refactor: ability to preserve jsx internally (#29994)

This commit is contained in:
David Sherret 2025-07-03 17:39:54 -04:00 committed by GitHub
parent dc95c566d6
commit cfa5273096
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 55 additions and 22 deletions

View file

@ -33,6 +33,7 @@ use deno_npm_installer::lifecycle_scripts::NullLifecycleScriptsExecutor;
use deno_npm_installer::process_state::NpmProcessStateKind;
use deno_resolver::cache::ParsedSourceCache;
use deno_resolver::cjs::IsCjsResolutionMode;
use deno_resolver::deno_json::CompilerOptionsOverrides;
use deno_resolver::deno_json::CompilerOptionsResolver;
use deno_resolver::factory::ConfigDiscoveryOption;
use deno_resolver::factory::NpmProcessStateOptions;
@ -1207,6 +1208,9 @@ fn new_workspace_factory_options(
} else {
&[]
},
compiler_options_overrides: CompilerOptionsOverrides {
preserve_jsx: false,
},
config_discovery: match &flags.config_flag {
ConfigFlag::Discover => {
if let Some(start_paths) = flags.config_path_args(initial_cwd) {

View file

@ -1474,6 +1474,7 @@ impl ConfigData {
member_dir.dir_path(),
WorkspaceFactoryOptions {
additional_config_file_names: &[],
compiler_options_overrides: Default::default(),
config_discovery: ConfigDiscoveryOption::DiscoverCwd,
maybe_custom_deno_dir_root: None,
is_package_manager_subcommand: false,

View file

@ -284,6 +284,7 @@ mod test {
use deno_config::workspace::WorkspaceDiscoverStart;
use deno_path_util::url_from_file_path;
use deno_resolver::deno_json::CompilerOptionsOverrides;
use deno_resolver::factory::ConfigDiscoveryOption;
use deno_resolver::factory::WorkspaceDirectoryProvider;
use deno_resolver::npm::ByonmNpmResolverCreateOptions;
@ -445,6 +446,7 @@ mod test {
&WorkspaceDirectoryProvider::from_initial_dir(&Arc::new(workspace_dir)),
&node_resolver,
&ConfigDiscoveryOption::DiscoverCwd,
&CompilerOptionsOverrides::default(),
));
ModuleContentProvider::new(
Arc::new(ParsedSourceCache::default()),