UNPKG

758 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6function createFn(fn, args, totalArity) {
7 var _this = this;
8
9 var curried = function curried() {
10 for (var _len = arguments.length, partialArgs = Array(_len), _key = 0; _key < _len; _key++) {
11 partialArgs[_key] = arguments[_key];
12 }
13
14 return processInvocation.call(_this, fn, args.concat(partialArgs), totalArity);
15 };
16 curried.curried = true;
17 return curried;
18}
19
20function processInvocation(fn, args, totalArity) {
21 if (args.length === totalArity) {
22 return fn.apply(this, args);
23 } else {
24 return createFn(fn, args, totalArity);
25 }
26}
27
28exports.default = function (count, fn) {
29 return createFn(fn, [], count);
30};
31//# sourceMappingURL=courier.js.map
\No newline at end of file