Module: utilities/constants
Enumerations
Variables
API_SERVER
• Const API_SERVER: "https://api.frankerfacez.com"
The base URL of the FrankerFaceZ API.
Defined in
BAD_HOTKEYS
• Const BAD_HOTKEYS: string[]
A list of hotkey combinations that are not valid for one reason or another.
Defined in
src/utilities/constants.ts:108
DEBUG
• Const DEBUG: boolean
Whether or not FrankerFaceZ was loaded from a development server.
Defined in
EXTENSION
• Const EXTENSION: boolean = !!__extension__
Whether or not FrankerFaceZ was loaded as a packed web extension.
Defined in
IS_FIREFOX
• Const IS_FIREFOX: boolean
Whether or not we're running on a Firefox-based browser.
Defined in
src/utilities/constants.ts:322
IS_OSX
• Const IS_OSX: boolean
Whether or not we're running on macOS
Defined in
src/utilities/constants.ts:313
IS_WEBKIT
• Const IS_WEBKIT: boolean
Whether or not we're running on a Webkit-based browser.
Defined in
src/utilities/constants.ts:319
IS_WIN
• Const IS_WIN: boolean
Whether or not we're running on Windows
Defined in
src/utilities/constants.ts:316
KEYS
• Const KEYS: Object
A list of keycodes for specific keys, for use with KeyboardEvent events.
Type declaration
| Name | Type |
|---|---|
Alt | 18 |
ArrowDown | 40 |
ArrowLeft | 37 |
ArrowRight | 39 |
ArrowUp | 38 |
Context | 93 |
Control | 17 |
End | 35 |
Enter | 13 |
Escape | 27 |
Home | 36 |
Meta | 91 |
PageDown | 34 |
PageUp | 33 |
Shift | 16 |
Space | 32 |
Tab | 9 |
Defined in
src/utilities/constants.ts:183
KNOWN_CODES
• Const KNOWN_CODES: Record<string, string>
A map of regex-style Twitch emote codes into normal, human-readable strings for display in UI.
Defined in
src/utilities/constants.ts:210
LINK_DATA_HOSTS
• Const LINK_DATA_HOSTS: Object
Type declaration
| Name | Type |
|---|---|
Production | { title: string = 'Production'; value: string = 'https://api.frankerfacez.com/v2/link' } |
Production.title | string |
Production.value | string |
localhost | { has_sse: boolean = true; title: string = 'Local Dev Server (Port 8002)'; value: string = 'https://localhost:8002' } |
localhost.has_sse | boolean |
localhost.title | string |
localhost.value | string |
localhost-cf | { title: string = 'Local Dev Worker (Wrangler, Port 8787)'; value: string = 'https://localhost:8787' } |
localhost-cf.title | string |
localhost-cf.value | string |
socket | { title: string = 'Socket Cluster (Deprecated)'; value: string = 'special:socket' } |
socket.title | string |
socket.value | string |
test | { title: string = 'API Test Server'; value: string = 'https://api-test.frankerfacez.com/v2/link' } |
test.title | string |
test.value | string |
test-cf | { title: string = 'Cloudflare Test Worker'; value: string = 'https://link-service.workers.frankerfacez.com' } |
test-cf.title | string |
test-cf.value | string |
Defined in
src/utilities/constants.ts:277
NEW_API
• Const NEW_API: "https://api2.frankerfacez.com"
The base URL of the FrankerFaceZ testing API used for load testing.
Defined in
PUBSUB_CLUSTERS
• Const PUBSUB_CLUSTERS: Object
Type declaration
| Name | Type |
|---|---|
Development | string |
Production | string |
Staging | string |
Defined in
src/utilities/constants.ts:306
REPLACEMENTS
• Const REPLACEMENTS: Record<string, string>
A map of specific Twitch emotes that should use replacement images.
Defined in
src/utilities/constants.ts:239
REPLACEMENT_BASE
• Const REPLACEMENT_BASE: string
The base URL for replacement images used for specific Twitch emotes.
Defined in
src/utilities/constants.ts:236
RERENDER_SETTINGS
• Const RERENDER_SETTINGS: readonly ["chat.name-format", "chat.me-style", "chat.rituals.show", "chat.subs.show", "chat.subs.compact", "chat.actions.inline", "chat.actions.hover", "chat.timestamp-format", "chat.points.allow-highlight", "chat.filtering.display-deleted", "chat.filtering.display-mod-action", "chat.replies.style", "chat.bits.cheer-notice", "chat.filtering.hidden-tokens", "chat.hype.message-style"]
A list of setting keys that, when changed, cause chat messages to re-render.
Defined in
src/utilities/constants.ts:122
SENTRY_ID
• Const SENTRY_ID: "https://74b46b3894114f399d51949c6d237489@sentry.frankerfacez.com/2"
The base URL provided to Sentry integrations for automatic error reporting.
Defined in
SERVER
• Const SERVER: "https://localhost:8000" | "https://cdn.frankerfacez.com"
The base URL of the FrankerFaceZ CDN.
Defined in
SERVER_OR_EXT
• Const SERVER_OR_EXT: string = path
Either the base URL of the FrankerFaceZ CDN or, if FFZ was loaded as a packed web extension, the base URL of the web extension's web accessible files.
Defined in
STAGING_API
• Const STAGING_API: "https://api-staging.frankerfacez.com"
The base URL of the FrankerFaceZ staging API.
Defined in
STAGING_CDN
• Const STAGING_CDN: "https://cdn-staging.frankerfacez.com"
The base URL of the FrankerFaceZ staging CDN.
Defined in
TWITCH_EMOTE_V2
• Const TWITCH_EMOTE_V2: "//static-cdn.jtvnw.net/emoticons/v2"
The base URL for Twitch emote images.
Defined in
src/utilities/constants.ts:204
TWITCH_GLOBAL_SETS
• Const TWITCH_GLOBAL_SETS: readonly [0, 33, 42]
A list of Twitch emote sets that are globally available.
Defined in
src/utilities/constants.ts:332
TWITCH_POINTS_SETS
• Const TWITCH_POINTS_SETS: readonly [300238151]
A list of Twitch emote sets that are for emotes unlocked with channel points.
Defined in
src/utilities/constants.ts:335
TWITCH_PRIME_SETS
• Const TWITCH_PRIME_SETS: readonly [457, 793, 19151, 19194]
A list of Twitch emote sets that are for Twitch Prime subscribers.
Defined in
src/utilities/constants.ts:338
UPDATE_BADGE_SETTINGS
• Const UPDATE_BADGE_SETTINGS: readonly ["chat.badges.style", "chat.badges.hidden", "chat.badges.custom-mod", "chat.badges.custom-vip"]
A list of setting keys that, when changed, cause chat messages to first clear their badge caches and then re-render.
Defined in
src/utilities/constants.ts:144
UPDATE_TOKEN_SETTINGS
• Const UPDATE_TOKEN_SETTINGS: readonly ["chat.emotes.enabled", "chat.emotes.2x", "chat.emotes.animated", "chat.emoji.style", "chat.emoji.replace-joiner", "chat.bits.stack", "chat.rich.enabled", "chat.rich.want-mid", "chat.rich.hide-tokens", "chat.rich.all-links", "chat.rich.minimum-level", "chat.filtering.process-own", "chat.filtering.mention-priority", "chat.filtering.debug", "chat.fix-bad-emotes", "__filter:highlight-terms", "__filter:highlight-users", "__filter:highlight-badges", "__filter:block-terms", "__filter:block-users", "__filter:block-badges"]
A list of setting keys that, when changed, cause chat messages to first clear their cached token lists and then re-render.
Defined in
src/utilities/constants.ts:155
WEBKIT_CSS
• Const WEBKIT_CSS: "" | "-webkit-"
A -webkit- CSS prefix, if we're running on a Webkit-based browser. Hopefully we don't need this anymore.
Deprecated
Defined in
src/utilities/constants.ts:329
WEIRD_EMOTE_SIZES
• Const WEIRD_EMOTE_SIZES: Record<string, [width: number, height: number]>
A map of default Twitch emotes with non-standard sizes, so they can be displayed more accurately in certain situations.
Defined in
WORD_SEPARATORS
• Const WORD_SEPARATORS: "[\\s`~<>!-#%-\\x2A,-/:;\\x3F@\\x5B-\\x5D_\\x7B}\\u00A1\\u00A7\\u00AB\\u00B6\\u00B7\\u00BB\\u00BF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u0AF0\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E3B\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]"
Defined in
WS_CLUSTERS
• Const WS_CLUSTERS: Object
A map of WebSocket servers for the original FrankerFaceZ socket system.
Deprecated
Type declaration
| Name | Type |
|---|---|
Development | (string | number)[][] |
Production | (string | number)[][] |