UNPKG

got

Version:

Human-friendly and powerful HTTP request library for Node.js

25 lines (24 loc) 561 B
export default class WeakableMap { weakMap = new WeakMap(); map = new Map(); set(key, value) { if (typeof key === 'object') { this.weakMap.set(key, value); } else { this.map.set(key, value); } } get(key) { if (typeof key === 'object') { return this.weakMap.get(key); } return this.map.get(key); } has(key) { if (typeof key === 'object') { return this.weakMap.has(key); } return this.map.has(key); } }