function.js 296 B

1234567891011121314
  1. 'use strict'
  2. const toArray = require('./array').toArray
  3. const argsToArray = fn => {
  4. return function () {
  5. return fn(toArray(arguments))
  6. }
  7. }
  8. module.exports = {
  9. argsAsArray: argsToArray,
  10. combine: argsToArray(fns => fns.reverse().reduce((fnc, fn) => val => fnc(fn(val))))
  11. }