import { resolve } from 'path'; import { defineConfig } from 'vite'; import { viteSingleFile } from 'vite-plugin-singlefile'; // Build a single entry at a time. The build:ui script iterates over entries. // Entry name is passed via VITE_UI_ENTRY env var. const entry = process.env.VITE_UI_ENTRY || 'compare-ducks'; export default defineConfig({ root: resolve(__dirname, `src/ui/${entry}`), plugins: [viteSingleFile()], build: { rollupOptions: { input: resolve(__dirname, `src/ui/${entry}/mcp-app.html`), }, outDir: resolve(__dirname, `dist/ui/${entry}`), emptyOutDir: true, }, });