@types/nodegit
Version:
TypeScript definitions for nodegit
59 lines (55 loc) • 1.85 kB
TypeScript
import { Error } from "./error";
import { Object } from "./object";
import { Oid } from "./oid";
import { Repository } from "./repository";
import { Signature } from "./signature";
import { Strarray } from "./str-array";
export class Tag {
static annotationCreate(
repo: Repository,
tagName: string,
target: Object,
tagger: Signature,
message: string,
): Promise<Oid>;
static create(
repo: Repository,
tagName: string,
target: Object,
tagger: Signature,
message: string,
force: number,
): Promise<Oid>;
static createLightweight(repo: Repository, tagName: string, target: Object, force: number): Promise<Oid>;
static createWithSignature(
repo: Repository,
tagName: string,
target: Oid | string,
tagger: Signature,
message: string | undefined | null,
force: number,
signingCallback: (
data: string,
) =>
| Promise<{ code: Error.CODE; field?: string | undefined; signedData: string }>
| { code: Error.CODE; field?: string | undefined; signedData: string },
): Promise<Oid>;
static delete(repo: Repository, tagName: string): Promise<number>;
static list(repo: Repository): Promise<any[]>;
static listMatch(pattern: string, repo: Repository): Promise<any[]>;
/**
* Retrieves the tag pointed to by the oid
*/
static lookup(repo: Repository, id: string | Oid | Tag): Promise<Tag>;
static lookupPrefix(repo: Repository, id: Oid, len: number): Promise<Tag>;
dup(): Promise<Tag>;
id(): Oid;
message(): string;
name(): string;
owner(): Repository;
peel(tagTargetOut: Object): number;
tagger(): Signature;
target(): Promise<Object>;
targetId(): Oid;
targetType(): number;
}