Sha256: 13228075af0b6a60a58210056525d1c13d2a714d85a82e202fdcfaf83d3f61df
Contents?: true
Size: 560 Bytes
Versions: 29
Compression:
Stored size: 560 Bytes
Contents
'use strict'; var callable = require('../../object/valid-callable') , aFrom = require('../../array/from') , apply = Function.prototype.apply, call = Function.prototype.call , callFn = function (arg, fn) { return call.call(fn, this, arg); }; module.exports = function (fn/*, …fnn*/) { var fns, first; if (!fn) callable(fn); fns = [this].concat(aFrom(arguments)); fns.forEach(callable); fns = fns.reverse(); first = fns[0]; fns = fns.slice(1); return function (arg) { return fns.reduce(callFn, apply.call(first, this, arguments)); }; };
Version data entries
29 entries across 19 versions & 7 rubygems