Search code examples
reactjsyarnpkgpackage-managers

Updated using yarn upgrade command but getting warnings to update more


I ran yarn upgrade --latest and I got the below. But I thought I just upgraded why the below is asking me to update again? If so, should I and how to?

warning @walletconnect/web3-provider > web3-provider-engine > eth-json-rpc-middleware > [email protected]: Deprecated in favor of '@metamask/eth-sig-util'
warning @walletconnect/web3-provider > web3-provider-engine > [email protected]: New package name format for new versions: @ethereumjs/block. Please update.
warning @walletconnect/web3-provider > web3-provider-engine > [email protected]: New package name format for new versions: @ethereumjs/tx. Please update.
warning @walletconnect/web3-provider > web3-provider-engine > ethereumjs-block > [email protected]: New package name format for new versions: @ethereumjs/tx. Please update.
warning @walletconnect/web3-provider > web3-provider-engine > [email protected]: New package name format for new versions: @ethereumjs/vm. Please update.
warning @walletconnect/web3-provider > web3-provider-engine > ethereumjs-vm > [email protected]: New package name format for new versions: @ethereumjs/block. Please update.
warning @walletconnect/web3-provider > web3-provider-engine > ethereumjs-vm > ethereumjs-block > [email protected]: New package name format for new versions: @ethereumjs/tx. Please update.
warning @walletconnect/web3-provider > web3-provider-engine > [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
warning @walletconnect/web3-provider > web3-provider-engine > eth-block-tracker > [email protected]: Renamed to @metamask/safe-event-emitter
warning @walletconnect/web3-provider > web3-provider-engine > eth-json-rpc-middleware > [email protected]: Renamed to @metamask/safe-event-emitter
warning @walletconnect/web3-provider > web3-provider-engine > eth-json-rpc-infura > json-rpc-engine > [email protected]: Renamed to @metamask/safe-event-emitter
warning @walletconnect/web3-provider > web3-provider-engine > ethereumjs-vm > [email protected]: New package name format for new versions: @ethereumjs/common. Please update.
warning @walletconnect/web3-provider > web3-provider-engine > ethereumjs-vm > ethereumjs-block > [email protected]: New package name format for new versions: @ethereumjs/common. Please update.
warning @walletconnect/web3-provider > web3-provider-engine > ethereumjs-vm > ethereumjs-block > ethereumjs-tx > [email protected]: New package name format for new versions: @ethereumjs/common. Please update.
warning @walletconnect/web3-provider > @walletconnect/qrcode-modal > @walletconnect/[email protected]: Deprecated in favor of dynamic registry available from: https://github.com/walletconnect/walletconnect-registry
warning @walletconnect/web3-provider > web3-provider-engine > request > [email protected]: this library is no longer supported
warning @walletconnect/web3-provider > web3-provider-engine > request > [email protected]: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
warning moralis > web3 > web3-eth > web3-eth-accounts > [email protected]: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.

Solution

  • This is caused because the latest version of @walletconnect/web3-provider package depends on packages of deprecated version. So even though you upgrade the packages listed in package.json, the package's dependencies are not upgraded, causing the warning. However, upgrading all of them is not recommended because dependency version mismatch can cause issues with the dependent package. The best way is to create PR at the dependency repo to upgrade deps.