2
2
This should be a tiny npm package :)
3
3
updateMe
4
4
- will update any json file that have a version property .. or not :D
5
-
5
+
6
6
2 ways use masking - can increment arbitr
7
7
node updateMe.js ./manifestmv3.json --x x.x.+3
8
8
9
9
simple verbose - only increment by one
10
- node updateMe.js ./manifestmv3.json --bump major
10
+ node updateMe.js ./manifestmv3.json --bump major
11
11
node updateMe.js ./manifestmv3.json --bump minor
12
12
node updateMe.js ./manifestmv3.json --bump patch
13
13
14
- lazy way - increment by one with a rolling increment - not hooked
15
- node updateMe.js ./manifestmv3.json
14
+ lazy way - increment by one with a rolling increment - not hooked
15
+ node updateMe.js ./manifestmv3.json
16
16
*/
17
17
18
18
const fs = require ( 'fs' )
19
19
function updateVersion ( fileName , default_inc = 1 , minor_rollover = 10 , patch_rollover = 10 ) {
20
20
// Read the manifest file
21
21
const manifest = require ( fileName ) ;
22
-
22
+
23
23
24
24
let version = manifest . version ;
25
25
if ( ! version ) {
@@ -60,11 +60,11 @@ function updateVersionWithMask(fileName, mask){
60
60
}
61
61
const newVersion = maskVersion ( version , mask )
62
62
console . log ( `Updating ${ fileName } : ${ manifest . version } => ${ newVersion } ` )
63
-
63
+
64
64
if ( Number . isNaN ( newVersion ) ) {
65
65
throw new Error ( `Could NOT update version of ${ fileName } to ${ newVersion } ` )
66
66
}
67
-
67
+
68
68
manifest . version = newVersion ;
69
69
const manifest_JSON = JSON . stringify ( manifest , null , 2 ) ;
70
70
fs . writeFileSync ( fileName , manifest_JSON , { encoding : 'utf8' , flag : 'w' } ) ;
@@ -106,23 +106,23 @@ try {
106
106
let minor_rollover = 10 ;
107
107
let patch_rollover = 10 ;
108
108
let mask = null
109
-
109
+
110
110
let [ filename , subcmd , subcmd_arg , ...rest ] = args ;
111
111
// console.log({filename, subcmd, subcmd_arg, rest})
112
-
112
+
113
113
if ( ! filename ) {
114
114
throw new Error ( 'Please provide a filename. \n\tEx: updateMe.js [filename] --x [versionMask]' ) ;
115
115
}
116
-
116
+
117
117
if ( subcmd === '--x' ) {
118
118
console . log ( "Usage: node updateMe.js [filename] --x [versionMask]" ) ;
119
119
if ( ! subcmd_arg || ( subcmd_arg . length < 5 ) ) {
120
120
throw new Error ( "Invalid versionMask, expects x.x.x syntax" )
121
121
}
122
- return updateVersionWithMask ( filename , subcmd_arg )
123
-
122
+ return updateVersionWithMask ( filename , subcmd_arg ) // js... returning outside a fn... and it's fine???
123
+
124
124
} else if ( subcmd === '--bump' ) {
125
-
125
+
126
126
if ( ! [ "major" , "minor" , "patch" ] . includes ( subcmd_arg ) ) {
127
127
console . log ( "Usage: node updateMe.js [filename] --bump <major|minor|patch>" )
128
128
throw new Error ( "Invalid bump argument..." )
@@ -134,9 +134,9 @@ try {
134
134
}
135
135
return updateVersionWithMask ( filename , mask )
136
136
} else {
137
- throw new Error ( "Please use a valid option: \n\tnode updateMe.js [filename] --x [versionMask] \n\tnode updateMe.js [filename] --bump <major|minor|patch>" ) ;
137
+ throw new Error ( "Please use a valid option: \n\tnode updateMe.js [filename] --x [versionMask] \n\tnode updateMe.js [filename] --bump <major|minor|patch>" ) ;
138
138
}
139
-
139
+
140
140
} catch ( error ) {
141
141
console . error ( `Error: ${ error . message } ` , error ) ;
142
142
process . exit ( 1 ) ;
0 commit comments