diff options
Diffstat (limited to 'cli/proc_state.rs')
-rw-r--r-- | cli/proc_state.rs | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/cli/proc_state.rs b/cli/proc_state.rs index 321bf45c3..6c1a5e7c5 100644 --- a/cli/proc_state.rs +++ b/cli/proc_state.rs @@ -34,6 +34,7 @@ use crate::util::progress_bar::ProgressBar; use crate::util::progress_bar::ProgressBarStyle; use crate::worker::CliMainWorkerFactory; use crate::worker::CliMainWorkerOptions; +use crate::worker::HasNodeSpecifierChecker; use deno_core::error::AnyError; use deno_core::parking_lot::Mutex; @@ -334,9 +335,9 @@ impl ProcState { StorageKeyResolver::from_options(&self.options), self.npm_resolver.clone(), self.node_resolver.clone(), - self.graph_container.clone(), + Box::new(CliHasNodeSpecifierChecker(self.graph_container.clone())), self.blob_store.clone(), - CliModuleLoaderFactory::new( + Box::new(CliModuleLoaderFactory::new( &self.options, self.emitter.clone(), self.graph_container.clone(), @@ -348,7 +349,7 @@ impl ProcState { self.node_code_translator.clone(), self.node_resolver.clone(), ), - ), + )), self.root_cert_store.clone(), self.node_fs.clone(), self.maybe_inspector_server.clone(), @@ -383,7 +384,7 @@ impl ProcState { } maybe_binary_command_name }, - origin_data_folder_path: self.dir.origin_data_folder_path(), + origin_data_folder_path: Some(self.dir.origin_data_folder_path()), seed: self.options.seed(), unsafely_ignore_certificate_errors: self .options @@ -395,6 +396,14 @@ impl ProcState { } } +struct CliHasNodeSpecifierChecker(Arc<ModuleGraphContainer>); + +impl HasNodeSpecifierChecker for CliHasNodeSpecifierChecker { + fn has_node_specifier(&self) -> bool { + self.0.graph().has_node_specifier + } +} + /// Keeps track of what module specifiers were resolved as CJS. #[derive(Default)] pub struct CjsResolutionStore(Mutex<HashSet<ModuleSpecifier>>); |