diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2023-04-14 18:05:46 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-14 18:05:46 -0400 |
commit | 0a67a3965fd7c0041b818a5cb1068dee19ae25b1 (patch) | |
tree | 2ea4de052e7c193ae53b60867b5775f0eff83bb6 /cli/proc_state.rs | |
parent | f6a28e3e629b5e98905c876f38999107b9ec6ea9 (diff) |
refactor: add `TypeChecker` struct (#18709)
Adds a `TypeChecker` struct and pushes more shared functionality into
it.
Diffstat (limited to 'cli/proc_state.rs')
-rw-r--r-- | cli/proc_state.rs | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/cli/proc_state.rs b/cli/proc_state.rs index b3784362a..728363bc2 100644 --- a/cli/proc_state.rs +++ b/cli/proc_state.rs @@ -25,6 +25,7 @@ use crate::npm::NpmPackageResolver; use crate::npm::NpmResolution; use crate::npm::PackageJsonDepsInstaller; use crate::resolver::CliGraphResolver; +use crate::tools::check::TypeChecker; use crate::util::progress_bar::ProgressBar; use crate::util::progress_bar::ProgressBarStyle; @@ -305,30 +306,33 @@ impl ProcState { file_fetcher.clone(), npm_resolver.clone(), )); + let type_checker = Arc::new(TypeChecker::new( + dir.clone(), + caches.clone(), + cli_options.clone(), + npm_resolver.clone(), + )); let module_graph_builder = Arc::new(ModuleGraphBuilder::new( cli_options.clone(), resolver.clone(), npm_resolver.clone(), parsed_source_cache.clone(), lockfile.clone(), - caches.clone(), emit_cache.clone(), file_fetcher.clone(), - dir.clone(), + type_checker.clone(), )); let graph_container: Arc<ModuleGraphContainer> = Default::default(); let module_load_preparer = Arc::new(ModuleLoadPreparer::new( cli_options.clone(), - caches.clone(), - dir.clone(), graph_container.clone(), lockfile.clone(), maybe_file_watcher_reporter.clone(), module_graph_builder.clone(), - npm_resolver.clone(), parsed_source_cache.clone(), progress_bar.clone(), resolver.clone(), + type_checker, )); Ok(ProcState(Arc::new(Inner { |