瀏覽代碼

Chore/CI: use Bun's worker

SukkaW 2 年之前
父節點
當前提交
489f87a622
共有 2 個文件被更改,包括 11 次插入10 次删除
  1. 8 4
      Build/index.ts
  2. 3 6
      Build/workers/build-internal-reverse-chn-cidr-worker.ts

+ 8 - 4
Build/index.ts

@@ -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();

+ 3 - 6
Build/workers/build-internal-reverse-chn-cidr-worker.ts

@@ -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);
-};
+})();