UNPKG

shineout

Version:
32 lines (29 loc) 729 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.curry2 = curry2; exports.curry3 = curry3; exports.curry4 = curry4; // eslint-disable-next-line no-underscore-dangle var _curry = function _curry(fn) { var curried = function curried() { for (var _len = arguments.length, t = new Array(_len), _key = 0; _key < _len; _key++) { t[_key] = arguments[_key]; } // @ts-ignore return t.length >= fn.length ? fn.call.apply(fn, [this].concat(t)) : curried.bind.apply(curried, [this].concat(t)); }; return curried; }; // Types // Functions function curry2(fn) { return _curry(fn); } function curry3(fn) { return _curry(fn); } function curry4(fn) { return _curry(fn); }