Refactor: refine writing strategy
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

This commit is contained in:
SukkaW
2025-02-01 00:04:09 +08:00
parent 3926fb3484
commit 2035f5ea96
8 changed files with 41 additions and 35 deletions

View File

@@ -50,7 +50,11 @@ export class SurgeRuleSet extends BaseWriteStrategy {
protected result: string[] = ['DOMAIN,this_ruleset_is_made_by_sukkaw.ruleset.skk.moe'];
constructor(public readonly type: string, outputDir = OUTPUT_SURGE_DIR) {
constructor(
/** Surge RULE-SET can be both ip or non_ip, so this needs to be specified */
public readonly type: 'ip' | 'non_ip' | (string & {}),
public readonly outputDir = OUTPUT_SURGE_DIR
) {
super(outputDir);
}
@@ -130,7 +134,7 @@ export class SurgeRuleSet extends BaseWriteStrategy {
export class SurgeMitmSgmodule extends BaseWriteStrategy {
// readonly type = 'domainset';
readonly fileExtension = 'sgmodule';
type = '';
readonly type = '';
private rules = new Set<string>();