@agonyz/packagist-api-client
Version:
API Client for the Packagist API
47 lines (36 loc) • 1.67 kB
Markdown
<div align="center">
<img alt="Packagist Logo" src="docs/packagist.svg" width="100" align="center">
<h1>Packagist Api Client</h1>
[](https://www.npmjs.com/package/@agonyz/packagist-api-client)
[](https://github.com/agonyz/packagist-api-client/issues)
[](https://github.com/agonyz/packagist-api-client/stargazers)
</div>
<p align="center">
Api client for the <a href="https://packagist.org/apidoc">Packagist Api</a>
</p>
## Install
```
npm i @agonyz/packagist-api-client
```
## Best practices
See [Packagist API best practices](https://packagist.org/apidoc#best-practices)
```ts
// set an userAgent with some sort of contact information
const packagistApi: PackagistApi = new PackagistApi('my-example-implementation - contact: email@example.com');
```
## Usage
### Import
```ts
import PackagistApi from "@agonyz/packagist-api-client";
import {Package} from "@agonyz/packagist-api-client/lib/interfaces";
const packagistApi: PackagistApi = new PackagistApi();
packagistApi.getPackageInfo('agonyz/contao-countdown-bundle')
.then((packageInformation: Package) => console.log(packageInformation));
```
### Require
```ts
var packagistApiClient = require("@agonyz/packagist-api-client").default
const packagistApi = new packagistApiClient();
packagistApi.getPackageInfo('agonyz/contao-countdown-bundle')
.then(packageInformation => console.log(packageInformation));
```