babel-worker.js 1021 B

1234567891011121314151617181920212223
  1. /*import { transform as babelTransform } from 'babel-core';
  2. import babelTransformDynamicImport from 'babel-plugin-syntax-dynamic-import';
  3. import babelTransformES2015ModulesSystemJS from 'babel-plugin-transform-es2015-modules-systemjs';*/
  4. // sadly, due to how rollup works, we can't use es6 imports here
  5. var babelTransform = require('babel-core').transform;
  6. var babelTransformDynamicImport = require('babel-plugin-syntax-dynamic-import');
  7. var babelTransformES2015ModulesSystemJS = require('babel-plugin-transform-es2015-modules-systemjs');
  8. self.onmessage = function (evt) {
  9. // transform source with Babel
  10. var output = babelTransform(evt.data.source, {
  11. compact: false,
  12. filename: evt.data.key + '!transpiled',
  13. sourceFileName: evt.data.key,
  14. moduleIds: false,
  15. sourceMaps: 'inline',
  16. babelrc: false,
  17. plugins: [babelTransformDynamicImport, babelTransformES2015ModulesSystemJS],
  18. });
  19. self.postMessage({key: evt.data.key, code: output.code, source: evt.data.source});
  20. };