We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 19e6829 commit 609952cCopy full SHA for 609952c
lib/node-package-manager.ts
@@ -147,7 +147,12 @@ 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
+ }
155
+ });
156
157
// Npm 5 return different object after performing `npm install --dry-run`.
158
// Considering that the dependency is already installed we should
0 commit comments