1 | # lines-and-columns
|
2 |
|
3 | Maps lines and columns to character offsets and back. This is useful for parsers
|
4 | and other text processors that deal in character ranges but process text with
|
5 | meaningful lines and columns.
|
6 |
|
7 | ## Install
|
8 |
|
9 | ```
|
10 | $ npm install [--save] lines-and-columns
|
11 | ```
|
12 |
|
13 | ## Usage
|
14 |
|
15 | ```js
|
16 | import { LinesAndColumns } from 'lines-and-columns'
|
17 |
|
18 | const lines = new LinesAndColumns(
|
19 | `table {
|
20 | border: 0
|
21 | }`
|
22 | )
|
23 |
|
24 | lines.locationForIndex(9)
|
25 | // { line: 1, column: 1 }
|
26 |
|
27 | lines.indexForLocation({ line: 1, column: 2 })
|
28 | // 10
|
29 | ```
|
30 |
|
31 | ## License
|
32 |
|
33 | MIT
|