hoff
Version:
A collection of higher order functions you may find useful
27 lines (19 loc) • 903 B
JavaScript
;
Object.defineProperty(exports, '__esModule', {
value: true
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }
var _identity = require('./identity');
var _identity2 = _interopRequireDefault(_identity);
var lift = function lift(fn) {
var lifter = arguments.length <= 1 || arguments[1] === undefined ? _identity2['default'] : arguments[1];
return function () {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return fn.apply(undefined, _toConsumableArray(args.map(lifter)));
};
};
exports['default'] = lift;
module.exports = exports['default'];