class RuleOptimizerTransformation

Transformation that optimizes rules

Constructors

new
RuleOptimizerTransformation(
logger?: ILogger,
)

Creates a new RuleOptimizerTransformation

Properties

readonly
name: string

Human-readable name of the transformation

The transformation type identifier

private
readonly
options: Required<RuleOptimizerOptions>

Methods

executeSync(
rules: readonly string[],
): readonly string[]

Optimizes rules for better performance and smaller file size

Gets optimization statistics

private
mergeSimilarRules(rules: string[]): string[]

Merges similar rules where possible

private
optimizePatterns(rules: string[]): string[]

Optimizes rule patterns for better matching performance

private
removeRedundantRules(rules: string[]): string[]

Removes rules that are subsumed by more general rules

private
simplifyModifiers(rules: string[]): string[]

Simplifies modifier lists