UNPKG

1.73 kBTypeScriptView Raw
1import { Repository } from './repository';
2import { StatusList } from './status-list';
3import { StatusOptions } from './status-options';
4import { StatusEntry } from './status-entry';
5
6export namespace Status {
7 const enum STATUS {
8 CURRENT = 0,
9 INDEX_NEW = 1,
10 INDEX_MODIFIED = 2,
11 INDEX_DELETED = 4,
12 INDEX_RENAMED = 8,
13 INDEX_TYPECHANGE = 16,
14 WT_NEW = 128,
15 WT_MODIFIED = 256,
16 WT_DELETED = 512,
17 WT_TYPECHANGE = 1024,
18 WT_RENAMED = 2048,
19 WT_UNREADABLE = 4096,
20 IGNORED = 16384,
21 CONFLICTED = 32768,
22 }
23
24 const enum OPT {
25 INCLUDE_UNTRACKED = 1,
26 INCLUDE_IGNORED = 2,
27 INCLUDE_UNMODIFIED = 4,
28 EXCLUDE_SUBMODULES = 8,
29 RECURSE_UNTRACKED_DIRS = 16,
30 DISABLE_PATHSPEC_MATCH = 32,
31 RECURSE_IGNORED_DIRS = 64,
32 RENAMES_HEAD_TO_INDEX = 128,
33 RENAMES_INDEX_TO_WORKDIR = 256,
34 SORT_CASE_SENSITIVELY = 512,
35 SORT_CASE_INSENSITIVELY = 1024,
36 RENAMES_FROM_REWRITES = 2048,
37 NO_REFRESH = 4096,
38 UPDATE_INDEX = 8192,
39 INCLUDE_UNREADABLE = 16384,
40 INCLUDE_UNREADABLE_AS_UNTRACKED = 32768,
41 }
42
43 const enum SHOW {
44 INDEX_AND_WORKDIR = 0,
45 INDEX_ONLY = 1,
46 WORKDIR_ONLY = 2,
47 }
48}
49
50export class Status {
51 static byIndex(statuslist: StatusList, idx: number): StatusEntry;
52 static file(repo: Repository, path: string): number;
53 static foreach(repo: Repository, callback?: Function): Promise<number>;
54 static foreachExt(repo: Repository, opts?: StatusOptions, callback?: Function): Promise<number>;
55 static shouldIgnore(ignored: number, repo: Repository, path: string): number;
56}