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, orstorybook
- •Any package containing
- •Run:
- •Batch Update
- •Update in batches of ≤8 packages:
bash
ncu -u <pkg-list> --target minor npm install --no-audit --no-fund
- •Update in batches of ≤8 packages:
- •Validation
- •Run (if present):
bash
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.
- •Run (if present):
- •Reporting
- •Output summary with:
- •Updated packages
- •Skipped packages
- •Validation results
- •Remind user: “No git operations were performed.”
- •Output summary with:
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.