'use strict';Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});const validateRejectStats=require('../_virtual/validate-reject-stats.cjs'),require$$0$1=require('node:path'),fetchTextByLine=require('./lib/fetch-text-by-line.cjs'),dir=require('./constants/dir.cjs'),processLine=require('./lib/process-line.cjs'),require$$0=require('tldts'),looseTldtsOpt=require('./constants/loose-tldts-opt.cjs');var hasRequiredValidateRejectStats; function requireValidateRejectStats () { if (hasRequiredValidateRejectStats) return validateRejectStats.__exports; hasRequiredValidateRejectStats = 1; Object.defineProperty(validateRejectStats.__exports, "__esModule", { value: true }); const _nodepath = /*#__PURE__*/ _interop_require_default(require$$0$1); const _fetchtextbyline = /*@__PURE__*/ fetchTextByLine.__require(); const _dir = /*@__PURE__*/ dir.__require(); const _processline = /*@__PURE__*/ processLine.__require(); const _tldts = /*#__PURE__*/ _interop_require_default(require$$0); const _loosetldtsopt = /*@__PURE__*/ looseTldtsOpt.__require(); function _interop_require_default(obj) { return obj && obj.__esModule ? obj : { default: obj }; } (async ()=>{ const rejectDomainCountMap = await runAgainstDomainset(new Map(), _nodepath.default.join(_dir.OUTPUT_SURGE_DIR, 'domainset', 'reject.conf')); const rejectExtraDomainCountMap = await runAgainstDomainset(new Map(), _nodepath.default.join(_dir.OUTPUT_SURGE_DIR, 'domainset', 'reject_extra.conf')); const rejectDomainCountArr = Array.from(rejectDomainCountMap).sort((a, b)=>b[1] - a[1]).filter(([, count])=>count > 20); const rejectExtraDomainCountArr = Array.from(rejectExtraDomainCountMap).sort((a, b)=>b[1] - a[1]).filter(([, count])=>count > 20); console.table(rejectDomainCountArr); console.table(rejectExtraDomainCountArr); })(); async function runAgainstDomainset(rejectDomainCountMap, file) { for await (const line of (0, _fetchtextbyline.readFileByLine)(file)){ if (!(0, _processline.processLine)(line)) { continue; } const apexDomain = _tldts.default.getDomain(line, _loosetldtsopt.loosTldOptWithPrivateDomains); if (!apexDomain) { continue; } rejectDomainCountMap.set(apexDomain, rejectDomainCountMap.has(apexDomain) ? rejectDomainCountMap.get(apexDomain) + 1 : 1); } return rejectDomainCountMap; } return validateRejectStats.__exports; }exports.__require=requireValidateRejectStats;