diff options
author | Nayeem Rahman <nayeemrmn99@gmail.com> | 2024-10-01 22:55:02 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-01 22:55:02 +0100 |
commit | 3881b7173445ab7f68ec94d5dedbb1cb1c1978ec (patch) | |
tree | 2683c9955f19c9e1d19af6a41ce75cab5b3570fa /cli/npm | |
parent | f9300004152ba4b3d091beb04d74f37b3b8ec281 (diff) |
feat(lsp): quick fix for @deno-types="npm:@types/*" (#25954)
Diffstat (limited to 'cli/npm')
-rw-r--r-- | cli/npm/managed/mod.rs | 10 |
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, |