Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/teambrawley/bs-api

An NPM Package bsapi.js
https://github.com/teambrawley/bs-api

brawl brawley brawlstars bs-api discord discordapp jet-brawley nodejs npm npmjs

Last synced: 5 days ago
JSON representation

An NPM Package bsapi.js

Awesome Lists containing this project

README

        

## BS-API

An npm package that can interact with [bs-api](https://cr.is-a.dev) easily.

### Install
```
npm install bsapi.js
```

### Updates
Version v2.0.6
>
- Bug Fixes
- Fixed Tag Validator `Regexp`

### Types

| Request Types | Description |
| --------------|----------------|
| `get` | Uses Get Method To Request Data |
| `post` | Uses Post Method To Request Data |
| `ws` | Uses WebSocket To Receive Data |

______________________________________

| Response Type | Description |
| ----------- | --------------- |
| `player` | Get A Player's Game Stats |
| `clubs` | Get A Club's Stats |
| `rankings/players` | Top Rankings ( Player ) |
| `rankings/clubs` | Top Rankings ( Club ) |
| `brawlers` | List Of Every Brawlers |
| `events` | Events Rotation |
| You can find the list of every response types at [here](https://github.com/brawlie/BrawlStars-Stats) |

### Usage

```js
const bs = require('bsapi.js')

bs.('','').then(res => {

// Handle Datas

}).catch(err => // Handle Errors )

```

- #### Example Usage

`Get` A Player's In-Game Profile Information

```js
bs.get('player','82PGQVJ2L').then(res => {
console.log(res)
}).catch(err => console.log(err))
```

`Get` Current Event Rotation ( Async / Await )

```js
(async () => {
console.log(await bs.get('events'));
})();
```
`WebSocket` To Get Battlelogs

```js
bs.ws({
type: 'battlelog',
tag: '82PGQVJ2L'
}, (err, data) => {
console.log(err, data)
})
```

### Tag Validator
This function allows you to validate a Brawl Stars Tag
```js
const { validator } = require('bsapi.js')
// ... ( async )
await validator('', '<#TAG>')
```
*supported types : `club`, `player`, `brawlers`*

Or Use Regexp ( Only Validates Tag Pattern, Doesn't Tell If Its Exist )
```js
const { regexp } = require('bsapi.js');
// Returns Boolean ( true / false )
regexp('<#TAG>')
```
*supported types : `club`, `player`, `map`*

### CLI
Interact with bs-api through cli.
```
npm install -g bsapi.js
```
*to use cli, you'll have to install this package globally*

- ### Usage
---
**To learn more about CLI options/commands, run the help command or `-h` (or `--help`) argument :**

```
$ bs help
```

### License
```Apache-2.0```

- ### Links

- [Docs](https://bsapi.is-a.dev)
- [Repository](https://github.com/brawlie/bs-api)

- ### Contributors

- [@joeleeofficial](https://github.com/joeleeofficial)
- [@teambrawley](https://github.com/brawlie)
- [@w3cy](https://github.com/w3cy)

- ### Disclaimer
- See [Supercell's Fan Content Policy](https://supercell.com/en/fan-content-policy/)