ai-pkg-health
v1.0.0
Published
Analyze package.json health - find issues, suggest fixes, optimize dependencies
Maintainers
Readme
ai-pkg-health
Analyze your package.json health. Find issues, get recommendations, optimize dependencies.
Install & Run
npx ai-pkg-healthWhat It Checks
- Required fields: name, version, description, main, license
- Recommended fields: author, repository, keywords, engines
- Problematic packages: deprecated, vulnerable, or unnecessary deps
- Overlapping packages: multiple HTTP clients, date libs, etc
- Version issues: wildcards, git URLs, local paths
- Duplicate dependencies: same package in deps and devDeps
- Package count: flags when you have too many deps
Usage
# Analyze current directory
npx ai-pkg-health
# Analyze specific directory
npx ai-pkg-health -d ./my-project
# Skip AI recommendations
npx ai-pkg-health --no-ai
# JSON output
npx ai-pkg-health --jsonExample Output
📦 Package Health Check
✓ Loaded: [email protected]
🏥 Health Score: 72/100
❌ Errors (2):
• moment@* is in both dependencies and devDependencies
• Unsafe version: lodash@* - pin to specific version
⚠️ Warnings (4):
• moment: Use date-fns or dayjs instead (smaller)
• Overlapping packages: axios, got - consider using just one
• Missing recommended field: engines
• Missing recommended field: repository
ℹ️ Info (2):
• Consider adding a "lint" script
• 5 packages have updates available
🤖 AI Recommendations:
1. **Priority Fixes:**
- Pin lodash to a specific version (security risk)
- Remove moment from devDeps (it's already in deps)
- Add `engines` field to specify Node version
2. **Quick Wins:**
- Replace moment with dayjs (90% smaller)
- Remove got since you already have axios
- Add repository field for npm discoverabilityDetected Problematic Packages
The tool flags these common issues:
moment→ dayjs/date-fnsrequest→ axios/got/fetchlodash→ native methods or lodash-esnode-fetch→ native fetch (Node 18+)uuid→ crypto.randomUUID() (Node 19+)colors→ chalk (security)
License
MIT - Built by LXGIC Studios
