UNPKG

single-source-of-truth

Version:
18 lines 653 B
import * as z from 'zod/v4'; import { parseEnumSchema } from '../resolvers/enum.js'; export const TruthEnum = z.core.$constructor('TruthEnum', (inst, def) => { z.ZodEnum.init(inst, def); inst.values = Object.values(inst.enum); inst.enum = Object.fromEntries(inst.values.map((v) => [v, v])); inst.this = Object.assign(inst, inst.enum); inst.toStandard = () => parseEnumSchema(def.name ?? '', inst); }); function enum_(values) { return new TruthEnum({ type: 'enum', name: null, entries: Object.fromEntries(values.map((v) => [v, v])), }).this; } export { enum_ as enum }; //# sourceMappingURL=enum.js.map