import path from 'node:path'; import process from 'node:process'; import { fileURLToPath } from 'node:url'; import { defineConfig } from 'vitest/config'; import { svelte } from '@sveltejs/vite-plugin-svelte'; import { svelteTesting } from '@testing-library/svelte/vite'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); const host = process.env.TAURI_DEV_HOST; const libAlias = path.resolve(__dirname, 'src/lib'); export default defineConfig({ plugins: [svelte(), svelteTesting()], resolve: { alias: { $lib: libAlias, }, ...(process.env.VITEST ? { conditions: ['browser'] } : {}), }, clearScreen: false, server: { port: 1420, strictPort: true, host: host || '127.0.0.1', hmr: host ? { protocol: 'ws', host, port: 1421, } : undefined, watch: { ignored: ['**/src-tauri/**'], }, }, test: { environment: 'jsdom', include: ['tests/**/*.test.ts'], alias: { $lib: libAlias, }, }, });