summaryrefslogtreecommitdiff
path: root/cli/node.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/node.rs')
-rw-r--r--cli/node.rs21
1 files changed, 17 insertions, 4 deletions
diff --git a/cli/node.rs b/cli/node.rs
index 0fd18e299..766da1c01 100644
--- a/cli/node.rs
+++ b/cli/node.rs
@@ -125,10 +125,23 @@ impl CjsCodeAnalyzer for CliCjsCodeAnalyzer {
let source = match source {
Some(source) => source,
None => {
- self
- .fs
- .read_text_file_lossy_async(specifier.to_file_path().unwrap(), None)
- .await?
+ if let Ok(path) = specifier.to_file_path() {
+ if let Ok(source_from_file) =
+ self.fs.read_text_file_lossy_async(path, None).await
+ {
+ source_from_file
+ } else {
+ return Ok(ExtNodeCjsAnalysis::Cjs(CjsAnalysisExports {
+ exports: vec![],
+ reexports: vec![],
+ }));
+ }
+ } else {
+ return Ok(ExtNodeCjsAnalysis::Cjs(CjsAnalysisExports {
+ exports: vec![],
+ reexports: vec![],
+ }));
+ }
}
};
let analysis = self.inner_cjs_analysis(specifier, &source).await?;