mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
111 lines
2.7 KiB
TypeScript
111 lines
2.7 KiB
TypeScript
import { Repository } from './repository';
|
|
import { StatusList } from './status-list';
|
|
import { StatusEntry } from './status-entry';
|
|
import { StatusOptions } from './status-options';
|
|
|
|
export namespace Status {
|
|
const enum STATUS {
|
|
CURRENT = 0,
|
|
INDEX_NEW = 1,
|
|
INDEX_MODIFIED = 2,
|
|
INDEX_DELETED = 4,
|
|
INDEX_RENAMED = 8,
|
|
INDEX_TYPECHANGE = 16,
|
|
WT_NEW = 128,
|
|
WT_MODIFIED = 256,
|
|
WT_DELETED = 512,
|
|
WT_TYPECHANGE = 1024,
|
|
WT_RENAMED = 2048,
|
|
WT_UNREADABLE = 4096,
|
|
IGNORED = 16384,
|
|
CONFLICTED = 32768
|
|
}
|
|
|
|
const enum OPT {
|
|
INCLUDE_UNTRACKED = 1,
|
|
INCLUDE_IGNORED = 2,
|
|
INCLUDE_UNMODIFIED = 4,
|
|
EXCLUDE_SUBMODULES = 8,
|
|
RECURSE_UNTRACKED_DIRS = 16,
|
|
DISABLE_PATHSPEC_MATCH = 32,
|
|
RECURSE_IGNORED_DIRS = 64,
|
|
RENAMES_HEAD_TO_INDEX = 128,
|
|
RENAMES_INDEX_TO_WORKDIR = 256,
|
|
SORT_CASE_SENSITIVELY = 512,
|
|
SORT_CASE_INSENSITIVELY = 1024,
|
|
RENAMES_FROM_REWRITES = 2048,
|
|
NO_REFRESH = 4096,
|
|
UPDATE_INDEX = 8192,
|
|
INCLUDE_UNREADABLE = 16384,
|
|
INCLUDE_UNREADABLE_AS_UNTRACKED = 32768
|
|
}
|
|
|
|
const enum SHOW {
|
|
INDEX_AND_WORKDIR = 0,
|
|
INDEX_ONLY = 1,
|
|
WORKDIR_ONLY = 2
|
|
}
|
|
}
|
|
|
|
export class Status {
|
|
/**
|
|
*
|
|
*
|
|
* @static
|
|
* @param {StatusList} statuslist
|
|
* @param {number} idx
|
|
* @returns {StatusEntry}
|
|
*
|
|
* @memberof Status
|
|
*/
|
|
static byIndex(statuslist: StatusList, idx: number): StatusEntry;
|
|
/**
|
|
*
|
|
*
|
|
* @static
|
|
* @param {Repository} repo
|
|
* @param {string} path
|
|
* @returns {number}
|
|
*
|
|
* @memberof Status
|
|
*/
|
|
static file(repo: Repository, path: string): number;
|
|
/**
|
|
*
|
|
*
|
|
* @static
|
|
* @param {Repository} repo
|
|
* @param {Function} callback
|
|
* @param {*} payload
|
|
* @returns {Promise<number>}
|
|
*
|
|
* @memberof Status
|
|
*/
|
|
static foreach(repo: Repository, callback: Function, payload: any): Promise<number>;
|
|
/**
|
|
*
|
|
*
|
|
* @static
|
|
* @param {Repository} repo
|
|
* @param {StatusOptions} opts
|
|
* @param {Function} callback
|
|
* @param {*} payload
|
|
* @returns {Promise<number>}
|
|
*
|
|
* @memberof Status
|
|
*/
|
|
static foreachExt(repo: Repository, opts: StatusOptions, callback: Function, payload: any): Promise<number>;
|
|
/**
|
|
*
|
|
*
|
|
* @static
|
|
* @param {number} ignored
|
|
* @param {Repository} repo
|
|
* @param {string} path
|
|
* @returns {number}
|
|
*
|
|
* @memberof Status
|
|
*/
|
|
static shouldIgnore(ignored: number, repo: Repository, path: string): number;
|
|
}
|