feat(lsp): quick fix for @deno-types="npm:@types/*" (#25954)

This commit is contained in:
Nayeem Rahman 2024-10-01 22:55:02 +01:00 committed by GitHub
parent f930000415
commit 3881b71734
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
16 changed files with 545 additions and 25 deletions

View file

@ -428,6 +428,16 @@ impl ManagedCliNpmResolver {
self.resolution.snapshot()
}
pub fn top_package_req_for_name(&self, name: &str) -> Option<PackageReq> {
let package_reqs = self.resolution.package_reqs();
let mut entries = package_reqs
.iter()
.filter(|(_, nv)| nv.name == name)
.collect::<Vec<_>>();
entries.sort_by_key(|(_, nv)| &nv.version);
Some(entries.last()?.0.clone())
}
pub fn serialized_valid_snapshot_for_system(
&self,
system_info: &NpmSystemInfo,