UNPKG

@typed/fp

Version:

Data Structures and Resources for fp-ts

31 lines 1.1 kB
/** * FromReaderStream is a Typeclass which represents the Natural Transformation from an ReaderStream into another * effect. * @since 0.13.9 */ import { chainFirst } from 'fp-ts/Chain'; import { flow } from 'fp-ts/function'; import * as Provide from './Provide'; export function fromReaderStreamK(F) { return (f) => (...args) => F.fromReaderStream(f(...args)); } export function chainReaderStreamK(F, C) { return (f) => C.chain(flow(f, F.fromReaderStream)); } export function chainFirstReaderStreamK(F, C) { const chainF = chainFirst(C); return (f) => chainF(flow(f, F.fromReaderStream)); } export function provideSomeWithReaderStream(F) { return flow(F.fromReaderStream, Provide.provideSomeWith(F)); } export function provideAllWithReaderStream(F) { return flow(F.fromReaderStream, Provide.provideAllWith(F)); } export function useSomeWithReaderStream(F) { return flow(F.fromReaderStream, Provide.useSomeWith(F)); } export function useAllWithReaderStream(F) { return flow(F.fromReaderStream, Provide.useAllWith(F)); } //# sourceMappingURL=FromReaderStream.js.map