(
schema: S,
..._meta: undefined extends Meta ? [$replace<Meta, S>?] : [$replace<Meta, S>]
)
| 31 | _idmap: Map<string, Schema> = new Map(); |
| 32 | |
| 33 | add<S extends Schema>( |
| 34 | schema: S, |
| 35 | ..._meta: undefined extends Meta ? [$replace<Meta, S>?] : [$replace<Meta, S>] |
| 36 | ): this { |
| 37 | const meta: any = _meta[0]; |
| 38 | this._map.set(schema, meta!); |
| 39 | if (meta && typeof meta === "object" && "id" in meta) { |
| 40 | this._idmap.set(meta.id!, schema); |
| 41 | } |
| 42 | return this as any; |
| 43 | } |
| 44 | |
| 45 | clear(): this { |
| 46 | this._map = new WeakMap(); |
no outgoing calls