Advertisement

← vibesdk

container/bun-sqlite.d.ts

694 bytes Download file
// Type declarations for Bun's built-in SQLite module
declare module 'bun:sqlite' {
	export interface Statement<T = unknown, Params extends unknown[] = unknown[]> {
		all(...params: Params): T[];
		get(...params: Params): T | null;
		run(...params: Params): { changes: number };
	}

	export class Database {
		constructor(filename: string);

		query<T = unknown, Params extends unknown[] = unknown[]>(sql: string): Statement<T, Params>;
		prepare<T = unknown, Params extends unknown[] = unknown[]>(sql: string): Statement<T, Params>;
		exec(sql: string): void;
		close(): void;
		transaction<TArgs extends unknown[], TResult>(fn: (...args: TArgs) => TResult): (...args: TArgs) => TResult;
	}
}