@johngw/stream
Version:
Reactive programming tools using the WHATWG Streams API.
27 lines • 545 B
JavaScript
/**
* An in-memory storage class.
*
* @group Storages
*/
export class MemoryStorage {
#data = {};
get length() {
return Object.keys(this.#data).length;
}
clear() {
this.#data = {};
}
getItem(key) {
return key in this.#data ? this.#data[key] : null;
}
key(index) {
return Object.keys(this.#data)[index];
}
removeItem(key) {
delete this.#data[key];
}
setItem(key, value) {
this.#data[key] = value;
}
}
//# sourceMappingURL=MemoryStorage.js.map