import { sveltekit } from '@sveltejs/kit/vite'; import { defineConfig } from 'vite'; import { readFileSync } from 'fs'; import { fileURLToPath } from 'url'; const file = fileURLToPath(new URL('package.json', import.meta.url)); const json = readFileSync(file, 'utf8'); const pkg = JSON.parse(json); export default defineConfig({ plugins: [sveltekit()], define: { __PKG__: pkg }, test: { projects: [ { extends: './vite.config.ts', test: { name: 'client', environment: 'browser', browser: { enabled: true, provider: 'playwright', instances: [{ browser: 'chromium' }] }, include: ['src/**/*.svelte.{test,spec}.{js,ts}'], exclude: ['src/lib/server/**'], setupFiles: ['./vitest-setup-client.ts'] } }, { extends: './vite.config.ts', test: { name: 'server', environment: 'node', include: [ 'src/**/*.{test,spec}.{js,ts}', 'tests/**/*.{test,spec}.{js,ts}' ], exclude: [ 'src/**/*.svelte.{test,spec}.{js,ts}' ] } } ], } });