浏览代码

Fix: drop corrupted files

SukkaW 1 年之前
父节点
当前提交
4522c8c963
共有 3 个文件被更改,包括 18 次插入28 次删除
  1. 17 4
      Build/download-previous-build.ts
  2. 0 24
      Script/abema_unlock.js
  3. 1 0
      Source/domainset/cdn.conf

+ 17 - 4
Build/download-previous-build.ts

@@ -2,7 +2,7 @@ import path from 'node:path';
 import { pipeline } from 'node:stream/promises';
 import { task } from './trace';
 import { defaultRequestInit, fetchWithRetry } from './lib/fetch-retry';
-import { extract as tarExtract } from 'tar-fs';
+import { extract as tarExtract, type Headers as TarEntryHeaders } from 'tar-fs';
 import zlib from 'node:zlib';
 import { Readable } from 'node:stream';
 
@@ -62,9 +62,7 @@ export const downloadPreviousBuild = task(require.main === module, __filename)(a
     const extract = tarExtract(
       publicDir,
       {
-        ignore(_, header) {
-          return header?.type !== 'file' && header?.type !== 'directory';
-        },
+        ignore: tarOnIgnore,
         map(header) {
           header.name = header.name.replace(pathPrefix, '');
           return header;
@@ -79,3 +77,18 @@ export const downloadPreviousBuild = task(require.main === module, __filename)(a
     );
   });
 });
+
+function tarOnIgnore(_: string, header?: TarEntryHeaders) {
+  if (header) {
+    if (header.type !== 'file' && header.type !== 'directory') {
+      return true;
+    }
+
+    const extname = path.extname(header.name);
+    if (extname === '.ts') {
+      return true;
+    }
+  }
+
+  return false;
+}

+ 0 - 24
Script/abema_unlock.js

@@ -1,24 +0,0 @@
-/* global $request, $response, $done */
-
-const url = $request.url;
-const body = url.endsWith('region') || url.endsWith('region/')
-  ? 'OK'
-  : $response.body;
-
-if ($request.method === 'OPTION') {
-  $done({});
-} else {
-  $done({
-    status: 200,
-    body,
-    headers: {
-      'Content-Type': 'text/plain; charset=utf-8',
-      'Access-Control-Allow-Origin': '*',
-      'Access-Control-Allow-Credentials': '*',
-      'Access-Control-Allow-Headers': 'origin,range,hdntl,hdnts',
-      'Access-Control-Allow-Methods': 'GET,HEAD,POST,PUT,DELETE,OPTIONS',
-      'Access-Control-Expose-Headers': 'Server,range,hdntl,hdnts,Akamai-Mon-Iucid-Ing,Akamai-Mon-Iucid-Del,Akamai-Request-BC',
-      'Access-Control-Max-Age': '86400'
-    }
-  });
-}

+ 1 - 0
Source/domainset/cdn.conf

@@ -83,6 +83,7 @@ vuejs.org
 .react.dev
 .reactjs.org
 .radix-ui.com
+.nextui.org
 storybook.js.org
 www.typescriptlang.org
 typescript.azureedge.net