UNPKG

f-utility

Version:

functional utilities

36 lines (28 loc) 988 B
"use strict"; 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);