UNPKG

@typed/fp

Version:

Data Structures and Resources for fp-ts

42 lines 1.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useAllWithReaderStream = exports.useSomeWithReaderStream = exports.provideAllWithReaderStream = exports.provideSomeWithReaderStream = exports.chainFirstReaderStreamK = exports.chainReaderStreamK = exports.fromReaderStreamK = void 0; const tslib_1 = require("tslib"); /** * FromReaderStream is a Typeclass which represents the Natural Transformation from an ReaderStream into another * effect. * @since 0.13.9 */ const Chain_1 = require("fp-ts/Chain"); const function_1 = require("fp-ts/function"); const Provide = (0, tslib_1.__importStar)(require("./Provide")); function fromReaderStreamK(F) { return (f) => (...args) => F.fromReaderStream(f(...args)); } exports.fromReaderStreamK = fromReaderStreamK; function chainReaderStreamK(F, C) { return (f) => C.chain((0, function_1.flow)(f, F.fromReaderStream)); } exports.chainReaderStreamK = chainReaderStreamK; function chainFirstReaderStreamK(F, C) { const chainF = (0, Chain_1.chainFirst)(C); return (f) => chainF((0, function_1.flow)(f, F.fromReaderStream)); } exports.chainFirstReaderStreamK = chainFirstReaderStreamK; function provideSomeWithReaderStream(F) { return (0, function_1.flow)(F.fromReaderStream, Provide.provideSomeWith(F)); } exports.provideSomeWithReaderStream = provideSomeWithReaderStream; function provideAllWithReaderStream(F) { return (0, function_1.flow)(F.fromReaderStream, Provide.provideAllWith(F)); } exports.provideAllWithReaderStream = provideAllWithReaderStream; function useSomeWithReaderStream(F) { return (0, function_1.flow)(F.fromReaderStream, Provide.useSomeWith(F)); } exports.useSomeWithReaderStream = useSomeWithReaderStream; function useAllWithReaderStream(F) { return (0, function_1.flow)(F.fromReaderStream, Provide.useAllWith(F)); } exports.useAllWithReaderStream = useAllWithReaderStream; //# sourceMappingURL=FromReaderStream.js.map