@typed/io
Version:
Runtime IO type system
15 lines • 444 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.refinement = void 0;
const D = require("../decoder");
function refinement(type, refinementF, name = type.name) {
const is = (u) => type.is(u) && refinementF(u);
return {
name,
is,
...D.Decoder.fromGuard({ is }, name),
encode: type.encode,
};
}
exports.refinement = refinement;
//# sourceMappingURL=refinement.js.map