@xynehq/jaf
Version:
Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools
31 lines • 1.12 kB
TypeScript
/**
* 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