UNPKG

@capgo/cli

Version:
22 lines (21 loc) 1.09 kB
import type { Finding, PrescanCheck, Severity } from './types'; export interface PrescanOverrides { /** Check ids that must not run. */ skip: Set<string>; /** Check ids whose findings are forced to severity=warning. */ warn: Set<string>; } export declare function emptyOverrides(): PrescanOverrides; /** Split repeatable CLI values and comma-separated lists into unique trimmed ids. */ export declare function normalizeCheckIds(values: string[] | string | undefined): string[]; export declare function parsePrescanOverrides(opts: { skip?: string[] | string; warn?: string[] | string; }): PrescanOverrides; export declare function validateOverrideIds(overrides: PrescanOverrides, knownIds: Iterable<string>): void; export declare function filterChecksForOverrides(checks: PrescanCheck[], overrides: PrescanOverrides): { runnable: PrescanCheck[]; skipped: string[]; }; export declare function applyWarnOverrides(findings: Finding[], overrides: PrescanOverrides): Finding[]; export declare function recountSeverities(findings: Finding[]): Record<Severity, number>;