'use strict';const fetchRetry=require('./chunks/fetch-retry.D06uBUaW.cjs'),require$$1$2=require('node:process'),require$$1=require('node:os'),require$$1$1=require('node:fs'),downloadPreviousBuild=require('./chunks/download-previous-build.-XKJmEYz.cjs'),buildCommon=require('./chunks/build-common.DBhs-fKR.cjs'),buildRejectIpList=require('./chunks/build-reject-ip-list.D6Cjv0d8.cjs'),buildAppleCdn=require('./chunks/build-apple-cdn.CNsnkTO_.cjs'),buildCdnDownloadConf=require('./chunks/build-cdn-download-conf.Dj0KZ2lm.cjs'),buildRejectDomainset=require('./chunks/build-reject-domainset.BCoJGSBE.cjs'),buildTelegramCidr=require('./chunks/build-telegram-cidr.05NmRbUx.cjs'),buildChnCidr=require('./chunks/build-chn-cidr.BjyqKcvm.cjs'),buildSpeedtestDomainset=require('./chunks/build-speedtest-domainset.D2jYMvWN.cjs'),buildInternalReverseChnCidr=require('./chunks/build-internal-reverse-chn-cidr.C6CBihfs.cjs'),buildDomesticDirectLanRulesetDnsMappingModule=require('./chunks/build-domestic-direct-lan-ruleset-dns-mapping-module.T1tgVza_.cjs'),buildStreamService=require('./chunks/build-stream-service.BKBKJK6i.cjs'),buildSgmoduleRedirect=require('./chunks/build-sgmodule-redirect.iquVSpqW.cjs'),buildSgmoduleAlwaysRealip=require('./chunks/build-sgmodule-always-realip.CuBgClIT.cjs'),buildMicrosoftCdn=require('./chunks/build-microsoft-cdn.CCw86frc.cjs'),buildSspanelAppprofile=require('./chunks/build-sspanel-appprofile.DbsFXAyN.cjs'),buildPublic=require('./chunks/build-public.8-AWnl05.cjs'),downloadMockAssets=require('./chunks/download-mock-assets.Dk5F6scb.cjs'),buildCloudmounterRules=require('./chunks/build-cloudmounter-rules.RMp-w3JV.cjs'),index$1=require('./chunks/index.B8Uk9n3v.cjs'),buildDeprecateFiles=require('./chunks/build-deprecate-files.BeL0QUfk.cjs'),require$$0=require('node:path');require('picocolors'),require('undici'),require('undici-cache-store-better-sqlite3'),require('node:util'),require('node:stream/promises'),require('tar-fs'),require('node:zlib'),require('./chunks/misc.BpcQjda1.cjs'),require('node:fs/promises'),require('ci-info'),require('./chunks/fetch-text-by-line.YY5b5610.cjs'),require('node:readline'),require('node:stream/web'),require('foxts/guard'),require('./chunks/base.C13YY5P3.cjs'),require('foxts/append-set-elements-to-array'),require('foxts/noop'),require('json-stringify-pretty-compact'),require('./chunks/trie.Vu1FNyv-.cjs'),require('foxts/fast-string-array-join'),require('foxts/bitwise'),require('fast-cidr-tools'),require('foxts/retrie'),require('./chunks/create-file.loOMbJEN.cjs'),require('foxts/async-write-to-stream'),require('foxts/is-probably-ip'),require('./chunks/normalize-domain.Cfz4j8eP.cjs'),require('tldts'),require('./chunks/loose-tldts-opt.DLUpGXpj.cjs'),require('fdir'),require('./chunks/domainset.CSQfKAtf.cjs'),require('foxts/escape-string-regexp'),require('./chunks/ruleset.iYH0XOC1.cjs'),require('./chunks/fetch-assets.aqw2YOi8.cjs'),require('foxts/wait'),require('./chunks/parse-dnsmasq.CiH7YJVY.cjs'),require('./chunks/memo-promise.BbOsVeGo.cjs'),require('./chunks/reject-data-source.DaKwvNlG.cjs'),require('tldts-experimental'),require('@ghostery/adblocker'),require('./chunks/fs-memo.Dw823m02.cjs'),require('better-sqlite3'),require('node:perf_hooks'),require('foxts/serialized-memo'),require('foxts/add-array-elements-to-set'),require('@henrygd/queue'),require('worktank'),require('url'),require('yaml'),require('./chunks/stream.C9eZuk9f.cjs'),require('foxts/tagged');var Build = {};var hasRequiredBuild; function requireBuild () { if (hasRequiredBuild) return Build; hasRequiredBuild = 1; Object.defineProperty(Build, "__esModule", { value: true }); const _nodeprocess = /*#__PURE__*/ _interop_require_default(require$$1$2); const _nodeos = /*#__PURE__*/ _interop_require_default(require$$1); const _nodefs = /*#__PURE__*/ _interop_require_default(require$$1$1); const _downloadpreviousbuild = downloadPreviousBuild.r(); const _buildcommon = buildCommon.r(); const _buildrejectiplist = buildRejectIpList.r(); const _buildapplecdn = buildAppleCdn.r(); const _buildcdndownloadconf = buildCdnDownloadConf.r(); const _buildrejectdomainset = buildRejectDomainset.r(); const _buildtelegramcidr = buildTelegramCidr.r(); const _buildchncidr = buildChnCidr.r(); const _buildspeedtestdomainset = buildSpeedtestDomainset.r(); const _buildinternalreversechncidr = buildInternalReverseChnCidr.r(); const _builddomesticdirectlanrulesetdnsmappingmodule = buildDomesticDirectLanRulesetDnsMappingModule.r(); const _buildstreamservice = buildStreamService.r(); const _buildsgmoduleredirect = buildSgmoduleRedirect.r(); const _buildsgmodulealwaysrealip = buildSgmoduleAlwaysRealip.r(); const _buildmicrosoftcdn = buildMicrosoftCdn.r(); const _buildsspanelappprofile = buildSspanelAppprofile.r(); const _buildpublic = buildPublic.r(); const _downloadmockassets = downloadMockAssets.r(); const _buildcloudmounterrules = buildCloudmounterRules.r(); const _trace = /*@__PURE__*/ index$1.r(); const _builddeprecatefiles = buildDeprecateFiles.r(); const _nodepath = /*#__PURE__*/ _interop_require_default(require$$0); const _dir = /*@__PURE__*/ fetchRetry.a(); function _interop_require_default(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _nodeprocess.default.on('uncaughtException', (error)=>{ console.error('Uncaught exception:', error); _nodeprocess.default.exit(1); }); _nodeprocess.default.on('unhandledRejection', (reason)=>{ console.error('Unhandled rejection:', reason); _nodeprocess.default.exit(1); }); const buildFinishedLock = _nodepath.default.join(_dir.ROOT_DIR, '.BUILD_FINISHED'); (async ()=>{ console.log('Version:', _nodeprocess.default.version); console.log(`OS: ${_nodeos.default.type()} ${_nodeos.default.release()} ${_nodeos.default.arch()}`); console.log(`Node.js: ${_nodeprocess.default.versions.node}`); console.log(`V8: ${_nodeprocess.default.versions.v8}`); const cpus = _nodeos.default.cpus().reduce((o, cpu)=>{ o[cpu.model] = (o[cpu.model] || 0) + 1; return o; }, {}); console.log(`CPU: ${Object.keys(cpus).map((key)=>`${key} x ${cpus[key]}`).join('\n')}`); console.log(`Memory: ${_nodeos.default.totalmem() / (1024 * 1024)} MiB`); const rootSpan = (0, _trace.createSpan)('root'); if (_nodefs.default.existsSync(buildFinishedLock)) { _nodefs.default.unlinkSync(buildFinishedLock); } try { await import('why-is-node-running'); const downloadPreviousBuildPromise = (0, _downloadpreviousbuild.downloadPreviousBuild)(rootSpan); const buildCommonPromise = downloadPreviousBuildPromise.then(()=>(0, _buildcommon.buildCommon)(rootSpan)); await Promise.all([ downloadPreviousBuildPromise, buildCommonPromise, downloadPreviousBuildPromise.then(()=>(0, _buildrejectiplist.buildRejectIPList)(rootSpan)), downloadPreviousBuildPromise.then(()=>(0, _buildapplecdn.buildAppleCdn)(rootSpan)), downloadPreviousBuildPromise.then(()=>(0, _buildcdndownloadconf.buildCdnDownloadConf)(rootSpan)), downloadPreviousBuildPromise.then(()=>(0, _buildrejectdomainset.buildRejectDomainSet)(rootSpan)), downloadPreviousBuildPromise.then(()=>(0, _buildtelegramcidr.buildTelegramCIDR)(rootSpan)), downloadPreviousBuildPromise.then(()=>(0, _buildchncidr.buildChnCidr)(rootSpan)), downloadPreviousBuildPromise.then(()=>(0, _buildspeedtestdomainset.buildSpeedtestDomainSet)(rootSpan)), (0, _buildinternalreversechncidr.buildInternalReverseChnCIDR)(rootSpan), downloadPreviousBuildPromise.then(()=>(0, _builddomesticdirectlanrulesetdnsmappingmodule.buildDomesticRuleset)(rootSpan)), downloadPreviousBuildPromise.then(()=>(0, _buildsgmoduleredirect.buildRedirectModule)(rootSpan)), downloadPreviousBuildPromise.then(()=>(0, _buildsgmodulealwaysrealip.buildAlwaysRealIPModule)(rootSpan)), downloadPreviousBuildPromise.then(()=>(0, _buildstreamservice.buildStreamService)(rootSpan)), downloadPreviousBuildPromise.then(()=>(0, _buildmicrosoftcdn.buildMicrosoftCdn)(rootSpan)), Promise.all([ downloadPreviousBuildPromise, buildCommonPromise ]).then(()=>(0, _buildsspanelappprofile.buildSSPanelUIMAppProfile)(rootSpan)), downloadPreviousBuildPromise.then(()=>(0, _buildcloudmounterrules.buildCloudMounterRules)(rootSpan)), (0, _downloadmockassets.downloadMockAssets)(rootSpan) ]); await (0, _builddeprecatefiles.buildDeprecateFiles)(rootSpan); await (0, _buildpublic.buildPublic)(rootSpan); rootSpan.stop(); (0, _trace.printTraceResult)(rootSpan.traceResult); // write a file to demonstrate that the build is finished _nodefs.default.writeFileSync(buildFinishedLock, 'BUILD_FINISHED\n'); // Finish the build to avoid leaking timer/fetch ref await (0, _trace.whyIsNodeRunning)(); _nodeprocess.default.exit(0); } catch (e) { console.error('Something went wrong!'); console.trace(e); _nodeprocess.default.exit(1); } })(); return Build; }var BuildExports = requireBuild(); const index = /*@__PURE__*/fetchRetry.g(BuildExports);module.exports=index;