1 | import { Repository } from './repository';
|
2 | import { Oid } from './oid';
|
3 | import { Object } from './object';
|
4 |
|
5 | export 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 |
|
21 | export 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 | }
|