@typed/io
Version:
Runtime IO type system
19 lines • 535 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.union = void 0;
const D = require("../decoder");
const E = require("../encoder");
const G = require("../guard");
exports.union = (members, name = getUnionName(members)) => {
const g = G.union(members);
const d = D.union(members);
const e = E.Encoder.id();
return {
...g,
...d,
...e,
name,
};
};
const getUnionName = (types) => types.map((t) => t.name).join(' | ');
//# sourceMappingURL=Union.js.map