11const { parse, compileTemplate, compileScript } = require ( '@vue/compiler-sfc' )
22const { transform } = require ( '@babel/core' )
3- const convertSourceMap = require ( 'convert-source-map' )
43const babelTransformer = require ( 'babel-jest' )
54
6- const generateSourceMap = require ( './generate-source-map' )
75const typescriptTransformer = require ( './transformers/typescript' )
86const coffeescriptTransformer = require ( './transformers/coffee' )
9- const _processStyle = require ( './process-style' )
10- const processCustomBlocks = require ( './process-custom-blocks' )
7+ // const _processStyle = require('./process-style')
8+ // const processCustomBlocks = require('./process-custom-blocks')
119const getVueJestConfig = require ( './utils' ) . getVueJestConfig
1210const getTsJestConfig = require ( './utils' ) . getTsJestConfig
1311const logResultErrors = require ( './utils' ) . logResultErrors
1412const stripInlineSourceMap = require ( './utils' ) . stripInlineSourceMap
1513const getCustomTransformer = require ( './utils' ) . getCustomTransformer
1614const loadSrc = require ( './utils' ) . loadSrc
1715const generateCode = require ( './generate-code' )
18-
19- const splitRE = / \r ? \n / g
16+ const mapLines = require ( './map-lines' )
2017
2118function resolveTransformer ( lang = 'js' , vueJestConfig ) {
2219 const transformer = getCustomTransformer ( vueJestConfig [ 'transform' ] , lang )
@@ -45,6 +42,7 @@ function processScript(scriptPart, filePath, config) {
4542
4643 const result = transformer . process ( scriptPart . content , filePath , config )
4744 result . code = stripInlineSourceMap ( result . code )
45+ result . map = mapLines ( scriptPart . map , result . map )
4846 result . externalSrc = externalSrc
4947 return result
5048}
@@ -61,7 +59,6 @@ function processScriptSetup(descriptor, filePath, config) {
6159 )
6260
6361 const result = transformer . process ( content . content , filePath , config )
64- result . code = stripInlineSourceMap ( result . code )
6562 return result
6663}
6764
@@ -114,6 +111,7 @@ function processTemplate(descriptor, filename, config) {
114111 }
115112}
116113
114+ /*
117115function processStyle(styles, filename, config) {
118116 if (!styles) {
119117 return null
@@ -128,51 +126,31 @@ function processStyle(styles, filename, config) {
128126
129127 return filteredStyles.length ? filteredStyles : null
130128}
129+ */
131130
132131module . exports = function ( src , filename , config ) {
133- const { descriptor } = parse ( src )
132+ const { descriptor } = parse ( src , { filename } )
134133
135134 const templateResult = processTemplate ( descriptor , filename , config )
136135 const scriptResult = processScript ( descriptor . script , filename , config )
137136 const scriptSetupResult = processScriptSetup ( descriptor , filename , config )
137+ /*
138138 const stylesResult = processStyle(descriptor.styles, filename, config)
139139 const customBlocksResult = processCustomBlocks(
140140 descriptor.customBlocks,
141141 filename,
142142 config
143143 )
144-
145- const isFunctional =
146- descriptor . template &&
147- descriptor . template . attrs &&
148- descriptor . template . attrs . functional
149-
150- const templateStart = descriptor . template && descriptor . template . start
151- const templateLine = src . slice ( 0 , templateStart ) . split ( splitRE ) . length
152-
144+ */
153145 const output = generateCode (
154- { scriptResult, scriptSetupResult } ,
155- templateResult ,
156- stylesResult ,
157- customBlocksResult ,
158- isFunctional
159- )
160-
161- const map = generateSourceMap (
162146 scriptResult ,
163- src ,
164- filename ,
165- output . renderFnStartLine ,
166- output . renderFnEndLine ,
167- templateLine
147+ scriptSetupResult ,
148+ templateResult ,
149+ filename
168150 )
169151
170- if ( map ) {
171- output . code += '\n' + convertSourceMap . fromJSON ( map . toString ( ) ) . toComment ( )
172- }
173-
174152 return {
175153 code : output . code ,
176- map : map && map . toJSON ( )
154+ map : output . map . toString ( )
177155 }
178156}
0 commit comments