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