domainset.ts 521 B

123456789101112131415
  1. import type { BaseWriteStrategy } from '../writing-strategy/base';
  2. import { ClashDomainSet } from '../writing-strategy/clash';
  3. import { SingboxSource } from '../writing-strategy/singbox';
  4. import { SurgeDomainSet } from '../writing-strategy/surge';
  5. import { FileOutput } from './base';
  6. export class DomainsetOutput extends FileOutput {
  7. protected type = 'domainset' as const;
  8. strategies: Array<false | BaseWriteStrategy> = [
  9. new SurgeDomainSet(),
  10. new ClashDomainSet(),
  11. new SingboxSource(this.type)
  12. ];
  13. }