@typed/fp
Version:
Data Structures and Resources for fp-ts
31 lines • 1.1 kB
JavaScript
/**
* 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