UNPKG

hoff

Version:

A collection of higher order functions you may find useful

27 lines (19 loc) 903 B
'use strict'; 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'];