UNPKG

conditional-reduce

Version:

Construct a JavaScript expression that returns a value based on an enumerated list of possible values

7 lines (6 loc) 385 B
export interface IConditionalDictionary<T> { [key: string]: () => T; } export declare type DefaultCase<T> = (value: string) => T; export declare function reduce<T>(value: string, conditionals: IConditionalDictionary<T>, defaultCase?: DefaultCase<T>): T; export declare function curry<T>(conditionals: IConditionalDictionary<T>, defaultCase?: DefaultCase<T>): (value: string) => T;