2
2
3
3
const { jsWithTs : preset } = require ( 'ts-jest/presets' )
4
4
5
- const { ifAnyDep, hasFile, fromRoot} = require ( '../utils' )
5
+ const { ifAnyDep, hasAnyDep , hasFile, fromRoot} = require ( '../utils' )
6
6
7
7
const {
8
8
testMatch,
@@ -29,14 +29,6 @@ const jestConfig = {
29
29
testMatch,
30
30
testPathIgnorePatterns : [ ...ignores , '<rootDir>/dist' ] ,
31
31
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
- ) ,
40
32
coveragePathIgnorePatterns : [
41
33
...ignores ,
42
34
'src/(umd|cjs|esm)-entry.js$' ,
@@ -59,13 +51,24 @@ const jestConfig = {
59
51
require . resolve ( 'jest-watch-typeahead/filename' ) ,
60
52
require . resolve ( 'jest-watch-typeahead/testname' ) ,
61
53
] ,
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 ,
67
70
} ,
68
- } ,
71
+ }
69
72
}
70
73
71
74
if ( hasFile ( 'tests/setup-env.js' ) ) {
0 commit comments