expressionparser
Version:
Parse simple expressions, in a language of your own description
13 lines (12 loc) • 1.22 kB
TypeScript
import { Delegate, ExpressionThunk, ExpressionValue } from "./ExpressionParser";
export declare const unpackArgs: (f: Delegate) => (expr: ExpressionThunk) => any;
export declare const num: (result: ExpressionValue) => number;
export declare const array: (result: ExpressionValue) => import("./ExpressionParser").ExpressionArray<ExpressionValue>;
export declare const bool: (value: ExpressionValue) => boolean;
export declare const evalBool: (value: ExpressionValue) => boolean;
export declare const evalString: (value: ExpressionValue) => string;
export declare const evalArray: (arr: ExpressionValue, typeCheck?: (value: ExpressionValue) => ExpressionValue) => (string | number | boolean | import("./ExpressionParser").ExpressionArray<ExpressionValue> | import("./ExpressionParser").ExpressionObject | Delegate)[];
export declare const obj: (obj: ExpressionValue) => import("./ExpressionParser").ExpressionObject;
export declare const iterable: (result: ExpressionValue) => string | import("./ExpressionParser").ArgumentsArray | import("./ExpressionParser").ExpressionArray<ExpressionValue>;
export declare const string: (result: ExpressionValue) => string;
export declare const char: (result: ExpressionValue) => string;