{"id":16698086,"url":"https://github.com/arlac77/repository-provider","last_synced_at":"2026-02-12T04:26:40.257Z","repository":{"id":26843818,"uuid":"110738662","full_name":"arlac77/repository-provider","owner":"arlac77","description":"abstract interface to git repository providers like github bitbucket","archived":false,"fork":false,"pushed_at":"2024-10-26T14:26:07.000Z","size":4186,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-10-27T11:23:32.562Z","etag":null,"topics":["git"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arlac77.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-14T20:03:22.000Z","updated_at":"2024-10-26T14:26:09.000Z","dependencies_parsed_at":"2023-09-23T05:48:37.627Z","dependency_job_id":"1fda36f2-fbf5-4e55-a420-dd73bafaa25f","html_url":"https://github.com/arlac77/repository-provider","commit_stats":{"total_commits":2409,"total_committers":8,"mean_commits":301.125,"dds":0.1685346616853466,"last_synced_commit":"3a912bc179ee66d5766e702a4bbc921f688ba862"},"previous_names":[],"tags_count":659,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arlac77%2Frepository-provider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arlac77%2Frepository-provider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arlac77%2Frepository-provider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arlac77%2Frepository-provider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arlac77","download_url":"https://codeload.github.com/arlac77/repository-provider/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221818088,"owners_count":16885685,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["git"],"created_at":"2024-10-12T17:50:44.511Z","updated_at":"2026-01-22T17:37:51.803Z","avatar_url":"https://github.com/arlac77.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![npm](https://img.shields.io/npm/v/repository-provider.svg)](https://www.npmjs.com/package/repository-provider)\n[![License](https://img.shields.io/badge/License-0BSD-blue.svg)](https://spdx.org/licenses/0BSD.html)\n[![bundlejs](https://deno.bundlejs.com/?q=repository-provider\\\u0026badge=detailed)](https://bundlejs.com/?q=repository-provider)\n[![downloads](http://img.shields.io/npm/dm/repository-provider.svg?style=flat-square)](https://npmjs.org/package/repository-provider)\n[![GitHub Issues](https://img.shields.io/github/issues/arlac77/repository-provider.svg?style=flat-square)](https://github.com/arlac77/repository-provider/issues)\n[![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Farlac77%2Frepository-provider%2Fbadge\\\u0026style=flat)](https://actions-badge.atrox.dev/arlac77/repository-provider/goto)\n[![Styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Known Vulnerabilities](https://snyk.io/test/github/arlac77/repository-provider/badge.svg)](https://snyk.io/test/github/arlac77/repository-provider)\n\n# repository-provider\n\nabstract interface to git repository providers like github, bitbucket, gitlab, gitea, ...\n\nsee list of avaliable implementations below\n\n# Example\n\n\u003c!-- skip-example --\u003e\n\n```es6\nimport { Provider } from 'repository-provider';\n\nconst provider = new Provider({ /* access options as hosts and credentials */ });\n\nconst branch = await provider.branch('myuser/myrepo#myBranch');\n\nfor await (const entry of branch.entries('**/*.md')) {\n  console.log(entry.name);\n}\n\nconst readme = await branch.entry('README.md');\n\nconsole.log(await readme.string);\n```\n\n# Derived Providers\n\n[list by *repository-provider* keyword](https://www.npmjs.com/browse/keyword/repository-provider)\n\n# API\n\n\u003c!-- Generated by documentation.js. Update this documentation by updating the source code. --\u003e\n\n### Table of Contents\n\n*   [Application](#application)\n*   [BaseObject](#baseobject)\n    *   [Parameters](#parameters)\n    *   [Properties](#properties)\n    *   [id](#id)\n    *   [description](#description)\n    *   [updateAttributes](#updateattributes)\n        *   [Parameters](#parameters-1)\n    *   [update](#update)\n    *   [toString](#tostring)\n    *   [fullName](#fullname)\n    *   [isWritable](#iswritable)\n    *   [isDisabled](#isdisabled)\n    *   [isTemplate](#istemplate)\n    *   [equals](#equals)\n        *   [Parameters](#parameters-2)\n    *   [type](#type)\n    *   [collectionName](#collectionname)\n    *   [attributes](#attributes)\n    *   [writableAttributes](#writableattributes)\n*   [BaseProvider](#baseprovider)\n    *   [equals](#equals-1)\n        *   [Parameters](#parameters-3)\n    *   [repositoryBases](#repositorybases)\n    *   [supportsBase](#supportsbase)\n        *   [Parameters](#parameters-4)\n    *   [normalizeRepositoryName](#normalizerepositoryname)\n        *   [Parameters](#parameters-5)\n    *   [normalizeGroupName](#normalizegroupname)\n        *   [Parameters](#parameters-6)\n    *   [areRepositoryNamesCaseSensitive](#arerepositorynamescasesensitive)\n    *   [areGroupNamesCaseSensitive](#aregroupnamescasesensitive)\n    *   [parseName](#parsename)\n        *   [Parameters](#parameters-7)\n    *   [createRepository](#createrepository)\n        *   [Parameters](#parameters-8)\n    *   [list](#list)\n        *   [Parameters](#parameters-9)\n    *   [projects](#projects)\n        *   [Parameters](#parameters-10)\n    *   [milestones](#milestones)\n        *   [Parameters](#parameters-11)\n    *   [repositories](#repositories)\n        *   [Parameters](#parameters-12)\n    *   [branches](#branches)\n        *   [Parameters](#parameters-13)\n    *   [tags](#tags)\n        *   [Parameters](#parameters-14)\n    *   [hooks](#hooks)\n        *   [Parameters](#parameters-15)\n    *   [pullRequests](#pullrequests)\n        *   [Parameters](#parameters-16)\n    *   [name](#name)\n    *   [provider](#provider)\n    *   [toJSON](#tojson)\n    *   [repositoryGroupClassFor](#repositorygroupclassfor)\n        *   [Parameters](#parameters-17)\n    *   [instanceIdentifier](#instanceidentifier)\n    *   [initialize](#initialize)\n        *   [Parameters](#parameters-18)\n*   [BaseProvider](#baseprovider-1)\n    *   [Parameters](#parameters-19)\n    *   [Properties](#properties-1)\n    *   [equals](#equals-2)\n        *   [Parameters](#parameters-20)\n    *   [repositoryBases](#repositorybases-1)\n    *   [supportsBase](#supportsbase-1)\n        *   [Parameters](#parameters-21)\n    *   [normalizeRepositoryName](#normalizerepositoryname-1)\n        *   [Parameters](#parameters-22)\n    *   [normalizeGroupName](#normalizegroupname-1)\n        *   [Parameters](#parameters-23)\n    *   [areRepositoryNamesCaseSensitive](#arerepositorynamescasesensitive-1)\n    *   [areGroupNamesCaseSensitive](#aregroupnamescasesensitive-1)\n    *   [parseName](#parsename-1)\n        *   [Parameters](#parameters-24)\n    *   [createRepository](#createrepository-1)\n        *   [Parameters](#parameters-25)\n    *   [list](#list-1)\n        *   [Parameters](#parameters-26)\n    *   [projects](#projects-1)\n        *   [Parameters](#parameters-27)\n    *   [milestones](#milestones-1)\n        *   [Parameters](#parameters-28)\n    *   [repositories](#repositories-1)\n        *   [Parameters](#parameters-29)\n    *   [branches](#branches-1)\n        *   [Parameters](#parameters-30)\n    *   [tags](#tags-1)\n        *   [Parameters](#parameters-31)\n    *   [hooks](#hooks-1)\n        *   [Parameters](#parameters-32)\n    *   [pullRequests](#pullrequests-1)\n        *   [Parameters](#parameters-33)\n    *   [name](#name-1)\n    *   [provider](#provider-1)\n    *   [toJSON](#tojson-1)\n    *   [repositoryGroupClassFor](#repositorygroupclassfor-1)\n        *   [Parameters](#parameters-34)\n    *   [instanceIdentifier](#instanceidentifier-1)\n    *   [initialize](#initialize-1)\n        *   [Parameters](#parameters-35)\n*   [DecodedRepositoryName](#decodedrepositoryname)\n    *   [Properties](#properties-2)\n*   [MessageDestination](#messagedestination)\n    *   [Properties](#properties-3)\n*   [name](#name-2)\n*   [messageDestination](#messagedestination-1)\n*   [parsedName](#parsedname)\n*   [Branch](#branch)\n    *   [Parameters](#parameters-36)\n    *   [Properties](#properties-4)\n    *   [url](#url)\n    *   [refType](#reftype)\n    *   [isWritable](#iswritable-1)\n    *   [isDefault](#isdefault)\n    *   [delete](#delete)\n    *   [commit](#commit)\n        *   [Parameters](#parameters-37)\n    *   [commitIntoPullRequest](#commitintopullrequest)\n        *   [Parameters](#parameters-38)\n    *   [removeEntries](#removeentries)\n        *   [Parameters](#parameters-39)\n    *   [createPullRequest](#createpullrequest)\n        *   [Parameters](#parameters-40)\n    *   [createBranch](#createbranch)\n        *   [Parameters](#parameters-41)\n*   [CommitResult](#commitresult)\n    *   [Parameters](#parameters-42)\n    *   [Properties](#properties-5)\n*   [Commit](#commit-1)\n    *   [Parameters](#parameters-43)\n    *   [Properties](#properties-6)\n*   [Hook](#hook)\n*   [Issue](#issue)\n*   [Milestone](#milestone)\n*   [MultiGroupProvider](#multigroupprovider)\n    *   [repository](#repository)\n        *   [Parameters](#parameters-44)\n    *   [branch](#branch-1)\n        *   [Parameters](#parameters-45)\n    *   [repositoryGroup](#repositorygroup)\n        *   [Parameters](#parameters-46)\n    *   [repositoryGroups](#repositorygroups)\n        *   [Parameters](#parameters-47)\n    *   [createRepositoryGroup](#createrepositorygroup)\n        *   [Parameters](#parameters-48)\n    *   [addRepositoryGroup](#addrepositorygroup)\n        *   [Parameters](#parameters-49)\n*   [NamedObject](#namedobject)\n    *   [Parameters](#parameters-50)\n    *   [Properties](#properties-7)\n    *   [displayName](#displayname)\n    *   [condensedName](#condensedname)\n    *   [fullCondensedName](#fullcondensedname)\n    *   [equals](#equals-3)\n        *   [Parameters](#parameters-51)\n    *   [toJSON](#tojson-2)\n        *   [Parameters](#parameters-52)\n*   [OwnedObject](#ownedobject)\n    *   [Parameters](#parameters-53)\n    *   [delete](#delete-1)\n    *   [equals](#equals-4)\n        *   [Parameters](#parameters-54)\n    *   [homePageURL](#homepageurl)\n    *   [issuesURL](#issuesurl)\n    *   [isLocked](#islocked)\n    *   [isArchived](#isarchived)\n    *   [isDisabled](#isdisabled-1)\n    *   [api](#api)\n    *   [slug](#slug)\n    *   [url](#url-1)\n    *   [provider](#provider-2)\n    *   [identifier](#identifier)\n    *   [fullName](#fullname-1)\n    *   [trace](#trace)\n        *   [Parameters](#parameters-55)\n    *   [info](#info)\n        *   [Parameters](#parameters-56)\n    *   [warn](#warn)\n        *   [Parameters](#parameters-57)\n    *   [error](#error)\n        *   [Parameters](#parameters-58)\n    *   [debug](#debug)\n        *   [Parameters](#parameters-59)\n    *   [addMethodName](#addmethodname)\n    *   [deleteMethodName](#deletemethodname)\n*   [OwnedObject](#ownedobject-1)\n    *   [Parameters](#parameters-60)\n    *   [delete](#delete-2)\n    *   [equals](#equals-5)\n        *   [Parameters](#parameters-61)\n    *   [homePageURL](#homepageurl-1)\n    *   [issuesURL](#issuesurl-1)\n    *   [isLocked](#islocked-1)\n    *   [isArchived](#isarchived-1)\n    *   [isDisabled](#isdisabled-2)\n    *   [api](#api-1)\n    *   [slug](#slug-1)\n    *   [url](#url-2)\n    *   [provider](#provider-3)\n    *   [identifier](#identifier-1)\n    *   [fullName](#fullname-2)\n    *   [trace](#trace-1)\n        *   [Parameters](#parameters-62)\n    *   [info](#info-1)\n        *   [Parameters](#parameters-63)\n    *   [warn](#warn-1)\n        *   [Parameters](#parameters-64)\n    *   [error](#error-1)\n        *   [Parameters](#parameters-65)\n    *   [debug](#debug-1)\n        *   [Parameters](#parameters-66)\n    *   [addMethodName](#addmethodname-1)\n    *   [deleteMethodName](#deletemethodname-1)\n*   [Project](#project)\n*   [PullRequest](#pullrequest)\n    *   [Parameters](#parameters-67)\n    *   [Properties](#properties-8)\n    *   [source](#source)\n    *   [fullName](#fullname-3)\n    *   [url](#url-3)\n    *   [repository](#repository-1)\n    *   [delete](#delete-3)\n    *   [merge](#merge)\n        *   [Parameters](#parameters-68)\n    *   [decline](#decline)\n    *   [reviews](#reviews)\n    *   [identifier](#identifier-2)\n    *   [defaultListStates](#defaultliststates)\n    *   [states](#states)\n    *   [validMergeMethods](#validmergemethods)\n    *   [list](#list-2)\n        *   [Parameters](#parameters-69)\n    *   [open](#open)\n        *   [Parameters](#parameters-70)\n*   [state](#state)\n*   [locked](#locked)\n*   [merged](#merged)\n*   [draft](#draft)\n*   [Ref](#ref)\n    *   [ref](#ref-1)\n    *   [refId](#refid)\n    *   [entries](#entries)\n        *   [Parameters](#parameters-71)\n    *   [asyncIterator](#asynciterator)\n    *   [maybeEntry](#maybeentry)\n        *   [Parameters](#parameters-72)\n    *   [entry](#entry)\n        *   [Parameters](#parameters-73)\n    *   [repository](#repository-2)\n    *   [fullName](#fullname-4)\n    *   [fullCondensedName](#fullcondensedname-1)\n    *   [isProtected](#isprotected)\n    *   [isDefault](#isdefault-1)\n    *   [attributes](#attributes-1)\n*   [Ref](#ref-2)\n    *   [ref](#ref-3)\n    *   [refId](#refid-1)\n    *   [entries](#entries-1)\n        *   [Parameters](#parameters-74)\n    *   [asyncIterator](#asynciterator-1)\n    *   [maybeEntry](#maybeentry-1)\n        *   [Parameters](#parameters-75)\n    *   [entry](#entry-1)\n        *   [Parameters](#parameters-76)\n    *   [repository](#repository-3)\n    *   [fullName](#fullname-5)\n    *   [fullCondensedName](#fullcondensedname-2)\n    *   [isProtected](#isprotected-1)\n    *   [isDefault](#isdefault-2)\n    *   [attributes](#attributes-2)\n*   [isProtected](#isprotected-2)\n*   [RepositoryGroup](#repositorygroup-1)\n    *   [Parameters](#parameters-77)\n    *   [Properties](#properties-9)\n*   [type](#type-1)\n*   [homePageURL](#homepageurl-2)\n*   [RepositoryOwner](#repositoryowner)\n    *   [Parameters](#parameters-78)\n*   [Repository](#repository-4)\n    *   [Parameters](#parameters-79)\n    *   [Properties](#properties-10)\n    *   [slug](#slug-2)\n    *   [url](#url-4)\n    *   [entry](#entry-2)\n        *   [Parameters](#parameters-80)\n    *   [entries](#entries-2)\n        *   [Parameters](#parameters-81)\n    *   [maybeEntry](#maybeentry-2)\n        *   [Parameters](#parameters-82)\n    *   [commits](#commits)\n        *   [Parameters](#parameters-83)\n    *   [cloneURL](#cloneurl)\n    *   [issuesURL](#issuesurl-2)\n    *   [homePageURL](#homepageurl-3)\n    *   [isArchived](#isarchived-2)\n    *   [isLocked](#islocked-2)\n    *   [delete](#delete-4)\n    *   [defaultBranch](#defaultbranch)\n    *   [branch](#branch-2)\n        *   [Parameters](#parameters-84)\n    *   [hasBranches](#hasbranches)\n    *   [branches](#branches-2)\n        *   [Parameters](#parameters-85)\n    *   [createBranch](#createbranch-1)\n        *   [Parameters](#parameters-86)\n    *   [addBranch](#addbranch)\n        *   [Parameters](#parameters-87)\n    *   [deleteBranch](#deletebranch)\n        *   [Parameters](#parameters-88)\n    *   [tag](#tag)\n        *   [Parameters](#parameters-89)\n    *   [tags](#tags-2)\n        *   [Parameters](#parameters-90)\n    *   [addTag](#addtag)\n        *   [Parameters](#parameters-91)\n    *   [\\_addTag](#_addtag)\n        *   [Parameters](#parameters-92)\n    *   [createPullRequest](#createpullrequest-1)\n        *   [Parameters](#parameters-93)\n    *   [addPullRequest](#addpullrequest)\n        *   [Parameters](#parameters-94)\n    *   [\\_addPullRequest](#_addpullrequest)\n        *   [Parameters](#parameters-95)\n    *   [pullRequests](#pullrequests-2)\n    *   [pullRequest](#pullrequest-1)\n        *   [Parameters](#parameters-96)\n    *   [deletePullRequest](#deletepullrequest)\n        *   [Parameters](#parameters-97)\n    *   [addHook](#addhook)\n        *   [Parameters](#parameters-98)\n    *   [\\_addHook](#_addhook)\n        *   [Parameters](#parameters-99)\n    *   [createHook](#createhook)\n        *   [Parameters](#parameters-100)\n    *   [hooks](#hooks-2)\n    *   [hook](#hook-1)\n        *   [Parameters](#parameters-101)\n    *   [\\_addMilestone](#_addmilestone)\n        *   [Parameters](#parameters-102)\n    *   [milestone](#milestone-1)\n        *   [Parameters](#parameters-103)\n    *   [\\_addProject](#_addproject)\n        *   [Parameters](#parameters-104)\n    *   [project](#project-1)\n        *   [Parameters](#parameters-105)\n    *   [\\_addApplication](#_addapplication)\n        *   [Parameters](#parameters-106)\n    *   [application](#application-1)\n        *   [Parameters](#parameters-107)\n    *   [type](#type-2)\n    *   [refId](#refid-2)\n        *   [Parameters](#parameters-108)\n    *   [attributes](#attributes-3)\n*   [defaultBranchName](#defaultbranchname)\n*   [branches](#branches-3)\n*   [tags](#tags-3)\n*   [projects](#projects-2)\n*   [applications](#applications)\n*   [milestones](#milestones-2)\n*   [pullRequests](#pullrequests-3)\n*   [hooks](#hooks-3)\n*   [Review](#review)\n*   [SingleGroupProvider](#singlegroupprovider)\n    *   [repository](#repository-5)\n        *   [Parameters](#parameters-109)\n    *   [repositoryGroup](#repositorygroup-2)\n        *   [Parameters](#parameters-110)\n    *   [repositoryGroups](#repositorygroups-1)\n        *   [Parameters](#parameters-111)\n*   [Tag](#tag-1)\n    *   [refType](#reftype-1)\n*   [asArray](#asarray)\n    *   [Parameters](#parameters-112)\n*   [stripBaseName](#stripbasename)\n    *   [Parameters](#parameters-113)\n*   [stripBaseNames](#stripbasenames)\n    *   [Parameters](#parameters-114)\n*   [generateBranchName](#generatebranchname)\n    *   [Parameters](#parameters-115)\n\n## Application\n\n**Extends OwnedObject**\n\n## BaseObject\n\nCreates an instance of BaseObject.\n\n### Parameters\n\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n*   `additionalProperties` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\n### Properties\n\n*   `id` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n*   `description` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n\n### id\n\nType: [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\n\n### description\n\nType: [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\n\n### updateAttributes\n\nTakes values from options.\n\n#### Parameters\n\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\n### update\n\nSave object attributes in the backing store.\n\n### toString\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** fullName\n\n### fullName\n\nComplete name in the hierachy.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n### isWritable\n\nBy default cannot be written to.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** false\n\n### isDisabled\n\nBy default we are not disabled.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** false\n\n### isTemplate\n\nBy default we are not a template.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** false\n\n### equals\n\nCheck for equality\n\n#### Parameters\n\n*   `other` **([BaseObject](#baseobject) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))**\u0026#x20;\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** true if other is present\n\n### type\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** type we represent\n\n### collectionName\n\n    Tag -\u003e tags\n    Repository -\u003e repositories\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** name of the collection holding us in the owner\n\n### attributes\n\nAttributes definitions.\n\nReturns **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)**\u0026#x20;\n\n### writableAttributes\n\nUser modifyable attributes.\n\nReturns **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** writable attributes\n\n## BaseProvider\n\n**Extends BaseObject**\n\n### equals\n\n#### Parameters\n\n*   `other` **any**\u0026#x20;\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** true if other provider is the same as the receiver\n\n### repositoryBases\n\nAll supported base urls.\nFor github something like:\n\n*   \u003cgit@github.com\u003e\n*   git://github.com\n*   git+ssh://github.com\n*   \u003chttps://github.com\u003e\n*   git+\u003chttps://github.com\u003e\n    By default we provide provider name with ':'.\n\nReturns **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e** common base urls of all repositories\n\n### supportsBase\n\nDoes the provider support the base name.\n\n#### Parameters\n\n*   `base` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?** to be checked\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** true if base is supported or base is undefined\n\n### normalizeRepositoryName\n\nBring a repository name into its normal form by removing any clutter.\nLike .git suffix or #branch names.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n*   `forLookup` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\u0026#x20;\n\nReturns **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))** normalized name\n\n### normalizeGroupName\n\nBring a group name into its normal form by removing any clutter.\nLike .git suffix or #branch names.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n*   `forLookup` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\u0026#x20;\n\nReturns **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))** normalized name\n\n### areRepositoryNamesCaseSensitive\n\nAre repository names case sensitive.\nOverwrite and return false if you want to have case insensitive repository lookup.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** true\n\n### areGroupNamesCaseSensitive\n\nAre repositroy group names case sensitive.\nOverwrite and return false if you want to have case insensitive group lookup.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** true\n\n### parseName\n\nParses repository name and tries to split it into\nbase, group, repository and branch.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n*   `focus` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** where lies the focus if only one path component is given (optional, default `\"repository\"`)\n\nReturns **[DecodedRepositoryName](#decodedrepositoryname)** result\n\n### createRepository\n\nCreate a repository.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** of group and repository\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c[Repository](#repository)\u003e**\u0026#x20;\n\n### list\n\nList provider objects of a given type.\n\n#### Parameters\n\n*   `type` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** name of the method to deliver typed iterator projects,milestones,hooks,repositories,branches,tags\n*   `patterns` **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e** group / repository filter\n\nReturns **AsyncIterable\u003c([Repository](#repository) | [PullRequest](#pullrequest) | [Branch](#branch) | [Tag](#tag) | [Project](#project) | [Milestone](#milestone) | [Hook](#hook))\u003e** all matching repositories of the providers\n\n### projects\n\nList projects.\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncIterable\u003c[Project](#project)\u003e** all matching projects of the provider\n\n### milestones\n\nList milestones.\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncIterable\u003c[Milestone](#milestone)\u003e** all matching milestones of the provider\n\n### repositories\n\nList repositories.\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncIterable\u003c[Repository](#repository)\u003e** all matching repos of the provider\n\n### branches\n\nList branches.\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncIterable\u003c[Branch](#branch)\u003e** all matching branches of the provider\n\n### tags\n\nList tags.\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncIterable\u003c[Tag](#tag)\u003e** all matching tags of the provider\n\n### hooks\n\nList hooks.\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncIterable\u003c[Hook](#hook)\u003e** all matching hooks of the provider\n\n### pullRequests\n\nList pull requests.\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncIterable\u003c[PullRequest](#pullrequest)\u003e** all matching pullRequests of the provider\n\n### name\n\nDeliver the provider name.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** class name by default\n\n### provider\n\nWe are our own provider.\n\nReturns **[BaseProvider](#baseprovider)** this\n\n### toJSON\n\nList all defined entries from attributes.\n\nReturns **{name: [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)}**\u0026#x20;\n\n### repositoryGroupClassFor\n\nRetrieve class suitable to hold repository group for name and options\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)**\u0026#x20;\n\nReturns **[Function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)**\u0026#x20;\n\n### instanceIdentifier\n\nPrefix used to form environment variables.\n'GITHUB\\_' -\u003e 'GITHUB\\_TOKEN'\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** identifier for environment options\n\n### initialize\n\nCreates a new provider for a given set of options.\n\n#### Parameters\n\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** additional options\n\n    *   `options.instanceIdentifier` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?** name of the provider instance\n    *   `options.description` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n    *   `options.messageDestination` **[MessageDestination](#messagedestination)?**\u0026#x20;\n*   `env` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** taken from process.env\n\nReturns **([BaseProvider](#baseprovider) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))** newly created provider or undefined if options are not sufficient to construct a provider\n\n## BaseProvider\n\n**Extends BaseObject**\n\n### Parameters\n\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\n    *   `options.url` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n    *   `options.messageDestination` **[MessageDestination](#messagedestination)?**\u0026#x20;\n\n### Properties\n\n*   `messageDestination` **[MessageDestination](#messagedestination)**\u0026#x20;\n*   `url` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n*   `api` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n### equals\n\n#### Parameters\n\n*   `other` **any**\u0026#x20;\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** true if other provider is the same as the receiver\n\n### repositoryBases\n\nAll supported base urls.\nFor github something like:\n\n*   \u003cgit@github.com\u003e\n*   git://github.com\n*   git+ssh://github.com\n*   \u003chttps://github.com\u003e\n*   git+\u003chttps://github.com\u003e\n    By default we provide provider name with ':'.\n\nReturns **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e** common base urls of all repositories\n\n### supportsBase\n\nDoes the provider support the base name.\n\n#### Parameters\n\n*   `base` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?** to be checked\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** true if base is supported or base is undefined\n\n### normalizeRepositoryName\n\nBring a repository name into its normal form by removing any clutter.\nLike .git suffix or #branch names.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n*   `forLookup` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\u0026#x20;\n\nReturns **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))** normalized name\n\n### normalizeGroupName\n\nBring a group name into its normal form by removing any clutter.\nLike .git suffix or #branch names.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n*   `forLookup` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\u0026#x20;\n\nReturns **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))** normalized name\n\n### areRepositoryNamesCaseSensitive\n\nAre repository names case sensitive.\nOverwrite and return false if you want to have case insensitive repository lookup.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** true\n\n### areGroupNamesCaseSensitive\n\nAre repositroy group names case sensitive.\nOverwrite and return false if you want to have case insensitive group lookup.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** true\n\n### parseName\n\nParses repository name and tries to split it into\nbase, group, repository and branch.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n*   `focus` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** where lies the focus if only one path component is given (optional, default `\"repository\"`)\n\nReturns **[DecodedRepositoryName](#decodedrepositoryname)** result\n\n### createRepository\n\nCreate a repository.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** of group and repository\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c[Repository](#repository)\u003e**\u0026#x20;\n\n### list\n\nList provider objects of a given type.\n\n#### Parameters\n\n*   `type` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** name of the method to deliver typed iterator projects,milestones,hooks,repositories,branches,tags\n*   `patterns` **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e** group / repository filter\n\nReturns **AsyncIterable\u003c([Repository](#repository) | [PullRequest](#pullrequest) | [Branch](#branch) | [Tag](#tag) | [Project](#project) | [Milestone](#milestone) | [Hook](#hook))\u003e** all matching repositories of the providers\n\n### projects\n\nList projects.\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncIterable\u003c[Project](#project)\u003e** all matching projects of the provider\n\n### milestones\n\nList milestones.\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncIterable\u003c[Milestone](#milestone)\u003e** all matching milestones of the provider\n\n### repositories\n\nList repositories.\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncIterable\u003c[Repository](#repository)\u003e** all matching repos of the provider\n\n### branches\n\nList branches.\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncIterable\u003c[Branch](#branch)\u003e** all matching branches of the provider\n\n### tags\n\nList tags.\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncIterable\u003c[Tag](#tag)\u003e** all matching tags of the provider\n\n### hooks\n\nList hooks.\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncIterable\u003c[Hook](#hook)\u003e** all matching hooks of the provider\n\n### pullRequests\n\nList pull requests.\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncIterable\u003c[PullRequest](#pullrequest)\u003e** all matching pullRequests of the provider\n\n### name\n\nDeliver the provider name.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** class name by default\n\n### provider\n\nWe are our own provider.\n\nReturns **[BaseProvider](#baseprovider)** this\n\n### toJSON\n\nList all defined entries from attributes.\n\nReturns **{name: [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)}**\u0026#x20;\n\n### repositoryGroupClassFor\n\nRetrieve class suitable to hold repository group for name and options\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)**\u0026#x20;\n\nReturns **[Function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)**\u0026#x20;\n\n### instanceIdentifier\n\nPrefix used to form environment variables.\n'GITHUB\\_' -\u003e 'GITHUB\\_TOKEN'\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** identifier for environment options\n\n### initialize\n\nCreates a new provider for a given set of options.\n\n#### Parameters\n\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** additional options\n\n    *   `options.instanceIdentifier` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?** name of the provider instance\n    *   `options.description` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n    *   `options.messageDestination` **[MessageDestination](#messagedestination)?**\u0026#x20;\n*   `env` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** taken from process.env\n\nReturns **([BaseProvider](#baseprovider) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))** newly created provider or undefined if options are not sufficient to construct a provider\n\n## DecodedRepositoryName\n\nType: [Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)\n\n### Properties\n\n*   `base` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n*   `group` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n*   `repository` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n*   `branch` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n\n## MessageDestination\n\nType: [Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)\n\n### Properties\n\n*   `info` **function ([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)): void**\u0026#x20;\n*   `debug` **function ([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)): void**\u0026#x20;\n*   `warn` **function ([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)): void**\u0026#x20;\n*   `error` **function ([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)): void**\u0026#x20;\n*   `trace` **function ([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)): void**\u0026#x20;\n\n## name\n\nName of the provider.\n\n## messageDestination\n\nTo forward info/warn and error messages to\n\n## parsedName\n\nType: [Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)\n\n## Branch\n\n*   **See**: [Repository#\\_addBranch](Repository#_addBranch)\n\nAbstract branch.\n\n### Parameters\n\n*   `owner` **[RepositoryOwner](#repositoryowner)**\u0026#x20;\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)**\u0026#x20;\n\n### Properties\n\n*   `repository` **[Repository](#repository)**\u0026#x20;\n*   `provider` **Provider**\u0026#x20;\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n### url\n\nDeliver repository and branch url combined.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 'repoUrl#branch'\n\n### refType\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** heades\n\n### isWritable\n\nReturns **any** true if not [isArchived](isArchived) and [isDisabled](isDisabled) and [isLocked](isLocked) and [isProtected](#isprotected)\n\n### isDefault\n\nAre we the default branch.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** true if name matches the repository default branch\n\n### delete\n\n*   **See**: [Repository#deleteBranch](#repositorydeletebranch)\n\nDelete the branch from the [Repository](#repository).\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\\\u003cany\u003e**\u0026#x20;\n\n### commit\n\nCommit entries.\n\n#### Parameters\n\n*   `message` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** commit message\n*   `updates` **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\\\u003cContentEntry\u003e** content to be commited\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c([CommitResult](#commitresult) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e**\u0026#x20;\n\n### commitIntoPullRequest\n\nAdd commits into a pull request.\n\n#### Parameters\n\n*   `commits` **([Commit](#commit) | AsyncGenerator\u003c[Commit](#commit)\u003e)** to be commited\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)**\u0026#x20;\n\n    *   `options.pullRequestBranch` **([Branch](#branch) | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))** to commit into\n    *   `options.dry` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** do not create a branch and do not commit only create dummy PR (optional, default `false`)\n    *   `options.skipWithoutCommits` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** do not create a PR if no commits are given\n    *   `options.bodyFromCommitMessages` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** generate body from commit messages\n    *   `options.body` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?** body of the PR\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c[PullRequest](#pullrequest)\u003e**\u0026#x20;\n\n### removeEntries\n\nRemove entries form the branch.\n\n#### Parameters\n\n*   `entries` **AsyncIterable\\\u003cContentEntry\u003e**\u0026#x20;\n\n### createPullRequest\n\nCreate a pull request.\n\n#### Parameters\n\n*   `toBranch` **[Branch](#branch)**\u0026#x20;\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c[PullRequest](#pullrequest)\u003e**\u0026#x20;\n\n### createBranch\n\nCreate a new [Branch](#branch) by cloning a given source branch.\nSimply calls Repository.createBranch() with the receiver as source branch\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** the new branch\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?** passed through\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c[Branch](#branch)\u003e** newly created branch (or already present old one with the same name)\n\n## CommitResult\n\n### Parameters\n\n*   `ref` \u0026#x20;\n\n### Properties\n\n*   `ref` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n## Commit\n\n### Parameters\n\n*   `repository` **[Repository](#repository)**\u0026#x20;\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)**\u0026#x20;\n\n### Properties\n\n*   `repository` **[Repository](#repository)**\u0026#x20;\n*   `message` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n*   `sha` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n*   `author` **User**\u0026#x20;\n*   `committer` **User**\u0026#x20;\n\n## Hook\n\n**Extends OwnedObject**\n\nRepository hook.\n\n## Issue\n\n**Extends OwnedObject**\n\n## Milestone\n\n**Extends OwnedObject**\n\n## MultiGroupProvider\n\n**Extends BaseProvider**\n\nProvider supporting serveral repository groups.\n\n### repository\n\nLookup a repository in the provider and all of its repository groups.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** of the repository\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c([Repository](#repository) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e**\u0026#x20;\n\n### branch\n\nLookup a branch.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** of the branch\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c([Branch](#branch) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e**\u0026#x20;\n\n### repositoryGroup\n\nLookup a repository group.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** of the group\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c([RepositoryGroup](#repositorygroup) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e**\u0026#x20;\n\n### repositoryGroups\n\nList groups.\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncIterable\u003c[RepositoryGroup](#repositorygroup)\u003e** all matching repositories groups of the provider\n\n### createRepositoryGroup\n\nCreate a new repository group.\nIf there is already a group for the given name it will be returend instead\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** of the group\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c[RepositoryGroup](#repositorygroup)\u003e**\u0026#x20;\n\n### addRepositoryGroup\n\nAdd a new repository group (not provider specific actions are executed).\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** of the group\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\nReturns **[RepositoryGroup](#repositorygroup)**\u0026#x20;\n\n## NamedObject\n\n**Extends BaseObject**\n\nObject with a name.\n\n### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\n    *   `options.id` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n    *   `options.name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n    *   `options.description` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n*   `additionalProperties` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\n### Properties\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n### displayName\n\nBeautified name use for human displaying only.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** human readable name\n\n### condensedName\n\nName with default parts removed\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n### fullCondensedName\n\nComplete name in the hierachy.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n### equals\n\nCheck for equality.\n\n#### Parameters\n\n*   `other` **[NamedObject](#namedobject)**\u0026#x20;\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** true if names are equal and have the same provider\n\n### toJSON\n\nProvided name and all defined attributes.\n\n#### Parameters\n\n*   `filter` \u0026#x20;\n\n## OwnedObject\n\n**Extends NamedObject**\n\n### Parameters\n\n*   `owner` \u0026#x20;\n*   `name` \u0026#x20;\n*   `options` \u0026#x20;\n\n### delete\n\nRemoves the receiver from the owner.\n\n### equals\n\nCheck for equality.\n\n#### Parameters\n\n*   `other` **[OwnedObject](#ownedobject)**\u0026#x20;\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** true if receiver and owner are equal\n\n### homePageURL\n\n*   **See**: [Repository#homePageURL](#repositoryhomepageurl)\n\nUrl of home page.\n\nReturns **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))** as provided from the owner\n\n### issuesURL\n\n*   **See**: [Repository#issuesURL](#repositoryissuesurl)\n\nUrl of issue tracking system.\n\nReturns **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))** as provided from the repository\n\n### isLocked\n\nForwarded from the owner.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\u0026#x20;\n\n### isArchived\n\nForwarded from the owner.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\u0026#x20;\n\n### isDisabled\n\nForwarded from the owner.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\u0026#x20;\n\n### api\n\nAPI as given by the owner.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** url\n\n### slug\n\nAPI as given by the owner.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** url\n\n### url\n\nURL as given by the owner.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** url\n\n### provider\n\nThe provider we live in.\n\nReturns **[BaseProvider](#baseprovider)**\u0026#x20;\n\n### identifier\n\nShort human readable identifier with provider and branch.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n### fullName\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** name with owner name\n\n### trace\n\nForwarded to the owner.\n\n#### Parameters\n\n*   `args` **...any**\u0026#x20;\n\n### info\n\nForwarded to the owner.\n\n#### Parameters\n\n*   `args` **...any**\u0026#x20;\n\n### warn\n\nForwarded to the owner.\n\n#### Parameters\n\n*   `args` **...any**\u0026#x20;\n\n### error\n\nForwarded to the owner.\n\n#### Parameters\n\n*   `args` **...any**\u0026#x20;\n\n### debug\n\nForwarded to the owner.\n\n#### Parameters\n\n*   `args` **...any**\u0026#x20;\n\n### addMethodName\n\nMethod name to be called to register one instance in the owner.\nsample: Application =\u003e \\_addApplication\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n### deleteMethodName\n\nMethod name to be called to unregister one instance in the owner.\nsample: Application =\u003e \\_deleteApplication\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n## OwnedObject\n\n**Extends NamedObject**\n\nNamed Object registering itself in the owner.\n\n### Parameters\n\n*   `owner` **[BaseObject](#baseobject)**\u0026#x20;\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n*   `options` **([Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))**\u0026#x20;\n\n### delete\n\nRemoves the receiver from the owner.\n\n### equals\n\nCheck for equality.\n\n#### Parameters\n\n*   `other` **[OwnedObject](#ownedobject)**\u0026#x20;\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** true if receiver and owner are equal\n\n### homePageURL\n\n*   **See**: [Repository#homePageURL](#repositoryhomepageurl)\n\nUrl of home page.\n\nReturns **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))** as provided from the owner\n\n### issuesURL\n\n*   **See**: [Repository#issuesURL](#repositoryissuesurl)\n\nUrl of issue tracking system.\n\nReturns **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))** as provided from the repository\n\n### isLocked\n\nForwarded from the owner.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\u0026#x20;\n\n### isArchived\n\nForwarded from the owner.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\u0026#x20;\n\n### isDisabled\n\nForwarded from the owner.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\u0026#x20;\n\n### api\n\nAPI as given by the owner.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** url\n\n### slug\n\nAPI as given by the owner.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** url\n\n### url\n\nURL as given by the owner.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** url\n\n### provider\n\nThe provider we live in.\n\nReturns **[BaseProvider](#baseprovider)**\u0026#x20;\n\n### identifier\n\nShort human readable identifier with provider and branch.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n### fullName\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** name with owner name\n\n### trace\n\nForwarded to the owner.\n\n#### Parameters\n\n*   `args` **...any**\u0026#x20;\n\n### info\n\nForwarded to the owner.\n\n#### Parameters\n\n*   `args` **...any**\u0026#x20;\n\n### warn\n\nForwarded to the owner.\n\n#### Parameters\n\n*   `args` **...any**\u0026#x20;\n\n### error\n\nForwarded to the owner.\n\n#### Parameters\n\n*   `args` **...any**\u0026#x20;\n\n### debug\n\nForwarded to the owner.\n\n#### Parameters\n\n*   `args` **...any**\u0026#x20;\n\n### addMethodName\n\nMethod name to be called to register one instance in the owner.\nsample: Application =\u003e \\_addApplication\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n### deleteMethodName\n\nMethod name to be called to unregister one instance in the owner.\nsample: Application =\u003e \\_deleteApplication\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n## Project\n\n**Extends OwnedObject**\n\n## PullRequest\n\n**Extends OwnedObject**\n\nAbstract pull request.\n[Repository#addPullRequest](#repositoryaddpullrequest)\n\n### Parameters\n\n*   `source` **[Branch](#branch)** merge source\n*   `owner` **[Branch](#branch)** merge target\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\n    *   `options.title` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n    *   `options.state` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n    *   `options.merged` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)?**\u0026#x20;\n    *   `options.locked` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)?**\u0026#x20;\n\n### Properties\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n*   `source` **[Branch](#branch)**\u0026#x20;\n*   `destination` **[Branch](#branch)**\u0026#x20;\n*   `title` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n*   `state` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?**\u0026#x20;\n*   `merged` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)?**\u0026#x20;\n*   `locked` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)?**\u0026#x20;\n*   `url` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n### source\n\nType: [Branch](#branch)\n\n### fullName\n\nName of the PR together with the repository.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** PR full name\n\n### url\n\nURL of the pull request.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** url\n\n### repository\n\nReturns **[Repository](#repository)** destination repository\n\n### delete\n\n*   **See**: [Repository#deletePullRequest](#repositorydeletepullrequest)\n\nDelete the pull request from the [Repository](#repository).\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)**\u0026#x20;\n\n### merge\n\nMerge the pull request.\n\n#### Parameters\n\n*   `method` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**  (optional, default `\"MERGE\"`)\n\n### decline\n\nDecline the pull request.\n\n### reviews\n\nReturns **AsyncIterable\u003c[Review](#review)\u003e**\u0026#x20;\n\n### identifier\n\nShort human readable identifier with provider and branch.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n### defaultListStates\n\nStates to list pull request by default\n\nReturns **[Set](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e** states to list by default\n\n### states\n\npossible states\n\nType: [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\n\n### validMergeMethods\n\nAll valid merge methods\n\nType: [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\n\nReturns **[Set](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e** valid merge methods.\n\n### list\n\nList all pull request for a given repo.\nResult will be filtered by source branch, destination branch and states\n\n#### Parameters\n\n*   `repository` **[Repository](#repository)**\u0026#x20;\n*   `filter` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\n    *   `filter.source` **[Branch](#branch)??**\u0026#x20;\n    *   `filter.destination` **[Branch](#branch)??**\u0026#x20;\n    *   `filter.states` **[Set](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e?**\u0026#x20;\n\nReturns **AsyncIterable\u003c[PullRequest](#pullrequest)\u003e**\u0026#x20;\n\n### open\n\nOpen a pull request\n\n#### Parameters\n\n*   `source` **[Branch](#branch)**\u0026#x20;\n*   `destination` **[Branch](#branch)**\u0026#x20;\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\n## state\n\nstate of the pull request.\n\n*   OPEN\n*   MERGED\n*   CLOSED\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n## locked\n\nLocked state of the pull request.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\u0026#x20;\n\n## merged\n\nMerged state of the pull request.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\u0026#x20;\n\n## draft\n\nDraft state of the pull request.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\u0026#x20;\n\n## Ref\n\n**Extends OwnedObject**\n\n### ref\n\nFull ref path.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** git ref of the Ref\n\n### refId\n\nGet sha of our ref.\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e** sha of the ref\n\n### entries\n\nList entries of the branch.\n\n#### Parameters\n\n*   `matchingPatterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncGenerator\\\u003cContentEntry\u003e** all matching entries in the branch\n\n### asyncIterator\n\nList all entries of the branch.\n\nReturns **AsyncGenerator\\\u003cContentEntry\u003e** all entries in the branch\n\n### maybeEntry\n\nGet exactly one matching entry by name or undefine if no such entry is found.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c(ContentEntry | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e**\u0026#x20;\n\n### entry\n\nGet exactly one matching entry by name (throws if entry is not found).\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\\\u003cContentEntry\u003e**\u0026#x20;\n\n### repository\n\n*   **See**: [Repository#owner](Repository#owner)\n\nRef owner.\nBy default we provide the repository owner\n\nReturns **[Repository](#repository)**\u0026#x20;\n\n### fullName\n\nRepository and branch name combined.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 'repo#branch'\n\n### fullCondensedName\n\nRepository fullName and branch name combined.\nBut skipping the branch name if it is the default branch.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 'user/repo#branch'\n\n### isProtected\n\nReturns **any** false\n\n### isDefault\n\nAre we the default ref.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** false\n\n### attributes\n\nAttributes\n\nType: [Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)\n\n## Ref\n\n**Extends OwnedObject**\n\nBase for Branch and Tag\n\n### ref\n\nFull ref path.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** git ref of the Ref\n\n### refId\n\nGet sha of our ref.\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e** sha of the ref\n\n### entries\n\nList entries of the branch.\n\n#### Parameters\n\n*   `matchingPatterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncGenerator\\\u003cContentEntry\u003e** all matching entries in the branch\n\n### asyncIterator\n\nList all entries of the branch.\n\nReturns **AsyncGenerator\\\u003cContentEntry\u003e** all entries in the branch\n\n### maybeEntry\n\nGet exactly one matching entry by name or undefine if no such entry is found.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c(ContentEntry | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e**\u0026#x20;\n\n### entry\n\nGet exactly one matching entry by name (throws if entry is not found).\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\\\u003cContentEntry\u003e**\u0026#x20;\n\n### repository\n\n*   **See**: [Repository#owner](Repository#owner)\n\nRef owner.\nBy default we provide the repository owner\n\nReturns **[Repository](#repository)**\u0026#x20;\n\n### fullName\n\nRepository and branch name combined.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 'repo#branch'\n\n### fullCondensedName\n\nRepository fullName and branch name combined.\nBut skipping the branch name if it is the default branch.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 'user/repo#branch'\n\n### isProtected\n\nReturns **any** false\n\n### isDefault\n\nAre we the default ref.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** false\n\n### attributes\n\nAttributes\n\nType: [Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)\n\n## isProtected\n\nCan the ref be modified.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\u0026#x20;\n\n## RepositoryGroup\n\n**Extends RepositoryOwner(OwnedObject)**\n\nAbstract repository collection.\n\n### Parameters\n\n*   `provider` **[BaseProvider](#baseprovider)**\u0026#x20;\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** of the group\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\n    *   `options.description` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?** human readable description\n    *   `options.id` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?** internal id\n    *   `options.url` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?** home\n\n### Properties\n\n*   `provider` **[BaseProvider](#baseprovider)**\u0026#x20;\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n## type\n\nType of the repository group either User or Organization.\n\n## homePageURL\n\nThe url of home page.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n## RepositoryOwner\n\nMixin to define a class able to handle a collection of repositories.\n\n### Parameters\n\n*   `base` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** to be extendet\n\n## Repository\n\n**Extends OwnedObject**\n\nAbstract repository\n\n### Parameters\n\n*   `owner` **[RepositoryOwner](#repositoryowner)**\u0026#x20;\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** (#branch) will be removed\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\n### Properties\n\n*   `owner` **[RepositoryOwner](#repositoryowner)**\u0026#x20;\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** without (#branch)\n*   `description` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?** from options.description\n*   `id` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)?** from options.id\n*   `branches` **[Map](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String), [Branch](#branch)\u003e**\u0026#x20;\n*   `tags` **[Map](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String), [Tag](#tag)\u003e**\u0026#x20;\n*   `pullRequests` **[Map](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String), [PullRequest](#pullrequest)\u003e**\u0026#x20;\n*   `milestones` **[Map](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String), [Milestone](#milestone)\u003e**\u0026#x20;\n\n### slug\n\nName of the repo as used in the URL.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n### url\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n### entry\n\nLookup entries form the head of the default branch.\n[Branch#entry](Branch#entry)\n\n#### Parameters\n\n*   `name` \u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\\\u003cContentEntry\u003e**\u0026#x20;\n\n### entries\n\nList entries of the default branch.\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncIterable\\\u003cContentEntry\u003e** all matching entries in the branch\n\n### maybeEntry\n\nGet exactly one matching entry by name or undefined if no such entry is found.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c(ContentEntry | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e**\u0026#x20;\n\n### commits\n\nList commits of the default branch.\n\n#### Parameters\n\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\nReturns **AsyncIterable\u003c[Commit](#commit)\u003e** all matching commits in the repository\n\n### cloneURL\n\nThe url used for cloning the repo.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n### issuesURL\n\nThe url of issue tracking system.\n\nReturns **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))**\u0026#x20;\n\n### homePageURL\n\nThe url of home page.\n\nReturns **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))**\u0026#x20;\n\n### isArchived\n\nBy default we are not archived.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** false\n\n### isLocked\n\nBy default we are not locked.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** false\n\n### delete\n\nDelete the repository from the [Provider](Provider).\n[Provider#deleteRepository](Provider#deleteRepository)\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\\\u003cany\u003e**\u0026#x20;\n\n### defaultBranch\n\nLookup the default branch.\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c([Branch](#branch) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e** branch named after defaultBranchName\n\n### branch\n\nLookup branch by name.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c([Branch](#branch) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e**\u0026#x20;\n\n### hasBranches\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** true if there is at least one branch\n\n### branches\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncGenerator\u003c[Branch](#branch)\u003e** of all branches\n\n### createBranch\n\nCreate a new [Branch](#branch) by cloning a given source branch.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** of the new branch\n*   `source` **[Branch](#branch)** branch defaults to the defaultBranch\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c[Branch](#branch)\u003e** newly created branch (or already present old one with the same name)\n\n### addBranch\n\nAdd a new [Branch](#branch).\nInternal branch creation does not call repository.initialize()\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** of the new branch\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?** to be passed to the branch\n\nReturns **[Branch](#branch)** newly created branch or already present one for the given name\n\n### deleteBranch\n\nDelete a [Branch](#branch).\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** of the branch\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\\\u003cany\u003e**\u0026#x20;\n\n### tag\n\nGet a Tag.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c([Tag](#tag) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e**\u0026#x20;\n\n### tags\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String))?**\u0026#x20;\n\nReturns **AsyncGenerator\u003c[Tag](#tag)\u003e** of all tags\n\n### addTag\n\nAdd a new [Tag](#tag).\nInternal tag creation does not call repository.initialize()\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** of the new tag\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\nReturns **[Tag](#tag)** newly created tag\n\n### \\_addTag\n\n#### Parameters\n\n*   `tag` **[Tag](#tag)**\u0026#x20;\n\n### createPullRequest\n\nCreate a pull request (or deliver an already present for the given name).\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** of the pr\n*   `source` **[Branch](#branch)** branch\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c[PullRequest](#pullrequest)\u003e**\u0026#x20;\n\n### addPullRequest\n\nAdd a pull request.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n*   `source` **[Branch](#branch)**\u0026#x20;\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\nReturns **[PullRequest](#pullrequest)**\u0026#x20;\n\n### \\_addPullRequest\n\n#### Parameters\n\n*   `pr` **[PullRequest](#pullrequest)**\u0026#x20;\n\n### pullRequests\n\nDeliver all [PullRequest](#pullrequest)s.\n\nReturns **AsyncGenerator\u003c[PullRequest](#pullrequest)\u003e** of all pull requests\n\n### pullRequest\n\nThe @see [PullRequest](#pullrequest) for a given name.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c([PullRequest](#pullrequest) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e**\u0026#x20;\n\n### deletePullRequest\n\nDelete a [PullRequest](#pullrequest).\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\\\u003cany\u003e**\u0026#x20;\n\n### addHook\n\nAdd a new [Hook](#hook).\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** of the new hoook name\n*   `options` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)?**\u0026#x20;\n\nReturns **[Hook](#hook)** newly created hook\n\n### \\_addHook\n\n#### Parameters\n\n*   `hook` **[Hook](#hook)**\u0026#x20;\n\n### createHook\n\nAdd a new Hook.\n\n#### Parameters\n\n*   `hook` **[Hook](#hook)**\u0026#x20;\n\n### hooks\n\nList hooks.\n\nReturns **AsyncGenerator\u003c[Hook](#hook)\u003e** all hooks of the repository\n\n### hook\n\nGet a Hook.\n\n#### Parameters\n\n*   `id` **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number))**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c([Hook](#hook) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e** for the given id\n\n### \\_addMilestone\n\n#### Parameters\n\n*   `milestone` **[Milestone](#milestone)**\u0026#x20;\n\n### milestone\n\nGet a Milestone.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c([Milestone](#milestone) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e** for the given name\n\n### \\_addProject\n\n#### Parameters\n\n*   `project` **[Project](#project)**\u0026#x20;\n\n### project\n\nGet a Project.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c([Project](#project) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e** for the given name\n\n### \\_addApplication\n\n#### Parameters\n\n*   `application` **[Application](#application)**\u0026#x20;\n\n### application\n\nGet an Application.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c([Application](#application) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e** for the given name\n\n### type\n\nGet type of the repository.\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 'git'\n\n### refId\n\nGet sha of a ref.\n\n#### Parameters\n\n*   `ref` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e** sha of the ref\n\n### attributes\n\noptions\n\n## defaultBranchName\n\nThe name of the default branch\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\n## branches\n\nType: [Map](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String), [Branch](#branch)\u003e\n\n## tags\n\nType: [Map](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String), [Tag](#tag)\u003e\n\n## projects\n\nType: [Map](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String), [Project](#project)\u003e\n\n## applications\n\nType: [Map](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String), [Application](#application)\u003e\n\n## milestones\n\nType: [Map](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String), [Milestone](#milestone)\u003e\n\n## pullRequests\n\nType: [Map](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String), [PullRequest](#pullrequest)\u003e\n\n## hooks\n\nType: [Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[Hook](#hook)\u003e\n\n## Review\n\n**Extends OwnedObject**\n\n## SingleGroupProvider\n\n**Extends RepositoryOwner(BaseProvider)**\n\nProvider holding a single set of repositories (no repository groups).\n\n### repository\n\nLookup a repository in the provider and all of its repository groups.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** of the repository\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c([Repository](#repository) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e**\u0026#x20;\n\n### repositoryGroup\n\nGet a single group.\n\n#### Parameters\n\n*   `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c([RepositoryGroup](#repositorygroup) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))\u003e** deliver the one and only present group\n\n### repositoryGroups\n\nList groups.\n\n#### Parameters\n\n*   `patterns` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))**\u0026#x20;\n\nReturns **AsyncIterable\u003c[RepositoryGroup](#repositorygroup)\u003e** always deliver the one and only present group\n\n## Tag\n\n**Extends Ref**\n\nTag refs\n\n### refType\n\nReturns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** tags\n\n## asArray\n\nConvert scalar into an array.\nThe value undefined will be represented as an empty array.\n\n### Parameters\n\n*   `value` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array) | any)**\u0026#x20;\n\nReturns **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)** value encapsulated in an array\n\n## stripBaseName\n\nStrip repository base name away.\nA URL auth component will be removed to.\n\n### Parameters\n\n*   `name` **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))**\u0026#x20;\n*   `repositoryBases` **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e** all possible bases\n*   `whenFound` **function ([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)): void?** to be called with the found base name\n\nReturns **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))** name without base\n\n## stripBaseNames\n\nLoops over names and executes stripBaseName.\n\n### Parameters\n\n*   `names` **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))**\u0026#x20;\n*   `repositoryBases` **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e** all possible bases\n*   `whenFound` **function ([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)): void?** to be called with the found base name\n\nReturns **([Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e | [string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))** names without base\n\n## generateBranchName\n\nFind a new branch name for a given pattern.\n'*' will be replaced by a number.\n'something/*' will get to something/1 something/2 ...\n\n### Parameters\n\n*   `repository` **[Repository](#repository)**\u0026#x20;\n*   `pattern` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)**\u0026#x20;\n\nReturns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\u003c[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)\u003e**\u0026#x20;\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```shell\nnpm install repository-provider\n```\n\n# license\n\nBSD-2-Clause\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farlac77%2Frepository-provider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farlac77%2Frepository-provider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farlac77%2Frepository-provider/lists"}