ts-prime
Version:
A utility library for JavaScript and Typescript.
19 lines • 1.44 kB
TypeScript
/**
* 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