summaryrefslogtreecommitdiff
path: root/cli/lsp/documents.rs
diff options
context:
space:
mode:
authorNayeem Rahman <nayeemrmn99@gmail.com>2024-03-01 21:34:13 +0000
committerGitHub <noreply@github.com>2024-03-01 21:34:13 +0000
commit15f5f74eb745915e68b3bc16b9ec048b94e26b97 (patch)
tree2cf1b5a4febadffa77fb0a82fb2e273093034545 /cli/lsp/documents.rs
parent2e4a1fc3e89d00e060ca9d747b6887dae215f0eb (diff)
feat(unstable/pm): support version contraints in 'deno add' (#22646)
Diffstat (limited to 'cli/lsp/documents.rs')
-rw-r--r--cli/lsp/documents.rs19
1 files changed, 7 insertions, 12 deletions
diff --git a/cli/lsp/documents.rs b/cli/lsp/documents.rs
index 276cae0a2..722cd77f6 100644
--- a/cli/lsp/documents.rs
+++ b/cli/lsp/documents.rs
@@ -3,7 +3,6 @@
use super::cache::calculate_fs_version;
use super::cache::calculate_fs_version_at_path;
use super::cache::LSP_DISALLOW_GLOBAL_TO_LOCAL_COPY;
-use super::jsr::JsrResolver;
use super::language_server::StateNpmSnapshot;
use super::text::LineIndex;
use super::tsc;
@@ -15,6 +14,7 @@ use crate::args::ConfigFile;
use crate::args::JsxImportSourceConfig;
use crate::cache::FastInsecureHasher;
use crate::cache::HttpCache;
+use crate::jsr::JsrCacheResolver;
use crate::lsp::logging::lsp_warn;
use crate::npm::CliNpmResolver;
use crate::resolver::CliGraphResolver;
@@ -893,7 +893,7 @@ pub struct Documents {
/// A resolver that takes into account currently loaded import map and JSX
/// settings.
resolver: Arc<CliGraphResolver>,
- jsr_resolver: Arc<JsrResolver>,
+ jsr_resolver: Arc<JsrCacheResolver>,
/// The npm package requirements found in npm specifiers.
npm_specifier_reqs: Arc<Vec<PackageReq>>,
/// Gets if any document had a node: specifier such that a @types/node package
@@ -928,10 +928,7 @@ impl Documents {
bare_node_builtins_enabled: false,
sloppy_imports_resolver: None,
})),
- jsr_resolver: Arc::new(JsrResolver::from_cache_and_lockfile(
- cache.clone(),
- None,
- )),
+ jsr_resolver: Arc::new(JsrCacheResolver::new(cache.clone(), None)),
npm_specifier_reqs: Default::default(),
has_injected_types_node_package: false,
redirect_resolver: Arc::new(RedirectResolver::new(cache)),
@@ -1336,7 +1333,7 @@ impl Documents {
Ok(())
}
- pub fn get_jsr_resolver(&self) -> &Arc<JsrResolver> {
+ pub fn get_jsr_resolver(&self) -> &Arc<JsrCacheResolver> {
&self.jsr_resolver
}
@@ -1344,10 +1341,8 @@ impl Documents {
&mut self,
lockfile: Option<Arc<Mutex<Lockfile>>>,
) {
- self.jsr_resolver = Arc::new(JsrResolver::from_cache_and_lockfile(
- self.cache.clone(),
- lockfile,
- ));
+ self.jsr_resolver =
+ Arc::new(JsrCacheResolver::new(self.cache.clone(), lockfile));
}
pub fn update_config(&mut self, options: UpdateDocumentConfigOptions) {
@@ -1452,7 +1447,7 @@ impl Documents {
// specifier for free.
sloppy_imports_resolver: None,
}));
- self.jsr_resolver = Arc::new(JsrResolver::from_cache_and_lockfile(
+ self.jsr_resolver = Arc::new(JsrCacheResolver::new(
self.cache.clone(),
options.maybe_lockfile,
));