repository-provider
Version:
abstract interface to git repository providers like github, bitbucket and gitlab
58 lines (57 loc) • 3.26 kB
text/typescript
declare const SingleGroupProvider_base: {
new (): {
[x: string]: any;
"__#2@#repositories": Map<any, any>;
normalizeRepositoryName(name: string, forLookup: boolean): string;
repository(name?: string): Promise<Repository | undefined>;
repositories(patterns?: string[] | string): AsyncIterable<Repository>;
lookup(type: string, name?: string, split?: Function, defaultItem?: any): Promise<import("./owned-object.mjs").OwnedObject | undefined>;
list(type: string, patterns?: string[] | string, split?: Function, defaultItem?: any): AsyncIterable<import("./owned-object.mjs").OwnedObject>;
createRepository(name: string, options?: any): Promise<Repository>;
addRepository(name: string, options?: any): Promise<Repository>;
_addRepository(repository: any): void;
deleteRepository(name: string): Promise<any>;
initializeRepositories(): void;
branch(name: string): Promise<import("./branch.mjs").Branch | undefined>;
branches(patterns?: string[] | string): AsyncIterable<import("./branch.mjs").Branch>;
tag(name: any): Promise<import("./owned-object.mjs").OwnedObject>;
tags(patterns: any): AsyncGenerator<import("./owned-object.mjs").OwnedObject, void, any>;
pullRequest(name: any): Promise<import("./owned-object.mjs").OwnedObject>;
pullRequests(patterns: any): AsyncGenerator<import("./owned-object.mjs").OwnedObject, void, any>;
project(name: any): Promise<import("./owned-object.mjs").OwnedObject>;
projects(patterns: any): AsyncGenerator<import("./owned-object.mjs").OwnedObject, void, any>;
application(name: any): Promise<import("./owned-object.mjs").OwnedObject>;
applications(patterns: any): AsyncGenerator<import("./owned-object.mjs").OwnedObject, void, any>;
milestone(name: any): Promise<import("./owned-object.mjs").OwnedObject>;
milestones(patterns: any): AsyncGenerator<import("./owned-object.mjs").OwnedObject, void, any>;
hook(name: any): Promise<import("./owned-object.mjs").OwnedObject>;
hooks(patterns: any): AsyncGenerator<import("./owned-object.mjs").OwnedObject, void, any>;
};
[x: string]: any;
};
/**
* Provider holding a single set of repositories (no repository groups).
*/
export class SingleGroupProvider extends SingleGroupProvider_base {
/**
* Lookup a repository in the provider and all of its repository groups.
* @param {string} name of the repository
* @return {Promise<Repository|undefined>}
*/
repository(name: string): Promise<Repository | undefined>;
/**
* Get a single group.
* @param {string} name
* @return {Promise<RepositoryGroup|undefined>} deliver the one and only present group
*/
repositoryGroup(name: string): Promise<RepositoryGroup | undefined>;
/**
* List groups.
* @param {string[]|string|undefined} patterns
* @return {AsyncIterable<RepositoryGroup>} always deliver the one and only present group
*/
repositoryGroups(patterns: string[] | string | undefined): AsyncIterable<RepositoryGroup>;
}
import { Repository } from "./repository.mjs";
import { RepositoryGroup } from "./repository-group.mjs";
export {};