'use strict';Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});const parseDnsmasq=require('../../_virtual/parse-dnsmasq.cjs'),fetchTextByLine=require('./fetch-text-by-line.cjs'),normalizeDomain=require('./normalize-domain.cjs');var hasRequiredParseDnsmasq; function requireParseDnsmasq () { if (hasRequiredParseDnsmasq) return parseDnsmasq.__exports; hasRequiredParseDnsmasq = 1; (function (exports) { Object.defineProperty(exports, "__esModule", { value: true }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { extractDomainsFromFelixDnsmasq: function() { return extractDomainsFromFelixDnsmasq; }, parseFelixDnsmasqFromResp: function() { return parseFelixDnsmasqFromResp; } }); const _fetchtextbyline = /*@__PURE__*/ fetchTextByLine.__require(); const _normalizedomain = /*@__PURE__*/ normalizeDomain.__require(); function extractDomainsFromFelixDnsmasq(line) { if (line.startsWith('server=/') && line.endsWith('/114.114.114.114')) { return line.slice(8, -16); } return null; } async function parseFelixDnsmasqFromResp(resp) { const results = []; for await (const line of (0, _fetchtextbyline.createReadlineInterfaceFromResponse)(resp, true)){ const domain = extractDomainsFromFelixDnsmasq(line); if (domain && (0, _normalizedomain.fastNormalizeDomain)(domain)) { results.push(domain); } } return results; } } (parseDnsmasq.__exports)); return parseDnsmasq.__exports; }exports.__require=requireParseDnsmasq;