diff --git a/packages/babel-preset-react-app/create.js b/packages/babel-preset-react-app/create.js index b143fa26672..6d86d7b9c9f 100644 --- a/packages/babel-preset-react-app/create.js +++ b/packages/babel-preset-react-app/create.js @@ -196,6 +196,10 @@ module.exports = function(api, opts, env) { ], // Adds syntax support for import() require('@babel/plugin-syntax-dynamic-import').default, + // Adds syntax support for optional chaining (.?) + require('@babel/plugin-proposal-optional-chaining').default, + // Adds syntax support for default value using ?? operator + require('@babel/plugin-proposal-nullish-coalescing-operator').default, isEnvTest && // Transform dynamic import to require require('babel-plugin-dynamic-import-node'), diff --git a/packages/babel-preset-react-app/package.json b/packages/babel-preset-react-app/package.json index 5561e8d55ce..ec1db56aa09 100644 --- a/packages/babel-preset-react-app/package.json +++ b/packages/babel-preset-react-app/package.json @@ -24,8 +24,10 @@ "@babel/core": "7.7.2", "@babel/plugin-proposal-class-properties": "7.7.0", "@babel/plugin-proposal-decorators": "7.7.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.4.4", "@babel/plugin-proposal-numeric-separator": "7.2.0", "@babel/plugin-proposal-object-rest-spread": "7.6.2", + "@babel/plugin-proposal-optional-chaining": "7.6.0", "@babel/plugin-syntax-dynamic-import": "7.2.0", "@babel/plugin-transform-destructuring": "7.6.0", "@babel/plugin-transform-flow-strip-types": "7.6.3",