@lottiefiles/relottie-parse
Version:
Parse Lottie JSON format to LAST
22 lines (18 loc) • 1.19 kB
TypeScript
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 };