const store: Record = {} globalThis.localStorage = { getItem(key: string): string | null { return Object.prototype.hasOwnProperty.call(store, key) ? store[key] : null }, setItem(key: string, value: string): void { store[key] = String(value) }, removeItem(key: string): void { delete store[key] }, clear(): void { const keys = Object.keys(store) for (const key of keys) { delete store[key] } }, get length(): number { return Object.keys(store).length }, key(index: number): string | null { return Object.keys(store)[index] ?? null }, } as Storage