Skip to content

futurist/src-location

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

CircleCI npm

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 = require('src-location')
var src = 'var a=1;\r\n2\n3\r4var b=2;'
expect(lib.locationToIndex(src, 4, 2)).equal(15)
  • indexToLocation(srcStr: string, index: number) -> {line: number, column: number}

noMergeCRLF: will not merge CRLF as 1 char.

var lib = require('src-location')
var src = 'var a=1;\r\n2\n3\r4var b=2;'
expect(lib.indexToLocation(src, 15)).deep.equal({line: 4, column: 2})

About

Convert source location from line and column to index position (character offset), and vise versa.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published