summaryrefslogtreecommitdiff
path: root/cli/tools/registry/pm.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tools/registry/pm.rs')
-rw-r--r--cli/tools/registry/pm.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/cli/tools/registry/pm.rs b/cli/tools/registry/pm.rs
index 4a36b459a..e61da31d5 100644
--- a/cli/tools/registry/pm.rs
+++ b/cli/tools/registry/pm.rs
@@ -3,6 +3,8 @@
mod cache_deps;
pub use cache_deps::cache_top_level_deps;
+use deno_semver::jsr::JsrPackageReqReference;
+use deno_semver::npm::NpmPackageReqReference;
use std::borrow::Cow;
use std::path::Path;
@@ -501,14 +503,18 @@ impl AddPackageReq {
match prefix {
Prefix::Jsr => {
- let package_req = PackageReq::from_str(entry_text)?;
+ let req_ref =
+ JsrPackageReqReference::from_str(&format!("jsr:{}", entry_text))?;
+ let package_req = req_ref.into_inner().req;
Ok(AddPackageReq {
alias: maybe_alias.unwrap_or_else(|| package_req.name.to_string()),
value: AddPackageReqValue::Jsr(package_req),
})
}
Prefix::Npm => {
- let package_req = PackageReq::from_str(entry_text)?;
+ let req_ref =
+ NpmPackageReqReference::from_str(&format!("npm:{}", entry_text))?;
+ let package_req = req_ref.into_inner().req;
Ok(AddPackageReq {
alias: maybe_alias.unwrap_or_else(|| package_req.name.to_string()),
value: AddPackageReqValue::Npm(package_req),