Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/windmill/node_modules/yaml/dist/parse/line-counter.d.ts>LineCounter

Windmill deno client (separated from the main repo because most of the code is auto-generated from the openapi and not worth committing)
Go to Latest
class LineCounter
import { LineCounter } from "https://deno.land/x/windmill@v1.394.3/node_modules/yaml/dist/parse/line-counter.d.ts";

Tracks newlines during parsing in order to provide an efficient API for determining the one-indexed { line, col } position for any offset within the input.

Properties

addNewLine: (offset: number) => number

Should be called in ascending order. Otherwise, call lineCounter.lineStarts.sort() before calling linePos().

linePos: (offset: number) => { line: number; col: number; }

Performs a binary search and returns the 1-indexed { line, col } position of offset. If line === 0, addNewLine has never been called or offset is before the first known newline.

lineStarts: number[]