blob: dde88136198c16a66caddb5a08d08c76ed92fbbd (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// Dev server: rebuilds the inlined bundle on every request so you just refresh
// the browser to see changes. Same output as `bun run build`, unminified.
import { buildHtml, buildJsQr } from './build.js';
const port = Number(process.env.PORT || 5173);
Bun.serve({
port,
async fetch(req) {
try {
if (new URL(req.url).pathname === '/jsqr.js') {
return new Response(await buildJsQr({ minify: false }), {
headers: { 'content-type': 'text/javascript; charset=utf-8' },
});
}
const html = await buildHtml({ minify: false });
return new Response(html, {
headers: { 'content-type': 'text/html; charset=utf-8' },
});
} catch (e) {
return new Response(`Build error:\n\n${e.stack || e}`, {
status: 500,
headers: { 'content-type': 'text/plain; charset=utf-8' },
});
}
},
});
console.log(`dev server → http://localhost:${port}`);
|