@typed/fp
Version:
Data Structures and Resources for fp-ts
25 lines • 868 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.chainFirstResumeK = exports.chainResumeK = exports.fromResumeK = void 0;
/**
* FromEnv is a Typeclass which represents the Natural Transformation from a Resume into another
* effect.
*
* @since 0.9.2
*/
const Chain_1 = require("fp-ts/Chain");
const function_1 = require("fp-ts/function");
function fromResumeK(F) {
return (f) => (...args) => F.fromResume(f(...args));
}
exports.fromResumeK = fromResumeK;
function chainResumeK(F, C) {
return (f) => C.chain((0, function_1.flow)(f, F.fromResume));
}
exports.chainResumeK = chainResumeK;
function chainFirstResumeK(F, C) {
const chainF = (0, Chain_1.chainFirst)(C);
return (f) => chainF((0, function_1.flow)(f, F.fromResume));
}
exports.chainFirstResumeK = chainFirstResumeK;
//# sourceMappingURL=FromResume.js.map