UNPKG

2.06 kBTypeScriptView Raw
1import { Oid } from './oid';
2import { IndexEntry } from './index-entry';
3import { Repository } from './repository';
4import { Tree } from './tree';
5import { Strarray } from './str-array';
6
7export 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
23export 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}