From 3881b7173445ab7f68ec94d5dedbb1cb1c1978ec Mon Sep 17 00:00:00 2001 From: Nayeem Rahman Date: Tue, 1 Oct 2024 22:55:02 +0100 Subject: feat(lsp): quick fix for @deno-types="npm:@types/*" (#25954) --- cli/npm/managed/mod.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'cli/npm/managed/mod.rs') 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 { + let package_reqs = self.resolution.package_reqs(); + let mut entries = package_reqs + .iter() + .filter(|(_, nv)| nv.name == name) + .collect::>(); + entries.sort_by_key(|(_, nv)| &nv.version); + Some(entries.last()?.0.clone()) + } + pub fn serialized_valid_snapshot_for_system( &self, system_info: &NpmSystemInfo, -- cgit v1.2.3