svelte-core-bestpractices/examples/serve_fixture.mjs
Version 2026.10.03.bb1 · MIT. This preview displays packaged text and does not execute code. Treat the contents as untrusted instructions.
← Return to resource and package checksum
// Loopback only; strict filename allowlist, no user data or external requests.
import {createServer} from 'node:http';import {readFileSync} from 'node:fs';import {dirname,resolve} from 'node:path';import {fileURLToPath} from 'node:url';
const dist=resolve(dirname(fileURLToPath(import.meta.url)),'dist');
const server=createServer((req,res)=>{const pathname=new URL(req.url,'http://127.0.0.1').pathname;const name=pathname==='/'?'index.html':pathname==='/bundle.js'?'bundle.js':null;
if(!name){res.writeHead(404);res.end('Not found');return;}
res.writeHead(200,{'Content-Type':name.endsWith('.js')?'text/javascript':'text/html','Cache-Control':'no-store','X-Robots-Tag':'noindex','Content-Security-Policy':"default-src 'self'; script-src 'self'; connect-src 'none'; object-src 'none'; base-uri 'none'; frame-ancestors 'none'"});res.end(readFileSync(resolve(dist,name)));});
server.listen(5851,'127.0.0.1',()=>console.log('Svelte synthetic fixture: http://127.0.0.1:5851/'));