diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2023-04-06 21:41:19 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-06 21:41:19 -0400 |
commit | 5c7f76c570bc099c4e60b38443194c1890808a7f (patch) | |
tree | 99d5ebed160929d6812346f60ec902284e8f83af /cli/npm/resolvers/global.rs | |
parent | 0dca0c5196249c5f947de9ced572967872c0ad6e (diff) |
fix(npm): reload an npm package's dependency's information when version not found (#18622)
This reloads an npm package's dependency's information when a
version/version req/tag is not found.
This PR applies only to dependencies of npm packages. It does NOT yet
cause npm specifiers to have their dependency information cache busted.
That requires a different solution, but this should help cache bust in
more scenarios.
Part of #16901, but doesn't close it yet
Diffstat (limited to 'cli/npm/resolvers/global.rs')
-rw-r--r-- | cli/npm/resolvers/global.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cli/npm/resolvers/global.rs b/cli/npm/resolvers/global.rs index 518a9110a..810548e98 100644 --- a/cli/npm/resolvers/global.rs +++ b/cli/npm/resolvers/global.rs @@ -9,6 +9,7 @@ use async_trait::async_trait; use deno_ast::ModuleSpecifier; use deno_core::error::AnyError; use deno_core::url::Url; +use deno_npm::resolution::PackageNotFoundFromReferrerError; use deno_npm::NpmPackageCacheFolderId; use deno_npm::NpmPackageId; use deno_npm::NpmResolutionPackage; @@ -58,7 +59,7 @@ impl GlobalNpmPackageResolver { &self, package_name: &str, referrer_pkg_id: &NpmPackageCacheFolderId, - ) -> Result<NpmResolutionPackage, AnyError> { + ) -> Result<NpmResolutionPackage, Box<PackageNotFoundFromReferrerError>> { let types_name = types_package_name(package_name); self .resolution |