@lucidcms/libsql-adapter
Version:
The official LibSQL adapter for Lucid CMS
23 lines (22 loc) • 832 B
TypeScript
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