vitest.config.base.mts 754 B

1234567891011121314151617181920212223
  1. import { env } from 'node:process';
  2. import { configDefaults, defineConfig } from 'vitest/config';
  3. export type Platform = 'browser' | 'node' | 'react-native';
  4. export function getVitestConfig(platform: Platform) {
  5. return defineConfig({
  6. define: {
  7. __BROWSER__: `${platform === 'browser'}`,
  8. __DEV__: 'true',
  9. __ESM__: 'true',
  10. __NODEJS__: `${platform === 'node'}`,
  11. __REACTNATIVE__: `${platform === 'react-native'}`,
  12. __TEST__: 'true',
  13. __VERSION__: `"${env.npm_package_version}"`,
  14. },
  15. test: {
  16. environment: platform === 'browser' ? 'happy-dom' : 'node',
  17. exclude: [...configDefaults.exclude, '**/e2e/**'],
  18. },
  19. });
  20. }