summaryrefslogtreecommitdiff
path: root/cli/npm
diff options
context:
space:
mode:
authorNayeem Rahman <nayeemrmn99@gmail.com>2024-10-01 22:55:02 +0100
committerGitHub <noreply@github.com>2024-10-01 22:55:02 +0100
commit3881b7173445ab7f68ec94d5dedbb1cb1c1978ec (patch)
tree2683c9955f19c9e1d19af6a41ce75cab5b3570fa /cli/npm
parentf9300004152ba4b3d091beb04d74f37b3b8ec281 (diff)
feat(lsp): quick fix for @deno-types="npm:@types/*" (#25954)
Diffstat (limited to 'cli/npm')
-rw-r--r--cli/npm/managed/mod.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/cli/npm/managed/mod.rs b/cli/npm/managed/mod.rs
index 62af3e4aa..6f6fa4bf8 100644
--- a/cli/npm/managed/mod.rs
+++ b/cli/npm/managed/mod.rs
@@ -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,