CLI tool to detect replaceable dependencies in your package.json files. Automatically scans monorepo workspaces and suggests better, lighter, or more performant alternatives.
- 🔍 Auto-detect workspaces: Supports
pnpm-workspace.yamlandpackage.jsonworkspaces (npm/yarn/pnpm) - 📦 Query mode: Check if a specific dependency has better alternatives
- 🎨 Multiple output formats: Clean multi-line layout or JSON for CI/CD integration
- ⚡ Fast & lightweight: Uses curated rules from industry best practices
# pnpm
pnpm add -g @unbird/better-import# pnpm
pnpm add -D @unbird/better-importgit clone https://github.com/yourusername/better-import
cd better-import
pnpm install
pnpm buildbetter-import checkOutput:
Scanning packages...
axios (^1.0.0)
→ Use https://www.npmjs.com/package/ky instead.
/path/to/package.json
lodash (^4.17.0)
→ Use https://es-toolkit.slash.page instead.
/path/to/package.json
Found 2 package(s) with better alternatives
better-import query axiosOutput:
axios
→ Use https://www.npmjs.com/package/ky instead.
better-import check --json
better-import query lodash --jsonCheck all packages in monorepo for replaceable dependencies.
better-import check [--json] [--cwd <path>]Flags:
--json: Output in JSON format--cwd <path>: Working directory (default: current directory)
Query if a specific package has better alternatives.
better-import query <package> [--json]Flags:
--json: Output in JSON format
better-import --help
better-import check --help
better-import query --help0: No replaceable dependencies found1: Found replaceable dependencies (useful for CI/CD)
The replacement rules are based on src/rules/, which maintains curated lists of common dependencies and their better alternatives from industry best practices.
MIT