UNPKG

@typed/fp

Version:

Data Structures and Resources for fp-ts

25 lines 857 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MonadRec = exports.ChainRec = exports.chainRec = void 0; const tslib_1 = require("tslib"); const E = (0, tslib_1.__importStar)(require("fp-ts/Either")); const function_1 = require("fp-ts/function"); const TO = (0, tslib_1.__importStar)(require("fp-ts/TaskOption")); /** * @since 0.9.2 * @category Combinator */ const chainRec = (f) => (value) => (0, function_1.pipe)(value, f, TO.chain(E.match((0, exports.chainRec)(f), TO.of))); exports.chainRec = chainRec; /** * @since 0.9.2 * @category Instance */ exports.ChainRec = { chainRec: exports.chainRec }; /** * @since 0.9.2 * @category Instance */ exports.MonadRec = { ...TO.Monad, chainRec: exports.chainRec }; (0, tslib_1.__exportStar)(require("fp-ts/TaskOption"), exports); //# sourceMappingURL=TaskOption.js.map