native-sqlite
v0.1.0
Published
bun:sqlite-compatible wrapper that uses bun:sqlite on Bun and node:sqlite on Node/Deno
Readme
native-sqlite
native-sqlite 提供 bun:sqlite 风格 API,但只依赖宿主运行时自带的 SQLite 能力:
- Bun 导入时走
bun:sqlite - Node / Deno 导入时走
node:sqlite包装层
使用
import { Database } from "native-sqlite";
const db = new Database(":memory:");
db.run("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)");
db.run("INSERT INTO users (name) VALUES (?)", "Ada");
const user = db.query("SELECT * FROM users WHERE name = ?").get("Ada");
console.log(user);条件导出
兼容范围
已对齐的核心同步接口:
Database,Statement,SQLiteError,constants,nativerun,exec,query,prepare,transactionall,get,iterate,run,values
Node / Deno 分支不会伪造 node:sqlite 没有等价能力的 Bun 特性,下列 API 会显式抛错:
Database.deserialize()Database.setCustomSQLite()Database.serialize()Database.fileControl()Statement.raw()Database.handle
运行时要求
- Bun:内置
bun:sqlite - Node:运行时支持
node:sqlite - Deno:运行时支持
node:sqlite兼容层
