Describe the bug
The react-dev-utils package currently depends on immer@1.10.0:
https://github.com/facebook/create-react-app/blob/edc671eeea6b7d26ac3f1eb2050e50f75cf9ad5d/packages/react-dev-utils/package.json#L68
That version is extremely outdated, since Immer is now at v6.x:
https://github.com/immerjs/immer/releases
Since many apps now use Immer (including those built with Redux Toolkit), this can lead to multiple versions of Immer being included in node_modules. In at least one instance, it resulted in a weird situation where the RTK-requested immer@6 dependency was nested while the react-dev-utils-requested immer@1.10.0 version was hoisted, and then TS failed to compile the user's project:
reduxjs/redux-toolkit#459
Given that Immer's API has basically stayed the same and that it's only being used in one spot in react-dev-utils, this should be an easy upgrade.
Describe the bug
The
react-dev-utilspackage currently depends onimmer@1.10.0:https://github.com/facebook/create-react-app/blob/edc671eeea6b7d26ac3f1eb2050e50f75cf9ad5d/packages/react-dev-utils/package.json#L68
That version is extremely outdated, since Immer is now at v6.x:
https://github.com/immerjs/immer/releases
Since many apps now use Immer (including those built with Redux Toolkit), this can lead to multiple versions of Immer being included in
node_modules. In at least one instance, it resulted in a weird situation where the RTK-requestedimmer@6dependency was nested while thereact-dev-utils-requestedimmer@1.10.0version was hoisted, and then TS failed to compile the user's project:reduxjs/redux-toolkit#459
Given that Immer's API has basically stayed the same and that it's only being used in one spot in
react-dev-utils, this should be an easy upgrade.