summaryrefslogtreecommitdiff
path: root/cli/proc_state.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2023-04-14 18:05:46 -0400
committerGitHub <noreply@github.com>2023-04-14 18:05:46 -0400
commit0a67a3965fd7c0041b818a5cb1068dee19ae25b1 (patch)
tree2ea4de052e7c193ae53b60867b5775f0eff83bb6 /cli/proc_state.rs
parentf6a28e3e629b5e98905c876f38999107b9ec6ea9 (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.rs14
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 {