Own it · example handover · app/

vite.config.ts

← All files · the demo this builds

import { defineConfig } from "vite";

// Same embed contract as every demo: stable names, relative base, one
// self-contained bundle the site tap-loads into /demos/spreadsheet-rescue/.
export default defineConfig({
  base: "./",
  esbuild: { jsx: "automatic", jsxImportSource: "preact" },
  build: {
    target: "es2022",
    cssCodeSplit: false,
    modulePreload: { polyfill: false },
    rollupOptions: {
      input: "index.html",
      output: {
        entryFileNames: "demo.js",
        assetFileNames: "demo.[ext]",
        manualChunks: undefined,
      },
    },
  },
});