UNPKG

1.16 kBTypeScriptView Raw
1import { Repository } from './repository';
2import { Reference } from './reference';
3import { Commit } from './commit';
4import { AnnotatedCommit } from './annotated-commit';
5
6export namespace Branch {
7 const enum BRANCH {
8 LOCAL = 1,
9 REMOTE = 2,
10 ALL = 3,
11 }
12}
13
14export class Branch {
15 static create(repo: Repository, branchName: string, target: Commit, force: number): Promise<Reference>;
16 static createFromAnnotated(
17 repository: Repository,
18 branchName: string,
19 commit: AnnotatedCommit,
20 force: number,
21 ): Promise<Reference>;
22 static delete(branch: Reference): number;
23 static isHead(branch: Reference): number;
24 static iteratorNew(repo: Repository, listFlags: number): Promise<any>;
25 static lookup(repo: Repository, branchName: string, branchType: Branch.BRANCH): Promise<Reference>;
26 static move(branch: Reference, newBranchName: string, force: number): Promise<Reference>;
27 static name(ref: Reference): Promise<string>;
28 static setUpstream(branch: Reference, upstreamName: string | null): Promise<number>;
29 static upstream(branch: Reference): Promise<Reference>;
30}