DefinitelyTyped/types/nodegit/stash.d.ts
2017-06-04 23:09:57 +01:00

47 lines
1.3 KiB
TypeScript

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>;
}