# gitdiff-parser **Repository Path**: mirrors_ecomfe/gitdiff-parser ## Basic Information - **Project Name**: gitdiff-parser - **Description**: A fast and reliable git diff parser. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2025-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gitdiff-parser A fast and reliable git diff parser. ## Install ```shell npm install gitdiff-parser ``` ## Usage ```js import gitDiffParser from 'gitdiff-parser'; gitDiffParser.parse(gitDiffText); ``` `gitDiffText` should be a diff output by `git diff` command. ### API ```ts export interface Change { content: string; type: 'insert' | 'delete' | 'normal'; isInsert?: boolean; isDelete?: boolean; isNormal?: boolean; lineNumber?: number; oldLineNumber?: number; newLineNumber?: number; } export interface Hunk { content: string; oldStart: number; newStart: number; oldLines: number; newLines: number; changes: Change[]; } export interface File { hunks: Hunk[]; oldEndingNewLine: boolean; newEndingNewLine: boolean; oldMode: string; newMode: string; similarity?: number; oldRevision: string; newRevision: string; oldPath: string; newPath: string; isBinary?: boolean; type: 'add' | 'delete' | 'modify' | 'rename'; } export default { parse(source: string): File[]; }; ```