/// import path from 'node:path'; import react from '@vitejs/plugin-react-swc'; import { defineConfig } from 'vite'; export default defineConfig({ plugins: [react()], resolve: { alias: { '@': path.resolve(__dirname, './src'), // Mock Tauri plugins that use dynamic imports in source code '@tauri-apps/plugin-shell': path.resolve(__dirname, './src/test/mocks/tauri-plugin-shell.ts'), }, }, test: { globals: true, environment: 'jsdom', setupFiles: ['./src/test/setup.ts'], include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], coverage: { reporter: ['text', 'json', 'html'], exclude: [ 'node_modules/', 'src/test/', 'src/**/*.d.ts', 'src/api/types/**', 'src/types/**', 'src/api/interface.ts', 'src/api/transcription-stream.ts', ], }, }, });