1 | import { Oid } from './oid';
|
2 | import { IndexEntry } from './index-entry';
|
3 | import { Repository } from './repository';
|
4 | import { Tree } from './tree';
|
5 | import { Strarray } from './str-array';
|
6 |
|
7 | export namespace Index {
|
8 | const enum ADD_OPTION {
|
9 | ADD_DEFAULT = 0,
|
10 | ADD_FORCE = 1,
|
11 | ADD_DISABLE_PATHSPEC_MATCH = 2,
|
12 | ADD_CHECK_PATHSPEC = 4,
|
13 | }
|
14 |
|
15 | const enum CAP {
|
16 | IGNORE_CASE = 1,
|
17 | NO_FILEMODE = 2,
|
18 | NO_SYMLINKS = 4,
|
19 | FROM_OWNER = -1,
|
20 | }
|
21 | }
|
22 |
|
23 | export class Index {
|
24 | static entryIsConflict(entry: IndexEntry): boolean;
|
25 | static entryStage(entry: IndexEntry): number;
|
26 | static open(indexPath: string): Promise<Index>;
|
27 |
|
28 | add(sourceEntry: IndexEntry): number;
|
29 | addAll(pathspec?: Strarray | string | string[], flags?: number, callback?: Function): Promise<number>;
|
30 | addByPath(path: string): Promise<number>;
|
31 | caps(): number;
|
32 | checksum(): Oid;
|
33 | clear(): number;
|
34 | conflictAdd(ancestorEntry: IndexEntry, ourEntry: IndexEntry, theirEntry: IndexEntry): number;
|
35 | conflictCleanup(): number;
|
36 | conflictGet(path: string): Promise<IndexEntry>;
|
37 | conflictRemove(path: string): number;
|
38 | entryCount(): number;
|
39 | getByIndex(n: number): IndexEntry;
|
40 | getByPath(path: string, stage?: number): IndexEntry;
|
41 | hasConflicts(): boolean;
|
42 | owner(): Repository;
|
43 | path(): string;
|
44 | read(force: number): number;
|
45 | readTree(tree: Tree): number;
|
46 | remove(path: string, stage: number): number;
|
47 | removeAll(pathspec: Strarray | string | string[], callback?: Function): Promise<number>;
|
48 | removeByPath(path: string): Promise<number>;
|
49 | removeDirectory(dir: string, stage: number): number;
|
50 | setCaps(caps: number): number;
|
51 | updateAll(pathspec: Strarray | string | string[], callback?: Function): Promise<number>;
|
52 | write(): Promise<number>;
|
53 | writeTree(): Promise<Oid>;
|
54 | writeTreeTo(repo: Repository): Promise<Oid>;
|
55 | entries(): IndexEntry[];
|
56 | findPrefix(atPos: number, prefix: string): number;
|
57 | setVersion(version: number): number;
|
58 | version(): number;
|
59 | }
|