Purpose
Perform safe minor npm dependency updates for the current project. Run validation (lint → test → build) after each update, and revert if any step fails. No major updates are performed.
Scope
- Operates on both
dependenciesanddevDependencies. - Updates only minor versions (
x.X.x). - No git operations.
- Excludes i18next* and storybook* packages.
Process
- Discovery
- Run: ncu --target minor --jsonAll - Filter out: - Any package containing i18next, 18next, or storybook
- Batch Update
- Update in batches of ≤8 packages: ncu -u <pkg-list> --target minor npm install --no-audit --no-fund
- Validation
- Run (if present): npm run lint npm run test npm run build - If any step fails: - Revert last batch changes using backup copy. - Log failure and skip problematic packages.
- Reporting
- Output summary with: - Updated packages - Skipped packages - Validation results - Remind user: “No git operations were performed.”
Tool Permissions
- Bash: run shell commands
- Read: inspect
package.json, test scripts - Write: modify
package.json,package-lock.json
Safety
- Always back up
package.jsonandpackage-lock.jsonbefore updates. - Never touch excluded packages.
- Stop on first failed batch.