Current Dev State

This commit is contained in:
Tim Lorsbach
2025-06-23 20:13:54 +02:00
parent b4f9bb277d
commit ded50edaa2
22617 changed files with 4345095 additions and 174 deletions

View File

@ -0,0 +1,22 @@
"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 (argIgnored) {
return fns.reduce(callFn, apply.call(first, this, arguments));
};
};