22
33const { jsWithTs : preset } = require ( 'ts-jest/presets' )
44
5- const { ifAnyDep, hasFile, fromRoot} = require ( '../utils' )
5+ const { ifAnyDep, hasAnyDep , hasFile, fromRoot} = require ( '../utils' )
66
77const {
88 testMatch,
@@ -29,14 +29,6 @@ const jestConfig = {
2929 testMatch,
3030 testPathIgnorePatterns : [ ...ignores , '<rootDir>/dist' ] ,
3131 testLocationInResults : true ,
32- transform : Object . fromEntries (
33- // Ensure we can resolve the preset even when
34- // it's in a nested `node_modules` installation
35- Object . entries ( preset . transform ) . map ( ( [ key , value ] ) => [
36- key ,
37- require . resolve ( value ) ,
38- ] ) ,
39- ) ,
4032 coveragePathIgnorePatterns : [
4133 ...ignores ,
4234 'src/(umd|cjs|esm)-entry.js$' ,
@@ -59,13 +51,24 @@ const jestConfig = {
5951 require . resolve ( 'jest-watch-typeahead/filename' ) ,
6052 require . resolve ( 'jest-watch-typeahead/testname' ) ,
6153 ] ,
62- globals : {
63- 'ts-jest' : {
64- diagnostics : {
65- warnOnly : true ,
66- } ,
54+ globals : { } ,
55+ }
56+
57+ if ( hasAnyDep ( 'ts-jest' ) || hasFile ( 'tsconfig.json' ) ) {
58+ jestConfig . transform = Object . fromEntries (
59+ // Ensure we can resolve the preset even when
60+ // it's in a nested `node_modules` installation
61+ Object . entries ( preset . transform ) . map ( ( [ key , value ] ) => [
62+ key ,
63+ require . resolve ( value ) ,
64+ ] ) ,
65+ )
66+
67+ jestConfig . globals [ 'ts-jest' ] = {
68+ diagnostics : {
69+ warnOnly : true ,
6770 } ,
68- } ,
71+ }
6972}
7073
7174if ( hasFile ( 'tests/setup-env.js' ) ) {
0 commit comments