Gets information about Mulesoft's API console releases.
npm install api-console-github-resolverPACKAGE MOVED
Moved to: https://www.npmjs.com/package/@api-components/api-console-github-resolver
Do not use this version in new projects.

A npm module to get information about Mulesoft's API console release.
This module is mainly used in the api-console-builder.
Shorthand functions:
- latestInfo() -> new ApiConsoleGithubResolver#getLatestInfo()
- tagInfo(tag) -> new ApiConsoleGithubResolver#getTagInfo(tag)
- releasesInfo() -> new ApiConsoleGithubResolver#getReleasesList()
The module exposes 2 classes:
- ApiConsoleTransport
- ApiConsoleGithubResolver
``javascript
const resolver = require('api-console-github-resolver');
resolver.latestInfo()
.then(info => console.log(info))
.catch(cause => console.error(cause));
`
equivalent to
`javascript
const {ApiConsoleGithubResolver} = require('api-console-github-resolver');
const resolver = new ApiConsoleGithubResolver();
resolver.getLatestInfo()
.then(info => console.log(info))
.catch(cause => console.error(cause));
`
GitGub transport class.
The transport is based on the HTTPS protocol.
#### get(resource, headers)
Gets a resource from given location. This function fallows redirects.
resource String - URL to the resource.
headers Object - A list of headers to send.
##### Returns
A promise resolved to a JavaScript Object if compatible content type is detectedBuffer
or to otherwise.
A class to resolve GitHub repositories versions. It allows to get latest release
version and the url to the release's zip file or list available versions.
#### getLatestInfo()
Gets information about latest release.
##### Returns
Promise resolved to a JavaScript object with the response from GitHub.
#### getReleasesList()
Gets information about releases.
GitHub allows 30 items per page by default and this is exactly how much you
will get when calling this function.
##### Returns
Promise resolves to an array of releases information.
#### getTagInfo(tag)
Gets information about tagged release.
tag String - Release tag name
##### Returns
Promise resolved to an Object with release information.
GitHub allows to make up to 60 requests per hour. To increate the limit you can
use GitHub personal token as an option passed to the ApiConsoleGithubResolver class constructor.
javascript
const {ApiConsoleGithubResolver} = require('api-console-github-resolver');const TOKEN = 'ABCx';
const resolver = new ApiConsoleGithubResolver({
token: TOKEN
});
resolver.getLatestInfo()
.then(info => console.log(info))
.catch(cause => console.error(cause));
`Module's shorthand functions reads
GITHUB_TOKEN environmental variable and
sets it as a configuration option by default.$3
`javascript
// index.js
const resolver = require('api-console-github-resolver');resolver.latestInfo()
.then(info => console.log(info))
.catch(cause => console.error(cause));
``shell
$ export GITHUB_TOKEN="ABCx"
$ node index.js
``