@idris-maps/yyyy-mm-dd
Version:
A date library dealing only with days in the YYYY-MM-DD format
57 lines (56 loc) • 1.56 kB
JavaScript
;
/**
* Inspired by:
* https://gist.github.com/donnut/fd56232da58d25ceecf1
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.curry3 = exports.curry2 = void 0;
// CURRY 2
var _curry2 = function (f) {
return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (args.length > 2) {
throw new Error('Too many arguments');
}
if (args.length === 2) {
return f(args[0], args[1]);
}
if (args.length === 1) {
return function (d) { return f(args[0], d); };
}
return _curry2(f);
};
};
exports.curry2 = function (fn) {
// @ts-ignore
return _curry2(fn);
};
// CURRY 3
var _curry3 = function (f) {
return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (args.length > 3) {
throw new Error('Too many arguments');
}
if (args.length === 3) {
return f(args[0], args[1], args[2]);
}
if (args.length === 2) {
return function (t3) { return f(args[0], args[1], t3); };
}
if (args.length === 1) {
return _curry2(function (t2, t3) { return f(args[0], t2, t3); });
}
return _curry3(f);
};
};
exports.curry3 = function (fn) {
// @ts-ignore
return _curry3(fn);
};