UNPKG

kangaroo-expression

Version:

Secure expression evaluator with AST-based execution - A fast, safe, and powerful JavaScript-like expression language

17 lines 1.67 kB
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