Log errors from transpiling

This commit is contained in:
Pierre Ossman 2020-06-25 14:57:13 +02:00
parent c3917317e2
commit ebb1e921bf
6 changed files with 51 additions and 31 deletions

View File

@ -126144,6 +126144,7 @@ var babelPresetEnv = require('@babel/preset-env');
self.onmessage = function (evt) {
// transform source with Babel
try {
var output = babelTransform(evt.data.source, {
compact: false,
filename: evt.data.key + '!transpiled',
@ -126161,6 +126162,12 @@ self.onmessage = function (evt) {
code: output.code,
source: evt.data.source
});
} catch (err) {
self.postMessage({
key: evt.data.key,
error: err.toString()
});
}
};
},{"@babel/core":32,"@babel/plugin-syntax-dynamic-import":136,"@babel/plugin-transform-modules-systemjs":164,"@babel/preset-env":187,"core-js/stable":746,"regenerator-runtime/runtime":971}]},{},[1008]);

View File

@ -1421,7 +1421,11 @@
var babelWorker = new WorkerPool('babel-worker.js', 3);
babelWorker.onmessage = function (evt) {
var promFuncs = promiseMap.get(evt.data.key);
if (evt.data.error) {
promFuncs.reject(evt.data);
} else {
promFuncs.resolve(evt.data);
}
promiseMap.delete(evt.data.key);
};

File diff suppressed because one or more lines are too long

View File

@ -10,4 +10,5 @@ browserify("src/babel-worker.js")
ignore: [ "../../node_modules/core-js" ]
})
.bundle()
.on('error', err => { console.error(err) })
.pipe(fs.createWriteStream("dist/babel-worker.js"));

View File

@ -9,6 +9,7 @@ var babelPresetEnv = require('@babel/preset-env');
self.onmessage = function (evt) {
// transform source with Babel
try {
var output = babelTransform(evt.data.source, {
compact: false,
filename: evt.data.key + '!transpiled',
@ -21,4 +22,7 @@ self.onmessage = function (evt) {
});
self.postMessage({key: evt.data.key, code: output.code, source: evt.data.source});
} catch (err) {
self.postMessage({key: evt.data.key, error: err.toString()});
}
};

View File

@ -221,7 +221,11 @@ var promiseMap = new Map();
var babelWorker = new WorkerPool('babel-worker.js', 3);
babelWorker.onmessage = function (evt) {
var promFuncs = promiseMap.get(evt.data.key);
if (evt.data.error) {
promFuncs.reject(evt.data);
} else {
promFuncs.resolve(evt.data);
}
promiseMap.delete(evt.data.key);
};