coffee-compiler.js 543 B

12345678910111213141516171819202122
  1. var ensureRequire = require('../ensure-require.js')
  2. const throwError = require('../throw-error')
  3. const loadBabelConfig = require('../load-babel-config.js')
  4. module.exports = function (raw, cb, compiler) {
  5. ensureRequire('coffee', ['coffeescript'])
  6. var coffee = require('coffeescript')
  7. var compiled
  8. try {
  9. compiled = coffee.compile(raw, {
  10. bare: true,
  11. sourceMap: true,
  12. transpile: loadBabelConfig()
  13. })
  14. } catch (err) {
  15. throwError(err)
  16. }
  17. return {
  18. code: compiled.js,
  19. map: compiled.v3SourceMap
  20. }
  21. }