UNPKG

@lottiefiles/relottie-parse

Version:
22 lines (18 loc) 1.19 kB
import { BooleanNode, NumberNode, StringNode, NullNode, NaNNode, InfinityNode, IdentifierNode, ContainerNode, ArrayNode, ObjectNode, AnyNode } from '@humanwhocodes/momoa'; import { NodeValue } from '@lottiefiles/last'; import { VFile } from 'vfile'; import { ParseOptions } from './options.js'; import { Info } from './parse.js'; import { Stack } from './stack.js'; import './slots.js'; import './unified-relottie-parse.js'; import 'unified'; /** * Copyright 2024 Design Barn Inc. */ declare type MomoaParent = ContainerNode | ArrayNode | ObjectNode | undefined; declare type MomoaPrimitive = BooleanNode | NumberNode | StringNode | NullNode | NaNNode | InfinityNode | IdentifierNode; declare const getPrimitiveNodeValue: (node: MomoaPrimitive) => string | number | boolean | null; declare const traverseJsonEnter: (node: AnyNode, parent: MomoaParent, stack: Stack<NodeValue>, file: VFile, options: ParseOptions) => void; declare const traverseJsonExit: (node: AnyNode, parent: MomoaParent, stack: Stack<NodeValue>, file: VFile, _options: ParseOptions, info?: Info) => void; export { type MomoaParent, type MomoaPrimitive, getPrimitiveNodeValue, traverseJsonEnter, traverseJsonExit };