node package manager

line-column-path

line-column-path Build Status

Parse and stringify file paths with line and column like unicorn.js:8:14

Install

$ npm install --save line-column-path

Usage

const lineColumnPath = require('line-column-path');
 
const parsed = lineColumnPath.parse('unicorn.js:8:14');
//=> {file: 'unicorn.js', line: 8, column: 14} 
 
lineColumnPath.stringify(parsed);
//=> 'unicorn.js:8:14' 

API

.parse(input)

input

Type: string Object

File path to parse.

Can also be an object that you want to validate and normalize.

.stringify(input, [options])

input

Type: Object

Object with a .file property and optionally a .line and .column property.

options

Type: Object

file

Type: boolean
Default: true

Output the file path.

Setting this to false will result in 8:18 instead of unicorn.js:8:14.

column

Type: boolean
Default: true

Output the column.

Setting this to false will result in unicorn.js:8 instead of unicorn.js:8:14.

License

MIT © Sindre Sorhus