parseBadges

Convert a map of badges into a list of badge images

Example

import { parseBadges } from "emotettv";

const parsedBadges = await parseBadges(
    {
        broadcaster: "1",
        subscriber: "12",
        turbo: "1",
    },
    "doceazedo911",
    { channelId: "98776633" }
);
const badgesArr = parsedBadges.toArray();
console.log(badgesArr);

API

parseBadges(...)

parseBadges: (
    badges: BadgeVersions | null,
    username?: string | null,
    _options?: Partial<ParserOptions> | null
): Promise<{
    toArray: () => ParsedBadges;
    toHTML: (scale?: number, inlineStyles?: boolean) => string;
}>

Parse badges and return multiple methods to manage the results.

Param
Type

badges

username?

string

_options?

Returns: Promise<{toArray(), toHTML(...)}>

.toArray()

toArray: () => ParsedBadges;

Converts parsed badges into an array of badges info.

Returns: ParsedBadges

.toHTML(...)

toHTML: (scale?: number, inlineStyles?: boolean) => string;

Converts parsed badges into a ready-to-use HTML string.

Param
Type

scale?

number

inlineStyles?

boolean

Returns: string

Types

BadgeVersions

This is the same type used by TMI.js when returning badges, so you can use it directly when needed.

Object map of:

Prop
Type
Description

key

string

Badge ID

value

string

Badge version ID

ParsedBadges

Array of:

Prop
Type
Description

id

string

Badge ID

title

string

Title/description

slot?

number

Position badge should be rendered

replaces?

string

Suggests that badge should replace another, only used internally

color?

string

Badge background color

images

string[]

Image URLs of the badge in different scales (asc)

ParserOptions

Prop
Type
Description

channelId

string | null

ID of channel badges will be fetched from

providers

List of enabled badge providers. All are active by default.

Providers

You can also add any providers you create. See custom emotes/badges guide for more information.

Prop
Type
Description

twitch

boolean

Enable Twitch badges

bttv

boolean

Enable BTTV badges

ffz

boolean

Enable FFZ badges

seventv

boolean

Enable 7TV badges

Last updated