diff --git a/packages/babel-standalone/src/preset-stage-3.ts b/packages/babel-standalone/src/preset-stage-3.ts index 4fa050fea9c4..69b45b30efd9 100644 --- a/packages/babel-standalone/src/preset-stage-3.ts +++ b/packages/babel-standalone/src/preset-stage-3.ts @@ -8,8 +8,7 @@ export default (_: any, opts: any = {}) => { decoratorsBeforeExport, } = opts; - // todo(flow->ts) improve types - const plugins: any[] = [ + const plugins = [ babelPlugins.syntaxImportAssertions, babelPlugins.proposalUnicodeSetsRegex, babelPlugins.proposalDuplicateNamedCapturingGroupsRegex, @@ -21,23 +20,22 @@ export default (_: any, opts: any = {}) => { }, ], babelPlugins.proposalRegexpModifiers, - ]; - - if (!process.env.BABEL_8_BREAKING) { // These are Stage 4 - plugins.push( - babelPlugins.proposalExportNamespaceFrom, - babelPlugins.proposalLogicalAssignmentOperators, - [babelPlugins.proposalOptionalChaining, { loose }], - [babelPlugins.proposalNullishCoalescingOperator, { loose }], - [babelPlugins.proposalClassProperties, { loose }], - babelPlugins.proposalJsonStrings, - babelPlugins.proposalNumericSeparator, - [babelPlugins.proposalPrivateMethods, { loose }], - babelPlugins.proposalPrivatePropertyInObject, - babelPlugins.proposalClassStaticBlock, - ); - } + ...(process.env.BABEL_8_BREAKING + ? [] + : [ + babelPlugins.proposalExportNamespaceFrom, + babelPlugins.proposalLogicalAssignmentOperators, + [babelPlugins.proposalOptionalChaining, { loose }], + [babelPlugins.proposalNullishCoalescingOperator, { loose }], + [babelPlugins.proposalClassProperties, { loose }], + babelPlugins.proposalJsonStrings, + babelPlugins.proposalNumericSeparator, + [babelPlugins.proposalPrivateMethods, { loose }], + babelPlugins.proposalPrivatePropertyInObject, + babelPlugins.proposalClassStaticBlock, + ]), + ]; return { plugins }; };