shineout
Version:
A components library for React
32 lines (29 loc) • 729 B
JavaScript
;
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);
}