@typed/fp
Version:
Data Structures and Resources for fp-ts
25 lines • 857 B
JavaScript
;
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