-
Notifications
You must be signed in to change notification settings - Fork 681
Comparing changes
Open a pull request
base repository: microsoft/rushstack
base: main
head repository: microsoft/rushstack
compare: extract-web-client
- 13 commits
- 45 files changed
- 2 contributors
Commits on Jan 23, 2026
-
feat(npm-check-fork): add npm registry type definitions
Add INpmRegistryPackageResponse and INpmRegistryVersionMetadata interfaces to support the upcoming replacement of the package-json dependency with a local implementation using WebClient. - INpmRegistryVersionMetadata extends INpmCheckPackageVersion for backward compatibility - INpmRegistryPackageResponse models the full npm registry API response - Added JSDoc with links to npm registry API documentation
Configuration menu - View commit details
-
Copy full SHA for 9bb536c - Browse repository at this point
Copy the full SHA 9bb536cView commit details -
feat(npm-check-fork): add NpmRegistryClient for fetching package meta…
…data Implement NpmRegistryClient class to replace external package-json dependency with a self-contained HTTP client using Node.js built-in modules. Features: - INpmRegistryClientOptions for configuring registry URL, user agent, timeout - INpmRegistryClientResult for consistent error handling - Automatic scoped package URL encoding (@scope/name -> @scope%2Fname) - Support for gzip/deflate response decompression - Proper error handling for 404, HTTP errors, network errors, and timeouts
Configuration menu - View commit details
-
Copy full SHA for 661c61c - Browse repository at this point
Copy the full SHA 661c61cView commit details -
refactor(npm-check-fork): use NpmRegistryClient in GetLatestFromRegistry
Replace package-json and throat dependencies with NpmRegistryClient for fetching npm registry metadata. Preserves existing version sorting and homepage extraction logic. Changes: - Remove package-json and throat imports - Add lazy-initialized module-level NpmRegistryClient instance - Update getNpmInfo to use fetchPackageMetadataAsync - Preserve lodash/semver version sorting - Preserve bestGuessHomepage extraction
Configuration menu - View commit details
-
Copy full SHA for f2d8161 - Browse repository at this point
Copy the full SHA f2d8161View commit details -
feat(npm-check-fork): add getNpmInfoBatch for concurrent package fetc…
…hing Add batch fetching function to retrieve metadata for multiple packages concurrently with configurable concurrency limit. Features: - getNpmInfoBatch(packageNames, concurrency) returns Map<string, INpmRegistryInfo> - Default concurrency matches CPU count (like original throat behavior) - Processes packages in batches using Promise.all
Configuration menu - View commit details
-
Copy full SHA for c290df2 - Browse repository at this point
Copy the full SHA c290df2View commit details -
refactor(npm-check-fork): remove package-json and throat dependencies
Remove external dependencies that have been replaced by NpmRegistryClient: - package-json: replaced by NpmRegistryClient - throat: replaced by Promise.all batch processing Update tests to mock NpmRegistryClient instead of package-json.
Configuration menu - View commit details
-
Copy full SHA for 469eff6 - Browse repository at this point
Copy the full SHA 469eff6View commit details -
test(npm-check-fork): add unit tests for NpmRegistryClient
Add basic unit tests for NpmRegistryClient constructor options. Update GetLatestFromRegistry tests with improved module mocking.
Configuration menu - View commit details
-
Copy full SHA for d509897 - Browse repository at this point
Copy the full SHA d509897View commit details -
docs(npm-check-fork): update CHANGELOG for dependency replacement
Document the removal of package-json and throat dependencies in favor of internal NpmRegistryClient implementation.
Configuration menu - View commit details
-
Copy full SHA for 6af0185 - Browse repository at this point
Copy the full SHA 6af0185View commit details
Commits on Jan 24, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 79cb08d - Browse repository at this point
Copy the full SHA 79cb08dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7099f87 - Browse repository at this point
Copy the full SHA 7099f87View commit details -
Configuration menu - View commit details
-
Copy full SHA for a5d6f04 - Browse repository at this point
Copy the full SHA a5d6f04View commit details -
Configuration menu - View commit details
-
Copy full SHA for e53f643 - Browse repository at this point
Copy the full SHA e53f643View commit details -
Add WebClient extraction technical specification
Agency committedJan 24, 2026 Configuration menu - View commit details
-
Copy full SHA for daada7c - Browse repository at this point
Copy the full SHA daada7cView commit details -
Add research: extracting upgrade-interactive to plugin
Agency committedJan 24, 2026 Configuration menu - View commit details
-
Copy full SHA for bbecc14 - Browse repository at this point
Copy the full SHA bbecc14View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff main...extract-web-client