diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2023-02-17 09:12:22 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-17 09:12:22 -0500 |
commit | 610b8cc2bf6404d0905cc273b31d85555a6912e9 (patch) | |
tree | 8e7bf0a56a90e6bb33462a86e6d886501fb4c621 /cli/npm/resolution/graph.rs | |
parent | f8435d20b0e9408e50bfb24793becc0e476cc285 (diff) |
refactor: add `NpmPackageId` back from deno_graph as `NpmPackageNodeId` (#17804)
The `NpmPackageId` struct is being renamed to `NpmPackageNodeId`. In a
future PR it will be moved down into only npm dependency resolution and
a `NpmPackageId` struct will be introduced in `deno_graph` that only has
the name and version of the package (no peer dependency identifier
information). So a `NpmPackageReq` will map to an `NpmPackageId`, which
will map to an `NpmPackageNodeId` in the npm resolution.
Diffstat (limited to 'cli/npm/resolution/graph.rs')
-rw-r--r-- | cli/npm/resolution/graph.rs | 434 |
1 files changed, 234 insertions, 200 deletions
diff --git a/cli/npm/resolution/graph.rs b/cli/npm/resolution/graph.rs index 2f102746a..32c00826b 100644 --- a/cli/npm/resolution/graph.rs +++ b/cli/npm/resolution/graph.rs @@ -13,7 +13,6 @@ use deno_core::error::AnyError; use deno_core::futures; use deno_core::parking_lot::Mutex; use deno_core::parking_lot::MutexGuard; -use deno_graph::npm::NpmPackageId; use deno_graph::npm::NpmPackageReq; use deno_graph::semver::Version; use deno_graph::semver::VersionReq; @@ -29,6 +28,7 @@ use crate::npm::NpmRegistryApi; use super::snapshot::NpmResolutionSnapshot; use super::snapshot::SnapshotPackageCopyIndexResolver; +use super::NpmPackageNodeId; use super::NpmResolutionPackage; pub static LATEST_VERSION_REQ: Lazy<VersionReq> = @@ -47,7 +47,7 @@ struct VisitedVersionsPath { } impl VisitedVersionsPath { - pub fn new(id: &NpmPackageId) -> Arc<Self> { + pub fn new(id: &NpmPackageNodeId) -> Arc<Self> { Arc::new(Self { previous_node: None, visited_version_key: Self::id_to_key(id), @@ -66,7 +66,7 @@ impl VisitedVersionsPath { pub fn with_id( self: &Arc<VisitedVersionsPath>, - id: &NpmPackageId, + id: &NpmPackageNodeId, ) -> Option<Arc<Self>> { if self.has_visited(id) { None @@ -78,7 +78,7 @@ impl VisitedVersionsPath { } } - pub fn has_visited(self: &Arc<Self>, id: &NpmPackageId) -> bool { + pub fn has_visited(self: &Arc<Self>, id: &NpmPackageNodeId) -> bool { let mut maybe_next_node = Some(self); let key = Self::id_to_key(id); while let Some(next_node) = maybe_next_node { @@ -90,7 +90,7 @@ impl VisitedVersionsPath { false } - fn id_to_key(id: &NpmPackageId) -> String { + fn id_to_key(id: &NpmPackageNodeId) -> String { format!("{}@{}", id.name, id.version) } } @@ -128,19 +128,19 @@ enum NodeParent { /// as specified in Deno code. Req, /// A reference to another node, which is a resolved package. - Node(NpmPackageId), + Node(NpmPackageNodeId), } /// A resolved package in the resolution graph. #[derive(Debug)] struct Node { - pub id: NpmPackageId, + pub id: NpmPackageNodeId, /// If the node was forgotten due to having no parents. pub forgotten: bool, // Use BTreeMap and BTreeSet in order to create determinism // when going up and down the tree pub parents: BTreeMap<String, BTreeSet<NodeParent>>, - pub children: BTreeMap<String, NpmPackageId>, + pub children: BTreeMap<String, NpmPackageNodeId>, pub deps: Arc<Vec<NpmDependencyEntry>>, /// Whether the node has demonstrated to have no peer dependencies in its /// descendants. If this is true then we can skip analyzing this node @@ -166,23 +166,23 @@ impl Node { #[derive(Debug, Default)] pub struct Graph { - package_reqs: HashMap<String, NpmPackageId>, - packages_by_name: HashMap<String, Vec<NpmPackageId>>, + package_reqs: HashMap<String, NpmPackageNodeId>, + packages_by_name: HashMap<String, Vec<NpmPackageNodeId>>, // Ideally this value would be Rc<RefCell<Node>>, but we need to use a Mutex // because the lsp requires Send and this code is executed in the lsp. // Would be nice if the lsp wasn't Send. - packages: HashMap<NpmPackageId, Arc<Mutex<Node>>>, + packages: HashMap<NpmPackageNodeId, Arc<Mutex<Node>>>, // This will be set when creating from a snapshot, then // inform the final snapshot creation. - packages_to_copy_index: HashMap<NpmPackageId, usize>, + packages_to_copy_index: HashMap<NpmPackageNodeId, usize>, } impl Graph { pub fn from_snapshot(snapshot: NpmResolutionSnapshot) -> Self { fn fill_for_id( graph: &mut Graph, - id: &NpmPackageId, - packages: &HashMap<NpmPackageId, NpmResolutionPackage>, + id: &NpmPackageNodeId, + packages: &HashMap<NpmPackageNodeId, NpmResolutionPackage>, ) -> Arc<Mutex<Node>> { let resolution = packages.get(id).unwrap(); let (created, node) = graph.get_or_create_for_id(id); @@ -222,7 +222,7 @@ impl Graph { fn get_or_create_for_id( &mut self, - id: &NpmPackageId, + id: &NpmPackageNodeId, ) -> (bool, Arc<Mutex<Node>>) { if let Some(node) = self.packages.get(id) { (false, node.clone()) @@ -245,14 +245,14 @@ impl Graph { } } - fn borrow_node(&self, id: &NpmPackageId) -> MutexGuard<Node> { + fn borrow_node(&self, id: &NpmPackageNodeId) -> MutexGuard<Node> { (**self.packages.get(id).unwrap_or_else(|| { panic!("could not find id {} in the tree", id.as_serialized()) })) .lock() } - fn forget_orphan(&mut self, node_id: &NpmPackageId) { + fn forget_orphan(&mut self, node_id: &NpmPackageNodeId) { if let Some(node) = self.packages.remove(node_id) { let mut node = (*node).lock(); node.forgotten = true; @@ -303,7 +303,7 @@ impl Graph { &mut self, specifier: &str, child: &Mutex<Node>, - parent_id: &NpmPackageId, + parent_id: &NpmPackageNodeId, ) { let mut child = (*child).lock(); assert_ne!(child.id, *parent_id); @@ -325,7 +325,7 @@ impl Graph { fn remove_child_parent( &mut self, specifier: &str, - child_id: &NpmPackageId, + child_id: &NpmPackageNodeId, parent: &NodeParent, ) { match parent { @@ -500,7 +500,7 @@ impl<'a, TNpmRegistryApi: NpmRegistryApi> &mut self, entry: &NpmDependencyEntry, package_info: &NpmPackageInfo, - parent_id: &NpmPackageId, + parent_id: &NpmPackageNodeId, visited_versions: &Arc<VisitedVersionsPath>, ) -> Result<Arc<Mutex<Node>>, AnyError> { let (id, node) = self.resolve_node_from_info( @@ -564,11 +564,11 @@ impl<'a, TNpmRegistryApi: NpmRegistryApi> pkg_req_name: &str, version_req: &VersionReq, package_info: &NpmPackageInfo, - parent_id: Option<&NpmPackageId>, - ) -> Result<(NpmPackageId, Arc<Mutex<Node>>), AnyError> { + parent_id: Option<&NpmPackageNodeId>, + ) -> Result<(NpmPackageNodeId, Arc<Mutex<Node>>), AnyError> { let version_and_info = self.resolve_best_package_version_and_info(version_req, package_info)?; - let id = NpmPackageId { + let id = NpmPackageNodeId { name: package_info.name.to_string(), version: version_and_info.version.clone(), peer_dependencies: Vec::new(), @@ -690,17 +690,17 @@ impl<'a, TNpmRegistryApi: NpmRegistryApi> fn resolve_peer_dep( &mut self, specifier: &str, - parent_id: &NpmPackageId, + parent_id: &NpmPackageNodeId, peer_dep: &NpmDependencyEntry, peer_package_info: &NpmPackageInfo, visited_ancestor_versions: &Arc<VisitedVersionsPath>, - existing_dep_id: Option<&NpmPackageId>, - ) -> Result<Option<NpmPackageId>, AnyError> { + existing_dep_id: Option<&NpmPackageNodeId>, + ) -> Result<Option<NpmPackageNodeId>, AnyError> { fn find_matching_child<'a>( peer_dep: &NpmDependencyEntry, peer_package_info: &NpmPackageInfo, - children: impl Iterator<Item = &'a NpmPackageId>, - ) -> Result<Option<NpmPackageId>, AnyError> { + children: impl Iterator<Item = &'a NpmPackageNodeId>, + ) -> Result<Option<NpmPackageNodeId>, AnyError> { for child_id in children { if child_id.name == peer_dep.name && version_req_satisfies( @@ -863,8 +863,8 @@ impl<'a, TNpmRegistryApi: NpmRegistryApi> /// the entire sub tree. fn set_previously_unresolved_optional_dependency( &mut self, - peer_dep_id: &NpmPackageId, - parent_id: &NpmPackageId, + peer_dep_id: &NpmPackageNodeId, + parent_id: &NpmPackageNodeId, peer_dep: &NpmDependencyEntry, visited_ancestor_versions: &Arc<VisitedVersionsPath>, ) { @@ -881,11 +881,11 @@ impl<'a, TNpmRegistryApi: NpmRegistryApi> fn set_new_peer_dep( &mut self, previous_parents: BTreeMap<String, BTreeSet<NodeParent>>, - node_id: &NpmPackageId, - peer_dep_id: &NpmPackageId, + node_id: &NpmPackageNodeId, + peer_dep_id: &NpmPackageNodeId, path: &Arc<GraphSpecifierPath>, visited_ancestor_versions: &Arc<VisitedVersionsPath>, - ) -> NpmPackageId { + ) -> NpmPackageNodeId { let peer_dep_id = Cow::Borrowed(peer_dep_id); let old_id = node_id; let (new_id, mut old_node_children) = @@ -1008,7 +1008,7 @@ struct VersionAndInfo<'a> { fn get_resolved_package_version_and_info<'a>( version_req: &VersionReq, info: &'a NpmPackageInfo, - parent: Option<&NpmPackageId>, + parent: Option<&NpmPackageNodeId>, ) -> Result<VersionAndInfo<'a>, AnyError> { if let Some(tag) = version_req.tag() { tag_to_version_info(info, tag, parent) @@ -1061,7 +1061,7 @@ fn version_req_satisfies( version_req: &VersionReq, version: &Version, package_info: &NpmPackageInfo, - parent: Option<&NpmPackageId>, + parent: Option<&NpmPackageNodeId>, ) -> Result<bool, AnyError> { match version_req.tag() { Some(tag) => { @@ -1075,7 +1075,7 @@ fn version_req_satisfies( fn tag_to_version_info<'a>( info: &'a NpmPackageInfo, tag: &str, - parent: Option<&NpmPackageId>, + parent: Option<&NpmPackageNodeId>, ) -> Result<VersionAndInfo<'a>, AnyError> { // For when someone just specifies @types/node, we want to pull in a // "known good" version of @types/node that works well with Deno and @@ -1196,37 +1196,37 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-a@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-a@1.0.0").unwrap(), copy_index: 0, dependencies: HashMap::from([ ( "package-b".to_string(), - NpmPackageId::from_serialized("package-b@2.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-b@2.0.0").unwrap(), ), ( "package-c".to_string(), - NpmPackageId::from_serialized("package-c@0.1.0").unwrap(), + NpmPackageNodeId::from_serialized("package-c@0.1.0").unwrap(), ), ]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-b@2.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-b@2.0.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-c@0.1.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-c@0.1.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: HashMap::from([( "package-d".to_string(), - NpmPackageId::from_serialized("package-d@3.2.1").unwrap(), + NpmPackageNodeId::from_serialized("package-d@3.2.1").unwrap(), )]) }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-d@3.2.1").unwrap(), + id: NpmPackageNodeId::from_serialized("package-d@3.2.1").unwrap(), copy_index: 0, dist: Default::default(), dependencies: Default::default(), @@ -1253,20 +1253,20 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-a@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-a@1.0.0").unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-b".to_string(), - NpmPackageId::from_serialized("package-b@2.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-b@2.0.0").unwrap(), )]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-b@2.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-b@2.0.0").unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-a".to_string(), - NpmPackageId::from_serialized("package-a@1.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-a@1.0.0").unwrap(), )]), dist: Default::default(), }, @@ -1302,7 +1302,7 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-a@1.0.0_package-peer@4.0.0" ) .unwrap(), @@ -1310,14 +1310,14 @@ mod test { dependencies: HashMap::from([ ( "package-b".to_string(), - NpmPackageId::from_serialized( + NpmPackageNodeId::from_serialized( "package-b@2.0.0_package-peer@4.0.0" ) .unwrap(), ), ( "package-c".to_string(), - NpmPackageId::from_serialized( + NpmPackageNodeId::from_serialized( "package-c@3.0.0_package-peer@4.0.0" ) .unwrap(), @@ -1326,7 +1326,7 @@ mod test { dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-b@2.0.0_package-peer@4.0.0" ) .unwrap(), @@ -1334,11 +1334,11 @@ mod test { dist: Default::default(), dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@4.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@4.0.0").unwrap(), )]) }, NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-c@3.0.0_package-peer@4.0.0" ) .unwrap(), @@ -1346,11 +1346,11 @@ mod test { dist: Default::default(), dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@4.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@4.0.0").unwrap(), )]) }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer@4.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer@4.0.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: Default::default(), @@ -1396,17 +1396,19 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-0@1.1.1").unwrap(), + id: NpmPackageNodeId::from_serialized("package-0@1.1.1").unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-a".to_string(), - NpmPackageId::from_serialized("package-a@1.0.0_package-peer@4.0.0") - .unwrap(), + NpmPackageNodeId::from_serialized( + "package-a@1.0.0_package-peer@4.0.0" + ) + .unwrap(), ),]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-a@1.0.0_package-peer@4.0.0" ) .unwrap(), @@ -1414,27 +1416,27 @@ mod test { dependencies: HashMap::from([ ( "package-b".to_string(), - NpmPackageId::from_serialized( + NpmPackageNodeId::from_serialized( "package-b@2.0.0_package-peer@4.0.0" ) .unwrap(), ), ( "package-c".to_string(), - NpmPackageId::from_serialized( + NpmPackageNodeId::from_serialized( "package-c@3.0.0_package-peer@4.0.0" ) .unwrap(), ), ( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@4.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@4.0.0").unwrap(), ), ]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-b@2.0.0_package-peer@4.0.0" ) .unwrap(), @@ -1442,11 +1444,11 @@ mod test { dist: Default::default(), dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@4.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@4.0.0").unwrap(), )]) }, NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-c@3.0.0_package-peer@4.0.0" ) .unwrap(), @@ -1454,11 +1456,11 @@ mod test { dist: Default::default(), dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@4.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@4.0.0").unwrap(), )]) }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer@4.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer@4.0.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: Default::default(), @@ -1492,40 +1494,40 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-a@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-a@1.0.0").unwrap(), copy_index: 0, dependencies: HashMap::from([ ( "package-b".to_string(), - NpmPackageId::from_serialized("package-b@2.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-b@2.0.0").unwrap(), ), ( "package-c".to_string(), - NpmPackageId::from_serialized("package-c@3.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-c@3.0.0").unwrap(), ), ]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-b@2.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-b@2.0.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@4.1.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@4.1.0").unwrap(), )]) }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-c@3.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-c@3.0.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@4.1.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@4.1.0").unwrap(), )]) }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer@4.1.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer@4.1.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: Default::default(), @@ -1565,28 +1567,28 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-a@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-a@1.0.0").unwrap(), copy_index: 0, dependencies: HashMap::from([ ( "package-b".to_string(), - NpmPackageId::from_serialized("package-b@2.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-b@2.0.0").unwrap(), ), ( "package-c".to_string(), - NpmPackageId::from_serialized("package-c@3.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-c@3.0.0").unwrap(), ), ]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-b@2.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-b@2.0.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: HashMap::new(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-c@3.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-c@3.0.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: HashMap::new(), @@ -1627,40 +1629,40 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-a@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-a@1.0.0").unwrap(), copy_index: 0, dependencies: HashMap::from([ ( "package-b".to_string(), - NpmPackageId::from_serialized("package-b@2.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-b@2.0.0").unwrap(), ), ( "package-c".to_string(), - NpmPackageId::from_serialized("package-c@3.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-c@3.0.0").unwrap(), ), ]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-b@2.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-b@2.0.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@4.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@4.0.0").unwrap(), )]) }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-c@3.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-c@3.0.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@4.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@4.0.0").unwrap(), )]) }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer@4.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer@4.0.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: Default::default(), @@ -1705,31 +1707,31 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-a@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-a@1.0.0").unwrap(), copy_index: 0, dependencies: HashMap::from([ ( "package-b".to_string(), - NpmPackageId::from_serialized("package-b@1.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-b@1.0.0").unwrap(), ), ( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@1.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@1.0.0").unwrap(), ), ]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-b@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-b@1.0.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@1.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@1.0.0").unwrap(), )]), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer@1.0.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: HashMap::new(), @@ -1768,31 +1770,31 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-a@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-a@1.0.0").unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@2.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@2.0.0").unwrap(), )]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-b@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-b@1.0.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: HashMap::from([ ( "package-a".to_string(), - NpmPackageId::from_serialized("package-a@1.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-a@1.0.0").unwrap(), ), ( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@2.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@2.0.0").unwrap(), ) ]), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer@2.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer@2.0.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: HashMap::new(), @@ -1827,16 +1829,16 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-a@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-a@1.0.0").unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@1.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@1.0.0").unwrap(), )]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer@1.0.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: HashMap::new(), @@ -1882,28 +1884,28 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-a@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-a@1.0.0").unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@1.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@1.0.0").unwrap(), )]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-a@1.0.0_package-peer@2.0.0" ) .unwrap(), copy_index: 1, dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@2.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@2.0.0").unwrap(), )]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-b@1.0.0_package-peer@2.0.0" ) .unwrap(), @@ -1912,11 +1914,11 @@ mod test { dependencies: HashMap::from([ ( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@2.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@2.0.0").unwrap(), ), ( "package-a".to_string(), - NpmPackageId::from_serialized( + NpmPackageNodeId::from_serialized( "package-a@1.0.0_package-peer@2.0.0" ) .unwrap(), @@ -1924,13 +1926,13 @@ mod test { ]), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer@1.0.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: HashMap::new(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer@2.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer@2.0.0").unwrap(), copy_index: 0, dist: Default::default(), dependencies: HashMap::new(), @@ -1971,25 +1973,27 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-0@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-0@1.0.0").unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-peer-a".to_string(), - NpmPackageId::from_serialized("package-peer-a@2.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer-a@2.0.0").unwrap(), )]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer-a@2.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer-a@2.0.0") + .unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-peer-b".to_string(), - NpmPackageId::from_serialized("package-peer-b@3.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer-b@3.0.0").unwrap(), )]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer-b@3.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer-b@3.0.0") + .unwrap(), copy_index: 0, dependencies: HashMap::new(), dist: Default::default(), @@ -2028,7 +2032,7 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-0@1.0.0_package-peer-a@2.0.0_package-peer-b@3.0.0" ) .unwrap(), @@ -2036,32 +2040,34 @@ mod test { dependencies: HashMap::from([ ( "package-peer-a".to_string(), - NpmPackageId::from_serialized( + NpmPackageNodeId::from_serialized( "package-peer-a@2.0.0_package-peer-b@3.0.0" ) .unwrap(), ), ( "package-peer-b".to_string(), - NpmPackageId::from_serialized("package-peer-b@3.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer-b@3.0.0") + .unwrap(), ) ]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-peer-a@2.0.0_package-peer-b@3.0.0" ) .unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-peer-b".to_string(), - NpmPackageId::from_serialized("package-peer-b@3.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer-b@3.0.0").unwrap(), )]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer-b@3.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer-b@3.0.0") + .unwrap(), copy_index: 0, dependencies: HashMap::new(), dist: Default::default(), @@ -2127,11 +2133,11 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-0@1.1.1").unwrap(), + id: NpmPackageNodeId::from_serialized("package-0@1.1.1").unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-a".to_string(), - NpmPackageId::from_serialized( + NpmPackageNodeId::from_serialized( "package-a@1.0.0_package-peer-a@4.0.0" ) .unwrap(), @@ -2139,7 +2145,7 @@ mod test { dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-a@1.0.0_package-peer-a@4.0.0" ) .unwrap(), @@ -2147,31 +2153,32 @@ mod test { dependencies: HashMap::from([ ( "package-b".to_string(), - NpmPackageId::from_serialized( + NpmPackageNodeId::from_serialized( "package-b@2.0.0_package-peer-a@4.0.0" ) .unwrap(), ), ( "package-c".to_string(), - NpmPackageId::from_serialized( + NpmPackageNodeId::from_serialized( "package-c@3.0.0_package-peer-a@4.0.0" ) .unwrap(), ), ( "package-d".to_string(), - NpmPackageId::from_serialized("package-d@3.5.0").unwrap(), + NpmPackageNodeId::from_serialized("package-d@3.5.0").unwrap(), ), ( "package-peer-a".to_string(), - NpmPackageId::from_serialized("package-peer-a@4.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer-a@4.0.0") + .unwrap(), ), ]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-b@2.0.0_package-peer-a@4.0.0" ) .unwrap(), @@ -2180,16 +2187,18 @@ mod test { dependencies: HashMap::from([ ( "package-peer-a".to_string(), - NpmPackageId::from_serialized("package-peer-a@4.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer-a@4.0.0") + .unwrap(), ), ( "package-peer-c".to_string(), - NpmPackageId::from_serialized("package-peer-c@6.2.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer-c@6.2.0") + .unwrap(), ) ]) }, NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-c@3.0.0_package-peer-a@4.0.0" ) .unwrap(), @@ -2197,38 +2206,41 @@ mod test { dist: Default::default(), dependencies: HashMap::from([( "package-peer-a".to_string(), - NpmPackageId::from_serialized("package-peer-a@4.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer-a@4.0.0").unwrap(), )]) }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-d@3.5.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-d@3.5.0").unwrap(), copy_index: 0, dependencies: HashMap::from([]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-e@3.6.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-e@3.6.0").unwrap(), copy_index: 0, dependencies: HashMap::from([]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer-a@4.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer-a@4.0.0") + .unwrap(), copy_index: 0, dist: Default::default(), dependencies: HashMap::from([( "package-peer-b".to_string(), - NpmPackageId::from_serialized("package-peer-b@5.4.1").unwrap(), + NpmPackageNodeId::from_serialized("package-peer-b@5.4.1").unwrap(), )]) }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer-b@5.4.1").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer-b@5.4.1") + .unwrap(), copy_index: 0, dist: Default::default(), dependencies: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer-c@6.2.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer-c@6.2.0") + .unwrap(), copy_index: 0, dist: Default::default(), dependencies: Default::default(), @@ -2258,22 +2270,26 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-a@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-a@1.0.0").unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-b".to_string(), - NpmPackageId::from_serialized("package-b@2.0.0_package-a@1.0.0") - .unwrap(), + NpmPackageNodeId::from_serialized( + "package-b@2.0.0_package-a@1.0.0" + ) + .unwrap(), )]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-b@2.0.0_package-a@1.0.0") - .unwrap(), + id: NpmPackageNodeId::from_serialized( + "package-b@2.0.0_package-a@1.0.0" + ) + .unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-a".to_string(), - NpmPackageId::from_serialized("package-a@1.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-a@1.0.0").unwrap(), )]), dist: Default::default(), }, @@ -2310,7 +2326,7 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-a@1.0.0_package-peer@4.0.0" ) .unwrap(), @@ -2318,20 +2334,21 @@ mod test { dependencies: HashMap::from([ ( "package-dep".to_string(), - NpmPackageId::from_serialized( + NpmPackageNodeId::from_serialized( "package-dep@3.0.0_package-peer@4.0.0" ) .unwrap(), ), ( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@4.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@4.0.0") + .unwrap(), ), ]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-b@2.0.0_package-peer@5.0.0" ) .unwrap(), @@ -2339,50 +2356,53 @@ mod test { dependencies: HashMap::from([ ( "package-dep".to_string(), - NpmPackageId::from_serialized( + NpmPackageNodeId::from_serialized( "package-dep@3.0.0_package-peer@5.0.0" ) .unwrap(), ), ( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@5.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@5.0.0") + .unwrap(), ), ]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-dep@3.0.0_package-peer@4.0.0" ) .unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@4.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@4.0.0").unwrap(), )]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-dep@3.0.0_package-peer@5.0.0" ) .unwrap(), copy_index: 1, dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@5.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@5.0.0").unwrap(), )]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer@4.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer@4.0.0") + .unwrap(), copy_index: 0, dependencies: HashMap::new(), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer@5.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer@5.0.0") + .unwrap(), copy_index: 0, dependencies: HashMap::new(), dist: Default::default(), @@ -2426,43 +2446,49 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-a@1.0.0_package-b@1.0.0") - .unwrap(), + id: NpmPackageNodeId::from_serialized( + "package-a@1.0.0_package-b@1.0.0" + ) + .unwrap(), copy_index: 0, dependencies: HashMap::from([ ( "package-c".to_string(), - NpmPackageId::from_serialized("package-c@1.0.0_package-b@1.0.0") - .unwrap(), + NpmPackageNodeId::from_serialized( + "package-c@1.0.0_package-b@1.0.0" + ) + .unwrap(), ), ( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@1.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@1.0.0").unwrap(), ) ]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-b@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-b@1.0.0").unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@1.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@1.0.0").unwrap(), )]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-c@1.0.0_package-b@1.0.0") - .unwrap(), + id: NpmPackageNodeId::from_serialized( + "package-c@1.0.0_package-b@1.0.0" + ) + .unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-b".to_string(), - NpmPackageId::from_serialized("package-b@1.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-b@1.0.0").unwrap(), )]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer@1.0.0").unwrap(), copy_index: 0, dependencies: HashMap::from([]), dist: Default::default(), @@ -2503,28 +2529,28 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-a@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-a@1.0.0").unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@1.2.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@1.2.0").unwrap(), )]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-a@1.0.0_package-peer@1.1.0" ) .unwrap(), copy_index: 1, dependencies: HashMap::from([( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@1.1.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@1.1.0").unwrap(), )]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-b@1.0.0_package-a@1.0.0_package-peer@1.1.0" ) .unwrap(), @@ -2532,39 +2558,41 @@ mod test { dependencies: HashMap::from([ ( "package-c".to_string(), - NpmPackageId::from_serialized( + NpmPackageNodeId::from_serialized( "package-c@1.0.0_package-a@1.0.0_package-peer@1.1.0" ) .unwrap(), ), ( "package-peer".to_string(), - NpmPackageId::from_serialized("package-peer@1.1.0").unwrap(), + NpmPackageNodeId::from_serialized("package-peer@1.1.0").unwrap(), ) ]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized( + id: NpmPackageNodeId::from_serialized( "package-c@1.0.0_package-a@1.0.0_package-peer@1.1.0" ) .unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-a".to_string(), - NpmPackageId::from_serialized("package-a@1.0.0_package-peer@1.1.0") - .unwrap(), + NpmPackageNodeId::from_serialized( + "package-a@1.0.0_package-peer@1.1.0" + ) + .unwrap(), )]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer@1.1.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer@1.1.0").unwrap(), copy_index: 0, dependencies: HashMap::from([]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-peer@1.2.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-peer@1.2.0").unwrap(), copy_index: 0, dependencies: HashMap::from([]), dist: Default::default(), @@ -2607,58 +2635,64 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-a@1.0.0_package-d@1.0.0") - .unwrap(), + id: NpmPackageNodeId::from_serialized( + "package-a@1.0.0_package-d@1.0.0" + ) + .unwrap(), copy_index: 0, dependencies: HashMap::from([ ( "package-b".to_string(), - NpmPackageId::from_serialized("package-b@2.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-b@2.0.0").unwrap(), ), ( "package-c".to_string(), - NpmPackageId::from_serialized("package-c@1.0.0_package-d@1.0.0") - .unwrap(), + NpmPackageNodeId::from_serialized( + "package-c@1.0.0_package-d@1.0.0" + ) + .unwrap(), ), ( "package-d".to_string(), - NpmPackageId::from_serialized("package-d@1.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-d@1.0.0").unwrap(), ), ( "package-e".to_string(), - NpmPackageId::from_serialized("package-e@1.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-e@1.0.0").unwrap(), ), ]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-b@2.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-b@2.0.0").unwrap(), copy_index: 0, dependencies: HashMap::new(), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-c@1.0.0_package-d@1.0.0") - .unwrap(), + id: NpmPackageNodeId::from_serialized( + "package-c@1.0.0_package-d@1.0.0" + ) + .unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-d".to_string(), - NpmPackageId::from_serialized("package-d@1.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-d@1.0.0").unwrap(), ),]), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-d@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-d@1.0.0").unwrap(), copy_index: 0, dependencies: HashMap::new(), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-e@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-e@1.0.0").unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-b".to_string(), - NpmPackageId::from_serialized("package-b@2.0.0").unwrap(), + NpmPackageNodeId::from_serialized("package-b@2.0.0").unwrap(), )]), dist: Default::default(), }, @@ -2684,7 +2718,7 @@ mod test { assert_eq!( packages, vec![NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-a@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-a@1.0.0").unwrap(), copy_index: 0, // in this case, we just ignore that the package did this dependencies: Default::default(), @@ -2710,17 +2744,17 @@ mod test { packages, vec![ NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-a@0.5.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-a@0.5.0").unwrap(), copy_index: 0, dependencies: Default::default(), dist: Default::default(), }, NpmResolutionPackage { - id: NpmPackageId::from_serialized("package-a@1.0.0").unwrap(), + id: NpmPackageNodeId::from_serialized("package-a@1.0.0").unwrap(), copy_index: 0, dependencies: HashMap::from([( "package-a".to_string(), - NpmPackageId::from_serialized("package-a@0.5.0").unwrap(), + NpmPackageNodeId::from_serialized("package-a@0.5.0").unwrap(), )]), dist: Default::default(), }, |