UNPKG

1.96 kBTypeScriptView Raw
1export declare type DiffLineParts = {
2 prefix: string;
3 content: string;
4};
5export declare enum LineType {
6 INSERT = "insert",
7 DELETE = "delete",
8 CONTEXT = "context"
9}
10export interface DiffLineDeleted {
11 type: LineType.DELETE;
12 oldNumber: number;
13 newNumber: undefined;
14}
15export interface DiffLineInserted {
16 type: LineType.INSERT;
17 oldNumber: undefined;
18 newNumber: number;
19}
20export interface DiffLineContext {
21 type: LineType.CONTEXT;
22 oldNumber: number;
23 newNumber: number;
24}
25export declare type DiffLineContent = {
26 content: string;
27};
28export declare type DiffLine = (DiffLineDeleted | DiffLineInserted | DiffLineContext) & DiffLineContent;
29export interface DiffBlock {
30 oldStartLine: number;
31 oldStartLine2?: number;
32 newStartLine: number;
33 header: string;
34 lines: DiffLine[];
35}
36export interface DiffFileName {
37 oldName: string;
38 newName: string;
39}
40export 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}
62export declare type OutputFormatType = 'line-by-line' | 'side-by-side';
63export declare const OutputFormatType: {
64 [_: string]: OutputFormatType;
65};
66export declare type LineMatchingType = 'lines' | 'words' | 'none';
67export declare const LineMatchingType: {
68 [_: string]: LineMatchingType;
69};
70export declare type DiffStyleType = 'word' | 'char';
71export declare const DiffStyleType: {
72 [_: string]: DiffStyleType;
73};
74//# sourceMappingURL=types.d.ts.map
\No newline at end of file