UNPKG

@metamask/kernel-store

Version:
28 lines 1.08 kB
import { Logger } from "@metamask/logger"; import type { Database as SqliteDatabase } from "@sqlite.org/sqlite-wasm"; import type { KernelDatabase } from "../types.mjs"; export type Database = SqliteDatabase & { _inTx: boolean; _spStack: string[]; }; /** * Ensure that SQLite is initialized. * * @param dbFilename - The filename of the database to use. * @param logger - The logger to use, if any. * @returns The SQLite database object. */ export declare function initDB(dbFilename: string, logger?: Logger): Promise<Database>; /** * Makes a {@link KernelDatabase} for low-level persistent storage. * * @param options - The options for the database. * @param options.dbFilename - The filename of the database to use. Defaults to {@link DEFAULT_DB_FILENAME}. * @param options.logger - A logger to use. * @returns A key/value store to base higher level stores on. */ export declare function makeSQLKernelDatabase({ dbFilename, logger, }: { dbFilename?: string | undefined; logger?: Logger; }): Promise<KernelDatabase>; //# sourceMappingURL=wasm.d.mts.map