(rules: RuleSet)
| 87 | } |
| 88 | |
| 89 | export function compactRuleSet(rules: RuleSet): Partial<RuleSet> { |
| 90 | const normalized = normalizeRuleSet(rules); |
| 91 | const compacted: Partial<RuleSet> = {}; |
| 92 | |
| 93 | for (const key of ruleKeys) { |
| 94 | if (normalized[key].length > 0) { |
| 95 | compacted[key] = normalized[key] as never; |
| 96 | } |
| 97 | } |
| 98 | |
| 99 | return compacted; |
| 100 | } |
| 101 | |
| 102 | function isDomainCoveredBySuffix(domain: string, suffix: string): boolean { |
| 103 | return domain === suffix || domain.endsWith(`.${suffix}`); |
no test coverage detected