Files

1 line
2.1 KiB
JSON

{"repo": "aniket2348823/vigilagent", "files": {"vite.config.js": {"f64c7ddaaa1ac7ae13ac4b1fb979b2180502e2ab": {"t": 1785595809.0499783, "n": 1886, "h": "caf183b8e475ba21", "c": "import { defineConfig } from 'vite'\nimport react from '@vitejs/plugin-react'\n\n// Single source of truth for dev API key — must match docker-compose.yml default.\n// In production, Nginx reads API_AUTH_KEY from the container environment.\n// SECURITY: API_AUTH_KEY must be set in .env or shell for dev mode.\n// The Vite dev proxy injects this server-side so it never reaches the browser.\nconst DEV_API_KEY = process.env.API_AUTH_KEY;\nif (!DEV_API_KEY) {\n console.warn('[SECURITY] API_AUTH_KEY not set — Vite proxy will send empty key. Set it in your shell or .env file.');\n}\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n plugins: [react()],\n test: {\n globals: true,\n environment: 'jsdom',\n setupFiles: ['./src/test/setup.js'],\n css: true,\n pool: 'vmThreads',\n include: ['src/test/**/*.test.{js,jsx}'],\n exclude: [\n '**/node_modules/**',\n '**/dist/**',\n '**/data/scans/**',\n '**/extension/**',\n ],\n // Use modern Rolldown instead of deprecated esbuild\n // oxc is now the default in Vite 5.2+\n },\n server: {\n host: \"0.0.0.0\",\n proxy: {\n \"/api\": {\n target: \"http://127.0.0.1:8000\",\n changeOrigin: true,\n secure: false,\n configure: (proxy) => {\n // Inject X-API-Key server-side so the key never reaches the browser.\n proxy.on('proxyReq', (proxyReq) => {\n proxyReq.setHeader('X-API-Key', DEV_API_KEY);\n });\n }\n },\n \"/stream\": {\n target: \"ws://127.0.0.1:8000\",\n ws: true\n },\n \"/ws/live\": {\n target: \"ws://127.0.0.1:8000\",\n ws: true\n }\n }\n }\n})\n\n"}}}}