From 306b51d7728a6e28461171d3332a0b3aa8545a6e Mon Sep 17 00:00:00 2001 From: David Sherret Date: Fri, 14 Jul 2023 18:10:42 -0400 Subject: fix(vendor): do not panic vendoring with jsxImportSource and no jsx files (#19837) Closes #19833 --- cli/args/config_file.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'cli/args') diff --git a/cli/args/config_file.rs b/cli/args/config_file.rs index 76b522a41..1928d02fb 100644 --- a/cli/args/config_file.rs +++ b/cli/args/config_file.rs @@ -32,6 +32,16 @@ pub type MaybeImportsResult = pub struct JsxImportSourceConfig { pub default_specifier: Option, pub module: String, + pub base_url: ModuleSpecifier, +} + +impl JsxImportSourceConfig { + pub fn maybe_specifier_text(&self) -> Option { + self + .default_specifier + .as_ref() + .map(|default_specifier| format!("{}/{}", default_specifier, self.module)) + } } /// The transpile options that are significant out of a user provided tsconfig @@ -1035,6 +1045,7 @@ impl ConfigFile { module.map(|module| JsxImportSourceConfig { default_specifier: compiler_options.jsx_import_source, module, + base_url: self.specifier.clone(), }) } -- cgit v1.2.3