Surge_by_SukkaW/Dist/index.cjs
SukkaW d354c5e988
Some checks are pending
Build / Build (push) Waiting to run
Build / Diff output (push) Blocked by required conditions
Build / Deploy to Cloudflare Pages (push) Blocked by required conditions
Build / Deploy to GitHub and GitLab (push) Blocked by required conditions
Chore: maintainance
2025-02-07 17:52:36 +08:00

108 lines
9.2 KiB
JavaScript

'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;