summaryrefslogtreecommitdiff
path: root/cli/lsp
diff options
context:
space:
mode:
Diffstat (limited to 'cli/lsp')
-rw-r--r--cli/lsp/cache.rs4
-rw-r--r--cli/lsp/diagnostics.rs3
2 files changed, 5 insertions, 2 deletions
diff --git a/cli/lsp/cache.rs b/cli/lsp/cache.rs
index 77f356486..c4512a803 100644
--- a/cli/lsp/cache.rs
+++ b/cli/lsp/cache.rs
@@ -67,7 +67,7 @@ impl CacheMetadata {
&self,
specifier: &ModuleSpecifier,
) -> Option<Arc<HashMap<MetadataKey, String>>> {
- if specifier.scheme() == "file" {
+ if specifier.scheme() == "file" || specifier.scheme() == "npm" {
return None;
}
let version = self
@@ -83,7 +83,7 @@ impl CacheMetadata {
}
fn refresh(&self, specifier: &ModuleSpecifier) -> Option<Metadata> {
- if specifier.scheme() == "file" {
+ if specifier.scheme() == "file" || specifier.scheme() == "npm" {
return None;
}
let cache_filename = self.cache.get_cache_filename(specifier)?;
diff --git a/cli/lsp/diagnostics.rs b/cli/lsp/diagnostics.rs
index 7c5ab936a..aef5ae889 100644
--- a/cli/lsp/diagnostics.rs
+++ b/cli/lsp/diagnostics.rs
@@ -14,6 +14,7 @@ use super::tsc::TsServer;
use crate::args::LintConfig;
use crate::diagnostics;
+use crate::npm::NpmPackageReference;
use deno_ast::MediaType;
use deno_core::anyhow::anyhow;
@@ -846,6 +847,8 @@ fn diagnose_resolved(
.push(DenoDiagnostic::NoAssertType.to_lsp_diagnostic(&range)),
}
}
+ } else if NpmPackageReference::from_specifier(specifier).is_ok() {
+ // ignore npm specifiers for now
} else {
// When the document is not available, it means that it cannot be found
// in the cache or locally on the disk, so we want to issue a diagnostic