UNPKG

meta-log-db

Version:

Native database package for Meta-Log (ProLog, DataLog, R5RS)

51 lines 1.27 kB
/** * IndexedDB Storage Layer for Meta-Log Database * * Provides persistent storage for files, triples, and facts in the browser */ export interface IndexedDBStorageConfig { dbName?: string; version?: number; } /** * IndexedDB Storage Manager */ export declare class IndexedDBStorage { private dbName; private version; private db; constructor(config?: IndexedDBStorageConfig); /** * Initialize IndexedDB connection */ init(): Promise<void>; /** * Get value from object store */ get(storeName: string, key: string): Promise<any | null>; /** * Set value in object store */ set(storeName: string, key: string, value: any): Promise<void>; /** * Delete value from object store */ delete(storeName: string, key: string): Promise<void>; /** * Clear all values from object store */ clear(storeName: string): Promise<void>; /** * Get all keys from object store */ keys(storeName: string): Promise<string[]>; /** * Check if key exists in object store */ has(storeName: string, key: string): Promise<boolean>; /** * Close database connection */ close(): void; } //# sourceMappingURL=indexeddb-storage.d.ts.map