UNPKG

@typed/fp

Version:

Data Structures and Resources for fp-ts

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