summaryrefslogtreecommitdiff
path: root/cli/tools/vendor/test.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tools/vendor/test.rs')
-rw-r--r--cli/tools/vendor/test.rs15
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,