summaryrefslogtreecommitdiff
path: root/ext/node
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2023-11-07 16:38:55 -0500
committerGitHub <noreply@github.com>2023-11-07 16:38:55 -0500
commit7978bc5d1b417055c37b90933b25300df577a72f (patch)
tree06cf60b1bacd96c3adf1eb1f05b0cc80bc2b26ea /ext/node
parent9201198efd6fb116585d4c26111669f4c1006e5d (diff)
fix(node): cjs export analysis should probe for json files (#21113)
Closes #21064
Diffstat (limited to 'ext/node')
-rw-r--r--ext/node/analyze.rs17
1 files changed, 13 insertions, 4 deletions
diff --git a/ext/node/analyze.rs b/ext/node/analyze.rs
index 994295578..c2d3c79c0 100644
--- a/ext/node/analyze.rs
+++ b/ext/node/analyze.rs
@@ -290,10 +290,19 @@ impl<TCjsCodeAnalyzer: CjsCodeAnalyzer> NodeCodeTranslator<TCjsCodeAnalyzer> {
return Ok(p);
}
} else if let Some(file_name) = p.file_name() {
- let p_js =
- p.with_file_name(format!("{}.js", file_name.to_str().unwrap()));
- if self.fs.is_file_sync(&p_js) {
- return Ok(p_js);
+ {
+ let p_js =
+ p.with_file_name(format!("{}.js", file_name.to_str().unwrap()));
+ if self.fs.is_file_sync(&p_js) {
+ return Ok(p_js);
+ }
+ }
+ {
+ let p_json =
+ p.with_file_name(format!("{}.json", file_name.to_str().unwrap()));
+ if self.fs.is_file_sync(&p_json) {
+ return Ok(p_json);
+ }
}
}
Err(not_found(&p.to_string_lossy(), referrer))