'use strict';Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});const domainset=require('../../../_virtual/domainset.cjs'),adguardhome=require('../writing-strategy/adguardhome.cjs'),clash=require('../writing-strategy/clash.cjs'),singbox=require('../writing-strategy/singbox.cjs'),surge=require('../writing-strategy/surge.cjs'),base=require('./base.cjs');var hasRequiredDomainset; function requireDomainset () { if (hasRequiredDomainset) return domainset.__exports; hasRequiredDomainset = 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, { AdGuardHomeOutput: function() { return AdGuardHomeOutput; }, DomainsetOutput: function() { return DomainsetOutput; } }); const _adguardhome = /*@__PURE__*/ adguardhome.__require(); const _clash = /*@__PURE__*/ clash.__require(); const _singbox = /*@__PURE__*/ singbox.__require(); const _surge = /*@__PURE__*/ surge.__require(); const _base = /*@__PURE__*/ base.__require(); class DomainsetOutput extends _base.FileOutput { strategies = [ new _surge.SurgeDomainSet(), new _clash.ClashDomainSet(), new _singbox.SingboxSource('domainset') ]; } class AdGuardHomeOutput extends _base.FileOutput { strategies; constructor(span, id, outputDir){ super(span, id); this.strategies = [ new _adguardhome.AdGuardHome(outputDir) ]; } } } (domainset.__exports)); return domainset.__exports; }exports.__require=requireDomainset;