hz-zhhq-web/node_modules/vue-jest/lib/compilers/babel-compiler.js

31 lines
809 B
JavaScript
Raw Normal View History

2025-02-25 13:47:38 +08:00
const babel = require('babel-core')
const loadBabelConfig = require('../load-babel-config.js')
module.exports = function compileBabel (scriptContent, inputSourceMap, inlineConfig, vueJestConfig, filePath) {
const babelConfig = inlineConfig || loadBabelConfig(vueJestConfig, filePath)
if (!babelConfig) {
return {
code: scriptContent,
sourceMap: inputSourceMap
}
}
const sourceMapOptions = {
sourceMaps: true,
inputSourceMap: inputSourceMap
}
const babelOptions = Object.assign(sourceMapOptions, babelConfig)
// babel throws error if filename is undefined, "unknown" is default
if (!babelOptions.filename) babelOptions.filename = 'unknown'
const res = babel.transform(scriptContent, babelOptions)
return {
code: res.code,
sourceMap: res.map
}
}