UNPKG

@noggin/elastic-noggin-sdk

Version:
22 lines (21 loc) 912 B
export type FormulaLike = FormulaSpec | string | number; export interface FormulaSpec { name: string; args: Array<FormulaLike>; } export declare function Parser(formulaStr: string): FormulaSpec; export declare function Stringify(formula: FormulaLike): string; export declare function QuoteString(str: string): string; export declare function IsFormulaSpec(formula: string | number | FormulaSpec): boolean; export declare function ParseTemplate(formula: FormulaSpec, template: FormulaSpec): { [key: string]: string | number; }; export declare function ParseTemplateAny(formula: FormulaSpec, template: FormulaSpec): { [key: string]: FormulaLike; }; export declare function WriteTemplate(template: FormulaSpec, inserts: { [key: string]: string | number; }): FormulaSpec; export declare function WriteTemplateAny(template: FormulaSpec, inserts: { [key: string]: FormulaLike; }): FormulaSpec;