UNPKG

@xynehq/jaf

Version:

Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools

31 lines 1.12 kB
/** * Safe mathematical expression evaluator using mathjs * Replaces dangerous eval() usage throughout the codebase */ /** * Safely evaluates mathematical expressions * @param expression - Mathematical expression to evaluate * @returns The result of the calculation * @throws Error if expression is invalid or unsafe */ export declare const evaluateMathExpression: (expression: string) => number; /** * Validates if a string is a safe mathematical expression * @param expression - Expression to validate * @returns True if expression appears safe */ export declare const isSafeMathExpression: (expression: string) => boolean; /** * Common mathematical operations as safe functions */ export declare const safeMath: { add: (a: number, b: number) => number; subtract: (a: number, b: number) => number; multiply: (a: number, b: number) => number; divide: (a: number, b: number) => number; power: (a: number, b: number) => number; sqrt: (a: number) => number; abs: (a: number) => number; round: (a: number, decimals?: number) => number; }; //# sourceMappingURL=safe-math.d.ts.map