redos-detector
Version:
A CLI and library which tests helps score how vulnerable a regex pattern is to ReDoS attacks. Supported in the browser, Node and Deno.
20 lines (19 loc) • 707 B
TypeScript
import { Trail } from './checker-reader';
import { MyRootNode } from './parse';
import { RedosDetectorError } from './redos-detector';
export type CollectResultsResult = Readonly<{
error: RedosDetectorError | null;
trails: readonly Trail[];
score: number;
}>;
export type CollectResultsInput = Readonly<{
atomicGroupOffsets: ReadonlySet<number>;
caseInsensitive: boolean;
dotAll: boolean;
maxScore: number;
maxSteps: number;
multiLine: boolean;
node: MyRootNode;
timeout: number;
}>;
export declare function collectResults({ atomicGroupOffsets, node, maxScore, maxSteps, multiLine, timeout, caseInsensitive, dotAll, }: CollectResultsInput): CollectResultsResult;