f-utility
Version:
functional utilities
31 lines (25 loc) • 969 B
JavaScript
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;
;