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,23 +126144,30 @@ var babelPresetEnv = require('@babel/preset-env');
self.onmessage = function (evt) {
// transform source with Babel
var output = babelTransform(evt.data.source, {
compact: false,
filename: evt.data.key + '!transpiled',
sourceFileName: evt.data.key,
moduleIds: false,
sourceMaps: 'inline',
babelrc: false,
plugins: [babelTransformDynamicImport, babelTransformModulesSystemJS],
presets: [[babelPresetEnv, {
targets: 'ie >= 11'
}]]
});
self.postMessage({
key: evt.data.key,
code: output.code,
source: evt.data.source
});
try {
var output = babelTransform(evt.data.source, {
compact: false,
filename: evt.data.key + '!transpiled',
sourceFileName: evt.data.key,
moduleIds: false,
sourceMaps: 'inline',
babelrc: false,
plugins: [babelTransformDynamicImport, babelTransformModulesSystemJS],
presets: [[babelPresetEnv, {
targets: 'ie >= 11'
}]]
});
self.postMessage({
key: evt.data.key,
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);
promFuncs.resolve(evt.data);
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,16 +9,20 @@ var babelPresetEnv = require('@babel/preset-env');
self.onmessage = function (evt) {
// transform source with Babel
var output = babelTransform(evt.data.source, {
compact: false,
filename: evt.data.key + '!transpiled',
sourceFileName: evt.data.key,
moduleIds: false,
sourceMaps: 'inline',
babelrc: false,
plugins: [babelTransformDynamicImport, babelTransformModulesSystemJS],
presets: [ [ babelPresetEnv, { targets: 'ie >= 11' } ] ],
});
try {
var output = babelTransform(evt.data.source, {
compact: false,
filename: evt.data.key + '!transpiled',
sourceFileName: evt.data.key,
moduleIds: false,
sourceMaps: 'inline',
babelrc: false,
plugins: [babelTransformDynamicImport, babelTransformModulesSystemJS],
presets: [ [ babelPresetEnv, { targets: 'ie >= 11' } ] ],
});
self.postMessage({key: evt.data.key, code: output.code, source: evt.data.source});
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);
promFuncs.resolve(evt.data);
if (evt.data.error) {
promFuncs.reject(evt.data);
} else {
promFuncs.resolve(evt.data);
}
promiseMap.delete(evt.data.key);
};