Skip to content

Commit 59cc9b6

Browse files
committed
feat(scripts/test): add TypeScript support to Jest via ts-jest
1 parent 1806a09 commit 59cc9b6

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/config/jest.config.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const path = require('path')
2-
const {ifAnyDep, hasFile, hasPkgProp, fromRoot} = require('../utils')
2+
const {ifAnyDep, hasAnyDep, hasFile, hasPkgProp, fromRoot} = require('../utils')
33

44
const here = p => path.join(__dirname, p)
55

@@ -34,14 +34,19 @@ const jestConfig = {
3434
require.resolve('jest-watch-typeahead/filename'),
3535
require.resolve('jest-watch-typeahead/testname'),
3636
],
37+
transform: {},
38+
}
39+
40+
if (hasAnyDep('ts-jest')) {
41+
jestConfig.preset = 'ts-jest'
3742
}
3843

3944
if (hasFile('tests/setup-env.js')) {
4045
jestConfig.setupFilesAfterEnv = [fromRoot('tests/setup-env.js')]
4146
}
4247

4348
if (useBuiltInBabelConfig) {
44-
jestConfig.transform = {'^.+\\.js$': here('./babel-transform')}
49+
Object.assign(jestConfig.transform, {'^.+\\.js$': here('./babel-transform')})
4550
}
4651

4752
module.exports = jestConfig

src/utils.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ module.exports = {
176176
hasFile,
177177
hasPkgProp,
178178
hasScript,
179+
hasAnyDep,
179180
ifAnyDep,
180181
ifDep,
181182
ifDevDep,

0 commit comments

Comments
 (0)