From 5c7f76c570bc099c4e60b38443194c1890808a7f Mon Sep 17 00:00:00 2001 From: David Sherret Date: Thu, 6 Apr 2023 21:41:19 -0400 Subject: 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 --- cli/npm/resolvers/global.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'cli/npm/resolvers/global.rs') 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 { + ) -> Result> { let types_name = types_package_name(package_name); self .resolution -- cgit v1.2.3