We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7e51ba8 commit 00776b0Copy full SHA for 00776b0
lib/node-package-manager.ts
@@ -147,7 +147,13 @@ export class NodePackageManager implements INodePackageManager {
147
const originalOutput: INpmInstallCLIResult | INpm5InstallCliResult = JSON.parse(npmDryRunInstallOutput);
148
const npm5Output = <INpm5InstallCliResult> originalOutput;
149
const npmOutput = <INpmInstallCLIResult> originalOutput;
150
- const name = _.head(_.keys(npmOutput.dependencies));
+ let name: string;
151
+ _.forOwn(npmOutput.dependencies, (peerDependency: INpmPeerDependencyInfo, key: string) => {
152
+ if (!peerDependency.required && !peerDependency.peerMissing) {
153
+ name = key;
154
+ return false;
155
+ }
156
+ });
157
158
// Npm 5 return different object after performing `npm install --dry-run`.
159
// Considering that the dependency is already installed we should
0 commit comments