beyond
Version:
The Full Stack Universal Typescript Framework
24 lines (21 loc) • 702 B
JavaScript
module.exports = function (sourcemap) {
'use strict';
let compiled;
const cwd = process.cwd();
try {
process.chdir(__dirname); // To make babel to look plugins from here and not from process.cwd()
const plugins = {
inputSourceMap: sourcemap.map,
sourceMaps: true,
plugins: ['@babel/plugin-transform-react-jsx']
};
compiled = require('@babel/core').transform(sourcemap.code, plugins);
}
catch (exc) {
return {errors: [`Error compiling jsx processor: ${exc.message}`]};
}
finally {
process.chdir(cwd);
}
return {code: compiled.code, map: compiled.map};
}