vite.config.ts
1 import { svelteTesting } from '@testing-library/svelte/vite'; 2 import { sveltekit } from '@sveltejs/kit/vite'; 3 import { defineConfig } from 'vite'; 4 5 export default defineConfig({ 6 plugins: [sveltekit()], 7 build: { 8 // inline all imported assets 9 assetsInlineLimit: Infinity 10 }, 11 test: { 12 workspace: [ 13 { 14 extends: './vite.config.ts', 15 plugins: [svelteTesting()], 16 17 test: { 18 name: 'client', 19 environment: 'jsdom', 20 clearMocks: true, 21 include: ['src/**/*.svelte.{test,spec}.{js,ts}'], 22 exclude: ['src/lib/server/**'], 23 setupFiles: ['./vitest-setup-client.ts'] 24 } 25 }, 26 { 27 extends: './vite.config.ts', 28 29 test: { 30 name: 'server', 31 environment: 'node', 32 include: ['src/**/*.{test,spec}.{js,ts}'], 33 exclude: ['src/**/*.svelte.{test,spec}.{js,ts}'] 34 } 35 } 36 ] 37 } 38 });