37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
const config = {
|
|
preset: 'ts-jest',
|
|
testEnvironment: 'jsdom',
|
|
setupFilesAfterEnv: ['<rootDir>/.config/jest/setup.ts'],
|
|
moduleNameMapper: {
|
|
'^@/(.*)$': '<rootDir>/src/$1',
|
|
'^@components/(.*)$': '<rootDir>/src/components/$1',
|
|
'^@www/(.*)$': '<rootDir>/src/www/$1',
|
|
'^@shared/(.*)$': '<rootDir>/src/shared/$1',
|
|
'^@test/(.*)$': '<rootDir>/.config/jest/$1',
|
|
},
|
|
testMatch: [
|
|
'<rootDir>/src/**/__tests__/**/*.{js,jsx,ts,tsx}',
|
|
'<rootDir>/src/**/*.(test|spec).{js,jsx,ts,tsx}',
|
|
],
|
|
collectCoverageFrom: [
|
|
'src/**/*.{js,jsx,ts,tsx}',
|
|
'!src/**/*.d.ts',
|
|
'!src/**/*.stories.{js,jsx,ts,tsx}',
|
|
'!.config/**',
|
|
],
|
|
coverageDirectory: 'coverage',
|
|
coverageReporters: ['text', 'lcov', 'html'],
|
|
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
|
|
transform: {
|
|
'^.+\\.(ts|tsx)$': ['ts-jest', {
|
|
tsconfig: {
|
|
jsx: 'react-jsx',
|
|
},
|
|
}],
|
|
},
|
|
modulePathIgnorePatterns: ['<rootDir>/dist'],
|
|
testPathIgnorePatterns: ['<rootDir>/node_modules/', '<rootDir>/dist/'],
|
|
};
|
|
|
|
module.exports = config;
|