import { Lexer } from "https://deno.land/x/windmill@v1.426.1/node_modules/yaml/dist/parse/lexer.d.ts";
Splits an input string into lexical tokens, i.e. smaller strings that are
easily identifiable by tokens.tokenType()
.
Lexing starts always in a "stream" context. Incomplete input may be buffered until a complete token can be emitted.
In addition to slices of the original input, the following control characters may also be emitted:
\x02
(Start of Text): A document starts with the next token\x18
(Cancel): Unexpected end of flow-mode (indicates an error)\x1f
(Unit Separator): Next token is a scalar value\u{FEFF}
(Byte order mark): Emitted separately outside documents
Properties
Explicit indent set in block scalar header, as an offset from the current
minimum indent, so e.g. set to 1 from a header |2+
. Set to -1 if not
explicitly set.
Block scalars that include a + (keep) chomping indicator in their header include trailing empty lines, which are otherwise excluded from the scalar's contents.
Flag noting whether the map value indicator : can immediately follow this node within a flow context.
Minimum level of indentation required for next lines to be parsed as a part of the current scalar value.