22 lines
475 B
TypeScript
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 };
|
|
}
|