Skip to content

PatternCompiler

Defined in: packages/core/src/detection-engine/compiler.ts:62

new PatternCompiler(defaultTimeoutMs?, maxCacheSize?, validationCache?): PatternCompiler

Defined in: packages/core/src/detection-engine/compiler.ts:71

number = 2000

number = 1000

PatternValidationCache | null

PatternCompiler

batchCompile(patterns, validate?): Promise<Map<string, RegExp | RE2Instance>>

Defined in: packages/core/src/detection-engine/compiler.ts:268

string[]

boolean = true

Promise<Map<string, RegExp | RE2Instance>>


clearCache(): Promise<void>

Defined in: packages/core/src/detection-engine/compiler.ts:287

Promise<void>


compile(pattern, flags?): Promise<RegExp | RE2Instance>

Defined in: packages/core/src/detection-engine/compiler.ts:87

string

string = 'gi'

Promise<RegExp | RE2Instance>


compileSync(pattern, flags?): RegExp

Defined in: packages/core/src/detection-engine/compiler.ts:121

string

string = 'gi'

RegExp


safeMatch(pattern, content, timeoutMs?): Promise<MatchResult | null>

Defined in: packages/core/src/detection-engine/compiler.ts:125

string

string

number

Promise<MatchResult | null>


validatePatternSafety(pattern, testStrings?, flags?): [boolean, string]

Defined in: packages/core/src/detection-engine/compiler.ts:192

string

string[]

string = 'gi'

[boolean, string]