webstreamr/jest.config.ts
2025-09-12 07:30:27 +00:00

43 lines
931 B
TypeScript

import type { Config } from 'jest';
const config: Config = {
automock: false,
clearMocks: true,
collectCoverage: true,
collectCoverageFrom: [
'<rootDir>/src/**/*.ts',
'!<rootDir>/src/**/index.ts',
'!<rootDir>/src/**/types.ts',
'!<rootDir>/src/landingTemplate.ts',
],
coverageDirectory: '<rootDir>/coverage',
coveragePathIgnorePatterns: [
'/src/controller/',
'/src/utils/dispatcher.ts',
],
coverageProvider: 'babel',
coverageThreshold: {
global: {
branches: 100,
functions: 100,
lines: 100,
statements: 100,
},
},
resetModules: true,
setupFilesAfterEnv: ['<rootDir>/jest.setup.ts'],
testEnvironment: 'node',
testEnvironmentOptions: {
globalsCleanup: 'on',
},
transform: {
'^.+.tsx?$': ['ts-jest', {
tsconfig: 'tsconfig.dev.json',
}],
},
modulePathIgnorePatterns: [
'<rootDir>/dist',
],
};
export default config;