Checks peer dependencies of the current NodeJS package. Offers solutions for any that are unmet.
This utility will recursively find all peerDependencies
in your project's dependencies
list.
It checks if you have installed a package that meets the required peer dependency versions.
If any peer dependencies are unmet, it will search for a compatible version to install.
Note: you must run npm install
or yarn
first in order to install all normal dependencies.
usage:
npx check-peer-dependencies [--yarn|--npm] [--install] [--help]
Options:
--help, -h Print usage information [boolean]
--version Show version number [boolean]
--yarn Use yarn package manager [boolean]
--npm Use npm package manager [boolean]
--install Install missing or incorrect peerDependencies [boolean]
~/projects/uirouter/sample-app-react master
❯ npx check-peer-dependencies
✅ @uirouter/[email protected] requires @uirouter/core >=5.0.0 (5.0.23 is installed)
✅ [email protected] requires ajv ^6.9.1 (6.10.2 is installed)
✅ @uirouter/[email protected] requires react ^16.3.0 (16.10.1 is installed)
✅ [email protected] requires react ^16.0.0 (16.10.1 is installed)
✅ [email protected] requires webpack ^2.0.0 || ^3.0.0 || ^4.0.0 (4.39.1 is installed)
No problems found!
~/projects/uirouter/angular-hybrid master ⇣
❯ npx check-peer-dependencies
✅ @uirouter/[email protected] requires @angular/common ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 (5.2.11 is installed)
✅ @uirouter/[email protected] requires @angular/core ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 (5.2.11 is installed)
❌ @uirouter/[email protected] requires @angular/router ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 (@angular/router is not installed)
✅ @uirouter/[email protected] requires @angular/upgrade ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 (5.2.11 is installed)
✅ @uirouter/[email protected] requires @uirouter/core >=6.0.1 (6.0.1 is installed)
✅ @uirouter/[email protected] requires angular ^1.5.0 (1.7.8 is installed)
✅ @uirouter/[email protected] requires angular >=1.2.0 (1.7.8 is installed)
✅ @uirouter/[email protected] requires rxjs ^6.0.0 (6.5.3 is installed)
Searching for solutions:
yarn add @angular/[email protected]
❯ npx check-peer-dependencies
✅ @angular/[email protected] requires @angular/common 9.0.0-next.9 (9.0.0-next.9 is installed)
❌ @uirouter/[email protected] requires @angular/common ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 (9.0.0-next.9 is installed)
✅ @angular/[email protected] requires @angular/compiler 9.0.0-next.9 (9.0.0-next.9 is installed)
✅ @angular/[email protected] requires @angular/core 9.0.0-next.9 (9.0.0-next.9 is installed)
❌ @uirouter/[email protected] requires @angular/core ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 (9.0.0-next.9 is installed)
✅ @angular/[email protected] requires @angular/platform-browser 9.0.0-next.9 (9.0.0-next.9 is installed)
❌ @uirouter/[email protected] requires @angular/router ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 (9.0.0-next.9 is installed)
✅ @uirouter/[email protected] requires @uirouter/core >=6.0.1 (6.0.1 is installed)
✅ @uirouter/[email protected] requires @uirouter/core >=5.0.0 (6.0.1 is installed)
✅ [email protected] requires ajv ^6.0.0 (6.10.2 is installed)
✅ @angular/[email protected] requires rxjs ^6.5.3 (6.5.3 is installed)
✅ @uirouter/[email protected] requires rxjs ^6.0.0 (6.5.3 is installed)
✅ [email protected] requires typescript >=1.8.0 <2.1.0 || >=1.9.0-dev || >=2.0.0-dev || || >=2.1.0-dev (3.5.3 is installed)
✅ [email protected] requires webpack ^2.0.0 || ^3.0.0 || ^4.0.0 (4.41.0 is installed)
✅ @angular/[email protected] requires zone.js ~0.10.2 (0.10.2 is installed)
Searching for solutions:
❌ Unable to find a version of @angular/common that satisfies the following peerDependencies: 9.0.0-next.9 and ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
❌ Unable to find a version of @angular/core that satisfies the following peerDependencies: 9.0.0-next.9 and ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
yarn upgrade @angular/[email protected]