import fs from 'node:fs'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const sharedPathCandidates = [ path.resolve(__dirname, '../frontend/src/components/shared'), path.resolve(__dirname, '../../frontend/src/components/shared'), '/frontend/src/components/shared', ]; const sharedComponentsPath = sharedPathCandidates.find((candidate) => fs.existsSync(candidate)) ?? sharedPathCandidates[0]; export default defineConfig({ plugins: [react()], resolve: { alias: { '@shared': sharedComponentsPath, }, }, test: { environment: 'jsdom', setupFiles: './src/setupTests.ts', globals: true, }, server: { host: '0.0.0.0', port: 5175, allowedHosts: ['builder.igny8.com'], fs: { allow: [path.resolve(__dirname, '..'), sharedComponentsPath], }, }, });