Compose

compose

Returns a new function that applies the provided functions in sequence.

Import

import { compose } from '@fullstacksjs/toolbox';

Signature

function compose<A extends unknown[], B>(
  ...fns: Function[]
): (...args: A) => B;

Examples

const increment = (x: number) => x + 1;
const double = (x: number) => x * 2;
const toString = (x: number) => x.toString();
 
const fn = compose(increment, double, increment, toString);
console.log(fn(2)); // (((2 + 1) * 2) + 1).toString() => "7"