UNPKG

bknd

Version:

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

11 lines (10 loc) 1.24 kB
import{serveStatic as s}from"@hono/node-server/serve-static";import{default as p}from"@hono/vite-dev-server";import{createRuntimeApp as a}from"bknd/adapter";import{registerLocalMediaAdapter as c}from"bknd/adapter/node";var i={entry:"./server.ts",exclude:[/.*\.tsx?($|\?)/,/^(?!.*\/__admin).*\.(s?css|less)($|\?)/,/^(?!.*\/api).*\.(ico|mp4|jpg|jpeg|svg|png|vtt|mp3|js)($|\?)/,/^\/@.+$/,/\/components.*?\.json.*/,/^\/(public|assets|static)\/.+/,/^\/node_modules\/.*/],injectClientScript:!1};function E(e,t=!0){return e.replace("</head>",`<script type="module"> import RefreshRuntime from "/@react-refresh" RefreshRuntime.injectIntoGlobalHook(window) window.$RefreshReg$ = () => {} window.$RefreshSig$ = () => (type) => type window.__vite_plugin_react_preamble_installed__ = true </script> <script type="module" src="/@vite/client"></script> ${t?"<!-- BKND_CONTEXT -->":""} </head>`)}async function d(e={},t={}){return c(),await a({...e,adminOptions:e.adminOptions??{forceDev:{mainPath:"/src/main.tsx"}},serveStatic:e.serveStatic||["/assets/*",s({root:e.distPath??"./"})]},t)}function S(e={},t){return{async fetch(n,r,o){return(await d(e,r)).fetch(n,r,o)}}}function V(e){return p({...i,...e})}export{E as addViteScript,V as devServer,S as serve};