diff --git a/lib/init/npm-utils.js b/lib/init/npm-utils.js index 26e78406fdc..67ee87bb757 100644 --- a/lib/init/npm-utils.js +++ b/lib/init/npm-utils.js @@ -119,12 +119,12 @@ function check(packages, opt) { throw error; } - if (opt.devDependencies && typeof fileJson.devDependencies === "object") { - deps = deps.concat(Object.keys(fileJson.devDependencies)); - } - if (opt.dependencies && typeof fileJson.dependencies === "object") { - deps = deps.concat(Object.keys(fileJson.dependencies)); - } + ["dependencies", "devDependencies"].forEach(dependency => { + if (opt[dependency] && typeof fileJson[dependency] === "object") { + deps = deps.concat(Object.keys(fileJson[dependency])); + } + }); + return packages.reduce((status, pkg) => { status[pkg] = deps.indexOf(pkg) !== -1; return status;