UNPKG

repository-provider

Version:

abstract interface to git repository providers like github, bitbucket and gitlab

58 lines (57 loc) 3.26 kB
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 {};