'use strict';Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});const buildAppleCdn=require('../_virtual/build-apple-cdn.cjs'),parseDnsmasq=require('./lib/parse-dnsmasq.cjs'),index=require('./trace/index.cjs'),description=require('./constants/description.cjs'),memoPromise=require('./lib/memo-promise.cjs'),domainset=require('./lib/rules/domainset.cjs'),fetchRetry=require('./lib/fetch-retry.cjs');var hasRequiredBuildAppleCdn; function requireBuildAppleCdn () { if (hasRequiredBuildAppleCdn) return buildAppleCdn.__module.exports; hasRequiredBuildAppleCdn = 1; (function (module, 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, { buildAppleCdn: function() { return buildAppleCdn; }, getAppleCdnDomainsPromise: function() { return getAppleCdnDomainsPromise; } }); const _parsednsmasq = /*@__PURE__*/ parseDnsmasq.__require(); const _trace = /*@__PURE__*/ index.__require(); const _description = /*@__PURE__*/ description.__require(); const _memopromise = /*@__PURE__*/ memoPromise.__require(); const _domainset = /*@__PURE__*/ domainset.__require(); const _fetchretry = /*@__PURE__*/ fetchRetry.__require(); const getAppleCdnDomainsPromise = (0, _memopromise.createMemoizedPromise)(()=>(0, _fetchretry.$$fetch)('https://raw.githubusercontent.com/felixonmars/dnsmasq-china-list/master/apple.china.conf').then(_parsednsmasq.parseFelixDnsmasqFromResp)); const buildAppleCdn = (0, _trace.task)(require.main === module, __filename)(async (span)=>{ const res = await span.traceChildPromise('get apple cdn domains', getAppleCdnDomainsPromise()); return new _domainset.DomainsetOutput(span, 'apple_cdn').withTitle('Sukka\'s Ruleset - Apple CDN').withDescription([ ..._description.SHARED_DESCRIPTION, '', 'This file contains Apple\'s domains using their China mainland CDN servers.', '', 'Data from:', ' - https://github.com/felixonmars/dnsmasq-china-list' ]).bulkAddDomainSuffix(res).write(); }); } (buildAppleCdn.__module, buildAppleCdn.__module.exports)); return buildAppleCdn.__module.exports; }exports.__require=requireBuildAppleCdn;