22
33const { jsWithTs : preset } = require ( 'ts-jest/presets' )
44
5- const { ifAnyDep, hasAnyDep , hasFile, fromRoot} = require ( '../utils' )
5+ const { ifAnyDep, hasFile, fromRoot} = require ( '../utils' )
66
77const {
88 testMatch,
@@ -29,6 +29,14 @@ 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+ ) ,
3240 coveragePathIgnorePatterns : [
3341 ...ignores ,
3442 'src/(umd|cjs|esm)-entry.js$' ,
@@ -51,24 +59,13 @@ const jestConfig = {
5159 require . resolve ( 'jest-watch-typeahead/filename' ) ,
5260 require . resolve ( 'jest-watch-typeahead/testname' ) ,
5361 ] ,
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 ,
62+ globals : {
63+ 'ts-jest' : {
64+ diagnostics : {
65+ warnOnly : true ,
66+ } ,
7067 } ,
71- }
68+ } ,
7269}
7370
7471if ( hasFile ( 'tests/setup-env.js' ) ) {
0 commit comments