legacy-clash-premium.ts 705 B

12345678910111213141516171819
  1. import { noop } from 'foxts/noop';
  2. import { OUTPUT_LEAGCY_CLASH_PREMIUM_DIR } from '../../constants/dir';
  3. import { ClashClassicRuleSet } from './clash';
  4. import { MARKER_DOMAIN } from '../../constants/description';
  5. export class LegacyClashPremiumClassicRuleSet extends ClashClassicRuleSet {
  6. public override readonly name = 'legacy clash premium classic ruleset';
  7. readonly fileExtension = 'txt';
  8. protected result: string[] = [`DOMAIN,${MARKER_DOMAIN}`];
  9. constructor(public readonly type: 'ip' | 'non_ip' /* | (string & {}) */, public readonly outputDir = OUTPUT_LEAGCY_CLASH_PREMIUM_DIR) {
  10. super(type, outputDir);
  11. }
  12. override writeDomainWildcard = noop;
  13. override writeIpAsns = noop;
  14. }