← Back to index
function pipe

Allows to pipe results of functions into each other

Examples
🔗

Example 1

import { pipe } from "./composition.ts";
import { assertEquals } from "std/assert/mod.ts";

const add = (a: number) => (b: number) => a + b;
const multiply = (a: number) => (b: number) => a * b;

const result = pipe(
 add(1),
 multiply(2),
)(3);

assertEquals(result, 8);
Type Parameters
Parameters
🔗
a1 : FromTo<A, R1>
🔗
a2 : FromTo<R1, R2>
Return Type
🔗
FromTo<A, R2>
Type Parameters
Parameters
🔗
a1 : FromTo<A, R1>
🔗
a2 : FromTo<R1, R2>
🔗
a3 : FromTo<R2, R3>
Return Type
🔗
FromTo<A, R3>
Type Parameters
Parameters
🔗
a1 : FromTo<A, R1>
🔗
a2 : FromTo<R1, R2>
🔗
a3 : FromTo<R2, R3>
🔗
a4 : FromTo<R3, R4>
Return Type
🔗
FromTo<A, R4>
Type Parameters
Parameters
🔗
a1 : FromTo<A, R1>
🔗
a2 : FromTo<R1, R2>
🔗
a3 : FromTo<R2, R3>
🔗
a4 : FromTo<R3, R4>
🔗
a5 : FromTo<R4, R5>
Return Type
🔗
FromTo<A, R5>
Type Parameters
Parameters
🔗
a1 : FromTo<A, R1>
🔗
a2 : FromTo<R1, R2>
🔗
a3 : FromTo<R2, R3>
🔗
a4 : FromTo<R3, R4>
🔗
a5 : FromTo<R4, R5>
🔗
a6 : FromTo<R5, R6>
Return Type
🔗
FromTo<A, R6>
Type Parameters
Parameters
🔗
a1 : FromTo<A, R1>
🔗
a2 : FromTo<R1, R2>
🔗
a3 : FromTo<R2, R3>
🔗
a4 : FromTo<R3, R4>
🔗
a5 : FromTo<R4, R5>
🔗
a6 : FromTo<R5, R6>
🔗
a7 : FromTo<R6, R7>
Return Type
🔗
FromTo<A, R7>
Parameters
🔗
a1 : FromTo<A, R1>
🔗
a2 : FromTo<R1, R2>
🔗
a3 : FromTo<R2, R3>
🔗
a4 : FromTo<R3, R4>
🔗
a5 : FromTo<R4, R5>
🔗
a6 : FromTo<R5, R6>
🔗
a7 : FromTo<R6, R7>
🔗
a8 : FromTo<R7, R8>
Return Type
🔗
FromTo<A, R8>
Parameters
🔗
a1 : FromTo<A, R1>
🔗
a2 : FromTo<R1, R2>
🔗
a3 : FromTo<R2, R3>
🔗
a4 : FromTo<R3, R4>
🔗
a5 : FromTo<R4, R5>
🔗
a6 : FromTo<R5, R6>
🔗
a7 : FromTo<R6, R7>
🔗
a8 : FromTo<R7, R8>
🔗
a9 : FromTo<R8, R9>
Return Type
🔗
FromTo<A, R9>
Parameters
🔗
a1 : FromTo<A, R1>
🔗
a2 : FromTo<R1, R2>
🔗
a3 : FromTo<R2, R3>
🔗
a4 : FromTo<R3, R4>
🔗
a5 : FromTo<R4, R5>
🔗
a6 : FromTo<R5, R6>
🔗
a7 : FromTo<R6, R7>
🔗
a8 : FromTo<R7, R8>
🔗
a9 : FromTo<R8, R9>
🔗
a10 : FromTo<R9, R10>
Return Type
🔗
FromTo<A, R10>