diff --git a/packages/babel-preset-react-app/create.js b/packages/babel-preset-react-app/create.js index 24b007f69a2..880a3cfaf37 100644 --- a/packages/babel-preset-react-app/create.js +++ b/packages/babel-preset-react-app/create.js @@ -120,26 +120,7 @@ module.exports = function(api, opts, env) { // Necessary to include regardless of the environment because // in practice some other transforms (such as object-rest-spread) // don't work without it: https://github.com/babel/babel/issues/7215 - [ - require('@babel/plugin-transform-destructuring').default, - { - // Use loose mode for performance: - // https://github.com/facebook/create-react-app/issues/5602 - loose: false, - selectiveLoose: [ - 'useState', - 'useEffect', - 'useContext', - 'useReducer', - 'useCallback', - 'useMemo', - 'useRef', - 'useImperativeHandle', - 'useLayoutEffect', - 'useDebugValue', - ], - }, - ], + require('@babel/plugin-transform-destructuring').default, // Turn on legacy decorators for TypeScript files isTypeScriptEnabled && [ require('@babel/plugin-proposal-decorators').default, diff --git a/packages/babel-preset-react-app/dependencies.js b/packages/babel-preset-react-app/dependencies.js index 6d29ba69a4f..289f2abd171 100644 --- a/packages/babel-preset-react-app/dependencies.js +++ b/packages/babel-preset-react-app/dependencies.js @@ -100,26 +100,7 @@ module.exports = function(api, opts) { // Necessary to include regardless of the environment because // in practice some other transforms (such as object-rest-spread) // don't work without it: https://github.com/babel/babel/issues/7215 - [ - require('@babel/plugin-transform-destructuring').default, - { - // Use loose mode for performance: - // https://github.com/facebook/create-react-app/issues/5602 - loose: false, - selectiveLoose: [ - 'useState', - 'useEffect', - 'useContext', - 'useReducer', - 'useCallback', - 'useMemo', - 'useRef', - 'useImperativeHandle', - 'useLayoutEffect', - 'useDebugValue', - ], - }, - ], + require('@babel/plugin-transform-destructuring').default, // Polyfills the runtime needed for async/await, generators, and friends // https://babeljs.io/docs/en/babel-plugin-transform-runtime [