Managing dependencies in a pnpm workspace with a shared catalog can be tricky — and keeping that catalog up to date is even trickier. That's exactly why we built pcu (pnpm-catalog-updates).
What is pcu?
pcu is a CLI tool inspired by npm-check-updates, but purpose-built for pnpm workspace catalog dependencies defined in pnpm-workspace.yaml.
npm install -g pcu
# Check for outdated catalog deps
pcu check
# Interactively update
pcu -i
What's new in v1.1.10?
This patch release fixes a critical bug: the --target option was not working correctly when filtering catalog entries for update.
Before (broken):
pcu update --target minor
# Would update ALL entries regardless of target
After (fixed):
pcu update --target minor
# Correctly filters to minor-compatible updates only
This was reported in issue #81 — thanks to everyone who flagged it!
Key features
- 🔍 Catalog-aware: Reads and updates
catalog:entries inpnpm-workspace.yaml - 🎨 Interactive mode: Pick which deps to update with a beautiful TUI
- 🤖 AI analysis: Get upgrade recommendations powered by Claude, Gemini, or Codex
- 🔒 Security scanning: Built-in vulnerability detection with auto-fix
- ⚡ Fast: Parallel API queries with intelligent caching
- 🌍 i18n: English, Chinese, Japanese, Korean, Spanish, German, French
Get started
npm install -g pcu
pcu init # set up your workspace
pcu check # see what's outdated
pcu -i # interactive update
Full docs: pcu-cli.dev
GitHub: yldm-tech/pnpm-catalog-updates
If you're using pnpm workspaces with catalogs, give pcu a try and ⭐ the repo if it helps!
Top comments (0)