Skip to content

Commit 2cf33c4

Browse files
committed
Add more support for compiling node_modules
1 parent 7205b1c commit 2cf33c4

File tree

1 file changed

+28
-2
lines changed

1 file changed

+28
-2
lines changed

packages/app/src/sandbox/eval/transpilers/babel/worker/babel-worker.js

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -453,17 +453,43 @@ self.addEventListener('message', async event => {
453453
const customConfig =
454454
/^\/node_modules/.test(path) && /\.js$/.test(path)
455455
? {
456-
parserOpts: { plugins: ['dynamicImport'] },
456+
parserOpts: version === 7 && {
457+
plugins: ['dynamicImport', 'objectRestSpread'],
458+
},
459+
presets:
460+
version === 7 ? ['env', 'react'] : ['es2015', 'react', 'stage-0'],
457461
plugins: [
458462
version === 7
459463
? 'transform-modules-commonjs'
460464
: 'transform-es2015-modules-commonjs',
465+
version === 7
466+
? 'proposal-class-properties'
467+
: 'transform-class-properties',
468+
...(version === 7
469+
? []
470+
: [
471+
[
472+
'transform-runtime',
473+
{
474+
helpers: false,
475+
polyfill: false,
476+
regenerator: true,
477+
},
478+
],
479+
[
480+
'transform-regenerator',
481+
{
482+
// Async functions are converted to generators by babel-preset-env
483+
async: false,
484+
},
485+
],
486+
]),
461487
'dynamic-import-node',
462488
[
463489
'babel-plugin-detective',
464490
{ source: true, nodes: true, generated: true },
465491
],
466-
],
492+
].filter(Boolean),
467493
}
468494
: {
469495
...config,

0 commit comments

Comments
 (0)