@lottiefiles/relottie-parse
Version:
Parse Lottie JSON format to LAST
25 lines (21 loc) • 680 B
TypeScript
import { Root, AnyTitle, NodeValue } from '@lottiefiles/last';
import { Data, VFile } from 'vfile';
import { Slots } from './slots.js';
import { SettingsOptions } from './unified-relottie-parse.js';
import '@humanwhocodes/momoa';
import './options.js';
import 'unified';
/**
* Copyright 2024 Design Barn Inc.
*/
interface ParseFileData extends Data {
parse?: object;
}
interface Info {
hasExpressions?: Root['hasExpressions'];
slotIdTitles?: Map<string, AnyTitle>;
slotPropCurrTitle?: AnyTitle;
slots?: Slots;
}
declare function parse(document: string, file: VFile, settings?: SettingsOptions): NodeValue;
export { type Info, type ParseFileData, parse };