(
text: string,
parser: SourceParser,
options: ParseSourceOptions = {}
)
| 11 | } |
| 12 | |
| 13 | export 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 | |
| 29 | export function parseClassicalRules(text: string): RuleSet { |
| 30 | const rules = emptyRuleSet(); |
no test coverage detected