UNPKG

ts-prime

Version:

A utility library for JavaScript and Typescript.

19 lines 1.44 kB
/** * Creates a data-last pipe function. First function must be always annotated. Other functions are automatically inferred. * @signature * P.createPipe(op1, op2, op3)(data); * @example * P.createPipe( * (x: number) => x * 2, * x => x * 3 * )(1) // => 6 * @category Function */ export declare function createPipe<A, B>(op1: (input: A) => B): (value: A) => B; export declare function createPipe<A, B, C>(op1: (input: A) => B, op2: (input: B) => C): (value: A) => C; export declare function createPipe<A, B, C, D>(op1: (input: A) => B, op2: (input: B) => C, op3: (input: C) => D): (value: A) => D; export declare function createPipe<A, B, C, D, E>(op1: (input: A) => B, op2: (input: B) => C, op3: (input: C) => D, op4: (input: D) => E): (value: A) => E; export declare function createPipe<A, B, C, D, E, F>(op1: (input: A) => B, op2: (input: B) => C, op3: (input: C) => D, op4: (input: D) => E, op5: (input: E) => F): (value: A) => F; export declare function createPipe<A, B, C, D, E, F, G>(op1: (input: A) => B, op2: (input: B) => C, op3: (input: C) => D, op4: (input: D) => E, op5: (input: E) => F, op6: (input: F) => G): (value: A) => G; export declare function createPipe<A, B, C, D, E, F, G, H>(op1: (input: A) => B, op2: (input: B) => C, op3: (input: C) => D, op4: (input: D) => E, op5: (input: E) => F, op6: (input: F) => G, op7: (input: G) => H): (value: A) => H; //# sourceMappingURL=createPipe.d.ts.map