UNPKG

@typed/fp

Version:

Data Structures and Resources for fp-ts

20 lines 512 B
import * as E from 'fp-ts/Either'; import { pipe } from 'fp-ts/function'; import * as TO from 'fp-ts/TaskOption'; /** * @since 0.9.2 * @category Combinator */ export const chainRec = (f) => (value) => pipe(value, f, TO.chain(E.match(chainRec(f), TO.of))); /** * @since 0.9.2 * @category Instance */ export const ChainRec = { chainRec }; /** * @since 0.9.2 * @category Instance */ export const MonadRec = { ...TO.Monad, chainRec }; export * from 'fp-ts/TaskOption'; //# sourceMappingURL=TaskOption.js.map