amis-formula
Version:
负责 amis 里面的表达式实现,内置公式,编辑器等
16 lines (15 loc) • 1.01 kB
TypeScript
import { Evaluator } from './evalutor';
import { AsyncEvaluator } from './evalutorForAsync';
import { parse } from './parser';
import { lexer } from './lexer';
import { registerFilter, filters, getFilters, extendsFilters } from './filter';
import { registerFunction, registerFunctionDoc, registerFormula } from './function';
import type { FilterContext, ASTNode, ParserOptions, EvaluatorOptions } from './types';
export { parse, lexer, Evaluator, AsyncEvaluator, FilterContext, filters, getFilters, registerFilter, registerFormula, registerFunction, registerFunctionDoc, extendsFilters };
export * from './types';
export declare function evaluate(astOrString: string | ASTNode, data: any, options?: ParserOptions & EvaluatorOptions): any;
export declare function evaluateForAsync(astOrString: string | ASTNode, data: any, options?: ParserOptions & EvaluatorOptions): Promise<any>;
export declare function getFunctionsDoc(): Promise<{
groupName: string;
items: import("./types").FunctionDocItem[];
}[]>;