summaryrefslogtreecommitdiff
path: root/cli/standalone
diff options
context:
space:
mode:
Diffstat (limited to 'cli/standalone')
-rw-r--r--cli/standalone/mod.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/cli/standalone/mod.rs b/cli/standalone/mod.rs
index 1538807f1..afacacc1f 100644
--- a/cli/standalone/mod.rs
+++ b/cli/standalone/mod.rs
@@ -25,6 +25,7 @@ use deno_core::ResolutionKind;
use deno_npm::npm_rc::ResolvedNpmRc;
use deno_package_json::PackageJsonDepValue;
use deno_runtime::deno_fs;
+use deno_runtime::deno_node::create_host_defined_options;
use deno_runtime::deno_node::NodeResolver;
use deno_runtime::deno_permissions::Permissions;
use deno_runtime::deno_permissions::PermissionsContainer;
@@ -267,6 +268,19 @@ impl ModuleLoader for EmbeddedModuleLoader {
}
}
+ fn get_host_defined_options<'s>(
+ &self,
+ scope: &mut deno_core::v8::HandleScope<'s>,
+ name: &str,
+ ) -> Option<deno_core::v8::Local<'s, deno_core::v8::Data>> {
+ let name = deno_core::ModuleSpecifier::parse(name).ok()?;
+ if self.shared.node_resolver.in_npm_package(&name) {
+ Some(create_host_defined_options(scope))
+ } else {
+ None
+ }
+ }
+
fn load(
&self,
original_specifier: &ModuleSpecifier,