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
peerDependency
for 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 info
under the hood
- Export all
peerDependencies
declared in your package.json's dependencies into a searchable dataset