[rush] Add option to suppress hardcoded npmjs.org registry call #4900
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Add a new option to rush.json
"suppressRushIsPublicVersionCheck"
that disables a hardcoded call to the public npmjs.org registry to validate that the executing version of Rush (according topackage.json
) matches one that has been published to the public registry.This feature is to support enterprises that run Rush on machines that they are denying access to npmjs.org.
Details
Also defer loads the
WebClient
wrapper aroundnode-fetch
to reduce startup time.Updated
rush-init
template to include the setting.How it was tested
Walked through
rush install
under debugger and validated that the condition hit both branches depending on the setting inrush.json
.Impacted documentation
Docs for
rush.json