1 | "use strict";
|
2 |
|
3 |
|
4 | exports.__esModule = true;
|
5 | exports.overloadWithCurried = exports.curried = void 0;
|
6 | var tslib_1 = require("tslib");
|
7 |
|
8 | function curried(fn) {
|
9 | return function () {
|
10 | var args = [];
|
11 | for (var _i = 0; _i < arguments.length; _i++) {
|
12 | args[_i] = arguments[_i];
|
13 | }
|
14 | return function (curried) {
|
15 | return fn.apply(void 0, tslib_1.__spreadArray([], tslib_1.__read(tslib_1.__spreadArray(tslib_1.__spreadArray([], tslib_1.__read(args), false), [curried], false)), false));
|
16 | };
|
17 | };
|
18 | }
|
19 | exports.curried = curried;
|
20 | function overloadWithCurried(fn) {
|
21 | return function () {
|
22 | var args = [];
|
23 | for (var _i = 0; _i < arguments.length; _i++) {
|
24 | args[_i] = arguments[_i];
|
25 | }
|
26 | return args.length == fn.length - 1 ? function (curried) { return fn.apply(void 0, tslib_1.__spreadArray([], tslib_1.__read(tslib_1.__spreadArray(tslib_1.__spreadArray([], tslib_1.__read(args), false), [curried], false)), false)); } : fn.apply(void 0, tslib_1.__spreadArray([], tslib_1.__read(args), false));
|
27 | };
|
28 | }
|
29 | exports.overloadWithCurried = overloadWithCurried;
|