mirror of
https://github.com/denoland/deno.git
synced 2025-08-04 10:59:13 +00:00
refactor: upgrade deno_ast 0.28 and deno_semver 0.4 (#20193)
This commit is contained in:
parent
af125c8e70
commit
5834d282d4
38 changed files with 883 additions and 473 deletions
|
@ -21,9 +21,9 @@ use deno_npm::resolution::NpmResolutionSnapshot;
|
|||
use deno_npm::NpmPackageId;
|
||||
use deno_npm::NpmResolutionPackage;
|
||||
use deno_runtime::colors;
|
||||
use deno_semver::npm::NpmPackageNv;
|
||||
use deno_semver::npm::NpmPackageNvReference;
|
||||
use deno_semver::npm::NpmPackageReqReference;
|
||||
use deno_semver::package::PackageNv;
|
||||
|
||||
use crate::args::Flags;
|
||||
use crate::args::InfoFlags;
|
||||
|
@ -185,7 +185,7 @@ fn add_npm_packages_to_json(
|
|||
.and_then(|specifier| NpmPackageNvReference::from_str(specifier).ok())
|
||||
.and_then(|package_ref| {
|
||||
snapshot
|
||||
.resolve_package_from_deno_module(&package_ref.nv)
|
||||
.resolve_package_from_deno_module(package_ref.nv())
|
||||
.ok()
|
||||
});
|
||||
if let Some(pkg) = maybe_package {
|
||||
|
@ -220,7 +220,8 @@ fn add_npm_packages_to_json(
|
|||
let specifier = dep.get("specifier").and_then(|s| s.as_str());
|
||||
if let Some(specifier) = specifier {
|
||||
if let Ok(npm_ref) = NpmPackageReqReference::from_str(specifier) {
|
||||
if let Ok(pkg) = snapshot.resolve_pkg_from_pkg_req(&npm_ref.req)
|
||||
if let Ok(pkg) =
|
||||
snapshot.resolve_pkg_from_pkg_req(npm_ref.req())
|
||||
{
|
||||
dep.insert(
|
||||
"npmPackage".to_string(),
|
||||
|
@ -331,7 +332,7 @@ fn print_tree_node<TWrite: Write>(
|
|||
#[derive(Default)]
|
||||
struct NpmInfo {
|
||||
package_sizes: HashMap<NpmPackageId, u64>,
|
||||
resolved_ids: HashMap<NpmPackageNv, NpmPackageId>,
|
||||
resolved_ids: HashMap<PackageNv, NpmPackageId>,
|
||||
packages: HashMap<NpmPackageId, NpmResolutionPackage>,
|
||||
}
|
||||
|
||||
|
@ -348,7 +349,7 @@ impl NpmInfo {
|
|||
|
||||
for module in graph.modules() {
|
||||
if let Module::Npm(module) = module {
|
||||
let nv = &module.nv_reference.nv;
|
||||
let nv = module.nv_reference.nv();
|
||||
if let Ok(package) = npm_snapshot.resolve_package_from_deno_module(nv) {
|
||||
info.resolved_ids.insert(nv.clone(), package.id.clone());
|
||||
if !info.packages.contains_key(&package.id) {
|
||||
|
@ -382,7 +383,7 @@ impl NpmInfo {
|
|||
|
||||
pub fn resolve_package(
|
||||
&self,
|
||||
nv: &NpmPackageNv,
|
||||
nv: &PackageNv,
|
||||
) -> Option<&NpmResolutionPackage> {
|
||||
let id = self.resolved_ids.get(nv)?;
|
||||
self.packages.get(id)
|
||||
|
@ -542,7 +543,7 @@ impl<'a> GraphDisplayContext<'a> {
|
|||
use PackageOrSpecifier::*;
|
||||
|
||||
let package_or_specifier = match module.npm() {
|
||||
Some(npm) => match self.npm_info.resolve_package(&npm.nv_reference.nv) {
|
||||
Some(npm) => match self.npm_info.resolve_package(npm.nv_reference.nv()) {
|
||||
Some(package) => Package(package.clone()),
|
||||
None => Specifier(module.specifier().clone()), // should never happen
|
||||
},
|
||||
|
@ -615,7 +616,7 @@ impl<'a> GraphDisplayContext<'a> {
|
|||
let maybe_size = self.npm_info.package_sizes.get(dep_id).cloned();
|
||||
let size_str = maybe_size_to_text(maybe_size);
|
||||
let mut child = TreeNode::from_text(format!(
|
||||
"npm:{} {}",
|
||||
"npm:/{} {}",
|
||||
dep_id.as_serialized(),
|
||||
size_str
|
||||
));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue