jest.config.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import type { Config } from '@jest/types';
  2. export default {
  3. roots: ['<rootDir>/src'],
  4. collectCoverageFrom: ['src/**/*.{js,jsx,ts,tsx}', '!src/**/*.d.ts'],
  5. coveragePathIgnorePatterns: [
  6. '/node_modules/',
  7. '<rootDir>/src/generated-sources/',
  8. '<rootDir>/src/lib/fixtures/',
  9. '<rootDir>/vite.config.ts',
  10. '<rootDir>/src/index.tsx',
  11. '<rootDir>/src/serviceWorker.ts',
  12. ],
  13. coverageReporters: ['json', 'lcov', 'text', 'clover'],
  14. resolver: '<rootDir>/.jest/resolver.js',
  15. setupFilesAfterEnv: ['<rootDir>/src/setupTests.ts'],
  16. testMatch: [
  17. '<rootDir>/src/**/__{test,tests}__/**/*.{spec,test}.{js,jsx,ts,tsx}',
  18. ],
  19. testEnvironment: 'jsdom',
  20. transform: {
  21. '\\.[jt]sx?$': 'babel-jest',
  22. '^.+\\.css$': '<rootDir>/.jest/cssTransform.js',
  23. },
  24. transformIgnorePatterns: [
  25. '[/\\\\]node_modules[/\\\\].+\\.(js|jsx|mjs|cjs|ts|tsx)$',
  26. '^.+\\.module\\.(css|sass|scss)$',
  27. ],
  28. modulePaths: ['<rootDir>/src'],
  29. watchPlugins: [
  30. 'jest-watch-typeahead/filename',
  31. 'jest-watch-typeahead/testname',
  32. ],
  33. resetMocks: true,
  34. reporters: ['default', 'github-actions'],
  35. } as Config.InitialOptions;