| ; | |
| Object.defineProperty(exports, "__esModule", { value: true }); | |
| exports.globalRegistry = exports.$ZodRegistry = exports.$input = exports.$output = void 0; | |
| exports.registry = registry; | |
| exports.$output = Symbol("ZodOutput"); | |
| exports.$input = Symbol("ZodInput"); | |
| class $ZodRegistry { | |
| constructor() { | |
| this._map = new WeakMap(); | |
| this._idmap = new Map(); | |
| } | |
| add(schema, ..._meta) { | |
| const meta = _meta[0]; | |
| this._map.set(schema, meta); | |
| if (meta && typeof meta === "object" && "id" in meta) { | |
| if (this._idmap.has(meta.id)) { | |
| throw new Error(`ID ${meta.id} already exists in the registry`); | |
| } | |
| this._idmap.set(meta.id, schema); | |
| } | |
| return this; | |
| } | |
| clear() { | |
| this._map = new WeakMap(); | |
| this._idmap = new Map(); | |
| return this; | |
| } | |
| remove(schema) { | |
| const meta = this._map.get(schema); | |
| if (meta && typeof meta === "object" && "id" in meta) { | |
| this._idmap.delete(meta.id); | |
| } | |
| this._map.delete(schema); | |
| return this; | |
| } | |
| get(schema) { | |
| // return this._map.get(schema) as any; | |
| // inherit metadata | |
| const p = schema._zod.parent; | |
| if (p) { | |
| const pm = { ...(this.get(p) ?? {}) }; | |
| delete pm.id; // do not inherit id | |
| const f = { ...pm, ...this._map.get(schema) }; | |
| return Object.keys(f).length ? f : undefined; | |
| } | |
| return this._map.get(schema); | |
| } | |
| has(schema) { | |
| return this._map.has(schema); | |
| } | |
| } | |
| exports.$ZodRegistry = $ZodRegistry; | |
| // registries | |
| function registry() { | |
| return new $ZodRegistry(); | |
| } | |
| exports.globalRegistry = registry(); | |
Xet Storage Details
- Size:
- 1.75 kB
- Xet hash:
- a997a53080a99c73b59919414181ee45e54a88bce47914632446040c8fd1ec5a
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.