got
Version:
Human-friendly and powerful HTTP request library for Node.js
25 lines (24 loc) • 561 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) {
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);
}
}