got
Version:
Human-friendly and powerful HTTP request library for Node.js
19 lines (18 loc) • 479 B
JavaScript
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);
}
}