25 lines
432 B
JavaScript
25 lines
432 B
JavaScript
const storage = new Map();
|
|
|
|
const localStorageMock = {
|
|
getItem(key) {
|
|
return storage.has(key) ? storage.get(key) : null;
|
|
},
|
|
setItem(key, value) {
|
|
storage.set(key, String(value));
|
|
},
|
|
removeItem(key) {
|
|
storage.delete(key);
|
|
},
|
|
clear() {
|
|
storage.clear();
|
|
}
|
|
};
|
|
|
|
if (!globalThis.localStorage) {
|
|
globalThis.localStorage = localStorageMock;
|
|
}
|
|
|
|
if (!globalThis.window) {
|
|
globalThis.window = globalThis;
|
|
}
|