@typed/io
Version:
Runtime IO type system
15 lines • 486 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.composeEncoder = void 0;
const lambda_1 = require("@typed/lambda");
/**
* Composes an encoder with a type through function composition Type >>> Encoder
*/
exports.composeEncoder = lambda_1.curry(__composeEncoder);
function __composeEncoder(encoder, type) {
return {
...type,
encode: lambda_1.pipe2(type.encode, encoder.encode),
};
}
//# sourceMappingURL=composeEncoder.js.map