Chore: use foxts/counter

This commit is contained in:
SukkaW
2026-06-30 17:28:01 +08:00
parent c457538a73
commit 2374759195

View File

@@ -3,23 +3,19 @@ import { OUTPUT_SURGE_DIR } from './constants/dir';
import tldts from 'tldts-experimental'; import tldts from 'tldts-experimental';
import { loosTldOptWithPrivateDomains } from './constants/loose-tldts-opt'; import { loosTldOptWithPrivateDomains } from './constants/loose-tldts-opt';
import runAgainstSourceFile from './lib/run-against-source-file'; import runAgainstSourceFile from './lib/run-against-source-file';
import { Counter } from 'foxts/counter';
(async () => { (async () => {
const rejectDomainCountMap = new Map<string, number>(); const rejectDomainCountMap = new Counter();
const rejectExtraDomainCountMap = new Map<string, number>(); const rejectExtraDomainCountMap = new Counter();
const callback = (map: Map<string, number>) => (domain: string) => { const callback = (map: Counter<string>) => (domain: string) => {
const apexDomain = tldts.getDomain(domain, loosTldOptWithPrivateDomains); const apexDomain = tldts.getDomain(domain, loosTldOptWithPrivateDomains);
if (!apexDomain) { if (!apexDomain) {
return; return;
} }
map.set( map.incr(apexDomain);
apexDomain,
map.has(apexDomain)
? map.get(apexDomain)! + 1
: 1
);
}; };
await runAgainstSourceFile( await runAgainstSourceFile(