From 1f2e2a655c6167b8502f9ab44c9456590ae1e794 Mon Sep 17 00:00:00 2001 From: SukkaW Date: Mon, 18 Dec 2023 00:40:49 +0800 Subject: [PATCH] Chore: adjust stdout style --- Build/build-public.ts | 8 +++----- Build/lib/parse-filter.ts | 25 ++++++++++--------------- Build/lib/{list-dir.ts => tree-dir.ts} | 2 +- 3 files changed, 14 insertions(+), 21 deletions(-) rename Build/lib/{list-dir.ts => tree-dir.ts} (95%) diff --git a/Build/build-public.ts b/Build/build-public.ts index 9d82284c..6391285f 100644 --- a/Build/build-public.ts +++ b/Build/build-public.ts @@ -1,8 +1,8 @@ import path from 'path'; import fsp from 'fs/promises'; import { task } from './lib/trace-runner'; -import { listDir } from './lib/list-dir'; -import type { TreeType, TreeTypeArray } from './lib/list-dir'; +import { treeDir } from './lib/tree-dir'; +import type { TreeType, TreeTypeArray } from './lib/tree-dir'; const rootPath = path.resolve(import.meta.dir, '../'); const publicPath = path.resolve(import.meta.dir, '../public'); @@ -24,9 +24,7 @@ export const buildPublic = task(import.meta.path, async () => { { force: true, recursive: true } ))); - const tree = await listDir(publicPath); - - const html = generateHtml(tree); + const html = generateHtml(await treeDir(publicPath)); return Bun.write(path.join(publicPath, 'index.html'), html); }); diff --git a/Build/lib/parse-filter.ts b/Build/lib/parse-filter.ts index 9279aac0..28e88cea 100644 --- a/Build/lib/parse-filter.ts +++ b/Build/lib/parse-filter.ts @@ -5,7 +5,7 @@ import { processLine } from './process-line'; import { getGorhillPublicSuffixPromise } from './get-gorhill-publicsuffix'; import type { PublicSuffixList } from '@gorhill/publicsuffixlist'; -import { traceAsync, traceSync } from './trace-runner'; +import { traceAsync } from './trace-runner'; import picocolors from 'picocolors'; import { normalizeDomain } from './normalize-domain'; import { fetchAssets } from './fetch-assets'; @@ -13,16 +13,6 @@ import { fetchAssets } from './fetch-assets'; const DEBUG_DOMAIN_TO_FIND: string | null = null; // example.com | null let foundDebugDomain = false; -const warnOnceUrl = new Set(); -const warnOnce = (url: string, isWhite: boolean, ...message: string[]) => { - const key = `${url}${isWhite ? 'white' : 'black'}`; - if (warnOnceUrl.has(key)) { - return; - } - warnOnceUrl.add(key); - console.warn(url, isWhite ? '(white)' : '(black)', ...message); -}; - export function processDomainLists(domainListsUrl: string, includeAllSubDomain = false) { return traceAsync(`- processDomainLists: ${domainListsUrl}`, async () => { const domainSets = new Set(); @@ -32,7 +22,7 @@ export function processDomainLists(domainListsUrl: string, includeAllSubDomain = if (!domainToAdd) continue; if (DEBUG_DOMAIN_TO_FIND && domainToAdd.includes(DEBUG_DOMAIN_TO_FIND)) { - warnOnce(domainListsUrl, false, DEBUG_DOMAIN_TO_FIND); + console.warn(picocolors.red(domainListsUrl), '(black)', picocolors.bold(DEBUG_DOMAIN_TO_FIND)); foundDebugDomain = true; } @@ -60,7 +50,7 @@ export function processHosts(hostsUrl: string, includeAllSubDomain = false, skip const _domain = domain.trim(); if (DEBUG_DOMAIN_TO_FIND && _domain.includes(DEBUG_DOMAIN_TO_FIND)) { - warnOnce(hostsUrl, false, DEBUG_DOMAIN_TO_FIND); + console.warn(picocolors.red(hostsUrl), '(black)', picocolors.bold(DEBUG_DOMAIN_TO_FIND)); foundDebugDomain = true; } @@ -111,7 +101,13 @@ export async function processFilterRules( if (DEBUG_DOMAIN_TO_FIND) { if (hostname.includes(DEBUG_DOMAIN_TO_FIND)) { - warnOnce(filterRulesUrl, flag === ParseType.WhiteIncludeSubdomain || flag === ParseType.WhiteAbsolute, DEBUG_DOMAIN_TO_FIND); + console.warn( + picocolors.red(filterRulesUrl), + flag === ParseType.WhiteIncludeSubdomain || flag === ParseType.WhiteAbsolute + ? '(white)' + : '(black)', + picocolors.bold(DEBUG_DOMAIN_TO_FIND) + ); foundDebugDomain = true; } } @@ -585,7 +581,6 @@ function parse($line: string, gorhill: PublicSuffixList): null | [hostname: stri */ if (!suffix || !gorhill.suffixInPSL(suffix)) { // This exclude domain-like resource like `.gatracking.js`, `.beacon.min.js` and `.cookielaw.js` - console.log({ line, suffix }); return null; } diff --git a/Build/lib/list-dir.ts b/Build/lib/tree-dir.ts similarity index 95% rename from Build/lib/list-dir.ts rename to Build/lib/tree-dir.ts index 69612c39..cd2d88ba 100644 --- a/Build/lib/list-dir.ts +++ b/Build/lib/tree-dir.ts @@ -19,7 +19,7 @@ export type TreeTypeArray = TreeType[]; type VoidOrVoidArray = void | VoidOrVoidArray[]; -export const listDir = async (path: string): Promise => { +export const treeDir = async (path: string): Promise => { const pw = new PathScurry(path); const tree: TreeTypeArray = [];