1import { defineConfig } from 'vite'2import { resolve } from 'node:path'34export default defineConfig({5 root: resolve(import.meta.dirname),6 base: '/',7 plugins: [{8 name: 'diagramzip-history-fallback',9 configureServer(server) {10 server.middlewares.use((request, _response, next) => {11 if (request.url === '/' || /^\/d\/[A-Za-z0-9_-]{16}(?:[?#].*)?$/.test(request.url ?? '')) {12 request.url = '/'13 }14 next()15 })16 },17 }],18 server: {19 proxy: {20 '/api/v1': process.env.DIAGRAMZIP_API_TARGET ?? 'http://127.0.0.1:8787',21 },22 },23 build: {24 outDir: resolve(import.meta.dirname, 'dist'),25 emptyOutDir: true,26 },27})