import { defineConfig } from 'vite'; import preact from '@preact/preset-vite'; // Build artefact lives at apps/widget-discord/dist/. The deploy step (out // of repo) rsyncs this into ~/vojo/widgets/discord/ on the server, which // Caddy serves from /var/www/widgets/discord via the widgets.vojo.chat // block — same shape as the Telegram widget, different sub-path. // // `base: './'` keeps every generated asset path relative so the same // build can sit under /discord/ on widgets.vojo.chat without rewrites. export default defineConfig({ base: './', plugins: [preact()], build: { target: 'es2020', sourcemap: true, // Inline CSS for a single round-trip; the widget is small and the // host's iframe handshake budget is already tight (10s default). cssCodeSplit: false, }, server: { // Port 8082 — telegram widget owns 8081, host SPA owns 8080. // Both widget dev servers can run side by side without conflict. port: 8082, host: true, }, });