@a2lix/schemql
Version:
A lightweight TypeScript library that enhances your SQL workflow by combining raw SQL with targeted type safety and schema validation
18 lines (17 loc) • 1.24 kB
text/typescript
import { AdapterErrorCode, BaseAdapterError } from "./baseAdapterError.mjs";
import { n as SchemQlAdapter } from "../schemql-oq-xONEF.mjs";
import SQLite from "node:sqlite";
//#region src/adapters/nodeSqliteAdapter.d.ts
declare class NodeSqliteAdapter<T = unknown> implements SchemQlAdapter<T> {
private db;
constructor(db: SQLite.DatabaseSync);
queryAll: <TResult, TParams extends Record<string, any> | undefined = Record<string, any> | undefined>(sql: string) => (params?: TParams) => TResult[];
queryFirst: <TResult, TParams extends Record<string, any> | undefined = Record<string, any> | undefined>(sql: string) => (params?: TParams) => TResult | undefined;
queryFirstOrThrow: <TResult, TParams extends Record<string, any> | undefined = Record<string, any> | undefined>(sql: string) => (params?: TParams) => NonNullable<TResult>;
queryIterate: <_TResult, TParams extends Record<string, any> | undefined = Record<string, any> | undefined>(sql: string) => (params?: TParams) => any;
}
declare class SchemQlAdapterError extends BaseAdapterError {
static createFromNodeSqlite: (error: any) => SchemQlAdapterError;
}
//#endregion
export { NodeSqliteAdapter, SchemQlAdapterError, AdapterErrorCode as SchemQlAdapterErrorCode };