@typed-f/function
Version:
[![NPM Version][function-npm-version-badge]][function-npm] [repo-circleci-badge]: https://img.shields.io/circleci/project/github/Ailrun/typed-f/master.svg?logo=circleci [![Known Vulnerabilities][function-snyk-badge]][function-snyk] [![Supported TypeScript
22 lines (21 loc) • 649 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function _createCurried(f, arity, args) {
function curried() {
var length = arguments.length;
if (length === 0) {
return curried;
}
var index = length;
var nextArgs = [];
while (index--) {
nextArgs[index] = arguments[index];
}
if (args.length + length >= arity) {
return f.apply(this, args.concat(nextArgs).slice(0, arity));
}
return _createCurried(f, arity, args.concat(nextArgs));
}
return curried;
}
exports._createCurried = _createCurried;