Giter Club home page Giter Club logo

check-peer-dependencies's Introduction

check-peer-dependencies

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]

Example outputs:

No problems

~/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!

Missing peer dependency, solution 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]

Incorrect peer dependencies, some solutions found

❯ 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]

check-peer-dependencies's People

Contributors

christopherthielen avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.