UNPKG

bknd

Version:

Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.

2 lines (1 loc) 613 B
import{genericSqlite as u}from"bknd";import{DatabaseSync as i}from"node:sqlite";function l(n){let e;return n?"database"in n?e=n.database:e=new i(n.url):e=new i(":memory:"),u("node-sqlite",e,o=>{let a=t=>e.prepare(t);return{db:e,query:o.buildQueryFn({all:(t,r=[])=>a(t).all(...r),run:(t,r=[])=>{let{changes:s,lastInsertRowid:p}=a(t).run(...r);return{insertId:o.parseBigInt(p),numAffectedRows:o.parseBigInt(s)}}}),close:()=>e.close(),iterator:(t,r,s=[])=>{if(!t)throw new Error("Only support select in stream()");return a(r).iterate(...s)}}},{supports:{batching:!1}})}function b(n){return l(n)}export{b as sqlite};