summaryrefslogtreecommitdiff
path: root/cli/npm
diff options
context:
space:
mode:
authorNathan Whitaker <17734409+nathanwhit@users.noreply.github.com>2024-08-08 18:45:41 +0200
committerGitHub <noreply@github.com>2024-08-08 16:45:41 +0000
commit3f692bed0a62de79895ea3373b9004fd6a542035 (patch)
tree4c100b1f3a273e1b297e4f826613249502d20425 /cli/npm
parente36b1a3aa88b31435b18a33448fc75eeb6dc8017 (diff)
fix(add): Support dist tags in deno add (#24960)
Fixes #24956.
Diffstat (limited to 'cli/npm')
-rw-r--r--cli/npm/mod.rs4
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();