diff --git a/crates/node-maintainer/src/lockfile.rs b/crates/node-maintainer/src/lockfile.rs index 09df3073..3b1cd43d 100644 --- a/crates/node-maintainer/src/lockfile.rs +++ b/crates/node-maintainer/src/lockfile.rs @@ -382,12 +382,15 @@ impl LockfileNode { .skip(1) .map(|s| s.into()) .collect::>(); - let name = npm - .name - .clone() - .map(UniCase::new) - .or_else(|| path.last().cloned()) - .ok_or_else(|| NodeMaintainerError::NpmLockMissingName(Box::new(npm.clone())))?; + let name = if path_str.is_empty() { + UniCase::new("".into()) + } else { + npm.name + .clone() + .map(UniCase::new) + .or_else(|| path.last().cloned()) + .ok_or_else(|| NodeMaintainerError::NpmLockMissingName(Box::new(npm.clone())))? + }; let integrity = npm .integrity .as_ref()