Stash typings

This commit is contained in:
Dolan
2017-06-04 23:09:57 +01:00
parent c1400707cd
commit 046c22fa46
3 changed files with 48 additions and 0 deletions

View File

@@ -34,6 +34,7 @@ export { RemoteCallbacks } from './remote-callbacks';
export { Remote } from './remote';
export { Repository } from './repository';
export { Signature } from './signature';
export { Stash } from './stash';
export { StatusEntry } from './status-entry';
export { StatusList } from './status-list';
export { StatusOptions } from './status-options';

46
types/nodegit/stash.d.ts vendored Normal file
View File

@@ -0,0 +1,46 @@
import { Repository } from './repository';
import { Signature } from './signature';
import { Oid } from './oid';
import { CheckoutOptions } from './checkout-options';
export namespace Stash {
enum APPLY_FLAGS {
APPLY_DEFAULT = 0,
APPLY_REINSTATE_INDEX = 1
}
enum APPLY_PROGRESS {
NONE = 0,
LOADING_STASH = 1,
ANALYZE_INDEX = 2,
ANALYZE_MODIFIED = 3,
ANALYZE_UNTRACKED = 4,
CHECKOUT_UNTRACKED = 5,
CHECKOUT_MODIFIED = 6,
DONE = 7
}
enum FLAGS {
DEFAULT = 0,
KEEP_INDEX = 1,
INCLUDE_UNTRACKED = 2,
INCLUDE_IGNORED = 4
}
}
export interface StashApplyOptions {
version: number;
flags: number;
checkoutOptions: CheckoutOptions;
progressCb: Function;
progressPayload: void;
}
export class Stash {
static apply(repo: Repository, index: number, options: StashApplyOptions): Promise<number>;
static applyInitOptions(opts: StashApplyOptions, version: number): number;
static drop(repo: Repository, index: number): Promise<number>;
static foreach(repo: Repository, callback: Function, payload: void): Promise<number>;
static pop(repo: Repository, index: number, options: StashApplyOptions): Promise<number>;
static save(repo: Repository, stasher: Signature, message: string, flags: number): Promise<Oid>;
}

View File

@@ -48,6 +48,7 @@
"remote.d.ts",
"repository.d.ts",
"signature.d.ts",
"stash.d.ts",
"status-entry.d.ts",
"status-list.d.ts",
"status-options.d.ts",