git-tweezers
Version:
Advanced git staging tool with hunk and line-level control
23 lines (22 loc) • 506 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;
};
layer?: 'staged' | 'unstaged' | 'both';
}
export interface FileInfo {
oldPath: string;
newPath: string;
hunks: HunkInfo[];
}