1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-immortaldb

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
immortal-db.d.ts 1.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
zproxyz Отправлено 20.08.2020 14:01 0de720d
//
// 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-immortaldb.git
git@api.gitlife.ru:oschina-mirror/mirrors-immortaldb.git
oschina-mirror
mirrors-immortaldb
mirrors-immortaldb
master