f-utility
Version:
functional utilities
36 lines (28 loc) • 988 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.map = exports.__map = undefined;
var _map = require("fast.js/map");
var _map2 = _interopRequireDefault(_map);
var _katsuCurry = require("katsu-curry");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
// import FL from 'fantasy-land'
var __map = exports.__map = function __map(fn, functor) {
if (functor && !Array.isArray(functor) && functor.map) return functor.map(fn);
// if (functor && functor[FL.map]) return functor[FL.map](fn)
return (0, _map2["default"])(functor, fn);
};
/**
* functor.map(fn) but curried and fast (though will delegate to the functor)
* @method map
* @param {function} fn
* @param {Array} functor
* @returns {Array} mapped iterable
* @public
* @example
* import {map} from 'f-utility'
* const add1 = map((x) => x + 1)
* add1([1,2,3]) // [2,3,4]
*/
var map = exports.map = (0, _katsuCurry.curry)(__map);
;