File tree Expand file tree Collapse file tree 1 file changed +26
-9
lines changed Expand file tree Collapse file tree 1 file changed +26
-9
lines changed Original file line number Diff line number Diff line change @@ -21,17 +21,32 @@ gitDiffParser.parse(gitDiffText);
21
21
### API
22
22
23
23
``` ts
24
- export interface Change {
24
+ export type ChangeType = ' insert' | ' delete' | ' normal' ;
25
+
26
+ export interface InsertChange {
27
+ type: ' insert' ;
25
28
content: string ;
26
- type: ' insert' | ' delete' | ' normal' ;
27
- isInsert? : boolean ;
28
- isDelete? : boolean ;
29
- isNormal? : boolean ;
30
- lineNumber? : number ;
31
- oldLineNumber? : number ;
32
- newLineNumber? : number ;
29
+ lineNumber: number ;
30
+ isInsert: true ;
33
31
}
34
32
33
+ export interface DeleteChange {
34
+ type: ' delete' ;
35
+ content: string ;
36
+ lineNumber: number ;
37
+ isDelete: true ;
38
+ }
39
+
40
+ export interface NormalChange {
41
+ type: ' normal' ;
42
+ content: string ;
43
+ isNormal: true ;
44
+ oldLineNumber: number ;
45
+ newLineNumber: number ;
46
+ }
47
+
48
+ export type Change = InsertChange | DeleteChange | NormalChange ;
49
+
35
50
export interface Hunk {
36
51
content: string ;
37
52
oldStart: number ;
@@ -41,6 +56,8 @@ export interface Hunk {
41
56
changes: Change [];
42
57
}
43
58
59
+ export type FileType = ' add' | ' delete' | ' modify' | ' rename' | ' copy' ;
60
+
44
61
export interface File {
45
62
hunks: Hunk [];
46
63
oldEndingNewLine: boolean ;
@@ -53,7 +70,7 @@ export interface File {
53
70
oldPath: string ;
54
71
newPath: string ;
55
72
isBinary? : boolean ;
56
- type: ' add ' | ' delete ' | ' modify ' | ' rename ' ;
73
+ type: FileType ;
57
74
}
58
75
59
76
export function parse(source : string ): File [];
You can’t perform that action at this time.
0 commit comments