2020-02-28 08:25:14 +00:00
|
|
|
const ci = !!process.env.CI;
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
cacheDirectory: '.cache/jest',
|
|
|
|
coverageDirectory: './coverage',
|
|
|
|
collectCoverage: true,
|
|
|
|
collectCoverageFrom: [
|
|
|
|
'lib/**/*.{js,ts}',
|
|
|
|
'!lib/**/*.{d,spec}.ts',
|
|
|
|
'!lib/**/{__fixtures__,__mocks__}/**/*.{js,ts}',
|
|
|
|
],
|
|
|
|
coverageReporters: ci
|
2020-02-28 11:19:18 +00:00
|
|
|
? ['html', 'json', 'text-summary']
|
|
|
|
: ['html', 'text-summary'],
|
2020-02-28 08:25:14 +00:00
|
|
|
coverageThreshold: {
|
|
|
|
global: {
|
|
|
|
branches: 95,
|
|
|
|
functions: 100,
|
|
|
|
lines: 100,
|
|
|
|
statements: 100,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
setupFilesAfterEnv: ['<rootDir>/test/globals.ts'],
|
|
|
|
snapshotSerializers: ['<rootDir>/test/newline-snapshot-serializer.ts'],
|
|
|
|
transform: {
|
|
|
|
'^.+\\.(j|t)s$': 'babel-jest',
|
|
|
|
},
|
|
|
|
};
|