CodeVetter · Repo Unpack · Feature catalog
microsoft/rushstack
The inspected user-facing surface is primarily command-line tooling, supplemented by React interfaces and integration APIs. Rush supports workspace maintenance and phased builds; Heft exposes project tasks and watch variants. API tools produce review, declaration, and documentation artifacts, while Lockfile Explorer supports dependency investigation and policy checks. Ancillary utilities and integrations are represented here without claiming an exhaustive catalog of every published package.
- Rush registers workspace actions including add/remove, install/update, link/unlink, change/check, publish/deploy, purge, scan, setup, version, autoinstaller management, and interactive upgrades.
- This repository defines build, incremental test, non-incremental retest, always-watching start, and pack commands; start initially builds and subsequently runs build/test phases for affected projects.
- Heft generates actions for configured phases and their watch variants, plus clean/run and aliases with default parameters; aliases cannot collide with existing actions or reference undefined targets.
- API Extractor offers init/run and produces API reports, doc models, and public/alpha/beta/internal declaration rollups; Documenter registers markdown, yaml, and generate actions.
- Lockfile Explorer displays dependency entries, package JSON, selected-entry details, and bookmarks, with back/forward selection history; lockfile-lint separately registers init/check for dependency policies.
- rush-client and rushx-client are opt-in daemon frontends; routing preserves in-process execution for help, --no-daemon, native reporter requests, terminal-based rushx scripts, and CI without explicit RUSH_DAEMON=1.
- Rush MCP registers conflict resolution, project migration, command validation, and workspace/project details tools; PlaywrightTunnel supports polling or incoming connections and launches headed Chromium, Firefox, or WebKit servers.
- Additional inspected surfaces include V8 CPU-profile analytics, require() load-regression reporting, VS Code Project Details/Versions tabs, and Webpack localization-aware asynchronous chunk URL handling.