kysely-generic-sqlite
Version:
Generic kysely dialect for SQLite, support run in main thread or worker
30 lines (26 loc) • 1.56 kB
TypeScript
import { B as BaseSqliteDialect, a as BaseSqliteDriver } from './base-nUoYpsdo.js';
export { c as buildQueryFn, b as buildQueryFnAlt, p as parseBigInt } from './base-nUoYpsdo.js';
import { P as Promisable, I as IGenericSqlite, O as OnCreateConnection } from './type-dQxYJ4xm.js';
export { b as IBaseSqliteDialectConfig, a as IGenericSqliteExecutor } from './type-dQxYJ4xm.js';
import { DatabaseConnection, CompiledQuery, QueryResult } from 'kysely';
declare class GenericSqliteDialect extends BaseSqliteDialect {
/**
* Dialect for generic SQLite that run SQLs in current thread
*
* @param executor function to create {@link IGenericSqlite}
* @param onCreateConnection optional callback after connection created
*/
constructor(executor: () => Promisable<IGenericSqlite>, onCreateConnection?: OnCreateConnection);
}
declare class GenericSqliteDriver extends BaseSqliteDriver {
db?: IGenericSqlite;
constructor(executor: () => Promisable<IGenericSqlite>, onCreateConnection?: OnCreateConnection);
destroy(): Promise<void>;
}
declare class GenericSqliteConnection implements DatabaseConnection {
private db;
constructor(db: IGenericSqlite);
streamQuery<R>({ parameters, query, sql }: CompiledQuery): AsyncIterableIterator<QueryResult<R>>;
executeQuery<R>({ parameters, query, sql }: CompiledQuery<unknown>): Promise<QueryResult<R>>;
}
export { BaseSqliteDialect, BaseSqliteDriver, GenericSqliteConnection, GenericSqliteDialect, GenericSqliteDriver, IGenericSqlite, OnCreateConnection, Promisable };