Files
fusion/packages/dashboard/src/routes/diff-counts.ts
Fusion b7e8a9fc00 feat(FN-4521): complete Step 1 — fix patch line counting
Fusion-Task-Id: FN-4521
Fusion-Task-Lineage: 675472a2-480d-4b9e-8861-98d2d82680db
2026-05-14 14:04:32 -07:00

22 lines
475 B
TypeScript

export function countPatchLines(patch: string): { additions: number; deletions: number } {
if (!patch) {
return { additions: 0, deletions: 0 };
}
let additions = 0;
let deletions = 0;
for (const line of patch.split("\n")) {
if (line.startsWith("+") && !line.startsWith("+++ ")) {
additions += 1;
continue;
}
if (line.startsWith("-") && !line.startsWith("--- ")) {
deletions += 1;
}
}
return { additions, deletions };
}