UNPKG

@lucidcms/libsql-adapter

Version:

The official LibSQL adapter for Lucid CMS

23 lines (22 loc) 832 B
import { DatabaseAdapter } from "@lucidcms/core"; import { Client, Config } from "@libsql/client/web"; import { ColumnDataType } from "kysely"; import { jsonArrayFrom } from "kysely/helpers/sqlite"; import { DatabaseConfig, InferredTable, KyselyDB } from "@lucidcms/core/types"; //#region src/lib/kysely-libsql.d.ts type LibsqlDialectConfig = { client: Client; } | Config; //#endregion //#region src/index.d.ts declare class LibSQLAdapter extends DatabaseAdapter { constructor(config: LibsqlDialectConfig); initialise(): Promise<void>; get jsonArrayFrom(): typeof jsonArrayFrom; get config(): DatabaseConfig; inferSchema(tx?: KyselyDB): Promise<InferredTable[]>; formatDefaultValue(type: ColumnDataType, value: unknown): unknown; } //#endregion export { LibSQLAdapter as default }; //# sourceMappingURL=index.d.ts.map