UNPKG

f-utility

Version:

functional utilities

31 lines (25 loc) 969 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.flatMap = exports.chain = undefined; var _flatmapFast = require("flatmap-fast"); var _flatmapFast2 = _interopRequireDefault(_flatmapFast); var _delegateFast = require("./delegate-fast"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } /** * functor.chain(fn) but curried and fast * @method chain * @param {function} predicate * @param {Array|Monad} iterable * @returns {Array|Monad} flat mapped iterable * @public * @example * import {chain} from 'f-utility' * const split = (x) => x.split(``) * const flatSplit = chain(split) * const a = flatSplit([`chain`, `is`, `flatMap`]) * console.log(a) // [ 'c', 'h', 'a', 'i', 'n', 'i', 's', 'f', 'l', 'a', 't', 'M', 'a', 'p' ] */ var chain = exports.chain = (0, _delegateFast.delegateFastBinary)("chain", _flatmapFast2["default"]); var flatMap = exports.flatMap = chain;