CLI tool to check if your project dependencies support a given peer dependency version.
No global install needed — run directly:
npx peerdep-checker <peer-name> <version> [options]Or install globally:
npm install -g peerdep-checker
peerdep-checker <peer-name> <version> [options]npx peerdep-checker react 18.2.0 --summary --html report.html- Checks which dependencies declare a
peerDependencyfor a given package (e.g.react) - Evaluates if your target version is compatible
- Shows both current and latest versions
- Displays dependency type (
dependency/devDependency) - Terminal table output
- JSON output (
--json) - HTML report output (
--html <file>) - Summary stats
- Progress indicator
┌────────────────────────────┬──────────────┬────────────┬────────────┬─────────────────────────────┬──────────────┐
│ Package │ Type │ Current │ Latest │ react Peer Range │ Compatible │
├────────────────────────────┼──────────────┼────────────┼────────────┼─────────────────────────────┼──────────────┤
│ connected-react-router │ dependency │ ^6.9.3 │ 6.9.3 │ ^16.4.0 || ^17.0.0 │ ❌ No │
│ @types/react │ devDependency│ ^18.0.28 │ 18.0.38 │ * │ ✅ Yes │
└────────────────────────────┴──────────────┴────────────┴────────────┴─────────────────────────────┴──────────────┘
npx peerdep-checker react 18.2.0 --summary📊 Summary:
- Total packages checked: 42
- Compatible: 39
- Incompatible: 3
- Compatibility Rate: 92%
| Flag | Description |
|---|---|
--summary |
Show summary stats at the end |
--only-incompatible |
Show only incompatible packages |
--json |
Output raw JSON instead of table |
--html <file> |
Save an HTML report to the given file |
--hide-progress |
Disable progress indicator |
- Node.js v16+
- Uses
npm infounder the hood
- Export all
peerDependenciesdeclared in your package.json's dependencies into a searchable dataset