hypnagaga/vite.config.ts
2026-02-25 20:44:28 -05:00

36 lines
1 KiB
TypeScript

import path from 'path';
import { fileURLToPath } from 'url';
import devtoolsJson from 'vite-plugin-devtools-json';
import { defineConfig } from 'vitest/config';
import { playwright } from '@vitest/browser-playwright';
import { sveltekit } from '@sveltejs/kit/vite';
const __dirname = path.dirname(fileURLToPath(import.meta.url));
export default defineConfig({
plugins: [sveltekit(), devtoolsJson()],
resolve: {
alias: {
'@reuters-graphics/graphics-components': path.resolve(__dirname, 'graphics-components-src/src/index.ts'),
'@reuters-graphics/graphics-components/scss': path.resolve(__dirname, 'graphics-components-src/src/scss'),
},
},
test: {
expect: { requireAssertions: true },
projects: [
{
extends: './vite.config.ts',
test: {
name: 'client',
browser: {
enabled: true,
provider: playwright(),
instances: [{ browser: 'chromium', headless: true }]
},
include: ['src/**/*.svelte.{test,spec}.{js,ts}'],
exclude: ['src/lib/server/**']
}
}
]
}
});