index.js 565 B

12345678910111213141516171819
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = convertToFP;
  6. function convertToFP(fn, arity) {
  7. var a = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
  8. if (a.length >= arity) {
  9. return fn.apply(null, a.slice(0, arity).reverse());
  10. }
  11. return function () {
  12. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  13. args[_key] = arguments[_key];
  14. }
  15. return convertToFP(fn, arity, a.concat(args));
  16. };
  17. }
  18. module.exports = exports.default;