open-index/open-npm huggingface dataset:
npm package: @octokit/openapi-types
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for api.github.com
Author: Gregor Martynus
Latest version: 27.0.0

# @octokit/openapi-types

> Generated TypeScript definitions based on GitHub's OpenAPI spec

This package is continuously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghec
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghec
Author: Gregor Martynus
Latest version: 27.0.0

# @octokit/openapi-types-ghec

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghec

This package is continuously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghec";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-2.22
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-2.22
Author: Gregor Martynus
Latest version: 10.5.0

# @octokit/openapi-types-ghes-2.22

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-2.22

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-2.22";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-3.0
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.0
Author: Gregor Martynus
Latest version: 11.2.0

# @octokit/openapi-types-ghes-3.0

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.0

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-3.0";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-3.1
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.1
Author: Gregor Martynus
Latest version: 11.2.0

# @octokit/openapi-types-ghes-3.1

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.1

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-3.1";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-3.10
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.10
Author: Gregor Martynus
Latest version: 23.0.1

# @octokit/openapi-types-ghes-3.10

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.10

This package is continuously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-3.10";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-3.11
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.11
Author: Gregor Martynus
Latest version: 23.0.1

# @octokit/openapi-types-ghes-3.11

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.11

This package is continuously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-3.11";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-3.12
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.12
Author: Gregor Martynus
Latest version: 24.2.0

# @octokit/openapi-types-ghes-3.12

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.12

This package is continuously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-3.12";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-3.13
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.13
Author: Gregor Martynus
Latest version: 25.1.0

# @octokit/openapi-types-ghes-3.13

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.13

This package is continuously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-3.13";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-3.14
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.14
Author: Gregor Martynus
Latest version: 27.0.0

# @octokit/openapi-types-ghes-3.14

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.14

This package is continuously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-3.14";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-3.15
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.15
Author: Gregor Martynus
Latest version: 27.0.0

# @octokit/openapi-types-ghes-3.15

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.15

This package is continuously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-3.15";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-3.16
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.16
Author: Gregor Martynus
Latest version: 27.0.0

# @octokit/openapi-types-ghes-3.16

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.16

This package is continuously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-3.16";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-3.17
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.17
Author: Gregor Martynus
Latest version: 27.0.0

# @octokit/openapi-types-ghes-3.17

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.17

This package is continuously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-3.17";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-3.18
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.18
Author: Gregor Martynus
Latest version: 27.0.0

# @octokit/openapi-types-ghes-3.18

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.18

This package is continuously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-3.18";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-3.3
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.3
Author: Gregor Martynus
Latest version: 15.0.0

# @octokit/openapi-types-ghes-3.3

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.3

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-3.3";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-3.4
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.4
Author: Gregor Martynus
Latest version: 16.0.0

# @octokit/openapi-types-ghes-3.4

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.4

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-3.4";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-3.5
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.5
Author: Gregor Martynus
Latest version: 17.2.0

# @octokit/openapi-types-ghes-3.5

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.5

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-3.5";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-3.7
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.7
Author: Gregor Martynus
Latest version: 19.0.2

# @octokit/openapi-types-ghes-3.7

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.7

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-3.7";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-3.8
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.8
Author: Gregor Martynus
Latest version: 21.0.0

# @octokit/openapi-types-ghes-3.8

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.8

This package is continuously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-3.8";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-ghes-3.9
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.9
Author: Gregor Martynus
Latest version: 22.2.0

# @octokit/openapi-types-ghes-3.9

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.9

This package is continuously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-ghes-3.9";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-types-github.ae
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for github.ae
Author: Gregor Martynus
Latest version: 23.0.1

# @octokit/openapi-types-github.ae

> Generated TypeScript definitions based on GitHub's OpenAPI spec for github.ae

This package is continuously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-types-github.ae";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-webhooks
Description: GitHub's official Webhooks OpenAPI spec with Octokit extensions
Author: wolfy1339
Latest version: 12.1.0

# openapi

> GitHub's official Webhooks OpenAPI spec with Octokit extensions

[![@latest](https://img.shields.io/npm/v/@octokit/openapi-webhooks.svg)](https://www.npmjs.com/package/@octokit/openapi-webhooks)

Amends webhooks from [GitHub's official OpenAPI specification](https://github.com/github/rest-api-description/) with an `x-octokit` extension that includes the following keys

- `changes`: see change files in [changes/](changes/)

## Download

Download from https://unpkg.com/browse/@octokit/openapi-webhooks/generated/

## Node Usage

```js
const { schemas } = require("@octokit/openapi-webhooks");
const version = schemas["api.github.com"].info.version;
const paths = Object.keys(schemas["api.github.com"].paths).sort();
```

## GitHub Actions usage

1. Install [Octokit Release Notifier app](https://github.com/apps/octokit-release-notifier/)
2. Create a new workflow file:

```yml
name: Update OpenAPI
on:
  repository_dispatch:
    types: [octokit/openapi-webhooks release]

jobs:
  published:
    runs-on: ubuntu-latest
    steps:
      - run: "echo: 'new release: ${{ github.event.release.tag_name }}'"
```

## Contributing

See [CONTRIBUTING.md](../../CONTRIBUTING.md)

## License

[MIT](LICENSE)
npm package: @octokit/openapi-webhooks-types
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for api.github.com
Author: wolfy1339
Latest version: 12.1.0

# @octokit/openapi-webhooks-types

> Generated TypeScript definitions based on GitHub's OpenAPI spec

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-webhooks-types";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-webhooks-types-ghec
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghec
Author: wolfy1339
Latest version: 12.1.0

# @octokit/openapi-webhooks-types-ghec

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghec

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-webhooks-types-ghec";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-webhooks-types-ghes-3.10
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.10
Author: wolfy1339
Latest version: 10.4.0

# @octokit/openapi-webhooks-types-ghes-3.10

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.10

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-webhooks-types-ghes-3.10";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-webhooks-types-ghes-3.11
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.11
Author: wolfy1339
Latest version: 10.4.0

# @octokit/openapi-webhooks-types-ghes-3.11

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.11

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-webhooks-types-ghes-3.11";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-webhooks-types-ghes-3.12
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.12
Author: wolfy1339
Latest version: 10.4.0

# @octokit/openapi-webhooks-types-ghes-3.12

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.12

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-webhooks-types-ghes-3.12";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-webhooks-types-ghes-3.13
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.13
Author: wolfy1339
Latest version: 12.1.0

# @octokit/openapi-webhooks-types-ghes-3.13

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.13

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-webhooks-types-ghes-3.13";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-webhooks-types-ghes-3.14
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.14
Author: wolfy1339
Latest version: 12.1.0

# @octokit/openapi-webhooks-types-ghes-3.14

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.14

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-webhooks-types-ghes-3.14";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-webhooks-types-ghes-3.15
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.15
Author: wolfy1339
Latest version: 12.1.0

# @octokit/openapi-webhooks-types-ghes-3.15

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.15

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-webhooks-types-ghes-3.15";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-webhooks-types-ghes-3.16
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.16
Author: wolfy1339
Latest version: 12.1.0

# @octokit/openapi-webhooks-types-ghes-3.16

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.16

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-webhooks-types-ghes-3.16";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-webhooks-types-ghes-3.17
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.17
Author: wolfy1339
Latest version: 12.1.0

# @octokit/openapi-webhooks-types-ghes-3.17

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.17

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-webhooks-types-ghes-3.17";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-webhooks-types-ghes-3.18
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.18
Author: wolfy1339
Latest version: 12.1.0

# @octokit/openapi-webhooks-types-ghes-3.18

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.18

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-webhooks-types-ghes-3.18";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-webhooks-types-ghes-3.19
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.19
Author: wolfy1339
Latest version: 12.1.0

# @octokit/openapi-webhooks-types-ghes-3.19

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.19

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-webhooks-types-ghes-3.19";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-webhooks-types-ghes-3.8
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.8
Author: wolfy1339
Latest version: 8.1.1

# @octokit/openapi-webhooks-types-ghes-3.8

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.8

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-webhooks-types-ghes-3.8";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-webhooks-types-ghes-3.9
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.9
Author: wolfy1339
Latest version: 8.3.0

# @octokit/openapi-webhooks-types-ghes-3.9

> Generated TypeScript definitions based on GitHub's OpenAPI spec for ghes-3.9

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-webhooks-types-ghes-3.9";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-webhooks-types-github.ae
Description: Generated TypeScript definitions based on GitHub's OpenAPI spec for github.ae
Author: wolfy1339
Latest version: 9.0.0

# @octokit/openapi-webhooks-types-github.ae

> Generated TypeScript definitions based on GitHub's OpenAPI spec for github.ae

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```ts
import { components } from "@octokit/openapi-webhooks-types-github.ae";

type Repository = components["schemas"]["full-repository"];
```

## License

[MIT](LICENSE)
npm package: @octokit/openapi-webhooks-types-transition
Description: Transition package for OpenAPI Webhooks Types
Author: wolfy1339
Latest version: 12.1.0

# Octokit Webhooks

> Generated TypeScript definitions based on GitHub's OpenAPI spec

This package is continously updated based on [GitHub's OpenAPI specification](https://github.com/github/rest-api-description/)

## Usage

```typescript
import {
  WebhookEvent,
  IssuesOpenedEvent,
} from "@octokit/openapi-webhooks-types-transition";

const handleWebhookEvent = (event: WebhookEvent) => {
  if ("action" in event && event.action === "completed") {
    console.log(`${event.sender.login} completed something!`);
  }
};

const handleIssuesOpenedEvent = (event: IssuesOpenedEvent) => {
  console.log(
    `${event.sender.login} opened "${event.issue.title}" on ${event.repository.full_name}`,
  );
};
```

> [!IMPORTANT]
> Webhooks Types are expected to be used with the [`strictNullChecks` option](https://www.typescriptlang.org/tsconfig#strictNullChecks) enabled in your `tsconfig`. If you don't have this option enabled, there's the possibility that you get `never` as the inferred type in some use cases. See [octokit/webhooks#395](https://github.com/octokit/webhooks/issues/395) for details.

## See also

- [octokit/graphql-schema](https://github.com/octokit/graphql-schema) – GitHub’s
  GraphQL Schema with validation
- [octokit/openapi](https://github.com/octokit/openapi) – GitHub REST API route
  specifications
- [octokit/app-permissions](https://github.com/octokit/app-permissions) – GitHub
  App permission specifications

## LICENSE

[MIT](LICENSE.md)
npm package: @octokit/plugin-enterprise-cloud
Description: Octokit plugin for GitHubâs Enterprise Cloud REST APIs
Author: Gregor Martynus
Latest version: 15.2.1

# plugin-enterprise-cloud.js

> Octokit plugin for GitHub’s Enterprise Cloud REST APIs

[![@latest](https://img.shields.io/npm/v/@octokit/plugin-enterprise-cloud.svg)](https://www.npmjs.com/package/@octokit/plugin-enterprise-cloud)
[![Build Status](https://github.com/octokit/plugin-enterprise-cloud.js/workflows/Test/badge.svg)](https://github.com/octokit/plugin-enterprise-cloud.js/actions?workflow=Test)

`@octokit/rest` does not include endpoint methods for Enterprise Cloud, because it is available only to [organizations on GitHub Enterprise Cloud](https://docs.github.com/en/github/getting-started-with-github/githubs-products#github-enterprise). Learn more about [About enterprise accounts](https://docs.github.com/en/github/setting-up-and-managing-your-enterprise/about-enterprise-accounts).

## Usage

<table>
<tbody valign=top align=left>
<tr><th>
Browsers
</th><td width=100%>

Load `@octokit/plugin-enterprise-cloud` and [`@octokit/core`](https://github.com/octokit/core.js) (or core-compatible module) directly from [esm.sh](https://esm.sh)

```html
<script type="module">
  import { Octokit } from "https://esm.sh/@octokit/core";
  import { enterpriseCloud } from "https://esm.sh/@octokit/plugin-enterprise-cloud";
</script>
```

</td></tr>
<tr><th>
Node
</th><td>

Install with `npm install @octokit/core @octokit/plugin-enterprise-cloud`. Optionally replace `@octokit/core` with a core-compatible module

```js
import { Octokit } from "@octokit/core";
import { enterpriseCloud } from "@octokit/plugin-enterprise-cloud";
```

</td></tr>
</tbody>
</table>

```js
const MyOctokit = Octokit.plugin(enterpriseCloud);
const octokit = new MyOctokit({ auth: "secret123" });

octokit.scim.listProvisionedIdentities({
  filter: 'userName eq "Octocat"',
});
```

> [!IMPORTANT]
> As we use [conditional exports](https://nodejs.org/api/packages.html#conditional-exports), you will need to adapt your `tsconfig.json` by setting `"moduleResolution": "node16", "module": "node16"`.
>
> See the TypeScript docs on [package.json "exports"](https://www.typescriptlang.org/docs/handbook/modules/reference.html#packagejson-exports).<br>
> See this [helpful guide on transitioning to ESM](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c) from [@sindresorhus](https://github.com/sindresorhus)

## How it works

The GitHub Enterprise Cloud route definitions are build automatically from [`@octokit/routes`](https://github.com/octokit/routes). Each time there is a new `@octokit/routes` release, the [`.github/workflows/routes-update.yml`](.github/workflows/routes-update.yml) workflow is triggered. If an update to [`routes.json`](routes.json) is found, a pull request is created.

## LICENSE

[MIT](LICENSE)
npm package: @octokit/plugin-enterprise-compatibility
Description: Octokit plugin for improving GHE compatibility
Author: Gregor Martynus
Latest version: 6.0.3

# plugin-enterprise-compatibility.js

> Octokit plugin for improving GHE compatibility

[![@latest](https://img.shields.io/npm/v/@octokit/plugin-enterprise-compatibility.svg)](https://www.npmjs.com/package/@octokit/plugin-enterprise-compatibility)
[![Build Status](https://github.com/octokit/plugin-enterprise-compatibility.js/workflows/Test/badge.svg)](https://github.com/octokit/plugin-enterprise-compatibility.js/actions?workflow=Test)

The GitHub API teams is continuously improving existing APIs to make the overall platform more consistent. For example, the [Add labels to an issue](https://developer.github.com/v3/issues/labels/#add-labels-to-an-issue) expected the label names array to be sent directly in the request body root, as you can still see in the documentation for [GHE 2.15](https://developer.github.com/enterprise/2.15/v3/issues/labels/#input).

While consistency is great, changing like the above makes the current `octokit.issues.addLabels()` incompatible with GHE v2.15 and older. If you require compatibility with GHE versions, you can use the [Enterprise rest plugin](https://github.com/octokit/plugin-enterprise-rest.js), but that will remove new endpoint methods that are not available on Enterprise yet.

As a compromise, this plugin is reverting changes such as the one above to remain compatible with currently supported GitHub enterprise versions.

## Usage

<table>
<tbody valign=top align=left>
<tr><th>
Browsers
</th><td width=100%>

Load `@octokit/plugin-enterprise-compatibility` and [`@octokit/core`](https://github.com/octokit/core.js) (or core-compatible module) directly from [esm.sh](https://esm.sh)

```html
<script type="module">
  import { Octokit } from "https://esm.sh/@octokit/core";
  import { enterpriseCompatibility } from "https://esm.sh/@octokit/plugin-enterprise-compatibility";
</script>
```

</td></tr>
<tr><th>
Node
</th><td>

Install with `npm install @octokit/core @octokit/plugin-enterprise-compatibility`. Optionally replace `@octokit/core` with a core-compatible module

```js
import { Octokit } from "@octokit/core";
import { enterpriseCompatibility } from "@octokit/plugin-enterprise-compatibility";
```

</td></tr>
</tbody>
</table>

```js
const MyOctokit = Octokit.plugin(enterpriseCompatibility);
const octokit = new MyOctokit({
  auth: "token123",
});

octokit.request("POST /repos/{owner}/{repo}/issues/{issue_number}/labels", {
  owner,
  repo,
  number,
  labels: ["foo", "bar"],
});
// sends ["foo", "bar"] instead of {"labels":["foo", "bar"]} as request body
```

## LICENSE

[MIT](LICENSE)
npm package: @octokit/plugin-enterprise-rest
Description: Octokit plugin for GitHub Enterprise REST APIs
Author: Gregor Martynus
Latest version: 6.0.1

# plugin-enterprise-rest.js

> Octokit plugin for GitHub Enterprise REST APIs

[![@latest](https://img.shields.io/npm/v/@octokit/plugin-enterprise-rest.svg)](https://www.npmjs.com/package/@octokit/plugin-enterprise-rest)
![Build Status](https://github.com/octokit/plugin-enterprise-rest.js/workflows/Test/badge.svg)
[![Greenkeeper badge](https://badges.greenkeeper.io/octokit/plugin-enterprise-rest.js.svg)](https://greenkeeper.io/)

`@octokit/rest` does not include methods for Enterprise Administration as they are not usable against https://api.github.com. This plugin adds these endpoints based on the GitHub Enterprise version you need.

## Usage

```js
const Octokit = require("@octokit/rest").plugin(
  require("@octokit/plugin-enterprise-rest/ghe-2.18")
);
const octokit = new Octokit({
  baseUrl: "https://github.acme-inc.com/api/v3"
});

octokit.enterpriseAdmin.promoteOrdinaryUserToSiteAdministrator({
  username: "octocat"
});
```

There can be differences in REST API between `api.github.com` and the different GitHub Enterprise versions. Some of the endpoint methods from `@octokit/rest` might not work. For these cases you can load the endpoint methods for all scopes for a certain GitHub Enterprise version, not only the `.enterprise` scope. This will override existing endpoint methods.

```js
const Octokit = require("@octokit/rest").plugin(
  require("@octokit/plugin-enterprise-rest/ghe-2.18/all")
);
const octokit = new Octokit({
  baseUrl: "https://github.acme-inc.com/api/v3"
});

octokit.issues.addLabels({
  owner,
  repo,
  number,
  labels: ["foo", "bar"]
});
// now sends `["foo", "bar"]` in the request body, instead of `{"labels": ["foo", "bar"]}`
```

## API docs

See the `README.md` files in the `ghe-*` folders for a list of available endpoint methods for the respective GitHub Enterprise version.

## How it works

The route definitions for the currently supported GitHub Enterprise versions are build automatically from [`@octokit/routes`](https://github.com/octokit/routes). Each time there is a new `@octokit/routes` release, [Greenkeeper](https://greenkeeper.io/) will send a pull request which updates the dependency in `package.json` and `package-lock.json`. That kicks of a build on Travis CI where the `greenkeeper-routes-update` script is run. If there is a change, the script updates the `*.json` definition files in the pull request.

## LICENSE

[MIT](LICENSE)
npm package: @octokit/plugin-request-log
Description: Log all requests and request errors
Author: Gregor Martynus
Latest version: 6.0.0

# plugin-request-log.js

> Log all requests and request errors

[![@latest](https://img.shields.io/npm/v/@octokit/plugin-request-log.svg)](https://www.npmjs.com/package/@octokit/plugin-request-log)
[![Build Status](https://github.com/octokit/plugin-request-log.js/workflows/Test/badge.svg)](https://github.com/octokit/plugin-request-log.js/actions?workflow=Test)

## Usage

<table>
<tbody valign=top align=left>
<tr><th>
Browsers
</th><td width=100%>

Load `@octokit/plugin-request-log` and [`@octokit/core`](https://github.com/octokit/core.js) (or core-compatible module) directly from [esm.sh](https://esm.sh)

```html
<script type="module">
  import { Octokit } from "https://esm.sh/@octokit/core";
  import { requestLog } from "https://esm.sh/@octokit/plugin-request-log";
</script>
```

</td></tr>
<tr><th>
Node
</th><td>

Install with `npm install @octokit/core @octokit/plugin-request-log`. Optionally replace `@octokit/core` with a core-compatible module

```js
import { Octokit } from "@octokit/core";
import { requestLog } from "@octokit/plugin-request-log";
```

</td></tr>
</tbody>
</table>

> [!IMPORTANT]
> As we use [conditional exports](https://nodejs.org/api/packages.html#conditional-exports), you will need to adapt your `tsconfig.json` by setting `"moduleResolution": "node16", "module": "node16"`.
>
> See the TypeScript docs on [package.json "exports"](https://www.typescriptlang.org/docs/handbook/modules/reference.html#packagejson-exports).<br>
> See this [helpful guide on transitioning to ESM](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c) from [@sindresorhus](https://github.com/sindresorhus)

```js
const MyOctokit = Octokit.plugin(requestLog);
const octokit = new MyOctokit({ auth: "secret123" });

octokit.request("GET /");
// logs "GET / - 200 in 123ms

octokit.request("GET /oops");
// logs "GET / - 404 in 123ms
```

In order to log all request options, the `log.debug` option needs to be set. We recommend the [console-log-level](https://github.com/watson/console-log-level) package for a configurable log level

```js
import consoleLogLevel from "console-log-level";
const octokit = new MyOctokit({
  log: consoleLogLevel({
    auth: "secret123",
    level: "info",
  }),
});
```

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md)

## License

[MIT](LICENSE)
npm package: @octokit/plugin-rest-endpoint-methods
Description: Octokit plugin adding one method for all of api.github.com REST API endpoints
Author: Gregor Martynus
Latest version: 17.0.0

# plugin-rest-endpoint-methods.js

> Octokit plugin adding one method for all of api.github.com REST API endpoints

[![@latest](https://img.shields.io/npm/v/@octokit/plugin-rest-endpoint-methods.svg)](https://www.npmjs.com/package/@octokit/plugin-rest-endpoint-methods)
[![Build Status](https://github.com/octokit/plugin-rest-endpoint-methods.js/workflows/Test/badge.svg)](https://github.com/octokit/plugin-rest-endpoint-methods.js/actions?workflow=Test)

## Usage

<table>
<tbody valign=top align=left>
<tr><th>
Browsers
</th><td width=100%>

Load `@octokit/plugin-rest-endpoint-methods` and [`@octokit/core`](https://github.com/octokit/core.js) (or core-compatible module) directly from [esm.sh](https://esm.sh)

```html
<script type="module">
  import { Octokit } from "https://esm.sh/@octokit/core";
  import { restEndpointMethods } from "https://esm.sh/@octokit/plugin-rest-endpoint-methods";
</script>
```

</td></tr>
<tr><th>
Node
</th><td>

Install with `npm install @octokit/core @octokit/plugin-rest-endpoint-methods`. Optionally replace `@octokit/core` with a compatible module

```js
import { Octokit } from "@octokit/core";
import { restEndpointMethods } from "@octokit/plugin-rest-endpoint-methods";
```

</td></tr>
</tbody>
</table>

```js
const MyOctokit = Octokit.plugin(restEndpointMethods);
const octokit = new MyOctokit({ auth: "secret123" });

// https://developer.github.com/v3/users/#get-the-authenticated-user
octokit.rest.users.getAuthenticated();
```

There is one method for each REST API endpoint documented at [https://developer.github.com/v3](https://developer.github.com/v3). All endpoint methods are documented in the [docs/](docs/) folder, e.g. [docs/users/getAuthenticated.md](docs/users/getAuthenticated.md)

## TypeScript

> [!IMPORTANT]
> As we use [conditional exports](https://nodejs.org/api/packages.html#conditional-exports), you will need to adapt your `tsconfig.json` by setting `"moduleResolution": "node16", "module": "node16"`.
>
> See the TypeScript docs on [package.json "exports"](https://www.typescriptlang.org/docs/handbook/modules/reference.html#packagejson-exports).<br>
> See this [helpful guide on transitioning to ESM](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c) from [@sindresorhus](https://github.com/sindresorhus)

Parameter and response types for all endpoint methods exported as `{ RestEndpointMethodTypes }`.

Example

```ts
import { RestEndpointMethodTypes } from "@octokit/plugin-rest-endpoint-methods";

type UpdateLabelParameters =
  RestEndpointMethodTypes["issues"]["updateLabel"]["parameters"];
type UpdateLabelResponse =
  RestEndpointMethodTypes["issues"]["updateLabel"]["response"];
```

In order to get types beyond parameters and responses, check out [`@octokit/openapi-types`](https://github.com/octokit/openapi-types.ts/#readme), which is a direct transpilation from GitHub's official OpenAPI specification.

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md)

## License

[MIT](LICENSE)
npm package: @octokit/plugin-retry
Description: Automatic retry plugin for octokit
Author: Simon Grondin
Latest version: 8.1.0

# plugin-retry.js

> Retries requests for server 4xx/5xx responses except `400`, `401`, `403`, `404`, `410`, `422`, and `451`.

[![@latest](https://img.shields.io/npm/v/@octokit/plugin-retry.svg)](https://www.npmjs.com/package/@octokit/plugin-retry)
[![Build Status](https://github.com/octokit/plugin-retry.js/workflows/Test/badge.svg)](https://github.com/octokit/plugin-retry.js/actions?workflow=Test)

## Usage

<table>
<tbody valign=top align=left>
<tr><th>
Browsers
</th><td width=100%>

Load `@octokit/plugin-retry` and [`@octokit/core`](https://github.com/octokit/core.js) (or core-compatible module) directly from [esm.sh](https://esm.sh)

```html
<script type="module">
  import { Octokit } from "https://esm.sh/@octokit/core";
  import { retry } from "https://esm.sh/@octokit/plugin-retry";
</script>
```

</td></tr>
<tr><th>
Node
</th><td>

Install with `npm install @octokit/core @octokit/plugin-retry`. Optionally replace `@octokit/core` with a core-compatible module

```js
import { Octokit } from "@octokit/core";
import { retry } from "@octokit/plugin-retry";
```

</td></tr>
</tbody>
</table>

> [!IMPORTANT]
> As we use [conditional exports](https://nodejs.org/api/packages.html#conditional-exports), you will need to adapt your `tsconfig.json` by setting `"moduleResolution": "node16", "module": "node16"`.
>
> See the TypeScript docs on [package.json "exports"](https://www.typescriptlang.org/docs/handbook/modules/reference.html#packagejson-exports).<br>
> See this [helpful guide on transitioning to ESM](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c) from [@sindresorhus](https://github.com/sindresorhus)

```js
const MyOctokit = Octokit.plugin(retry);
const octokit = new MyOctokit({ auth: "secret123" });

// retries request up to 3 times in case of a 500 response
octokit.request("/").catch((error) => {
  if (error.request.request.retryCount) {
    console.log(
      `request failed after ${error.request.request.retryCount} retries`,
    );
  }

  console.error(error);
});
```

To override the default `doNotRetry` list:

```js
const octokit = new MyOctokit({
  auth: "secret123",
  retry: {
    doNotRetry: [
      /* List of HTTP 4xx/5xx status codes */
    ],
  },
});
```

To override the number of retries:

```js
const octokit = new MyOctokit({
  auth: "secret123",
  request: { retries: 1 },
});
```

You can manually ask for retries for any request by passing `{ request: { retries: numRetries, retryAfter: delayInSeconds }}`. Note that the `doNotRetry` option from the constructor is ignored in this case, requests will be retried no matter their response code.

```js
octokit
  .request("/", { request: { retries: 1, retryAfter: 1 } })
  .catch((error) => {
    if (error.request.request.retryCount) {
      console.log(
        `request failed after ${error.request.request.retryCount} retries`,
      );
    }

    console.error(error);
  });
```

Pass `{ retry: { enabled: false } }` to disable this plugin.

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md)

## License

[MIT](LICENSE)
npm package: @octokit/plugin-scim
Description: Octokit plugin for GitHub’s SCIM API
Author: Gregor Martynus
Latest version: 2.2.0

# plugin-scim.js

> Octokit plugin for GitHub’s SCIM API

[![Build Status](https://travis-ci.org/octokit/plugin-scim.js.svg?branch=master)](https://travis-ci.org/octokit/plugin-scim.js)
[![Coverage Status](https://coveralls.io/repos/octokit/plugin-scim.js/badge.svg?branch=master)](https://coveralls.io/github/octokit/plugin-scim.js?branch=master)
[![Greenkeeper badge](https://badges.greenkeeper.io/octokit/plugin-scim.js.svg)](https://greenkeeper.io/)

`@octokit/rest` does not include endpoint methods for the SCIM API, because it is available only to [organizations on GitHub Business Cloud](https://help.github.com/articles/organization-billing-plans/#business-plan). See also the [GitHub REST SCIM API documentation](https://developer.github.com/v3/scim/).

## Usage

```js
const Octokit = require('@octokit/rest')
  .plugin(require('@octokit/scim-routes'))
const octokit = new Octokit()

octokit.scim.listProvisionedIdentities({
  filter: 'userName eq "Octocat"'
})
```

## How it works

The SCIM route definitions are build automatically from [`@octokit/routes`](https://github.com/octokit/routes). Each time there is a new `@octokit/routes` release, [Greenkeeper](https://greenkeeper.io/) will send a pull request which updates the dependency in `package.json` and `package-lock.json`. That kicks of a build on Travis CI where the `greenkeeper-routes-update` script is run. If there is a change, the script updates the `routes.json` file in the pull request.

## LICENSE

[MIT](LICENSE)
npm package: @octokit/request-error
Description: Error class for Octokit request errors
Author: Gregor Martynus
Latest version: 7.1.0

# request-error.js

> Error class for Octokit request errors

[![@latest](https://img.shields.io/npm/v/@octokit/request-error.svg)](https://www.npmjs.com/package/@octokit/request-error)
[![Build Status](https://github.com/octokit/request-error.js/workflows/Test/badge.svg)](https://github.com/octokit/request-error.js/actions?query=workflow%3ATest)

## Usage

<table>
<tbody valign=top align=left>
<tr><th>
Browsers
</th><td width=100%>
Load <code>@octokit/request-error</code> directly from <a href="https://esm.sh">esm.sh</a>
        
```html
<script type="module">
import { RequestError } from "https://esm.sh/@octokit/request-error";
</script>
```

</td></tr>
<tr><th>
Node
</th><td>

Install with <code>npm install @octokit/request-error</code>

```js
import { RequestError } from "@octokit/request-error";
```

</td></tr>
</tbody>
</table>

> [!IMPORTANT]
> As we use [conditional exports](https://nodejs.org/api/packages.html#conditional-exports), you will need to adapt your `tsconfig.json` by setting `"moduleResolution": "node16", "module": "node16"`.
>
> See the TypeScript docs on [package.json "exports"](https://www.typescriptlang.org/docs/handbook/modules/reference.html#packagejson-exports).<br>
> See this [helpful guide on transitioning to ESM](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c) from [@sindresorhus](https://github.com/sindresorhus)

```js
const error = new RequestError("Oops", 500, {
  request: {
    method: "POST",
    url: "https://api.github.com/foo",
    body: {
      bar: "baz",
    },
    headers: {
      authorization: "token secret123",
    },
  },
  response: {
    status: 500,
    url: "https://api.github.com/foo",
    headers: {
      "x-github-request-id": "1:2:3:4",
    },
    data: {
      foo: "bar",
    },
  },
});

error.message; // Oops
error.status; // 500
error.request; // { method, url, headers, body }
error.response; // { url, status, headers, data }
```

### Usage with Octokit

```js
try {
  // your code here that sends at least one Octokit request
  await octokit.request("GET /");
} catch (error) {
  // Octokit errors always have a `error.status` property which is the http response code
  if (error.status) {
    // handle Octokit error
  } else {
    // handle all other errors
    throw error;
  }
}
```

## LICENSE

[MIT](LICENSE)
npm package: @octokit/rest
Description: GitHub REST API client for Node.js
Author: Gregor Martynus
Latest version: 22.0.1

# rest.js

> GitHub REST API client for JavaScript

[![@latest](https://img.shields.io/npm/v/@octokit/rest.svg)](https://www.npmjs.com/package/@octokit/rest)
[![Build Status](https://github.com/octokit/rest.js/workflows/Test/badge.svg)](https://github.com/octokit/rest.js/actions?query=workflow%3ATest+branch%3Amain)

## Usage

<table>
<tbody valign=top align=left>
<tr><th>
Browsers
</th><td width=100%>
Load <code>@octokit/rest</code> directly from <a href="https://esm.sh">esm.sh</a>

```html
<script type="module">
  import { Octokit } from "https://esm.sh/@octokit/rest";
</script>
```

</td></tr>
<tr><th>
Node
</th><td>

Install with <code>npm install @octokit/rest</code>

```js
import { Octokit } from "@octokit/rest";
```

</td></tr>
</tbody>
</table>

> [!IMPORTANT]
> As we use [conditional exports](https://nodejs.org/api/packages.html#conditional-exports), you will need to adapt your `tsconfig.json` by setting `"moduleResolution": "node16", "module": "node16"`.
>
> See the TypeScript docs on [package.json "exports"](https://www.typescriptlang.org/docs/handbook/modules/reference.html#packagejson-exports).<br>
> See this [helpful guide on transitioning to ESM](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c) from [@sindresorhus](https://github.com/sindresorhus)

```js
const octokit = new Octokit();

// Compare: https://docs.github.com/en/rest/reference/repos/#list-organization-repositories
octokit.rest.repos
  .listForOrg({
    org: "octokit",
    type: "public",
  })
  .then(({ data }) => {
    // handle data
  });
```

See https://octokit.github.io/rest.js for full documentation.

> [!IMPORTANT]
> As we use [conditional exports](https://nodejs.org/api/packages.html#conditional-exports), you will need to adapt your `tsconfig.json` by setting `"moduleResolution": "node16", "module": "node16"`.
>
> See the TypeScript docs on [package.json "exports"](https://www.typescriptlang.org/docs/handbook/modules/reference.html#packagejson-exports).<br>
> See this [helpful guide on transitioning to ESM](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c) from [@sindresorhus](https://github.com/sindresorhus)

## Contributing

We would love you to contribute to `@octokit/rest`, pull requests are very welcome! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for more information.

## Credits

`@octokit/rest` was originally created as [`node-github`](https://www.npmjs.com/package/github) in 2012 by Mike de Boer from Cloud9 IDE, Inc. [The original commit](https://github.blog/2020-04-09-from-48k-lines-of-code-to-10-the-story-of-githubs-javascript-sdk/) is from 2010 which predates the npm registry.

It was adopted and renamed by GitHub in 2017. Learn more about its origin on GitHub's blog: [From 48k lines of code to 10—the story of GitHub’s JavaScript SDK](https://github.blog/2020-04-09-from-48k-lines-of-code-to-10-the-story-of-githubs-javascript-sdk/)

## LICENSE

[MIT](LICENSE)