MCPcopy Create free account
hub / github.com/VPSDance/ai-proxy-rules / parseSourceRules

Function parseSourceRules

scripts/sync/parsers.ts:13–27  ·  view source on GitHub ↗
(
  text: string,
  parser: SourceParser,
  options: ParseSourceOptions = {}
)

Source from the content-addressed store, hash-verified

11}
12
13export async function parseSourceRules(
14 text: string,
15 parser: SourceParser,
16 options: ParseSourceOptions = {}
17): Promise<RuleSet> {
18 if (parser === "clash-yaml") {
19 return parseClashYamlRules(text);
20 }
21
22 if (parser === "domain-list-community") {
23 return parseDomainListCommunityRules(text, options);
24 }
25
26 return parseClassicalRules(text);
27}
28
29export function parseClassicalRules(text: string): RuleSet {
30 const rules = emptyRuleSet();

Callers 2

loadSourceRulesFunction · 0.85
sync.test.tsFile · 0.85

Calls 3

parseClashYamlRulesFunction · 0.85
parseClassicalRulesFunction · 0.85

Tested by

no test coverage detected