diff options
Diffstat (limited to 'cli/tools/vendor/test.rs')
-rw-r--r-- | cli/tools/vendor/test.rs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/cli/tools/vendor/test.rs b/cli/tools/vendor/test.rs index 08b6d8355..4bc6941e2 100644 --- a/cli/tools/vendor/test.rs +++ b/cli/tools/vendor/test.rs @@ -20,6 +20,7 @@ use deno_graph::GraphKind; use deno_graph::ModuleGraph; use import_map::ImportMap; +use crate::args::JsxImportSourceConfig; use crate::cache::ParsedSourceCache; use crate::npm::CliNpmRegistryApi; use crate::npm::NpmResolution; @@ -184,6 +185,7 @@ pub struct VendorTestBuilder { loader: TestLoader, original_import_map: Option<ImportMap>, environment: TestVendorEnvironment, + jsx_import_source_config: Option<JsxImportSourceConfig>, } impl VendorTestBuilder { @@ -214,6 +216,14 @@ impl VendorTestBuilder { self } + pub fn set_jsx_import_source_config( + &mut self, + jsx_import_source_config: JsxImportSourceConfig, + ) -> &mut Self { + self.jsx_import_source_config = Some(jsx_import_source_config); + self + } + pub async fn build(&mut self) -> Result<VendorOutput, AnyError> { let output_dir = make_path("/vendor"); let roots = self.entry_points.clone(); @@ -222,6 +232,7 @@ impl VendorTestBuilder { let analyzer = parsed_source_cache.as_analyzer(); let graph = build_test_graph( roots, + self.jsx_import_source_config.clone(), self.original_import_map.clone(), loader, &*analyzer, @@ -233,6 +244,7 @@ impl VendorTestBuilder { &output_dir, self.original_import_map.as_ref(), None, + self.jsx_import_source_config.as_ref(), &self.environment, )?; @@ -259,6 +271,7 @@ impl VendorTestBuilder { async fn build_test_graph( roots: Vec<ModuleSpecifier>, + jsx_import_source_config: Option<JsxImportSourceConfig>, original_import_map: Option<ImportMap>, mut loader: TestLoader, analyzer: &dyn deno_graph::ModuleAnalyzer, @@ -271,7 +284,7 @@ async fn build_test_graph( None, )); CliGraphResolver::new( - None, + jsx_import_source_config, Some(Arc::new(original_import_map)), false, npm_registry_api, |