What problem does it solve?
Upgrading TypeScript versions, replacing linters or formatters, and bumping core dependencies in a pnpm monorepo involves coordinated changes across configs, scripts, pre-commit hooks, and CI, and missing a step causes version drift and broken builds.
Core Features & Use Cases
- Tool Replacement Workflows: Step-by-step phases for swapping tools like ESLint to oxlint or Prettier to oxfmt, including config inheritance patterns and old-tool removal.
- Major Version Upgrades: Guidance for upgrading TypeScript, React, Vite, or esbuild with breaking-change remediation and compatibility checks.
- Verification and Rollout: Checklists covering typecheck, lint, format, unit tests, E2E tests, pre-commit hooks, and documentation updates.
- Use Case: When upgrading TypeScript from version 5 to 6 in the Phoenix repo, follow the phased workflow to update both js/app and the js workspace root, fix stricter type errors, align shared devDependencies, and validate with the full test suite.
Quick Start
Use the typescript-tooling-migration skill to upgrade TypeScript to the latest major version across js/app and the js workspace root.