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) 846 B
import c from"node:path";import{createRuntimeApp as m}from"bknd/adapter";import{registerLocalMediaAdapter as E}from"bknd/adapter/node";import{config as f}from"bknd/core";import{serveStatic as B}from"hono/bun";async function d({distPath:n,...e}={},t={},o){let r=c.resolve(n??"./node_modules/bknd/dist","static");return E(),await m({...e,serveStatic:B({root:r})},t??process.env,o)}function g(n={},e={},t){return async o=>(await d(n,e??process.env,t)).fetch(o)}function h({distPath:n,connection:e,initialConfig:t,options:o,port:r=f.server.default_port,onBuilt:i,buildConfig:p,adminOptions:s,...v}={},u={},a){Bun.serve({...v,port:r,fetch:g({connection:e,initialConfig:t,options:o,onBuilt:i,buildConfig:p,adminOptions:s,distPath:n},u,a)}),console.log(`Server is running on http://localhost:${r}`)}export{d as createApp,g as createHandler,h as serve};