Generates diff reports between filter list compilations
new
DiffGenerator(options?: DiffOptions)
Creates a new DiffGenerator
private
readonly
options: Required<DiffOptions>
private
analyzeDomainChanges(): DomainDiff[]
Analyzes domain-level changes
exportAsJson(report: DiffReport): string
Exports diff report as JSON
exportAsMarkdown(report: DiffReport): string
Exports diff report as Markdown
private
extractDomain(rule: string): string | null
Extracts domain from a rule
generate(originalRules: string[],newRules: string[],metadata?: { originalName?: string; originalVersion?: string; originalTimestamp?: string; newName?: string; newVersion?: string; newTimestamp?: string; },): DiffReport
Generates a diff report between two rule lists
private
normalizeRules(rules: string[]): string[]
Normalizes rules for comparison