import { svelte } from '@sveltejs/vite-plugin-svelte'; import path from 'node:path'; import { defineConfig } from 'vitest/config'; export default defineConfig({ plugins: [svelte()], test: { environment: 'jsdom', include: ['src/**/*.svelte.test.ts'], exclude: ['node_modules', 'dist', 'e2e', '.storybook'], restoreMocks: true, setupFiles: ['./vitest.setup.component.ts', './vitest.setup.jsdom.ts'], globals: true, }, resolve: { conditions: ['browser'], alias: { $lib: path.resolve(__dirname, './src/lib'), $app: path.resolve(__dirname, './src/app'), $shared: path.resolve(__dirname, './src/shared'), $entities: path.resolve(__dirname, './src/entities'), $features: path.resolve(__dirname, './src/features'), $routes: path.resolve(__dirname, './src/routes'), $widgets: path.resolve(__dirname, './src/widgets'), }, }, });