1-liners
Version:
Useful oneliners and shorthand functions
16 lines (15 loc) • 331 B
JavaScript
/**
* @module 1-liners/composeAll
*
* @description
*
* Compose a new function with a given array of functions.
*
* @example
*
* const composeAll = require('1-liners/composeAll');
*
* composeAll([f, g, h])(1, 2) === f(g(h(1, 2)));
*
*/
export default (fns) => fns.reduce( (f, g) => (...args) => f(g(...args)) );