From 2e3ef60ad33fe13a2d96e489f139db582a392675 Mon Sep 17 00:00:00 2001 From: SukkaW Date: Wed, 6 Dec 2023 15:51:27 +0800 Subject: [PATCH] Chore: update build infra / use `fast-cidr-tools` --- Build/build-chn-cidr.ts | 15 +++++++-------- Build/build-internal-reverse-chn-cidr.ts | 8 +++----- Build/download-previous-build.ts | 8 +++----- bun.lockb | Bin 106738 -> 106738 bytes package.json | 2 +- 5 files changed, 14 insertions(+), 19 deletions(-) diff --git a/Build/build-chn-cidr.ts b/Build/build-chn-cidr.ts index 1e2eec2f..d37adde7 100644 --- a/Build/build-chn-cidr.ts +++ b/Build/build-chn-cidr.ts @@ -4,22 +4,21 @@ import { compareAndWriteFile, withBannerArray } from './lib/create-file'; import { processLineFromReadline } from './lib/process-line'; import { task } from './lib/trace-runner'; +import { exclude } from 'fast-cidr-tools'; + // https://github.com/misakaio/chnroutes2/issues/25 const EXCLUDE_CIDRS = [ '223.118.0.0/15', '223.120.0.0/15' ]; -// preload the module -import('cidr-tools-wasm'); +const INCLUDE_CIDRS = [ + '211.99.96.0/19' // wy.com.cn +]; export const buildChnCidr = task(import.meta.path, async () => { - const [{ exclude }, cidr] = await Promise.all([ - import('cidr-tools-wasm'), - processLineFromReadline(await fetchRemoteTextAndCreateReadlineInterface('https://raw.githubusercontent.com/misakaio/chnroutes2/master/chnroutes.txt')) - ]); - - const filteredCidr = exclude(cidr, EXCLUDE_CIDRS, true); + const cidr = await processLineFromReadline(await fetchRemoteTextAndCreateReadlineInterface('https://raw.githubusercontent.com/misakaio/chnroutes2/master/chnroutes.txt')); + const filteredCidr = exclude([...cidr, ...INCLUDE_CIDRS], EXCLUDE_CIDRS, true); // Can not use SHARED_DESCRIPTION here as different license const description = [ diff --git a/Build/build-internal-reverse-chn-cidr.ts b/Build/build-internal-reverse-chn-cidr.ts index 8bf6b801..c96c4228 100644 --- a/Build/build-internal-reverse-chn-cidr.ts +++ b/Build/build-internal-reverse-chn-cidr.ts @@ -4,6 +4,8 @@ import path from 'path'; import fsp from 'fs/promises'; import { task } from './lib/trace-runner'; +import { exclude } from 'fast-cidr-tools'; + const RESERVED_IPV4_CIDR = [ '0.0.0.0/8', '10.0.0.0/8', @@ -22,12 +24,8 @@ const RESERVED_IPV4_CIDR = [ '240.0.0.0/4' ]; -// preload the module -import('cidr-tools-wasm'); - export const buildInternalReverseChnCIDR = task(import.meta.path, async () => { - const [{ exclude }, cidr] = await Promise.all([ - import('cidr-tools-wasm'), + const [cidr] = await Promise.all([ processLineFromReadline(await fetchRemoteTextAndCreateReadlineInterface('https://raw.githubusercontent.com/misakaio/chnroutes2/master/chnroutes.txt')), fsp.mkdir(path.resolve(import.meta.dir, '../List/internal'), { recursive: true }) ]); diff --git a/Build/download-previous-build.ts b/Build/download-previous-build.ts index ef1b3ec0..b90316aa 100644 --- a/Build/download-previous-build.ts +++ b/Build/download-previous-build.ts @@ -76,14 +76,12 @@ export const downloadPreviousBuild = task(import.meta.path, async () => { const targetPath = path.join(import.meta.dir, '..', relativeEntryPath); await fsp.mkdir(path.dirname(targetPath), { recursive: true }); - const targetFile = Bun.file(targetPath); - const targetFileSink = targetFile.writer(); + const targetFileSink = Bun.file(targetPath).writer(); + const onData = (chunk: Buffer) => targetFileSink.write(chunk); // I don't know, but for some reason it is impossible to consume entry with AsyncIterator await new Promise((resolve, reject) => { - entry.on('data', (chunk) => { - targetFileSink.write(chunk); - }); + entry.on('data', onData); entry.on('end', resolve); entry.on('error', reject); }); diff --git a/bun.lockb b/bun.lockb index f68926dfdb4148a526222b43a717eea429c378a2..b3dbdccde6efb874b225632130de258b1430ff1b 100755 GIT binary patch delta 9380 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 delta 9421 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 diff --git a/package.json b/package.json index 116ec9a7..9028a7cd 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,8 @@ "async-retry": "^1.3.3", "async-sema": "^3.1.1", "ci-info": "^4.0.0", - "cidr-tools-wasm": "^0.0.14", "eslint": "^8.54.0", + "fast-cidr-tools": "^0.1.0", "gorhill-publicsuffixlist": "github:gorhill/publicsuffixlist.js", "mnemonist": "^0.39.5", "path-scurry": "^1.10.1",