/ vitest.config.ts
vitest.config.ts
 1  import { defineConfig } from 'vitest/config';
 2  import { svelte } from '@sveltejs/vite-plugin-svelte';
 3  
 4  export default defineConfig({
 5    plugins: [svelte({ hot: !process.env.VITEST })],
 6    test: {
 7      globals: true,
 8      environment: 'node', // Use node for unit tests (no DOM needed)
 9      include: ['src/**/*.{test,spec}.{js,ts}', 'tests/**/*.{test,spec}.{js,ts}'],
10      coverage: {
11        provider: 'v8',
12        reporter: ['text', 'json', 'html'],
13        exclude: ['node_modules/', '.output/', '**/*.config.*', '**/*.d.ts'],
14      },
15    },
16    resolve: {
17      alias: {
18        '@': '/src',
19        '@lib': '/src/lib',
20        '@components': '/src/components',
21        '@stores': '/src/stores',
22      },
23    },
24  });