jest-preset.cjs 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. // Jest预设配置,供其他mini UI包复用
  2. // 注意:这是基础配置,不包含setupFilesAfterEnv和moduleNameMapper
  3. // 使用方需要在jest.config.cjs中额外配置这两项
  4. const config = {
  5. preset: 'ts-jest',
  6. testEnvironment: 'jsdom',
  7. testMatch: [
  8. '<rootDir>/tests/**/*.spec.{ts,tsx}',
  9. '<rootDir>/tests/**/*.test.{ts,tsx}'
  10. ],
  11. collectCoverageFrom: [
  12. 'src/**/*.{ts,tsx}',
  13. '!src/**/*.d.ts',
  14. '!src/**/index.{ts,tsx}',
  15. '!src/**/*.stories.{ts,tsx}'
  16. ],
  17. coverageDirectory: 'coverage',
  18. coverageReporters: ['text', 'lcov', 'html'],
  19. testPathIgnorePatterns: [
  20. '/node_modules/',
  21. '/dist/',
  22. '/coverage/'
  23. ],
  24. transform: {
  25. '^.+\\.(ts|tsx)$': 'ts-jest',
  26. '^.+\\.(js|jsx)$': 'babel-jest'
  27. },
  28. transformIgnorePatterns: [
  29. '/node_modules/(?!(swiper|@tarojs)/)'
  30. ],
  31. moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json']
  32. };
  33. module.exports = config;
  34. //# sourceMappingURL=jest-preset.js.map