123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338 |
- import type { Reviver } from './doc/applyReviver.js';
- import type { Directives } from './doc/directives.js';
- import type { LogLevelId } from './log.js';
- import type { ParsedNode } from './nodes/Node.js';
- import type { Pair } from './nodes/Pair.js';
- import type { Scalar } from './nodes/Scalar.js';
- import type { LineCounter } from './parse/line-counter.js';
- import type { Schema } from './schema/Schema.js';
- import type { Tags } from './schema/tags.js';
- import type { CollectionTag, ScalarTag } from './schema/types.js';
- export type ParseOptions = {
-
- intAsBigInt?: boolean;
-
- keepSourceTokens?: boolean;
-
- lineCounter?: LineCounter;
-
- prettyErrors?: boolean;
-
- strict?: boolean;
-
- uniqueKeys?: boolean | ((a: ParsedNode, b: ParsedNode) => boolean);
- };
- export type DocumentOptions = {
-
- _directives?: Directives;
-
- logLevel?: LogLevelId;
-
- version?: '1.1' | '1.2' | 'next';
- };
- export type SchemaOptions = {
-
- compat?: string | Tags | null;
-
- customTags?: Tags | ((tags: Tags) => Tags) | null;
-
- merge?: boolean;
-
- resolveKnownTags?: boolean;
-
- schema?: string | Schema;
-
- sortMapEntries?: boolean | ((a: Pair, b: Pair) => number);
-
- toStringDefaults?: ToStringOptions;
- };
- export type CreateNodeOptions = {
-
- aliasDuplicateObjects?: boolean;
-
- anchorPrefix?: string;
-
- flow?: boolean;
-
- keepUndefined?: boolean | null;
- onTagObj?: (tagObj: ScalarTag | CollectionTag) => void;
-
- tag?: string;
- };
- export type ToJSOptions = {
-
- mapAsMap?: boolean;
-
- maxAliasCount?: number;
-
- onAnchor?: (value: unknown, count: number) => void;
-
- reviver?: Reviver;
- };
- export type ToStringOptions = {
-
- blockQuote?: boolean | 'folded' | 'literal';
-
- collectionStyle?: 'any' | 'block' | 'flow';
-
- commentString?: (comment: string) => string;
-
- defaultKeyType?: Scalar.Type | null;
-
- defaultStringType?: Scalar.Type;
-
- directives?: boolean | null;
-
- doubleQuotedAsJSON?: boolean;
-
- doubleQuotedMinMultiLineLength?: number;
-
- falseStr?: string;
-
- flowCollectionPadding?: boolean;
-
- indent?: number;
-
- indentSeq?: boolean;
-
- lineWidth?: number;
-
- minContentWidth?: number;
-
- nullStr?: string;
-
- simpleKeys?: boolean;
-
- singleQuote?: boolean | null;
-
- trueStr?: string;
-
- verifyAliasOrder?: boolean;
- };
|