diff options
Diffstat (limited to 'cli/resolver.rs')
-rw-r--r-- | cli/resolver.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/cli/resolver.rs b/cli/resolver.rs index 11b2d874c..aa58549a7 100644 --- a/cli/resolver.rs +++ b/cli/resolver.rs @@ -5,15 +5,21 @@ use deno_core::ModuleSpecifier; use deno_graph::source::Resolver; use deno_graph::source::DEFAULT_JSX_IMPORT_SOURCE_MODULE; use import_map::ImportMap; +use std::collections::HashMap; use std::sync::Arc; use crate::args::JsxImportSourceConfig; +use deno_graph::npm::NpmPackageReq; /// A resolver that takes care of resolution, taking into account loaded /// import map, JSX settings. #[derive(Debug, Clone, Default)] pub struct CliGraphResolver { maybe_import_map: Option<Arc<ImportMap>>, + // TODO(bartlomieju): actually use in `resolver`, once + // deno_graph refactors and upgrades land. + #[allow(dead_code)] + maybe_package_json_deps: Option<HashMap<String, NpmPackageReq>>, maybe_default_jsx_import_source: Option<String>, maybe_jsx_import_source_module: Option<String>, } @@ -22,6 +28,7 @@ impl CliGraphResolver { pub fn new( maybe_jsx_import_source_config: Option<JsxImportSourceConfig>, maybe_import_map: Option<Arc<ImportMap>>, + maybe_package_json_deps: Option<HashMap<String, NpmPackageReq>>, ) -> Self { Self { maybe_import_map, @@ -30,6 +37,7 @@ impl CliGraphResolver { .and_then(|c| c.default_specifier.clone()), maybe_jsx_import_source_module: maybe_jsx_import_source_config .map(|c| c.module), + maybe_package_json_deps, } } @@ -55,6 +63,8 @@ impl Resolver for CliGraphResolver { specifier: &str, referrer: &ModuleSpecifier, ) -> Result<ModuleSpecifier, AnyError> { + // TODO(bartlomieju): actually use `maybe_package_json_deps` here, once + // deno_graph refactors and upgrades land. if let Some(import_map) = &self.maybe_import_map { import_map .resolve(specifier, referrer) |