1 | export declare type DiffLineParts = {
|
2 | prefix: string;
|
3 | content: string;
|
4 | };
|
5 | export declare enum LineType {
|
6 | INSERT = "insert",
|
7 | DELETE = "delete",
|
8 | CONTEXT = "context"
|
9 | }
|
10 | export interface DiffLineDeleted {
|
11 | type: LineType.DELETE;
|
12 | oldNumber: number;
|
13 | newNumber: undefined;
|
14 | }
|
15 | export interface DiffLineInserted {
|
16 | type: LineType.INSERT;
|
17 | oldNumber: undefined;
|
18 | newNumber: number;
|
19 | }
|
20 | export interface DiffLineContext {
|
21 | type: LineType.CONTEXT;
|
22 | oldNumber: number;
|
23 | newNumber: number;
|
24 | }
|
25 | export declare type DiffLineContent = {
|
26 | content: string;
|
27 | };
|
28 | export declare type DiffLine = (DiffLineDeleted | DiffLineInserted | DiffLineContext) & DiffLineContent;
|
29 | export interface DiffBlock {
|
30 | oldStartLine: number;
|
31 | oldStartLine2?: number;
|
32 | newStartLine: number;
|
33 | header: string;
|
34 | lines: DiffLine[];
|
35 | }
|
36 | export interface DiffFileName {
|
37 | oldName: string;
|
38 | newName: string;
|
39 | }
|
40 | export interface DiffFile extends DiffFileName {
|
41 | addedLines: number;
|
42 | deletedLines: number;
|
43 | isCombined: boolean;
|
44 | isGitDiff: boolean;
|
45 | language: string;
|
46 | blocks: DiffBlock[];
|
47 | oldMode?: string | string[];
|
48 | newMode?: string;
|
49 | deletedFileMode?: string;
|
50 | newFileMode?: string;
|
51 | isDeleted?: boolean;
|
52 | isNew?: boolean;
|
53 | isCopy?: boolean;
|
54 | isRename?: boolean;
|
55 | isBinary?: boolean;
|
56 | unchangedPercentage?: number;
|
57 | changedPercentage?: number;
|
58 | checksumBefore?: string | string[];
|
59 | checksumAfter?: string;
|
60 | mode?: string;
|
61 | }
|
62 | export declare type OutputFormatType = 'line-by-line' | 'side-by-side';
|
63 | export declare const OutputFormatType: {
|
64 | [_: string]: OutputFormatType;
|
65 | };
|
66 | export declare type LineMatchingType = 'lines' | 'words' | 'none';
|
67 | export declare const LineMatchingType: {
|
68 | [_: string]: LineMatchingType;
|
69 | };
|
70 | export declare type DiffStyleType = 'word' | 'char';
|
71 | export declare const DiffStyleType: {
|
72 | [_: string]: DiffStyleType;
|
73 | };
|
74 |
|
\ | No newline at end of file |