Skip to content

Commit 9d56b0a

Browse files
committed
parse version numbers from npm lockfile v3
1 parent 4b97228 commit 9d56b0a

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

server/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,10 @@ async function loadFrameworkInfo(keyedDir, directoryName) {
4747
let packageLockJSON = JSON.parse(await fsp.readFile(packageLockJSONPath, "utf8"));
4848
result.versions = {};
4949
for (let packageName of packageNames) {
50-
if (packageLockJSON.dependencies[packageName]) {
50+
if (packageLockJSON.dependencies?.[packageName]) {
5151
result.versions[packageName] = packageLockJSON.dependencies[packageName].version;
52+
} else if (packageLockJSON.packages?.[`node_modules/${packageName}`]) {
53+
result.versions[packageName] = packageLockJSON.packages[`node_modules/${packageName}`].version;
5254
} else {
5355
result.versions[packageName] = "ERROR: Not found in package-lock";
5456
}

0 commit comments

Comments
 (0)