kysely-turso offers Kysely dialects for Turso's serverless driver and LibSQL client.
npm install kysely-turso @tursodatabase/serverless kyselypnpm add kysely-turso @tursodatabase/serverless kyselyyarn add kysely-turso @tursodatabase/serverless kyselydeno add npm:kysely-turso npm:@tursodatabase/serverless npm:kyselybun add kysely-turso @tursodatabase/serverless kyselyInteractive transactions are not supported as of @tursodatabase/serveress@0.1.3.
import { connect } from '@tursodatabase/serverless'
import { type GeneratedAlways, Kysely } from 'kysely'
import { TursoServerlessDialect } from 'kysely-turso/serverless'
interface Database {
person: {
id: GeneratedAlways<number>;
first_name: string | null;
last_name: string | null;
age: number;
};
}
const db = new Kysely<Dataabase>({
dialect: new TursoServerlessDialect({
connection: connect({
authToken: process.env.TURSO_AUTH_TOKEN!,
url: process.env.TURSO_URL!,
}),
}),
})
const people = await db.selectFrom("person").selectAll().execute();Signatures are defined, but nothing works as of @tursodatabase/serveress@0.1.3.
import { createClient } from '@tursodatabase/serverless/compat'
import { type GeneratedAlways, Kysely } from 'kysely'
import { LibSQLialect } from 'kysely-turso/libsql'
interface Database {
person: {
id: GeneratedAlways<number>;
first_name: string | null;
last_name: string | null;
age: number;
};
}
const db = new Kysely<Dataabase>({
dialect: new LibSQLDialect({
client: createClient({ url: process.env.TURSO_URL! }),
}),
})
const people = await db.selectFrom("person").selectAll().execute();import { createClient } from '@libsql/client'
import { type GeneratedAlways, Kysely } from 'kysely'
import { LibSQLialect } from 'kysely-turso/libsql'
interface Database {
person: {
id: GeneratedAlways<number>;
first_name: string | null;
last_name: string | null;
age: number;
};
}
const db = new Kysely<Dataabase>({
dialect: new LibSQLDialect({
client: createClient({ url: process.env.TURSO_URL! }),
}),
})
const people = await db.selectFrom("person").selectAll().execute();honzasp and penberg for creating and maintaining @libsql/kysely-libsql.
ottomated for maintaining the kysely-libsql fork. ❤️