@atscript/db-sqlite
v0.1.50
Published
SQLite adapter for @atscript/db with swappable driver support.
Readme
SQLite adapter for @atscript/db with a swappable driver architecture. Ships with a BetterSqlite3Driver for better-sqlite3 and supports custom drivers for node:sqlite (Node 22.5+), sql.js, or any other SQLite engine.
Installation
pnpm add @atscript/db-sqlite better-sqlite3Quick Start
import { DbSpace } from "@atscript/db";
import { createAdapter } from "@atscript/db-sqlite";
const db = createAdapter("./myapp.db");
const users = db.getTable(UsersType);
await users.insertOne({ name: "John", email: "[email protected]" });Features
- Swappable driver via
TSqliteDriverinterface (5 methods) - Built-in
BetterSqlite3Driverfor immediate use - MongoDB-style filter translation to parameterized SQL (no injection risk)
- Automatic schema management from
@db.*annotations - FTS5 full-text search support
- Embedded object flattening and
@db.jsonstorage - Schema sync via
@atscript/db/sync
Documentation
License
MIT
