Слияние кода завершено, страница обновится автоматически
//
// ImmortalDB - A resilient key-value store for browsers.
//
// Ansgar Grunseid
// grunseid.com
// grunseid@gmail.com
//
// License: MIT
//
// TypeScript type definitions for ImmortalDB.
export interface Store {
get(key: string): Promise<string | undefined>;
set(key: string, value: string): Promise<void>;
remove(key: string): Promise<void>;
}
interface CookieAttributes {
ttl?: number | Date;
secure?: boolean;
sameSite?: 'strict' | 'Strict' | 'lax' | 'Lax' | 'none' | 'None';
}
export const DEFAULT_STORES: Store[];
export const DEFAULT_KEY_PREFIX: string;
export class CookieStore implements Store {
constructor(options?: CookieAttributes);
get(key: string): Promise<string | undefined>;
set(key: string, value: string): Promise<void>;
remove(key: string): Promise<void>;
}
export class IndexedDbStore implements Store {
constructor(dbName?: string, storeName?: string);
get(key: string): Promise<string | undefined>;
set(key: string, value: string): Promise<void>;
remove(key: string): Promise<void>;
}
declare class StorageApiWrapper implements Store {
constructor(store: Storage);
get(key: string): Promise<string | undefined>;
set(key: string, value: string): Promise<void>;
remove(key: string): Promise<void>;
}
export class LocalStorageStore extends StorageApiWrapper {}
export class SessionStorageStore extends StorageApiWrapper {}
interface StoreConstructor {
new (...args: any[]): Store;
}
export class ImmortalStorage {
constructor(stores?: StoreConstructor[]);
get(key: string, _default?: null): Promise<string | null>;
get(key: string, _default: string): Promise<string>;
set(key: string, value: string): Promise<string>;
remove(key: string): Promise<void>;
}
export const ImmortalDB: ImmortalStorage;
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )