UNPKG

got

Version:

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

19 lines (18 loc) • 479 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) { return typeof key === 'object' ? this.weakMap.get(key) : this.map.get(key); } has(key) { return typeof key === 'object' ? this.weakMap.has(key) : this.map.has(key); } }