1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| var ensureRequire = require('../ensure-require.js')
| const throwError = require('../throw-error')
| const loadBabelConfig = require('../load-babel-config.js')
|
| module.exports = function (raw, vueJestConfig, filePath) {
| ensureRequire('coffee', ['coffeescript'])
| var coffee = require('coffeescript')
| var compiled
| var babelConfig = loadBabelConfig(vueJestConfig, filePath)
|
| // babel throws error if filename is undefined, "unknown" is default
| if (!babelConfig.filename) babelConfig.filename = 'unknown'
|
| try {
| compiled = coffee.compile(raw, {
| bare: true,
| sourceMap: true,
| transpile: babelConfig
| })
|
| return {
| code: compiled.js,
| map: compiled.v3SourceMap
| }
| } catch (err) {
| throwError(err)
| }
| }
|
|