| 12345678910111213141516171819202122232425262728293031 |
- import { fileURLToPath } from 'node:url'
- import { mergeConfig, defineConfig, configDefaults, type ViteUserConfig } from 'vitest/config'
- import type { UserConfig } from 'vite'
- import viteConfig from './vite.config'
- export default defineConfig((env) => {
- const baseConfig = viteConfig(env)
- if (!baseConfig) {
- throw new Error('viteConfig(env) did not return a config object')
- }
- const mergeCfg = mergeConfig<UserConfig, ViteUserConfig>(baseConfig, {
- test: {
- environment: 'jsdom',
- exclude: [...configDefaults.exclude, 'e2e/**'],
- root: fileURLToPath(new URL('./', import.meta.url)),
- },
- })
- if (!mergeCfg) {
- throw new Error('mergeConfig did not return a config object')
- }
- return {
- ...baseConfig,
- test: {
- environment: 'jsdom',
- exclude: [...configDefaults.exclude, 'e2e/**'],
- root: fileURLToPath(new URL('./', import.meta.url)),
- },
- }
- })
|