Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/aether/deps.ts>YAML.LineCounter

A Deno library to interface with the Discord API
Latest
class YAML.LineCounter
import { YAML } from "https://deno.land/x/aether@v0.0.3/deps.ts";
const { LineCounter } = YAML;

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[]