@kvs/indexeddb
Version:
IndexedDB for KVS
17 lines (16 loc) • 671 B
TypeScript
import type { KVS, KVSOptions } from "@kvs/types";
import type { JsonValue } from "@kvs/storage";
type IndexedDBOptions = {
tableName?: string;
};
type IndexedDBResults = {
dropInstance(): Promise<void>;
__debug__database__: IDBDatabase;
};
export type KVSIndexedSchema = {
[index: string]: JsonValue;
};
export type KVSIndexedDB<Schema extends KVSIndexedSchema> = KVS<Schema> & IndexedDBResults;
export type KvsIndexedDBOptions<Schema extends KVSIndexedSchema> = KVSOptions<Schema> & IndexedDBOptions;
export declare const kvsIndexedDB: <Schema extends KVSIndexedSchema>(options: KvsIndexedDBOptions<Schema>) => Promise<KVSIndexedDB<Schema>>;
export {};