Skip to content

Commit 2f5ced3

Browse files
authored
fix: show fallback message for typescript jest preset if ts-jest is not installed (#6418)
Co-authored-by: Haoqun Jiang <haoqunjiang@gmail.com> closes #6383
1 parent 8a3dfa4 commit 2f5ced3

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed
Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
const deepmerge = require('deepmerge')
22
const defaultPreset = require('../default/jest-preset')
33

4+
let tsJest = null
5+
try {
6+
tsJest = require.resolve('ts-jest')
7+
} catch (e) {
8+
throw new Error('Cannot resolve "ts-jest" module. Typescript preset requires "ts-jest" to be installed.')
9+
}
10+
411
module.exports = deepmerge(
512
defaultPreset,
613
{
714
moduleFileExtensions: ['ts', 'tsx'],
815
transform: {
9-
'^.+\\.tsx?$': require.resolve('ts-jest')
16+
'^.+\\.tsx?$': tsJest
1017
}
1118
}
1219
)

0 commit comments

Comments
 (0)