Skip to content

Commit abfda69

Browse files
committed
Fixed, issue when saving both dependencies. Updated successful save message
1 parent f9ac794 commit abfda69

File tree

7 files changed

+52
-28
lines changed

7 files changed

+52
-28
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
.history
2-
.DS_Store
2+
.DS_Store
3+
.idea

args.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const args = process.argv;
2-
const parseArgs = require('minimist')
2+
const parseArgs = require('minimist');
33
const parsedArgs = parseArgs(args);
44

55
const devDeps = parsedArgs.dev;
@@ -19,4 +19,4 @@ module.exports = {
1919
patchVersions,
2020
minorVersions,
2121
fixVersions,
22-
}
22+
};

constants.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
const PROD_DEPENDENCIES = 'dependencies';
2+
const DEV_DEPENDENCIES = 'devDependencies';
3+
4+
module.exports = {
5+
PROD_DEPENDENCIES,
6+
DEV_DEPENDENCIES
7+
};

index.js

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,44 @@
11
const EditJsonFile = require('edit-json-file');
2-
const packageJson = EditJsonFile(`./package.json`)
3-
const {createProdDep, createDevDep, patchVersions, minorVersions, fixVersions} = require('./args')
2+
const packageJson = EditJsonFile(`./package.json`, {});
3+
const {createProdDep, createDevDep, patchVersions, minorVersions, fixVersions} = require('./args')
44
const chalk = require('chalk');
5+
const {pipe, saveTag} = require('./utils');
6+
const { PROD_DEPENDENCIES, DEV_DEPENDENCIES } = require('./constants');
57

6-
const pipe = (...args) => () => args.reduce((acc, fn) => fn(acc),{})
78

8-
const PROD_DEPENDENCIES = 'dependencies';
9-
const DEV_DEPENDENCIES = 'devDependencies';
10-
11-
12-
const readPackage = (dep) => () => packageJson.get(dep)
9+
const readPackage = (dep) => () => packageJson.get(dep);
1310

1411
const getCurrentVersion = (package) => new EditJsonFile(`./node_modules/${package}/package.json`).get('version');
1512

1613
const getNewPackageVersions = (dep) => Object.keys(dep).map(dep => {
1714
return { [dep]: getCurrentVersion(dep) }
1815
});
1916

20-
const semver = patchVersions||minorVersions||fixVersions
17+
const semver = patchVersions||minorVersions||fixVersions;
2118

2219
const setNewPackageJson = (type) => (dep) => {
2320
dep && dep.forEach((package) => {
2421
packageJson.set(`${type}.${Object.keys(package)[0]}`,`${semver}${Object.values(package)[0]}`)
2522
});
26-
dep && packageJson.save(function(){
27-
console.info(chalk.green(`Successfully updated ${type} in package.json`))
28-
})
29-
30-
}
23+
};
24+
25+
const savePackageJson = ()=>{
26+
packageJson.save(function(){
27+
console.info(chalk.green(saveTag `Successfully updated ${createProdDep} ${createDevDep} in package.json`))
28+
});
29+
};
3130

32-
const setNewPackageJsonProd = setNewPackageJson(PROD_DEPENDENCIES)
33-
const setNewPackageJsonDev = setNewPackageJson(DEV_DEPENDENCIES)
31+
const setNewPackageJsonProd = setNewPackageJson(PROD_DEPENDENCIES);
32+
const setNewPackageJsonDev = setNewPackageJson(DEV_DEPENDENCIES);
3433

35-
const readDependenciesProd = readPackage(PROD_DEPENDENCIES)
36-
const readDependenciesDev = readPackage(DEV_DEPENDENCIES)
34+
const readDependenciesProd = readPackage(PROD_DEPENDENCIES);
35+
const readDependenciesDev = readPackage(DEV_DEPENDENCIES);
3736

38-
const createPackageProd = pipe(readDependenciesProd, getNewPackageVersions, setNewPackageJsonProd)
39-
const createPackageDev = pipe(readDependenciesDev, getNewPackageVersions, setNewPackageJsonDev)
37+
const createPackageProd = pipe(readDependenciesProd, getNewPackageVersions, setNewPackageJsonProd);
38+
const createPackageDev = pipe(readDependenciesDev, getNewPackageVersions, setNewPackageJsonDev);
4039

4140
createProdDep && createPackageProd();
4241
createDevDep && createPackageDev();
42+
43+
savePackageJson();
44+

package-lock.json

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
"version": "1.0.5",
88
"main": "index.js",
99
"dependencies": {
10-
"edit-json-file": "1.2.1"
10+
"edit-json-file": "1.2.1",
11+
"minimist": "1.2.0"
1112
},
1213
"devDependencies": {
13-
"chalk": "2.4.2",
14-
"minimist": "1.2.0"
14+
"chalk": "2.4.2"
1515
},
1616
"scripts": {
1717
"fixed-minor-patch-package-json": "./index.js"

utils.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
const { PROD_DEPENDENCIES, DEV_DEPENDENCIES } = require('./constants');
2+
3+
function saveTag([ strA, strB, strC ], prod, dev) {
4+
const EMPTY_PLACEHOLDER = '';
5+
const prodString = prod && PROD_DEPENDENCIES;
6+
const devString = dev && DEV_DEPENDENCIES;
7+
return `${strA}${prodString || EMPTY_PLACEHOLDER}${strB}${devString || EMPTY_PLACEHOLDER}${strC}`
8+
}
9+
10+
const pipe = (...args) => () => args.reduce((acc, fn) => fn(acc),{});
11+
12+
module.exports = {
13+
pipe,
14+
saveTag
15+
};

0 commit comments

Comments
 (0)