summaryrefslogtreecommitdiff
path: root/cli/module_loader.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2024-07-23 20:22:24 -0400
committerGitHub <noreply@github.com>2024-07-24 00:22:24 +0000
commit52ababc4bf948904092cff54c2ab8b91f6b9b443 (patch)
tree77dc2fe4a9eb79ce893e1593822df4de1f564260 /cli/module_loader.rs
parent445e05a39d005eab6f7d2f1f67a7ae2d7c85b1b3 (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.rs17
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();