pipe
Compone funciones de izquierda a derecha para pipelines funcionales.
#fp
#functional
#composition
#utility
export const pipe = <T>(...fns: Array<(value: T) => T>) => (initial: T): T => fns.reduce((value, fn) => fn(value), initial);
// Usageconst addOne = (x: number) => x + 1;const double = (x: number) => x * 2;const square = (x: number) => x * x;
const transform = pipe(addOne, double, square);transform(2); // ((2 + 1) * 2)² = 36