vitest.config.ts 912 B

12345678910111213141516171819202122232425262728293031
  1. import { fileURLToPath } from 'node:url'
  2. import { mergeConfig, defineConfig, configDefaults, type ViteUserConfig } from 'vitest/config'
  3. import type { UserConfig } from 'vite'
  4. import viteConfig from './vite.config'
  5. export default defineConfig((env) => {
  6. const baseConfig = viteConfig(env)
  7. if (!baseConfig) {
  8. throw new Error('viteConfig(env) did not return a config object')
  9. }
  10. const mergeCfg = mergeConfig<UserConfig, ViteUserConfig>(baseConfig, {
  11. test: {
  12. environment: 'jsdom',
  13. exclude: [...configDefaults.exclude, 'e2e/**'],
  14. root: fileURLToPath(new URL('./', import.meta.url)),
  15. },
  16. })
  17. if (!mergeCfg) {
  18. throw new Error('mergeConfig did not return a config object')
  19. }
  20. return {
  21. ...baseConfig,
  22. test: {
  23. environment: 'jsdom',
  24. exclude: [...configDefaults.exclude, 'e2e/**'],
  25. root: fileURLToPath(new URL('./', import.meta.url)),
  26. },
  27. }
  28. })