UNPKG

@typed/fp

Version:

Data Structures and Resources for fp-ts

26 lines 916 B
"use strict"; 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