| Server IP : 34.87.99.72 / Your IP : 216.73.217.31 Web Server : Apache/2.4.46 (Unix) OpenSSL/1.1.1n System : Linux zlock-bitnami-lamp-prod-v2-vm 4.19.0-16-cloud-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 User : bitnami ( 1000) PHP Version : 7.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /opt/bitnami/apache/htdocs/app/node_modules/compose-function/ |
Upload File : |
'use strict';
Object.defineProperty(exports, '__esModule', {
value: true
});
exports['default'] = compose;
// istanbul ignore next
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _arityN = require('arity-n');
var _arityN2 = _interopRequireDefault(_arityN);
var compose2 = function compose2(f, g) {
return function () {
return f(g.apply(undefined, arguments));
};
};
function compose() {
for (var _len = arguments.length, functions = Array(_len), _key = 0; _key < _len; _key++) {
functions[_key] = arguments[_key];
}
var funcs = functions.filter(function (fn) {
return typeof fn === 'function';
});
var lastIdx = funcs.length - 1;
var arity = 0;
if (funcs.length <= 0) {
throw new Error('No funcs passed');
}
if (lastIdx >= 0 && funcs[lastIdx]) {
arity = funcs[lastIdx].length;
}
return (0, _arityN2['default'])(funcs.reduce(compose2), arity);
}
module.exports = exports['default'];