UNPKG

aws-ddk-core

Version:

The AWS DataOps Development Kit is an open source development framework for customers that build data workflows and modern data architecture on AWS.

30 lines (29 loc) 1.25 kB
import type { Directives } from '../doc/directives.js'; import type { ParsedNode } from '../nodes/Node.js'; import type { ParseOptions } from '../options.js'; import type { SourceToken, Token } from '../parse/cst.js'; import type { Schema } from '../schema/Schema.js'; import type { ComposeErrorHandler } from './composer.js'; export interface ComposeContext { atKey: boolean; atRoot: boolean; directives: Directives; options: Readonly<Required<Omit<ParseOptions, 'lineCounter'>>>; schema: Readonly<Schema>; } interface Props { spaceBefore: boolean; comment: string; anchor: SourceToken | null; tag: SourceToken | null; newlineAfterProp: SourceToken | null; end: number; } declare const CN: { composeNode: typeof composeNode; composeEmptyNode: typeof composeEmptyNode; }; export type ComposeNode = typeof CN; export declare function composeNode(ctx: ComposeContext, token: Token, props: Props, onError: ComposeErrorHandler): ParsedNode; export declare function composeEmptyNode(ctx: ComposeContext, offset: number, before: Token[] | undefined, pos: number | null, { spaceBefore, comment, anchor, tag, end }: Props, onError: ComposeErrorHandler): import("../index.js").Scalar.Parsed; export {};