From 1ad754b4123009e01dbecb3b880e7f0545e46c2f Mon Sep 17 00:00:00 2001 From: Nayeem Rahman Date: Wed, 14 Feb 2024 22:48:39 +0000 Subject: feat(lsp): jsr support with cache probing (#22418) --- cli/lsp/documents.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'cli/lsp/documents.rs') diff --git a/cli/lsp/documents.rs b/cli/lsp/documents.rs index 97ee91801..c58a392d5 100644 --- a/cli/lsp/documents.rs +++ b/cli/lsp/documents.rs @@ -931,7 +931,10 @@ impl Documents { bare_node_builtins_enabled: false, sloppy_imports_resolver: None, })), - jsr_resolver: Default::default(), + jsr_resolver: Arc::new(JsrResolver::from_cache_and_lockfile( + cache.clone(), + None, + )), npm_specifier_reqs: Default::default(), has_injected_types_node_package: false, redirect_resolver: Arc::new(RedirectResolver::new(cache)), @@ -1332,6 +1335,16 @@ impl Documents { Ok(()) } + pub fn refresh_jsr_resolver( + &mut self, + lockfile: Option>>, + ) { + self.jsr_resolver = Arc::new(JsrResolver::from_cache_and_lockfile( + self.cache.clone(), + lockfile, + )); + } + pub fn update_config(&mut self, options: UpdateDocumentConfigOptions) { #[allow(clippy::too_many_arguments)] fn calculate_resolver_config_hash( -- cgit v1.2.3