Skip to content

Commit 49c55af

Browse files
committed
Update scripts
1 parent b67e58d commit 49c55af

File tree

4 files changed

+70
-92
lines changed

4 files changed

+70
-92
lines changed

scripts/create-token.js

Lines changed: 0 additions & 23 deletions
This file was deleted.

scripts/purge-cache.js

Lines changed: 55 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,72 @@
11
const chalk = require('chalk');
22

3-
const { getZone, purgeFiles } = require('./utils/cloudflare');
4-
const { die } = require('./utils/process');
5-
const { getFiles } = require('./utils/unpkg');
6-
7-
const packageName = process.argv[2];
8-
const version = process.argv[3];
9-
10-
if (packageName == null) {
11-
die(
12-
'Missing the PACKAGE_NAME argument; use `node purge-cache.js PACKAGE_NAME VERSION`'
13-
);
14-
}
15-
16-
if (version == null) {
17-
die(
18-
'Missing the VERSION argument; use `node purge-cache.js PACKAGE_NAME VERSION`'
19-
);
20-
}
3+
const { getZone, purgeFiles } = require('./utils/cloudflare.js');
4+
const { getFiles } = require('./utils/unpkg.js');
215

226
function groupBy(array, n) {
237
const groups = [];
24-
25-
while (array.length) {
26-
groups.push(array.splice(0, n));
27-
}
28-
8+
while (array.length) groups.push(array.splice(0, n));
299
return groups;
3010
}
3111

32-
getFiles(packageName, version)
33-
.then(files => {
34-
console.log(
35-
chalk.yellow(
36-
`Found ${files.length} files for package ${packageName}@${version}`
12+
async function run(packageName, version) {
13+
if (packageName == null) {
14+
console.error(
15+
chalk.red(
16+
'Missing <package-name>; use `node purge-cache.js <package-name> <version>`'
3717
)
3818
);
3919

40-
let urls = files.map(
41-
file => `https://unpkg.com/${packageName}@${version}${file.path}`
20+
return 1;
21+
}
22+
23+
if (version == null) {
24+
console.error(
25+
chalk.red(
26+
`Missing <version>; use 'node purge-cache.js "${packageName}" <version>'`
27+
)
4228
);
4329

44-
if (version === 'latest') {
45-
// Purge the URL w/out the "@latest" too.
46-
urls = urls.concat(
47-
files.map(file => `https://unpkg.com/${packageName}${file.path}`)
48-
);
49-
}
30+
return 1;
31+
}
32+
33+
const files = await getFiles(packageName, version);
34+
35+
console.log(
36+
chalk.yellow(
37+
`Found ${files.length} files for package ${packageName}@${version}`
38+
)
39+
);
5040

51-
return getZone('unpkg.com').then(zone => {
52-
let promise = Promise.resolve();
41+
let urls = files.map(
42+
file => `https://unpkg.com/${packageName}@${version}${file.path}`
43+
);
44+
45+
if (version === 'latest') {
46+
// Purge the URL w/out the "@latest" too.
47+
urls = urls.concat(
48+
files.map(file => `https://unpkg.com/${packageName}${file.path}`)
49+
);
50+
}
5351

54-
groupBy(urls, 30).forEach(group => {
55-
promise = promise.then(() => {
56-
return purgeFiles(zone.id, group).then(data => {
57-
group.forEach(url => console.log(chalk.green(`Purged ${url}`)));
58-
});
59-
});
60-
});
52+
return getZone('unpkg.com').then(zone => {
53+
let promise = Promise.resolve();
6154

62-
return promise;
55+
groupBy(urls, 30).forEach(group => {
56+
promise = promise.then(() =>
57+
purgeFiles(zone.id, group).then(() => {
58+
group.forEach(url => console.log(chalk.green(`Purged ${url}`)));
59+
})
60+
);
6361
});
64-
})
65-
.catch(die);
62+
63+
return promise;
64+
});
65+
}
66+
67+
const packageName = process.argv[2];
68+
const version = process.argv[3];
69+
70+
run(packageName, version).then(exitCode => {
71+
process.exit(exitCode);
72+
});

scripts/show-log.js

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
1-
const { getZones, getLog } = require('./utils/cloudflare');
2-
const { die } = require('./utils/process');
1+
const { getZone, getLog } = require('./utils/cloudflare.js');
32

4-
const RayId = process.argv[2];
3+
async function run(rayId) {
4+
if (rayId == null) {
5+
console.error('Missing the RAY_ID argument; use `node show-log.js RAY_ID`');
6+
return 1;
7+
}
58

6-
if (RayId == null) {
7-
die('Missing the RAY_ID argument; use `node show-log.js RAY_ID`');
9+
const zone = await getZone('unpkg.com');
10+
const entry = await getLog(zone.id, rayId);
11+
12+
console.log(entry || 'NOT FOUND');
13+
return 0;
814
}
915

10-
getZone('unpkg.com').then(zone => {
11-
getLog(zone.id, RayId).then(entry => {
12-
console.log(entry || 'NOT FOUND');
13-
});
16+
const rayId = process.argv[2];
17+
18+
run(rayId).then(exitCode => {
19+
process.exit(exitCode);
1420
});

scripts/utils/process.js

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)