From 8c01bd83cacb0a4651310ef65242a03aeadb4d7c Mon Sep 17 00:00:00 2001 From: DarkWiiPlayer Date: Wed, 20 Sep 2023 11:23:06 +0200 Subject: [PATCH] Move ObjectStorage into state.js as MapStorage --- state.js | 22 ++++++++++++++++++++++ storage.js | 21 --------------------- 2 files changed, 22 insertions(+), 21 deletions(-) delete mode 100644 storage.js diff --git a/state.js b/state.js index 3cdede4..84c55f4 100644 --- a/state.js +++ b/state.js @@ -5,6 +5,28 @@ export class ChangeEvent extends Event { } } +export class MapStorage extends Storage { + #map = new Map() + key(index) { + return [...this.#map.keys()][index] + } + getItem(keyName) { + if (this.#map.has(keyName)) + return this.#map.get(keyName) + else + return null + } + setItem(keyName, keyValue) { + this.#map.set(keyName, String(keyValue)) + } + removeItem(keyName) { + this.#map.delete(keyName) + } + clear() { + this.#map.clear() + } +} + export class State extends EventTarget { #target #options diff --git a/storage.js b/storage.js deleted file mode 100644 index 8eebc47..0000000 --- a/storage.js +++ /dev/null @@ -1,21 +0,0 @@ -export class ObjectStorage { - #map = new Map() - key(index) { - return [...this.#map.keys()][index] - } - getItem(keyName) { - if (this.#map.has(keyName)) - return this.#map.get(keyName) - else - return null - } - setItem(keyName, keyValue) { - this.#map.set(keyName, keyValue) - } - removeItem(keyName) { - this.#map.delete(keyName) - } - clear() { - this.#map.clear() - } -}