diff options
Diffstat (limited to 'cli/proc_state.rs')
-rw-r--r-- | cli/proc_state.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/cli/proc_state.rs b/cli/proc_state.rs index 27cd0603d..bdd57da98 100644 --- a/cli/proc_state.rs +++ b/cli/proc_state.rs @@ -7,6 +7,7 @@ use crate::args::TypeCheckMode; use crate::cache; use crate::cache::EmitCache; use crate::cache::FastInsecureHasher; +use crate::cache::NodeAnalysisCache; use crate::cache::ParsedSourceCache; use crate::cache::TypeCheckCache; use crate::deno_dir; @@ -88,6 +89,7 @@ pub struct Inner { pub parsed_source_cache: ParsedSourceCache, maybe_resolver: Option<Arc<dyn deno_graph::source::Resolver + Send + Sync>>, maybe_file_watcher_reporter: Option<FileWatcherReporter>, + pub node_analysis_cache: NodeAnalysisCache, pub npm_cache: NpmCache, pub npm_resolver: NpmPackageResolver, pub cjs_resolutions: Mutex<HashSet<ModuleSpecifier>>, @@ -245,6 +247,8 @@ impl ProcState { .resolve_local_node_modules_folder() .with_context(|| "Resolving local node_modules folder.")?, ); + let node_analysis_cache = + NodeAnalysisCache::new(Some(dir.node_analysis_db_file_path())); let emit_options: deno_ast::EmitOptions = ts_config_result.ts_config.into(); Ok(ProcState(Arc::new(Inner { @@ -268,6 +272,7 @@ impl ProcState { parsed_source_cache, maybe_resolver, maybe_file_watcher_reporter, + node_analysis_cache, npm_cache, npm_resolver, cjs_resolutions: Default::default(), |