Chore/CI: use Bun's worker

This commit is contained in:
SukkaW 2023-11-18 01:34:35 +08:00
parent a5e36a1cd8
commit 489f87a622
2 changed files with 11 additions and 10 deletions

View File

@ -19,7 +19,8 @@ import { buildPublicHtml } from './build-public';
import { TaskResult } from './lib/trace-runner';
(async () => {
const buildInternalReverseChnCIDRWorker = new Worker(new URL('./workers/build-internal-reverse-chn-cidr-worker.ts', import.meta.url));
console.log('Bun version:', Bun.version);
try {
const downloadPreviousBuildPromise = downloadPreviousBuild();
const downloadPublicSuffixListPromise = downloadPublicSuffixList();
@ -49,11 +50,14 @@ import { TaskResult } from './lib/trace-runner';
]).then(() => buildInternalCDNDomains());
const buildInternalReverseChnCIDRPromise = new Promise<TaskResult>(resolve => {
buildInternalReverseChnCIDRWorker.postMessage(null);
buildInternalReverseChnCIDRWorker.onmessage = (e: MessageEvent<TaskResult>) => {
const buildInternalReverseChnCIDRWorker = new Worker(new URL('./workers/build-internal-reverse-chn-cidr-worker.ts', import.meta.url));
const handleMessage = (e: MessageEvent<TaskResult>) => {
buildInternalReverseChnCIDRWorker.terminate();
resolve(e.data);
};
}
buildInternalReverseChnCIDRWorker.addEventListener('message', handleMessage);
});
const buildInternalChnDomainsPromise = buildInternalChnDomains();

View File

@ -1,8 +1,5 @@
declare const self: Worker;
import { buildInternalReverseChnCIDR } from '../build-internal-reverse-chn-cidr';
self.onmessage = async () => {
(async () => {
const { buildInternalReverseChnCIDR } = await import('../build-internal-reverse-chn-cidr');
const stat = await buildInternalReverseChnCIDR();
postMessage(stat);
};
})();