|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- import { Document } from './index'
- import { CST } from './parse-cst'
- import { AST, Pair, Scalar, Schema } from './types'
-
- export function findPair(items: any[], key: Scalar | any): Pair | undefined
-
- export function parseMap(doc: Document, cst: CST.Map): AST.BlockMap
- export function parseMap(doc: Document, cst: CST.FlowMap): AST.FlowMap
- export function parseSeq(doc: Document, cst: CST.Seq): AST.BlockSeq
- export function parseSeq(doc: Document, cst: CST.FlowSeq): AST.FlowSeq
-
- export function stringifyNumber(item: Scalar): string
- export function stringifyString(
- item: Scalar,
- ctx: Schema.StringifyContext,
- onComment?: () => void,
- onChompKeep?: () => void
- ): string
-
- export function toJSON(
- value: any,
- arg?: any,
- ctx?: Schema.CreateNodeContext
- ): any
-
- export enum Type {
- ALIAS = 'ALIAS',
- BLANK_LINE = 'BLANK_LINE',
- BLOCK_FOLDED = 'BLOCK_FOLDED',
- BLOCK_LITERAL = 'BLOCK_LITERAL',
- COMMENT = 'COMMENT',
- DIRECTIVE = 'DIRECTIVE',
- DOCUMENT = 'DOCUMENT',
- FLOW_MAP = 'FLOW_MAP',
- FLOW_SEQ = 'FLOW_SEQ',
- MAP = 'MAP',
- MAP_KEY = 'MAP_KEY',
- MAP_VALUE = 'MAP_VALUE',
- PLAIN = 'PLAIN',
- QUOTE_DOUBLE = 'QUOTE_DOUBLE',
- QUOTE_SINGLE = 'QUOTE_SINGLE',
- SEQ = 'SEQ',
- SEQ_ITEM = 'SEQ_ITEM'
- }
-
- interface LinePos {
- line: number
- col: number
- }
-
- export class YAMLError extends Error {
- name:
- | 'YAMLReferenceError'
- | 'YAMLSemanticError'
- | 'YAMLSyntaxError'
- | 'YAMLWarning'
- message: string
- source?: CST.Node
-
- nodeType?: Type
- range?: CST.Range
- linePos?: { start: LinePos; end: LinePos }
-
- /**
- * Drops `source` and adds `nodeType`, `range` and `linePos`, as well as
- * adding details to `message`. Run automatically for document errors if
- * the `prettyErrors` option is set.
- */
- makePretty(): void
- }
-
- export class YAMLReferenceError extends YAMLError {
- name: 'YAMLReferenceError'
- }
-
- export class YAMLSemanticError extends YAMLError {
- name: 'YAMLSemanticError'
- }
-
- export class YAMLSyntaxError extends YAMLError {
- name: 'YAMLSyntaxError'
- }
-
- export class YAMLWarning extends YAMLError {
- name: 'YAMLWarning'
- }
|