Skip to content

Commit c44e618

Browse files
rumanHuqeddyerburgh
authored andcommitted
fix: pass filename and inputMap to Babel (#138)
1 parent b5814d9 commit c44e618

File tree

6 files changed

+1036
-924
lines changed

6 files changed

+1036
-924
lines changed

.eslintrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
"vue"
55
],
66
"extends": [
7-
"plugin:vue-libs/recommended",
7+
"plugin:vue-libs/recommended"
88
]
99
}

lib/compilers/babel-compiler.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,13 @@ module.exports = function compileBabel (scriptContent, inputSourceMap, inlineCon
1818

1919
const babelOptions = Object.assign(sourceMapOptions, babelConfig)
2020

21+
// babel throws error if filename is undefined, "unknown" is default
22+
if (!babelOptions.filename) babelOptions.filename = 'unknown'
2123
const res = babel.transform(scriptContent, babelOptions)
2224

2325
return {
2426
code: res.code,
2527
sourceMap: res.map
2628
}
2729
}
30+

lib/compilers/coffee-compiler.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,23 @@ module.exports = function (raw, vueJestConfig, filePath) {
66
ensureRequire('coffee', ['coffeescript'])
77
var coffee = require('coffeescript')
88
var compiled
9+
var babelConfig = loadBabelConfig(vueJestConfig, filePath)
10+
11+
// babel throws error if filename is undefined, "unknown" is default
12+
if (!babelConfig.filename) babelConfig.filename = 'unknown'
13+
914
try {
1015
compiled = coffee.compile(raw, {
1116
bare: true,
1217
sourceMap: true,
13-
transpile: loadBabelConfig(vueJestConfig, filePath)
18+
transpile: babelConfig
1419
})
20+
21+
return {
22+
code: compiled.js,
23+
map: compiled.v3SourceMap
24+
}
1525
} catch (err) {
1626
throwError(err)
1727
}
18-
return {
19-
code: compiled.js,
20-
map: compiled.v3SourceMap
21-
}
2228
}

lib/compilers/typescript-compiler.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ module.exports = function compileTypescript (scriptContent, vueJestConfig, fileP
1111
const res = typescript.transpileModule(scriptContent, tsConfig)
1212
const inputSourceMap = (res.sourceMapText !== undefined)
1313
? JSON.parse(res.sourceMapText)
14-
: ''
14+
: false // inputSourceMap must be a boolean, object, or undefined as per babel requirements
1515

1616
// handle ES modules in TS source code in case user uses non commonjs module
1717
// output and there is no .babelrc.
@@ -26,3 +26,4 @@ module.exports = function compileTypescript (scriptContent, vueJestConfig, fileP
2626

2727
return compileBabel(res.outputText, inputSourceMap, inlineBabelConfig, vueJestConfig)
2828
}
29+

test/.eslintrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": '../.eslintrc',
2+
"extends": "../.eslintrc",
33
"env": {
44
"jest": true
55
}

0 commit comments

Comments
 (0)