Skip to content

Module: utilities/constants ​

Enumerations ​

Variables ​

API_SERVER ​

• Const API_SERVER: "https://api.frankerfacez.com"

The base URL of the FrankerFaceZ API.

Defined in ​

src/utilities/constants.ts:26


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 ​

src/utilities/constants.ts:6


EXTENSION ​

• Const EXTENSION: boolean = !!__extension__

Whether or not FrankerFaceZ was loaded as a packed web extension.

Defined in ​

src/utilities/constants.ts:9


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 ​

NameType
Alt18
ArrowDown40
ArrowLeft37
ArrowRight39
ArrowUp38
Context93
Control17
End35
Enter13
Escape27
Home36
Meta91
PageDown34
PageUp33
Shift16
Space32
Tab9

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


• Const LINK_DATA_HOSTS: Object

Type declaration ​

NameType
Production{ title: string = 'Production'; value: string = 'https://api.frankerfacez.com/v2/link' }
Production.titlestring
Production.valuestring
localhost{ has_sse: boolean = true; title: string = 'Local Dev Server (Port 8002)'; value: string = 'https://localhost:8002' }
localhost.has_sseboolean
localhost.titlestring
localhost.valuestring
localhost-cf{ title: string = 'Local Dev Worker (Wrangler, Port 8787)'; value: string = 'https://localhost:8787' }
localhost-cf.titlestring
localhost-cf.valuestring
socket{ title: string = 'Socket Cluster (Deprecated)'; value: string = 'special:socket' }
socket.titlestring
socket.valuestring
test{ title: string = 'API Test Server'; value: string = 'https://api-test.frankerfacez.com/v2/link' }
test.titlestring
test.valuestring
test-cf{ title: string = 'Cloudflare Test Worker'; value: string = 'https://link-service.workers.frankerfacez.com' }
test-cf.titlestring
test-cf.valuestring

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 ​

src/utilities/constants.ts:35


PUBSUB_CLUSTERS ​

• Const PUBSUB_CLUSTERS: Object

Type declaration ​

NameType
Developmentstring
Productionstring
Stagingstring

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 ​

src/utilities/constants.ts:38


SERVER ​

• Const SERVER: "https://localhost:8000" | "https://cdn.frankerfacez.com"

The base URL of the FrankerFaceZ CDN.

Defined in ​

src/utilities/constants.ts:12


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 ​

src/utilities/constants.ts:23


STAGING_API ​

• Const STAGING_API: "https://api-staging.frankerfacez.com"

The base URL of the FrankerFaceZ staging API.

Defined in ​

src/utilities/constants.ts:29


STAGING_CDN ​

• Const STAGING_CDN: "https://cdn-staging.frankerfacez.com"

The base URL of the FrankerFaceZ staging CDN.

Defined in ​

src/utilities/constants.ts:32


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 ​

src/utilities/constants.ts:46


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 ​

src/utilities/constants.ts:40


WS_CLUSTERS ​

• Const WS_CLUSTERS: Object

A map of WebSocket servers for the original FrankerFaceZ socket system.

Deprecated

Type declaration ​

NameType
Development(string | number)[][]
Production(string | number)[][]

Defined in ​

src/utilities/constants.ts:259