diff options
author | Asher Gomez <ashersaupingomez@gmail.com> | 2024-08-14 18:53:15 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-14 18:53:15 +0200 |
commit | f89b5311492377a3ac18d756dc8c8a309e2c9e8a (patch) | |
tree | 68fc92eb556eb72cf75d4f3dd8ff424e283853c2 /cli/npm/managed/cache | |
parent | 1f2d48cd975b719f0248e471f3b503cb01398dfb (diff) |
feat(node): support `username` and `_password` in `.npmrc` file (#24793)
Closes #23950
Diffstat (limited to 'cli/npm/managed/cache')
-rw-r--r-- | cli/npm/managed/cache/registry_info.rs | 8 | ||||
-rw-r--r-- | cli/npm/managed/cache/tarball.rs | 2 |
2 files changed, 8 insertions, 2 deletions
diff --git a/cli/npm/managed/cache/registry_info.rs b/cli/npm/managed/cache/registry_info.rs index d7675a34f..28b19373e 100644 --- a/cli/npm/managed/cache/registry_info.rs +++ b/cli/npm/managed/cache/registry_info.rs @@ -192,7 +192,13 @@ impl RegistryInfoDownloader { let downloader = self.clone(); let package_url = self.get_package_url(name); let registry_config = self.npmrc.get_registry_config(name); - let maybe_auth_header = maybe_auth_header_for_npm_registry(registry_config); + let maybe_auth_header = + match maybe_auth_header_for_npm_registry(registry_config) { + Ok(maybe_auth_header) => maybe_auth_header, + Err(err) => { + return std::future::ready(Err(Arc::new(err))).boxed_local() + } + }; let guard = self.progress_bar.update(package_url.as_str()); let name = name.to_string(); async move { diff --git a/cli/npm/managed/cache/tarball.rs b/cli/npm/managed/cache/tarball.rs index eec890bed..4bcee38ea 100644 --- a/cli/npm/managed/cache/tarball.rs +++ b/cli/npm/managed/cache/tarball.rs @@ -167,7 +167,7 @@ impl TarballCache { let tarball_uri = Url::parse(&dist.tarball)?; let maybe_registry_config = tarball_cache.npmrc.tarball_config(&tarball_uri); - let maybe_auth_header = maybe_registry_config.and_then(|c| maybe_auth_header_for_npm_registry(c)); + let maybe_auth_header = maybe_registry_config.and_then(|c| maybe_auth_header_for_npm_registry(c).ok()?); let guard = tarball_cache.progress_bar.update(&dist.tarball); let result = tarball_cache.http_client_provider |