@typed/io
Version:
Runtime IO type system
12 lines • 366 B
JavaScript
import { curry, pipe2 } from '@typed/lambda';
/**
* Composes an encoder with a type through function composition Type >>> Encoder
*/
export const composeEncoder = curry(__composeEncoder);
function __composeEncoder(encoder, type) {
return {
...type,
encode: pipe2(type.encode, encoder.encode),
};
}
//# sourceMappingURL=composeEncoder.js.map