Remove babel rewriting

This commit is contained in:
Alex Dima 2018-03-19 10:37:30 +01:00
parent 7d6ae1b4f3
commit c19aff59af
3 changed files with 4 additions and 41 deletions

View file

@ -114,21 +114,6 @@ function createLoaderRules(languages, features, workers, publicPath) {
},
],
},
// HACK: This loader can be removed if the self.require() call in editorSimpleWorker.ts is
// replaced with a global require() call
{
test: WORKER_LOADER_PATH,
use: [
{
loader: require.resolve('babel-loader'),
options: {
plugins: [
replaceSelfRequireWithGlobalRequire(),
],
},
},
],
},
];
}
@ -166,28 +151,6 @@ function createEntryPointPlugin(webpack, id, entry, output) {
return new AddWorkerEntryPointPlugin(webpack, { id, entry, output });
}
function replaceSelfRequireWithGlobalRequire() {
return (babel) => {
const { types: t } = babel;
return {
visitor: {
CallExpression(path) {
const { node } = path;
const isSelfRequireExpression = (
t.isMemberExpression(node.callee)
&& t.isIdentifier(node.callee.object, { name: 'self' })
&& t.isIdentifier(node.callee.property, { name: 'require' })
&& t.isArrayExpression(node.arguments[0])
&& t.isFunction(node.arguments[1])
);
if (!isSelfRequireExpression) { return; }
path.get('callee').replaceWith(t.identifier('require'));
}
},
};
};
}
function flatMap(items, iteratee) {
return items.map(iteratee).reduce((acc, item) => [...acc, ...item], []);
}