src-location
Convert source location from line and column to index position (character offset), and vise versa.
This lib will take account \r\n
as 1 character, so regardless the end of line (DOS/Unix/Mac), the line number always the same.
Install
npm install src-location
Usage
- locationToIndex(srcStr: string, line: number, column: number, noMergeCRLF) -> number
noMergeCRLF: will not merge CRLF as 1 char.
var lib =var src = 'var a=1;\r\n2\n3\r4var b=2;'
- indexToLocation(srcStr: string, index: number) -> {line: number, column: number}
noMergeCRLF: will not merge CRLF as 1 char.
var lib =var src = 'var a=1;\r\n2\n3\r4var b=2;'deep