diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2024-07-23 20:22:24 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-24 00:22:24 +0000 |
commit | 52ababc4bf948904092cff54c2ab8b91f6b9b443 (patch) | |
tree | 77dc2fe4a9eb79ce893e1593822df4de1f564260 /cli/module_loader.rs | |
parent | 445e05a39d005eab6f7d2f1f67a7ae2d7c85b1b3 (diff) |
fix(node): better detection for when to surface node resolution errors (#24653)
Diffstat (limited to 'cli/module_loader.rs')
-rw-r--r-- | cli/module_loader.rs | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/cli/module_loader.rs b/cli/module_loader.rs index 4254375e5..2e047d36d 100644 --- a/cli/module_loader.rs +++ b/cli/module_loader.rs @@ -446,15 +446,14 @@ impl<TGraphContainer: ModuleGraphContainer> specifier: &str, referrer: &ModuleSpecifier, ) -> Result<ModuleSpecifier, AnyError> { - if let Some(result) = self.shared.node_resolver.resolve_if_in_npm_package( - specifier, - referrer, - NodeResolutionMode::Execution, - ) { - return match result? { - Some(res) => Ok(res.into_url()), - None => Err(generic_error("not found")), - }; + if self.shared.node_resolver.in_npm_package(referrer) { + return Ok( + self + .shared + .node_resolver + .resolve(specifier, referrer, NodeResolutionMode::Execution)? + .into_url(), + ); } let graph = self.graph_container.graph(); |