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