@twurple/chat
Version:
Interact with the Twitch Messaging Interface (aka Twitch chat).
21 lines (20 loc) • 524 B
JavaScript
/**
* Parses an emote offset string into a map that maps emote IDs to their position ranges.
*
* @param emotes The emote offset string.
*/
export function parseEmoteOffsets(emotes) {
if (!emotes) {
return new Map();
}
return new Map(emotes
.split('/')
.map(emote => {
const [emoteId, placements] = emote.split(':', 2);
if (!placements) {
return null;
}
return [emoteId, placements.split(',')];
})
.filter((e) => e !== null));
}