From 27be528ebb9801f8cccbfd30c19ddea4537adf8a Mon Sep 17 00:00:00 2001 From: Ruy Adorno Date: Mon, 8 Feb 2021 14:35:56 -0500 Subject: [PATCH] fix: prune optionalDeps ls compat Fixes a compatibility issue in `npm ls` due to the subtle internal change of optional dependencies being pruned from dependencies in `read-package-json-fast@2.0.0` update. --- lib/ls.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/ls.js b/lib/ls.js index 153759d83815e..603c3b412ddc5 100644 --- a/lib/ls.js +++ b/lib/ls.js @@ -163,7 +163,10 @@ const getJsonOutputItem = (node, { global, long }) => { Object.assign(item, packageInfo) item.extraneous = false item.path = node.path - item._dependencies = node.package.dependencies || {} + item._dependencies = { + ...node.package.dependencies, + ...node.package.optionalDependencies, + } item.devDependencies = node.package.devDependencies || {} item.peerDependencies = node.package.peerDependencies || {} }