diff options
Diffstat (limited to 'cli/main.rs')
-rw-r--r-- | cli/main.rs | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/cli/main.rs b/cli/main.rs index 9444ac2bf..cf1bb4ca5 100644 --- a/cli/main.rs +++ b/cli/main.rs @@ -70,8 +70,7 @@ use crate::file_watcher::ResolutionResult; use crate::graph_util::graph_lock_or_exit; use crate::graph_util::graph_valid; use crate::proc_state::ProcState; -use crate::resolver::ImportMapResolver; -use crate::resolver::JsxResolver; +use crate::resolver::CliResolver; use crate::tools::check; use args::CliOptions; @@ -361,19 +360,12 @@ async fn create_graph_and_maybe_check( ); let maybe_locker = lockfile::as_maybe_locker(ps.lockfile.clone()); let maybe_imports = ps.options.to_maybe_imports()?; - let maybe_import_map_resolver = - ps.maybe_import_map.clone().map(ImportMapResolver::new); - let maybe_jsx_resolver = ps - .options - .to_maybe_jsx_import_source_config() - .map(|cfg| JsxResolver::new(cfg, maybe_import_map_resolver.clone())); - let maybe_resolver = if maybe_jsx_resolver.is_some() { - maybe_jsx_resolver.as_ref().map(|jr| jr.as_resolver()) - } else { - maybe_import_map_resolver - .as_ref() - .map(|im| im.as_resolver()) - }; + let maybe_cli_resolver = CliResolver::maybe_new( + ps.options.to_maybe_jsx_import_source_config(), + ps.maybe_import_map.clone(), + ); + let maybe_graph_resolver = + maybe_cli_resolver.as_ref().map(|r| r.as_graph_resolver()); let analyzer = ps.parsed_source_cache.as_analyzer(); let graph = Arc::new( deno_graph::create_graph( @@ -382,7 +374,7 @@ async fn create_graph_and_maybe_check( deno_graph::GraphOptions { is_dynamic: false, imports: maybe_imports, - resolver: maybe_resolver, + resolver: maybe_graph_resolver, locker: maybe_locker, module_analyzer: Some(&*analyzer), reporter: None, |