{"version":3,"file":"badges.mjs","names":[],"sources":["../../src/message/badges.ts"],"sourcesContent":["import type { TwitchBadge } from \"./badge\";\n\nexport class TwitchBadgesList extends Array<TwitchBadge> {\n  public get hasAdmin(): boolean {\n    return this.some((badge) => badge.isAdmin);\n  }\n\n  public get hasBits(): boolean {\n    return this.some((badge) => badge.isBits);\n  }\n\n  public get hasBroadcaster(): boolean {\n    return this.some((badge) => badge.isBroadcaster);\n  }\n\n  public get hasGlobalMod(): boolean {\n    return this.some((badge) => badge.isGlobalMod);\n  }\n\n  public get hasModerator(): boolean {\n    return this.some((badge) => badge.isModerator);\n  }\n\n  public get hasSubscriber(): boolean {\n    return this.some((badge) => badge.isSubscriber);\n  }\n\n  public get hasStaff(): boolean {\n    return this.some((badge) => badge.isStaff);\n  }\n\n  public get hasTurbo(): boolean {\n    return this.some((badge) => badge.isTurbo);\n  }\n\n  public get hasVIP(): boolean {\n    return this.some((badge) => badge.isVIP);\n  }\n\n  public get hasPrediction(): boolean {\n    return this.some((badge) => badge.isPrediction);\n  }\n\n  public toString(): string {\n    return this.join(\",\");\n  }\n}\n"],"mappings":";AAEA,IAAa,mBAAb,cAAsC,MAAmB;CACvD,IAAW,WAAoB;AAC7B,SAAO,KAAK,MAAM,UAAU,MAAM,QAAQ;;CAG5C,IAAW,UAAmB;AAC5B,SAAO,KAAK,MAAM,UAAU,MAAM,OAAO;;CAG3C,IAAW,iBAA0B;AACnC,SAAO,KAAK,MAAM,UAAU,MAAM,cAAc;;CAGlD,IAAW,eAAwB;AACjC,SAAO,KAAK,MAAM,UAAU,MAAM,YAAY;;CAGhD,IAAW,eAAwB;AACjC,SAAO,KAAK,MAAM,UAAU,MAAM,YAAY;;CAGhD,IAAW,gBAAyB;AAClC,SAAO,KAAK,MAAM,UAAU,MAAM,aAAa;;CAGjD,IAAW,WAAoB;AAC7B,SAAO,KAAK,MAAM,UAAU,MAAM,QAAQ;;CAG5C,IAAW,WAAoB;AAC7B,SAAO,KAAK,MAAM,UAAU,MAAM,QAAQ;;CAG5C,IAAW,SAAkB;AAC3B,SAAO,KAAK,MAAM,UAAU,MAAM,MAAM;;CAG1C,IAAW,gBAAyB;AAClC,SAAO,KAAK,MAAM,UAAU,MAAM,aAAa;;CAGjD,WAA0B;AACxB,SAAO,KAAK,KAAK,IAAI"}