kysely-libsql
TypeScript icon, indicating that this package has built-in type declarations

0.7.1 • Public • Published

kysely-libsql

A Kysely dialect for libSQL (Turso), compatible with @libsql/client.

Installation

pnpm i kysely-libsql

Usage

Pass a LibsqlDialect instance as the dialect when creating the Kysely object:

import { Kysely } from 'kysely';
import { LibsqlDialect } from 'kysely-libsql';

interface Database {
    ...
}

const db = new Kysely<Database>({
    dialect: new LibsqlDialect({
        url: 'libsql://localhost:8080?tls=0',
        authToken: '<token>', // optional
    }),
});

Instead of a url, you can also pass an existing Client from @libsql/client:

import { createClient } from '@libsql/client';

const client = createClient({
	url: 'libsql://localhost:8080',
});

const db = new Kysely<Database>({
	dialect: new LibsqlDialect({ client }),
});

// after you are done with the `db`, you must close the `client`:
client.close();

Supported Configuration Options

The library accepts the exact same options as @libsql/client.

License

This project is licensed under the MIT license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in kysely-libsql by you, shall be licensed as MIT, without any additional terms or conditions.

Package Sidebar

Install

npm i kysely-libsql

Weekly Downloads

117

Version

0.7.1

License

MIT

Unpacked Size

18.6 kB

Total Files

8

Last publish

Collaborators

  • ottomated