diff options
author | Nathan Whitaker <17734409+nathanwhit@users.noreply.github.com> | 2024-08-08 18:45:41 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-08 16:45:41 +0000 |
commit | 3f692bed0a62de79895ea3373b9004fd6a542035 (patch) | |
tree | 4c100b1f3a273e1b297e4f826613249502d20425 /cli/npm | |
parent | e36b1a3aa88b31435b18a33448fc75eeb6dc8017 (diff) |
fix(add): Support dist tags in deno add (#24960)
Fixes #24956.
Diffstat (limited to 'cli/npm')
-rw-r--r-- | cli/npm/mod.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/cli/npm/mod.rs b/cli/npm/mod.rs index f883883aa..c8f87e6af 100644 --- a/cli/npm/mod.rs +++ b/cli/npm/mod.rs @@ -124,6 +124,10 @@ impl NpmFetchResolver { let maybe_get_nv = || async { let name = req.name.clone(); let package_info = self.package_info(&name).await?; + if let Some(dist_tag) = req.version_req.tag() { + let version = package_info.dist_tags.get(dist_tag)?.clone(); + return Some(PackageNv { name, version }); + } // Find the first matching version of the package. let mut versions = package_info.versions.keys().collect::<Vec<_>>(); versions.sort(); |