aboutsummaryrefslogtreecommitdiff
path: root/node_modules/yaml/dist/parse/cst.d.ts
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2022-06-04 08:51:01 +0200
committerMinteck <contact@minteck.org>2022-06-04 08:51:01 +0200
commit383285ecd5292bf9a825e05904955b937de84cc9 (patch)
tree0a53b6f02c1604b078044567c03dc1b6c944c8c2 /node_modules/yaml/dist/parse/cst.d.ts
downloadequestriadb-383285ecd5292bf9a825e05904955b937de84cc9.tar.gz
equestriadb-383285ecd5292bf9a825e05904955b937de84cc9.tar.bz2
equestriadb-383285ecd5292bf9a825e05904955b937de84cc9.zip
Initial commit
Diffstat (limited to 'node_modules/yaml/dist/parse/cst.d.ts')
-rw-r--r--node_modules/yaml/dist/parse/cst.d.ts106
1 files changed, 106 insertions, 0 deletions
diff --git a/node_modules/yaml/dist/parse/cst.d.ts b/node_modules/yaml/dist/parse/cst.d.ts
new file mode 100644
index 0000000..e5dd4e7
--- /dev/null
+++ b/node_modules/yaml/dist/parse/cst.d.ts
@@ -0,0 +1,106 @@
+export { createScalarToken, resolveAsScalar, setScalarValue } from './cst-scalar.js';
+export { stringify } from './cst-stringify.js';
+export { visit, Visitor, VisitPath } from './cst-visit.js';
+export interface SourceToken {
+ type: 'byte-order-mark' | 'doc-mode' | 'doc-start' | 'space' | 'comment' | 'newline' | 'directive-line' | 'anchor' | 'tag' | 'seq-item-ind' | 'explicit-key-ind' | 'map-value-ind' | 'flow-map-start' | 'flow-map-end' | 'flow-seq-start' | 'flow-seq-end' | 'flow-error-end' | 'comma' | 'block-scalar-header';
+ offset: number;
+ indent: number;
+ source: string;
+}
+export interface ErrorToken {
+ type: 'error';
+ offset: number;
+ source: string;
+ message: string;
+}
+export interface Directive {
+ type: 'directive';
+ offset: number;
+ source: string;
+}
+export interface Document {
+ type: 'document';
+ offset: number;
+ start: SourceToken[];
+ value?: Token;
+ end?: SourceToken[];
+}
+export interface DocumentEnd {
+ type: 'doc-end';
+ offset: number;
+ source: string;
+ end?: SourceToken[];
+}
+export interface FlowScalar {
+ type: 'alias' | 'scalar' | 'single-quoted-scalar' | 'double-quoted-scalar';
+ offset: number;
+ indent: number;
+ source: string;
+ end?: SourceToken[];
+}
+export interface BlockScalar {
+ type: 'block-scalar';
+ offset: number;
+ indent: number;
+ props: Token[];
+ source: string;
+}
+export interface BlockMap {
+ type: 'block-map';
+ offset: number;
+ indent: number;
+ items: Array<{
+ start: SourceToken[];
+ key?: never;
+ sep?: never;
+ value?: never;
+ } | {
+ start: SourceToken[];
+ key: Token | null;
+ sep: SourceToken[];
+ value?: Token;
+ }>;
+}
+export interface BlockSequence {
+ type: 'block-seq';
+ offset: number;
+ indent: number;
+ items: Array<{
+ start: SourceToken[];
+ key?: never;
+ sep?: never;
+ value?: Token;
+ }>;
+}
+export declare type CollectionItem = {
+ start: SourceToken[];
+ key?: Token | null;
+ sep?: SourceToken[];
+ value?: Token;
+};
+export interface FlowCollection {
+ type: 'flow-collection';
+ offset: number;
+ indent: number;
+ start: SourceToken;
+ items: CollectionItem[];
+ end: SourceToken[];
+}
+export declare type Token = SourceToken | ErrorToken | Directive | Document | DocumentEnd | FlowScalar | BlockScalar | BlockMap | BlockSequence | FlowCollection;
+export declare type TokenType = SourceToken['type'] | DocumentEnd['type'] | FlowScalar['type'];
+/** The byte order mark */
+export declare const BOM = "\uFEFF";
+/** Start of doc-mode */
+export declare const DOCUMENT = "\u0002";
+/** Unexpected end of flow-mode */
+export declare const FLOW_END = "\u0018";
+/** Next token is a scalar value */
+export declare const SCALAR = "\u001F";
+/** @returns `true` if `token` is a flow or block collection */
+export declare const isCollection: (token: Token | null | undefined) => token is BlockMap | BlockSequence | FlowCollection;
+/** @returns `true` if `token` is a flow or block scalar; not an alias */
+export declare const isScalar: (token: Token | null | undefined) => token is BlockScalar | FlowScalar;
+/** Get a printable representation of a lexer token */
+export declare function prettyToken(token: string): string;
+/** Identify the type of a lexer token. May return `null` for unknown tokens. */
+export declare function tokenType(source: string): TokenType | null;