diff --git a/jest.config.js b/jest.config.js index 0a2abebcc4..3b0a1859d0 100644 --- a/jest.config.js +++ b/jest.config.js @@ -7,6 +7,21 @@ const packages = fs const docsSrc = '/packages/documentation/src'; +const isWatchMode = /(-w|--watch)(\s?.+)?$/.test(process.argv); + +let collectCoverageFrom = []; +if (!isWatchMode) { + collectCoverageFrom = [ + '/packages/*/src/**/*.{ts,tsx}', + // internal usage and don't matter for the library coverage reports + '!/packages/{dev-utils,documentation,material-icons,react-md}/src/**/*', + // these are generated files + '!/packages/*/src/scssVariables.ts', + // index.ts files are always `export * from "./fileOrFolder"` + '!/packages/**/index.ts', + ]; +} + module.exports = { preset: 'ts-jest', testEnvironment: 'jsdom', @@ -31,15 +46,7 @@ module.exports = { '^pages/(.*)$': `${docsSrc}/pages/$1`, '^utils/(.*)$': `${docsSrc}/utils/$1`, }, - collectCoverageFrom: [ - '/packages/*/src/**/*.{ts,tsx}', - // internal usage and don't matter for the library coverage reports - '!/packages/{dev-utils,documentation,material-icons,react-md}/src/**/*', - // these are generated files - '!/packages/*/src/scssVariables.ts', - // index.ts files are always `export * from "./fileOrFolder"` - '!/packages/**/index.ts', - ], + collectCoverageFrom, watchPlugins: [ 'jest-watch-typeahead/filename', 'jest-watch-typeahead/testname',