Minimal database client interface — query, execute, transaction primitives — consumed by every @statewalker/db-* driver.
pnpm add @statewalker/db-apiimport type { DbClient } from "@statewalker/db-api";
async function listUsers(db: DbClient) {
return db.query("SELECT id, name FROM users");
}DbClient— driver-agnostic interface:query,execute,transaction.Row,QueryResult— result-shape types returned by drivers.
@statewalker/db-duckdb-browser/@statewalker/db-duckdb-node— DuckDB drivers.@statewalker/db-sqlite-browser/@statewalker/db-sqlite-node— libSQL/SQLite drivers.