formula-functionizer
Version:
A tool for parsing formulas and create reusable functions
14 lines (13 loc) • 910 B
TypeScript
import { FormulaError } from './errors.enum';
export declare function trimEdges(text: string): string;
export declare function oppositeNumber(value: number): number;
export declare function throwFormulaError(type: FormulaError): void;
export declare function callFunction(functions: {
[functionName: string]: (...args: any[]) => any;
}, functionName: string, args: any[]): any;
export declare function checkFunctionExistence(functions: {
[functionName: string]: (...args: any[]) => any;
}, functionName: string): void;
export declare type PrimitiveOrNoValue = string | number | boolean | null | undefined;
export declare type PrimitiveOrNoValueTypes = 'string' | 'number' | 'boolean' | 'object' | 'undefined';
export declare function excelifyComparison(javascriptComparisonFunction: (a: PrimitiveOrNoValue, b: PrimitiveOrNoValue) => boolean): (a: PrimitiveOrNoValue, b: PrimitiveOrNoValue) => boolean;