
package-comp-check
A CLI utility to check which version of a package is compatible with the React version in your project.
Features
- Checks compatibility of npm packages with your project's React version
- Supports scoped packages (e.g.,
@mui/material, @testing-library/react)
- Simple CLI usage
- Fast and lightweight
- Built with TypeScript for better reliability and type safety
Installation
npm install -g package-comp-check
Usage
package-comp-check <package-name>
Options
--help Show help information
--version Show version number
--debug Show debug information for troubleshooting
Examples
package-comp-check zustand
package-comp-check @mui/material
package-comp-check @types/react
package-comp-check @emotion/react --debug
Scoped Packages
This tool fully supports scoped packages (packages starting with @). When using scoped packages:
- Always include the complete package name:
@scope/package-name
- Use quotes if your shell requires them:
"@mui/material"
- The tool automatically handles URL encoding for special characters
Common Issues with Scoped Packages
If you encounter issues with scoped packages, try these troubleshooting steps:
-
Use quotes around the package name:
package-comp-check "@mui/material"
-
Check for typos in the scope or package name:
package-comp-check @mui
package-comp-check @mui/material
-
Use debug mode to see what's being processed:
package-comp-check @mui/material --debug
-
Verify the package exists on npm:
Visit https://www.npmjs.com/package/@scope/package-name to confirm the package exists.
How It Works
- Reads your project's
package.json to find the React version
- Fetches package information from npm registry
- Finds versions that are compatible with your React version by checking
peerDependencies
- Returns the latest compatible version
Development
This project is built with TypeScript and includes modern development tooling.
Prerequisites
- Node.js 16.x or higher
- npm or yarn
Setup
git clone https://github.com/abhidiwakar/package-comp-check.git
cd package-comp-check
npm install
Building
npm run build
npm run build:watch
Testing
npm test
Local Development
npm run build
node dist/index.js <package-name>
Publishing
This package uses GitHub Actions for automated CI/CD:
Manual Publishing
npm run prepublishOnly
npm publish
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate and ensure TypeScript compilation passes.
License
MIT