'use strict';const index=require('./index.B8Uk9n3v.cjs'),stream=require('./stream.C9eZuk9f.cjs'),base=require('./base.C13YY5P3.cjs'),ruleset=require('./ruleset.iYH0XOC1.cjs');var buildStreamService = {exports: {}};var hasRequiredBuildStreamService; function requireBuildStreamService () { if (hasRequiredBuildStreamService) return buildStreamService.exports; hasRequiredBuildStreamService = 1; (function (module, exports) { Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "buildStreamService", { enumerable: true, get: function() { return buildStreamService; } }); const _trace = /*@__PURE__*/ index.r(); const _stream = /*@__PURE__*/ stream.r(); const _description = /*@__PURE__*/ base.r(); const _ruleset = /*@__PURE__*/ ruleset.r(); function createRulesetForStreamService(span, fileId, title, streamServices) { return [ // Domains new _ruleset.RulesetOutput(span, fileId, 'non_ip').withTitle(`Sukka's Ruleset - Stream Services: ${title}`).withDescription([ ..._description.SHARED_DESCRIPTION, '', ...streamServices.map((i)=>`- ${i.name}`) ]).addFromRuleset(streamServices.flatMap((i)=>i.rules)).write(), // IP new _ruleset.RulesetOutput(span, fileId, 'ip').withTitle(`Sukka's Ruleset - Stream Services IPs: ${title}`).withDescription([ ..._description.SHARED_DESCRIPTION, '', ...streamServices.map((i)=>`- ${i.name}`) ]).bulkAddCIDR4NoResolve(streamServices.flatMap((i)=>i.ip?.v4 ?? [])).bulkAddCIDR6NoResolve(streamServices.flatMap((i)=>i.ip?.v6 ?? [])).write() ]; } const buildStreamService = (0, _trace.task)(require.main === module, __filename)(async (span)=>Promise.all([ createRulesetForStreamService(span, 'stream', 'All', _stream.ALL), createRulesetForStreamService(span, 'stream_us', 'North America', _stream.NORTH_AMERICA), createRulesetForStreamService(span, 'stream_eu', 'Europe', _stream.EU), createRulesetForStreamService(span, 'stream_hk', 'Hong Kong', _stream.HK), createRulesetForStreamService(span, 'stream_tw', 'Taiwan', _stream.TW), createRulesetForStreamService(span, 'stream_jp', 'Japan', _stream.JP), // createRulesetForStreamService('stream_au', 'Oceania', AU), createRulesetForStreamService(span, 'stream_kr', 'Korean', _stream.KR) ].flat())); } (buildStreamService, buildStreamService.exports)); return buildStreamService.exports; }exports.r=requireBuildStreamService;