ramda
Version:
A practical functional library for JavaScript programmers.
12 lines • 415 B
JavaScript
import _dispatchable from "./_dispatchable.js";
import _makeFlat from "./_makeFlat.js";
import _xchain from "./_xchain.js";
import map from "../map.js";
export default /*#__PURE__*/_dispatchable(['fantasy-land/chain', 'chain'], _xchain, function chain(fn, monad) {
if (typeof monad === 'function') {
return function (x) {
return fn(monad(x))(x);
};
}
return _makeFlat(false)(map(fn, monad));
});