Perf: further speed up infra

This commit is contained in:
SukkaW
2023-09-14 20:15:49 +08:00
parent adb8b43357
commit 78afa595a9
25 changed files with 431 additions and 173 deletions

View File

@@ -16,7 +16,7 @@ const fileExists = (path) => {
.catch(() => false);
};
runner(__filename, async () => {
const downloadPreviousBuild = async () => {
const filesList = ['Clash', 'List'];
let allFileExists = true;
@@ -79,4 +79,28 @@ runner(__filename, async () => {
}));
await fs.promises.unlink(extractedPath).catch(() => { });
};
const downloadPublicSuffixList = async () => {
const publicSuffixDir = resolve(__dirname, '../node_modules/.cache');
const publicSuffixPath = join(publicSuffixDir, 'public_suffix-list_dat.txt');
console.log('Download public suffix list.');
const [resp] = await Promise.all([
fetch('https://publicsuffix.org/list/public_suffix_list.dat'),
fse.ensureDir(publicSuffixDir)
]);
await pipeline(
Readable.fromWeb(resp.body),
fs.createWriteStream(publicSuffixPath)
);
};
runner(__filename, () => {
return Promise.all([
downloadPreviousBuild(),
downloadPublicSuffixList()
]);
});