class DiffGenerator

Generates diff reports between filter list compilations

Constructors

new
DiffGenerator(options?: DiffOptions)

Creates a new DiffGenerator

Properties

private
readonly
options: Required<DiffOptions>

Methods

private
analyzeDomainChanges(
added: RuleDiff[],
removed: RuleDiff[],
): DomainDiff[]

Analyzes domain-level changes

exportAsJson(report: DiffReport): string

Exports diff report as JSON

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