Skip to content

Commit af24d13

Browse files
authored
Update update script to be incremental (#232)
1 parent bc4e17f commit af24d13

File tree

2 files changed

+35
-12
lines changed

2 files changed

+35
-12
lines changed

scripts/update.mjs

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,34 @@ async function run(options) {
3636
removed,
3737
}
3838
// 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+
});
4045

41-
console.log(
42-
outdent`
43-
${environment} globals updated.
46+
console.log(`✅ ${environment} globals updated.`);
4447

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+
}
4757

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+
}
5267
}
5368

5469
if (!options.dry) {
@@ -73,6 +88,10 @@ const {
7388
type: 'boolean',
7489
default: false,
7590
},
91+
clean: {
92+
type: 'boolean',
93+
default: false,
94+
},
7695
},
7796
});
7897

scripts/utilities.mjs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,14 @@ const writeGlobals = async (environment, globals) => {
1919
await fs.writeFile(file, code + '\n');
2020
};
2121

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();
2424
const original = await readGlobals(environment, {ignoreNonExits: true});
2525

26+
if (!clean) {
27+
updated = {...original, ...updated};
28+
}
29+
2630
if (!dry) {
2731
await writeGlobals(environment, updated);
2832
}

0 commit comments

Comments
 (0)