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.25 kB
JavaScript
import{serveStatic as p}from"@hono/node-server/serve-static";import{default as a}from"@hono/vite-dev-server";import{createRuntimeApp as c}from"bknd/adapter";import{registerLocalMediaAdapter as m}from"bknd/adapter/node";var n={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={},r={}){return m(),await c({...e,adminOptions:e.adminOptions??{forceDev:{mainPath:"/src/main.tsx"}},serveStatic:e.serveStatic||["/assets/*",p({root:e.distPath??"./"})]},t,r)}function S(e={},t,r){return{async fetch(o,i,s){return(await d(e,i,r)).fetch(o,i,s)}}}function V(e){return a({...n,...e})}export{E as addViteScript,V as devServer,S as serve};