@noggin/elastic-noggin-sdk
Version:
Elastic Noggin SDK
22 lines (21 loc) • 912 B
TypeScript
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;