summaryrefslogtreecommitdiff
path: root/cli
diff options
context:
space:
mode:
Diffstat (limited to 'cli')
-rw-r--r--cli/standalone/binary.rs4
-rw-r--r--cli/standalone/mod.rs7
2 files changed, 10 insertions, 1 deletions
diff --git a/cli/standalone/binary.rs b/cli/standalone/binary.rs
index c96d83854..4442f5a24 100644
--- a/cli/standalone/binary.rs
+++ b/cli/standalone/binary.rs
@@ -488,7 +488,9 @@ impl<'a> DenoCompileBinaryWriter<'a> {
// Phase 2 of the 'min sized' deno compile RFC talks
// about adding this as a flag.
if let Some(path) = std::env::var_os("DENORT_BIN") {
- return Ok(std::fs::read(path)?);
+ return std::fs::read(&path).with_context(|| {
+ format!("Could not find denort at '{}'", path.to_string_lossy())
+ });
}
let target = compile_flags.resolve_target();
diff --git a/cli/standalone/mod.rs b/cli/standalone/mod.rs
index 8ff822f5a..3cfeb4f4c 100644
--- a/cli/standalone/mod.rs
+++ b/cli/standalone/mod.rs
@@ -150,6 +150,13 @@ impl ModuleLoader for EmbeddedModuleLoader {
Some(resolved) => resolved,
None => deno_core::resolve_import(specifier, referrer.as_str())?,
};
+
+ if specifier.scheme() == "jsr" {
+ if let Some(module) = self.shared.eszip.get_module(specifier.as_str()) {
+ return Ok(ModuleSpecifier::parse(&module.specifier).unwrap());
+ }
+ }
+
self
.shared
.node_resolver