added doga
This commit is contained in:
4
25_02_24/node_modules/lowdb/lib/adapters/browser/LocalStorage.d.ts
generated
vendored
Normal file
4
25_02_24/node_modules/lowdb/lib/adapters/browser/LocalStorage.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import { WebStorage } from './WebStorage.js';
|
||||
export declare class LocalStorage<T> extends WebStorage<T> {
|
||||
constructor(key: string);
|
||||
}
|
||||
6
25_02_24/node_modules/lowdb/lib/adapters/browser/LocalStorage.js
generated
vendored
Normal file
6
25_02_24/node_modules/lowdb/lib/adapters/browser/LocalStorage.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
import { WebStorage } from './WebStorage.js';
|
||||
export class LocalStorage extends WebStorage {
|
||||
constructor(key) {
|
||||
super(key, localStorage);
|
||||
}
|
||||
}
|
||||
4
25_02_24/node_modules/lowdb/lib/adapters/browser/SessionStorage.d.ts
generated
vendored
Normal file
4
25_02_24/node_modules/lowdb/lib/adapters/browser/SessionStorage.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import { WebStorage } from './WebStorage.js';
|
||||
export declare class SessionStorage<T> extends WebStorage<T> {
|
||||
constructor(key: string);
|
||||
}
|
||||
6
25_02_24/node_modules/lowdb/lib/adapters/browser/SessionStorage.js
generated
vendored
Normal file
6
25_02_24/node_modules/lowdb/lib/adapters/browser/SessionStorage.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
import { WebStorage } from './WebStorage.js';
|
||||
export class SessionStorage extends WebStorage {
|
||||
constructor(key) {
|
||||
super(key, sessionStorage);
|
||||
}
|
||||
}
|
||||
7
25_02_24/node_modules/lowdb/lib/adapters/browser/WebStorage.d.ts
generated
vendored
Normal file
7
25_02_24/node_modules/lowdb/lib/adapters/browser/WebStorage.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import { SyncAdapter } from '../../core/Low.js';
|
||||
export declare class WebStorage<T> implements SyncAdapter<T> {
|
||||
#private;
|
||||
constructor(key: string, storage: Storage);
|
||||
read(): T | null;
|
||||
write(obj: T): void;
|
||||
}
|
||||
18
25_02_24/node_modules/lowdb/lib/adapters/browser/WebStorage.js
generated
vendored
Normal file
18
25_02_24/node_modules/lowdb/lib/adapters/browser/WebStorage.js
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
export class WebStorage {
|
||||
#key;
|
||||
#storage;
|
||||
constructor(key, storage) {
|
||||
this.#key = key;
|
||||
this.#storage = storage;
|
||||
}
|
||||
read() {
|
||||
const value = this.#storage.getItem(this.#key);
|
||||
if (value === null) {
|
||||
return null;
|
||||
}
|
||||
return JSON.parse(value);
|
||||
}
|
||||
write(obj) {
|
||||
this.#storage.setItem(this.#key, JSON.stringify(obj));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user