jest.config.js (13 lines of code) (raw):
/* eslint-disable github/unescaped-html-literal */
module.exports = {
testEnvironment: 'jsdom',
cacheDirectory: '.test',
collectCoverage: true,
collectCoverageFrom: ['src/**/*.{js,jsx,ts,tsx}', '!src/stories/**'],
setupFilesAfterEnv: [
'<rootDir>/src/utils/test-matchers.tsx',
'<rootDir>/src/utils/test-deprecations.tsx',
'<rootDir>/src/utils/test-helpers.tsx'
],
testMatch: ['<rootDir>/(src|codemods)/__tests__/**/*.test.[jt]s?(x)', '!**/*.types.test.[jt]s?(x)'],
// @primer/behaviors is ESM, so needs to be transformed
transformIgnorePatterns: ['node_modules/(?!@primer/behaviors)']
}