@@ -3,12 +3,16 @@ const babelJest = require('babel-jest')
3
3
const getBabelOptions = require ( '../utils' ) . getBabelOptions
4
4
const getTsJestConfig = require ( '../utils' ) . getTsJestConfig
5
5
const stripInlineSourceMap = require ( '../utils' ) . stripInlineSourceMap
6
+ const getCustomTransformer = require ( '../utils' ) . getCustomTransformer
7
+ const getVueJestConfig = require ( '../utils' ) . getVueJestConfig
6
8
7
9
module . exports = function compileTypescript ( scriptContent , filePath , config ) {
8
10
ensureRequire ( 'typescript' , [ 'typescript' ] )
9
11
const typescript = require ( 'typescript' )
10
-
11
- const { tsconfig } = getTsJestConfig ( config )
12
+ const vueJestConfig = getVueJestConfig ( config )
13
+ const {
14
+ tsconfig
15
+ } = getTsJestConfig ( config )
12
16
const babelOptions = getBabelOptions ( filePath )
13
17
14
18
const res = typescript . transpileModule ( scriptContent , tsconfig )
@@ -26,10 +30,12 @@ module.exports = function compileTypescript(scriptContent, filePath, config) {
26
30
plugins : [ require ( '@babel/plugin-transform-modules-commonjs' ) ]
27
31
}
28
32
}
29
-
30
- const transformer = babelJest . createTransformer (
31
- Object . assign ( inlineBabelOptions , { inputSourceMap } )
33
+ const customTransformer = getCustomTransformer ( vueJestConfig [ 'transform' ] , 'js' ) ;
34
+ const transformer = customTransformer . process ? customTransformer : babelJest . createTransformer (
35
+ Object . assign ( inlineBabelOptions , {
36
+ inputSourceMap
37
+ } )
32
38
)
33
39
34
40
return transformer . process ( res . outputText , filePath , config )
35
- }
41
+ }
0 commit comments