From 0358a126f2d71faf978f26f9249bd0bd9be93d41 Mon Sep 17 00:00:00 2001 From: Lars Willighagen Date: Thu, 13 Dec 2018 17:42:11 +0100 Subject: [PATCH] install: correct reqBy spec for opt deps Return the correct spec for optional dependencies in getRequested. See https://npm.community/t/242 --- lib/install/get-requested.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/install/get-requested.js b/lib/install/get-requested.js index ab410ffc9b6e3..e84cfa719fec5 100644 --- a/lib/install/get-requested.js +++ b/lib/install/get-requested.js @@ -7,6 +7,7 @@ module.exports = function (child, reqBy) { if (!reqBy) reqBy = child.requiredBy[0] const deps = reqBy.package.dependencies || {} const devDeps = reqBy.package.devDependencies || {} + const optDeps = reqBy.package.optionalDependencies || {} const name = moduleName(child) - return npa.resolve(name, deps[name] || devDeps[name], reqBy.realpath) + return npa.resolve(name, deps[name] || devDeps[name] || optDeps[name], reqBy.realpath) }