Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alvarocastro/wow-realm-status

Easily fetch info about the World of Warcraft realms
https://github.com/alvarocastro/wow-realm-status

battlenet blizzard realm world-of-warcraft wow

Last synced: 28 days ago
JSON representation

Easily fetch info about the World of Warcraft realms

Awesome Lists containing this project

README

        

# wow-realm-status
[![NPM](https://img.shields.io/npm/v/wow-realm-status.svg)](https://www.npmjs.com/package/wow-realm-status)
[![Maintainability](https://api.codeclimate.com/v1/badges/753c087f0d8331aa962c/maintainability)](https://codeclimate.com/github/alvarocastro/wow-realm-status/maintainability)
[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo)

Easily fetch info about the World of Warcraft realms.

- [Install](#install)
- [Usage](#usage)
- [Realm data](#realm-data)
- [Contributing](#contributing)
- [Support](#support)
- [Related](#related)

## Install

```bash
npm install wow-realm-status
```

## Usage

```js
const {fetchRealm} = require('wow-realm-status');

fetchRealm('us', 'ragnaros')
.then(realm => console.log(realm));
//=> {
// name: 'Ragnaros',
// slug: 'ragnaros',
// locale: 'es-MX',
// timezone: 'CDT',
// online: true,
// type: 'normal',
// population: 'full'
//}
```

### fetchRealm(region, realm[, version="retail"])

Returns a JSON object containing the realm data.

#### region

Type: `string`

#### realm

Type: `string`

#### classic

Type: `boolean`

Default: `"retail"`

### fetchRealms(region[, version])

Returns an array of JSON objects with the realms for that region.

#### region

Type: `string`

#### version

To specify the game version to fetch.

Type: `string`

Supported values: `"retail"`, `"classic"`, `"bc"`

Default: `"retail"`

## Realm data

Each realm is represented as a JSON object with the following properties:

#### name

Type: `string`

#### slug

Type: `string`

#### locale

Type: `string`

Locale of the realm, formatted as a [`IETF BCP 47` language tag](https://en.wikipedia.org/wiki/IETF_language_tag).

#### timezone

Type: `string`

#### online

Type: `boolean`

#### type

Type: `string`

Possible values are: `normal`, `pvp`, `rp`, `rppvp`.

#### population

Type: `string`

Current population of the realm.

Possible values are: `very-low`, `low`, `medium`, `high`, `full`

## Contributing

Contributions are always welcome! Please run `npm test` before hand to ensure everything is ok.

## Support

If you use this package please consider starring it :)

## Related

* [wow-realm-status-cli](https://github.com/alvarocastro/wow-realm-status-cli) - CLI version of this library.