import babelPluginProposalClassProperties from '@babel/plugin-proposal-class-properties'; import babelPluginProposalDecorators from '@babel/plugin-proposal-decorators'; import babelPluginProposalExportNamespace from '@babel/plugin-proposal-export-namespace-from'; import babelPluginProposalFunctionSent from '@babel/plugin-proposal-function-sent'; import babelPluginProposalJsonStrings from '@babel/plugin-proposal-json-strings'; import babelPluginProposalNumericSeparator from '@babel/plugin-proposal-numeric-separator'; import babelPluginProposalOptionalCatchBinding from '@babel/plugin-proposal-optional-catch-binding'; import babelPluginProposalThrowExpressions from '@babel/plugin-proposal-throw-expressions'; import babelPluginSyntaxDynamicImport from '@babel/plugin-syntax-dynamic-import'; import babelPluginSyntaxImportMeta from '@babel/plugin-syntax-import-meta'; import transformRuntime from '@babel/plugin-transform-runtime'; import babelEnv from '@babel/preset-env'; import babelReact from '@babel/preset-react'; export const babelOptions = { babelrc: false, comments: true, presets: [[babelEnv], [babelReact]], plugins: [ [transformRuntime], [babelPluginProposalDecorators, { legacy: true }], [babelPluginProposalExportNamespace], [babelPluginProposalFunctionSent], [babelPluginProposalNumericSeparator], [babelPluginProposalThrowExpressions], [babelPluginSyntaxDynamicImport], [babelPluginSyntaxImportMeta], [babelPluginProposalClassProperties, { loose: false }], [babelPluginProposalJsonStrings], [babelPluginProposalOptionalCatchBinding] ] };