@typed/fp
Version:
Data Structures and Resources for fp-ts
26 lines • 916 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MonadRec = exports.ChainRec = exports.chainRec = void 0;
const tslib_1 = require("tslib");
const function_1 = require("fp-ts/function");
const TE = (0, tslib_1.__importStar)(require("fp-ts/TaskEither"));
const internal_1 = require("./internal");
const T = (0, tslib_1.__importStar)(require("./Task"));
/**
* @since 0.9.2
* @category Combinator
*/
const chainRec = (f) => (value) => (0, function_1.pipe)(value, T.chainRec((a) => (0, function_1.pipe)(a, f, T.map(internal_1.swapEithers))));
exports.chainRec = chainRec;
/**
* @since 0.9.2
* @category Instance
*/
exports.ChainRec = { chainRec: exports.chainRec };
/**
* @since 0.9.2
* @category Instance
*/
exports.MonadRec = { ...TE.Monad, chainRec: exports.chainRec };
(0, tslib_1.__exportStar)(require("fp-ts/TaskEither"), exports);
//# sourceMappingURL=TaskEither.js.map