<!-- thumbnail: https://i.sstatic.net/vwxj6.png -->
<!-- version: 0.2.0 -->
<!-- tag: library -->
<!-- excerpt: Stack Exchange API Types adds type definitions for various API types  -->

## Screenshot / Code Snippet

[![animated example][1]][1]

## About

Stack Exchange API types is a type declaration package adding type definitions for objects exposed by Stack Exchange API for both client- and server-side consumption.

The package is automatically generated, so all currently available types should be present in the definitions - do let us know if we missed anything!

### License

The package is licensed under the [GPL-3.0-or-later][2] license.

### Download

The package is published as both an [NPM package][3] and a [GitHub package][4]. Can be installed via a package manager like NPM as usual:

```shell
npm install --save-dev @userscripters/stackexchange-api-types
```

If you opt to install it from the GitHub registry, please note that it only supports scoped packages, you will need a simple .npmrc file at your project root:

```npmrc
@userscripters:registry=https://npm.pkg.github.com
```

You will also need to be logged in to GitHub. An easy way to do so is to have a global `.npmrc` with your PAT ([personal access token][2]) set as an access token:

```npmrc
//npm.pkg.github.com/:_authToken=<your token here>
```

### Platform

The type declarations are intended to be used with TypeScript/JavaScript projects targeting either browsers or server-side environments like Node.js.

## Contact

Author: [Oleg Valter][5]<br>
Organization: [UserScripters][6]

Please, submit bug reports on the [source repository][7].
<br>Before adding a new one, please check if it hasn't been raised before.

You can also [drop by to chat][8], we are a friendly bunch.

## Code

[Source code][9] is written TypeScript (`d.ts` declaration files and type generator in proper TypeScript).

The project is using `tsd` (see [repo][10]) for unit-testing types.

Contributions are welcome, you can always submit a [PR here][11].

  [1]: https://i.sstatic.net/hgFLL.gif
  [2]: https://spdx.org/licenses/GPL-3.0-or-later
  [3]: https://www.npmjs.com/package/@userscripters/stackexchange-api-types
  [4]: https://github.com/userscripters/stackexchange-api-types/packages/996732
  [5]: https://stackoverflow.com/users/11407695/oleg-valter
  [6]: https://github.com/userscripters
  [7]: https://github.com/userscripters/stackexchange-api-types/issues
  [8]: https://chat.stackoverflow.com/rooms/214345/userscript-newbies-and-friends
  [9]: https://github.com/userscripters/stackexchange-api-types
  [10]: https://github.com/SamVerschueren/tsd
  [11]: https://github.com/userscripters/stackexchange-api-types/pulls