UNPKG

@suger-tdy/electron-sqlite3

Version:
25 lines (21 loc) 649 B
import { Knex } from 'knex'; import { Database } from 'better-sqlite3'; interface ISqliteBuilderOption { dbName: string; } type SqliteDB = Database | null; declare class SqliteBuilder { private static instance?; private sqliteDB; private knexInstance; constructor(_options: ISqliteBuilderOption); static getInstance(options?: ISqliteBuilderOption): SqliteBuilder; private _dbPath; _init(opt: ISqliteBuilderOption): void; initDB(dbName: string): SqliteDB; db(name?: "i_link"): SqliteDB; initSqlParser(): void; sqlParser(): Knex<any, any[]>; dispose(): Promise<void>; } export { SqliteBuilder };