Skip to content
This repository was archived by the owner on Aug 7, 2021. It is now read-only.

Commit 898d442

Browse files
committed
refactor: return devDeps from dependency manager
1 parent 16b9453 commit 898d442

File tree

5 files changed

+12
-22
lines changed

5 files changed

+12
-22
lines changed

Diff for: bin/ns-webpack-update

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@ const forceUpdateProjectDeps = require("../dependencyManager").forceUpdateProjec
88
const PROJECT_DIR = path.resolve(__dirname, "../../../");
99
const packageJson = helpers.getPackageJson(PROJECT_DIR);
1010

11-
forceUpdateProjectDeps(packageJson);
11+
packageJson.devDependencies = forceUpdateProjectDeps(packageJson);
12+
1213
helpers.writePackageJson(packageJson, PROJECT_DIR);

Diff for: dependencyManager.js

+7-11
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,31 @@
11
const helpers = require("./projectHelpers");
22

33
function forceUpdateProjectDeps(packageJson) {
4-
addProjectDeps(packageJson, true);
4+
return addProjectDeps(packageJson, true);
55
}
66

77
function addProjectDeps(packageJson, force = false) {
88
const depsToAdd = getRequiredDeps(packageJson);
99
packageJson.devDependencies = packageJson.devDependencies || {};
10-
let oldDeps = packageJson.devDependencies;
10+
let deps = Object.assign({}, packageJson.devDependencies);
1111

12-
let alreadyAdded = false;
1312
Object.keys(depsToAdd).forEach(function(name) {
1413
const version = depsToAdd[name];
15-
alreadyAdded = addDependency(oldDeps, name, version, force) || alreadyAdded;
14+
deps = addDependency(deps, name, version, force);
1615
});
1716

18-
if (alreadyAdded) {
19-
console.error("Some deps were not updated because they were already added.");
20-
console.error("If you want to force update them, please run './node_modules/.bin/ns-webpack-update'");
21-
}
17+
return deps;
2218
}
2319

2420
function addDependency(deps, name, version, force) {
2521
if (!deps[name] || force) {
2622
deps[name] = version;
2723
console.info(`Adding dev dependency: ${name}@${version}`);
28-
return false;
29-
} else {
24+
} else if (deps[name] !== version) {
3025
console.info(`Dev dependency: ${name} already added. Leaving version: ${deps[name]}`);
31-
return true;
3226
}
27+
28+
return deps;
3329
}
3430

3531
function getRequiredDeps(packageJson) {

Diff for: installer.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ function install() {
1919
scripts = npmScriptsManager.addNpmScripts(scripts);
2020
packageJson.scripts = scripts;
2121

22-
23-
dependencyManager.addProjectDeps(packageJson);
22+
packageJson.devDependencies = dependencyManager.addProjectDeps(packageJson);
2423

2524
helpers.writePackageJson(packageJson, PROJECT_DIR);
2625
}

Diff for: projectHelpers.js

+2-7
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,13 @@
11
const path = require("path");
22
const fs = require("fs");
33

4-
const isTypeScript = ({projectDir, packageJson} = {}) => {
5-
packageJson = packageJson || getPackageJson(projectDir);
6-
4+
const isTypeScript = packageJson => {
75
return packageJson.dependencies.hasOwnProperty("typescript") ||
86
packageJson.devDependencies.hasOwnProperty("typescript") ||
97
isAngular(packageJson);
10-
118
};
129

13-
const isAngular = ({projectDir, packageJson} = {}) => {
14-
packageJson = packageJson || getPackageJson(projectDir);
15-
10+
const isAngular = projectDir => {
1611
return Object.keys(packageJson.dependencies)
1712
.some(dependency => /^@angular\b/.test(dependency));
1813
};

Diff for: resource-resolver-plugins/StyleUrlResolvePlugin.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
const ts = require("typescript");
21
const fs = require("fs");
32
const path = require("path");
43

0 commit comments

Comments
 (0)