git-tweezers
Version:
Advanced git staging tool with hunk and line-level control
22 lines (21 loc) • 462 B
TypeScript
import type { ExtendedLineChange } from './extended-diff.js';
export interface HunkInfo {
id: string;
index: number;
header: string;
oldStart: number;
oldLines: number;
newStart: number;
newLines: number;
changes: ExtendedLineChange[];
summary?: string;
stats?: {
additions: number;
deletions: number;
};
}
export interface FileInfo {
oldPath: string;
newPath: string;
hunks: HunkInfo[];
}