Skip to main content

Welcome

brawlstats

An advanced and lightweight wrapper around the Brawl Stars API

npm GitHub npm codecov CI

Description

An advanced API wrapper for the Brawl Stars API.

Features

  • Written in Typescript.
  • Supports both ES modules and CommonJS.

Installation

yarn add brawlstats
# or npm install brawlstats
# or pnpm add brawlstats

Usage

With ESM

import { Client } from 'brawlstats';
const client = new Client({
/**
* Your Brawl Stars API key.
* @defaults to the environment variable `BRAWLSTARS_TOKEN`
*/
token: 'your-api-key'
});

// get a player
const player = await client.players.fetch('#22QJ0JPVJ');
// or a club
const club = await client.clubs.fetch('#XYZ');
// or events rotation
const events = await client.rotation.get();
// or all brawlers available in the game
const brawlers = client.brawlers;

With CJS

const { Client } = require('brawlstats');
const client = new Client({
/**
* Your Brawl Stars API key.
* @defaults to the environment variable `BRAWLSTARS_TOKEN`
*/
token: 'your-api-key'
})(async () => {
// get a player
const player = await client.players.fetch('#22QJ0JPVJ');
// or a club
const club = await client.clubs.fetch('#XYZ');
// or events rotation
const events = await client.rotation.get();
// or all brawlers available in the game
const brawlers = client.brawlers;
})();

Miscallaneous