Package Exports
- @libsql/knex-libsql
- @libsql/knex-libsql/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@libsql/knex-libsql) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
knex-libsql
A Knex dialect for libSQL/sqld, using the @libsql/sqlite3 package
that emulates sqlite3.
Installation
npm install @libsql/knex-libsqlUsage
const Client_Libsql = require('@libsql/knex-libsql');
const Knex = require("knex");
const knex = Knex({
client: Client_Libsql,
connection: {
filename: "libsql://localhost:8080?tls=0",
},
});URL
The library accepts the same URLs as [@libsql/sqlite3][libsql-node-sqlite3-url]:
http://andhttps://connect to a libsql server over HTTP,ws://andwss://connect to the server over WebSockets,libsql://connects to the server using the default protocol (which is now HTTP).libsql://URLs use TLS by default, but you can use?tls=0to disable TLS (e.g. when you run your own instance of the server locally).
To use a JWT for authentication, you can use the authToken query parameter (for example,
ws://localhost?authToken=<token>).
You can also pass a file: URL to use a local file, like file:test.db or file:/tmp/test.db.
License
This project is licensed under the MIT license.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in @libsql/knex-libsql by you, shall be licensed as MIT, without any additional terms or conditions.