Files
Crystal/vite.config.ts
T
2026-09-23 09:23:29 +02:00

29 lines
724 B
TypeScript

import { defineConfig } from "vite";
export default defineConfig(({ mode }) => ({
publicDir: mode === "reference" ? "reference/public" : "public",
server: {
host: "127.0.0.1",
// A user ROM may sit at the repository root. Never serve it or extracted
// assets and the private PRET checkout as static files.
fs: {
deny: [
"**/*.{gb,gbc,rom,sav}",
"**/*.crystal-save.json",
"**/.reference/**",
"**/artifacts/**",
".env",
".env.*",
"**/.git/**",
],
},
},
build:
mode === "reference"
? {
outDir: "dist-reference",
rollupOptions: { input: "reference.html" },
}
: { outDir: "dist" },
}));