@zmotivat0r/mrepo
Version:
Awesome Typescript Monorepo Generator
37 lines (34 loc) • 1.05 kB
JavaScript
/* eslint-disable @typescript-eslint/no-var-requires */
const tsconfig = require('tsconfig-extends');
const { pathsToModuleNameMapper } = require('ts-jest/utils');
const compilerOptions = tsconfig.load_file_sync('./tsconfig.jest.json', __dirname);
module.exports = {
testEnvironment: 'node',
setupFilesAfterEnv: ['jest-extended'],
moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths, {
prefix: '<rootDir>/<%= workspaceName %>/',
}),
moduleFileExtensions: ['ts', 'js'],
testRegex: '\\.spec.ts$',
rootDir: '.',
transform: {
'^.+\\.ts$': 'ts-jest',
},
globals: {
'ts-jest': {
tsconfig: 'tsconfig.jest.json',
},
},
coverageReporters: ['json', 'lcov', 'text-summary'],
coverageDirectory: 'coverage',
collectCoverageFrom: [
'<%= workspaceName %>/**/*.ts',
'!<%= workspaceName %>/**/*.d.ts',
'!<%= workspaceName %>/**/index.ts',
'!<%= workspaceName %>/**/*.interface.ts',
'!**/node_modules/**',
'!**/__stubs__/**',
'!**/__fixture__/**',
'!integration/*',
],
};