kangaroo-expression
Version:
Secure expression evaluator with AST-based execution - A fast, safe, and powerful JavaScript-like expression language
17 lines • 1.67 kB
TypeScript
import type { ExpressionContext, EvaluationResult, SecurityValidation, EvaluatorOptions } from './types';
import { Kangaroo } from './core/evaluator';
export type { ExpressionContext, EvaluationResult, SecurityValidation, SecurityViolation, ParsedExpression, EvaluatorOptions, SupportedNodeType, ASTNodeHandler, SecurityRule, SafeFunction, FunctionCategory, FunctionRegistry, FunctionRegistryStats, ValidationResult, SerializedFunctionRegistry, FunctionCallContext, AdvancedSafeFunction, TypeRegistry, TypeConfig, TypeSchema, SerializationStrategy, RegisteredType, ExpressionEvaluator, TemplateResult, ComplexityAnalysis, PerformanceMetrics, EvaluationErrorType, CallbackContext, ArrayOperation, ArrayOperationConfig } from './types';
export { Kangaroo } from './core/evaluator';
export { ASTParser } from './core/parser';
export { ASTExecutor } from './core/executor';
export { SecurityValidator } from './core/validator';
export { DefaultFunctionRegistry } from './functions/registry';
export { ASTArrayOperations, ASTCallbackEvaluator } from './callbacks/operations';
export { DefaultTypeRegistry, getGlobalTypeRegistry, setGlobalTypeRegistry, registerGlobalType } from './core/type-registry';
export declare const VERSION = "0.0.3";
export declare function createEvaluator(options?: EvaluatorOptions): Kangaroo;
export declare function evaluate(expression: string, context?: ExpressionContext, options?: EvaluatorOptions): EvaluationResult;
export declare function validate(expression: string, options?: EvaluatorOptions): SecurityValidation;
export declare function isTemplate(expression: string): boolean;
export default Kangaroo;
//# sourceMappingURL=index.d.ts.map