export class ConditionalWeakTable { private weakMap: WeakMap = new WeakMap(); public delete(key: TKey) { return this.weakMap.delete(key); } public get(key: TKey) { return this.weakMap.get(key); } public has(key: TKey) { return this.weakMap.has(key); } public set(key: TKey, value: TValue) { return this.weakMap.set(key, value); } public clear() { this.weakMap = new WeakMap(); } } export default ConditionalWeakTable;