UNPKG

@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
"use strict"; /** * 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); };