Files
openclaw/scripts/check-deadcode-exports.d.mts
Peter Steinberger a425807c31 ci(deadcode): replace broken export report lanes with enforced knip exports ratchet (#105595)
* chore(deadcode): add generated knip unused-export baseline

* ci(deadcode): replace broken export report lanes with enforced knip exports ratchet

* chore(deadcode): regenerate unused-export baseline on current main

* chore(deadcode): regenerate unused-export baseline on current main
2026-07-12 11:36:42 -07:00

43 lines
1.3 KiB
TypeScript

/** Parses compact Knip export sections into one path-and-symbol entry per finding. */
export function parseKnipCompactUnusedExports(output: string): string[];
/** Parses compact Knip export sections and reports whether Knip emitted one. */
export function parseKnipCompactUnusedExportsResult(output: string): {
entries: string[];
sawExportSection: boolean;
};
/** Compares detected unused exports against the checked-in baseline. */
export function compareUnusedExportsToBaseline(
actualEntries: string[],
baselineEntries: string[],
optionalBaselineEntries?: string[],
): {
actual: string[];
allowed: string[];
unexpected: string[];
stale: string[];
duplicateAllowedCount: number;
allowlistIsSorted: boolean;
};
/** Emits the checked-in baseline module used by --update. */
export function formatUnusedExportBaseline(
requiredEntries: string[],
optionalEntries?: string[],
): string;
/** Checks Knip output against the current baseline. */
export function checkUnusedExports(
output: string,
baselineEntries?: string[],
optionalBaselineEntries?: string[],
): {
ok: boolean;
comparison: {
actual: string[];
allowed: string[];
unexpected: string[];
stale: string[];
duplicateAllowedCount: number;
allowlistIsSorted: boolean;
};
message: string;
};