UNPKG

2.59 kBTypeScriptView Raw
1import { Repository } from './repository';
2import { Oid } from './oid';
3import { Object } from './object';
4
5export namespace Reference {
6 const enum TYPE {
7 INVALID = 0,
8 OID = 1,
9 SYMBOLIC = 2,
10 LISTALL = 3,
11 }
12
13 const enum NORMALIZE {
14 REF_FORMAT_NORMAL = 0,
15 REF_FORMAT_ALLOW_ONELEVEL = 1,
16 REF_FORMAT_REFSPEC_PATTERN = 2,
17 REF_FORMAT_REFSPEC_SHORTHAND = 4,
18 }
19}
20
21export class Reference {
22 static create(repo: Repository, name: string, id: Oid, force: number, logMessage: string): Promise<Reference>;
23 static createMatching(
24 repo: Repository,
25 name: string,
26 id: Oid,
27 force: number,
28 currentId: Oid,
29 logMessage: string,
30 ): Promise<Reference>;
31 static dwim(repo: Repository, id: string | Reference, callback?: Function): Promise<Reference>;
32 static ensureLog(repo: Repository, refname: string): number;
33 static hasLog(repo: Repository, refname: string): number;
34 static isValidName(refname: string): number;
35 static list(repo: Repository): Promise<any[]>;
36 static lookup(repo: Repository, id: string | Reference, callback?: Function): Promise<Reference>;
37 static nameToId(repo: Repository, name: string): Promise<Oid>;
38 static normalizeName(bufferOut: string, bufferSize: number, name: string, flags: number): number;
39 static remove(repo: Repository, name: string): number;
40 static symbolicCreate(
41 repo: Repository,
42 name: string,
43 target: string,
44 force: number,
45 logMessage: string,
46 ): Promise<Reference>;
47 static symbolicCreateMatching(
48 repo: Repository,
49 name: string,
50 target: string,
51 force: number,
52 currentValue: string,
53 logMessage: string,
54 ): Promise<Reference>;
55
56 cmp(ref2: Reference): number;
57 delete(): number;
58 isBranch(): number;
59 isNote(): number;
60 isRemote(): number;
61 isTag(): number;
62 name(): string;
63 owner(): Repository;
64 peel(type: Object.TYPE): Promise<Object>;
65 rename(newName: string, force: number, logMessage: string): Promise<Reference>;
66 resolve(): Promise<Reference>;
67 setTarget(id: Oid, logMessage: string): Promise<Reference>;
68 shorthand(): string;
69 symbolicSetTarget(target: string, logMessage: string): Promise<Reference>;
70 symbolicTarget(): string;
71 target(): Oid;
72 targetPeel(): Oid;
73 type(): number;
74 isValid(): boolean;
75 isConcrete(): boolean;
76 isSymbolic(): boolean;
77 toString(): string;
78 isHead(): boolean;
79 dup(): Promise<Reference>;
80}