File tree 2 files changed +35
-12
lines changed
2 files changed +35
-12
lines changed Original file line number Diff line number Diff line change @@ -36,19 +36,34 @@ async function run(options) {
36
36
removed,
37
37
}
38
38
// eslint-disable-next-line no-await-in-loop
39
- = await updateGlobals ( { environment, getGlobals, dry : options . dry } ) ;
39
+ = await updateGlobals ( {
40
+ environment,
41
+ getGlobals,
42
+ dry : options . dry ,
43
+ clean : options . clean ,
44
+ } ) ;
40
45
41
- console . log (
42
- outdent `
43
- ✅ ${ environment } globals updated.
46
+ console . log ( `✅ ${ environment } globals updated.` ) ;
44
47
45
- Added(${ added . length } ):
46
- ${ added . map ( name => ` - ${ name } ` ) . join ( '\n' ) || 'None' }
48
+ if ( added . length > 0 ) {
49
+ console . log ( ) ;
50
+ console . log (
51
+ outdent `
52
+ Added(${ removed . length } ):
53
+ ${ added . map ( name => ` + ${ name } ` ) . join ( '\n' ) }
54
+ ` ,
55
+ ) ;
56
+ }
47
57
48
- Removed(${ removed . length } ):
49
- ${ removed . map ( name => ` - ${ name } ` ) . join ( '\n' ) || 'None' }
50
- ` ,
51
- ) ;
58
+ if ( removed . length > 0 ) {
59
+ console . log ( ) ;
60
+ console . log (
61
+ outdent `
62
+ Removed(${ removed . length } ):
63
+ ${ removed . map ( name => ` - ${ name } ` ) . join ( '\n' ) }
64
+ ` ,
65
+ ) ;
66
+ }
52
67
}
53
68
54
69
if ( ! options . dry ) {
@@ -73,6 +88,10 @@ const {
73
88
type : 'boolean' ,
74
89
default : false ,
75
90
} ,
91
+ clean : {
92
+ type : 'boolean' ,
93
+ default : false ,
94
+ } ,
76
95
} ,
77
96
} ) ;
78
97
Original file line number Diff line number Diff line change @@ -19,10 +19,14 @@ const writeGlobals = async (environment, globals) => {
19
19
await fs . writeFile ( file , code + '\n' ) ;
20
20
} ;
21
21
22
- async function updateGlobals ( { environment, getGlobals, dry} ) {
23
- const updated = await getGlobals ( ) ;
22
+ async function updateGlobals ( { environment, getGlobals, dry, clean } ) {
23
+ let updated = await getGlobals ( ) ;
24
24
const original = await readGlobals ( environment , { ignoreNonExits : true } ) ;
25
25
26
+ if ( ! clean ) {
27
+ updated = { ...original , ...updated } ;
28
+ }
29
+
26
30
if ( ! dry ) {
27
31
await writeGlobals ( environment , updated ) ;
28
32
}
You can’t perform that action at this time.
0 commit comments