UNPKG

@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
import { AdapterErrorCode, BaseAdapterError } from "./baseAdapterError.cjs"; import { n as SchemQlAdapter } from "../schemql-oq-xONEF.cjs"; 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 };