SYMBOL INDEX (2204 symbols across 463 files) FILE: browser/GMPolyfill.js function parseHeaders (line 19) | function parseHeaders(headers) { function blobTo (line 36) | function blobTo(to, blob) { function GM_fetch (line 47) | function GM_fetch(url, opt) { FILE: browser/VencordNativeStub.ts method addChangeListener (line 85) | addChangeListener(cb) { method openEditor (line 90) | async openEditor() { FILE: browser/background.js function removeFirst (line 6) | function removeFirst(arr, predicate) { FILE: browser/monaco.ts constant BASE (line 18) | const BASE = "/vendor/monaco/vs"; method getWorkerUrl (line 21) | getWorkerUrl(_moduleId: unknown, label: string) { FILE: browser/patch-worker.js function bindWorker (line 53) | function bindWorker(worker, workerURL) { function WorkerXHR (line 68) | function WorkerXHR(scriptURL) { FILE: packages/discord-types/enums/activity.ts type ActivityType (line 1) | const enum ActivityType { type ActivityFlags (line 11) | const enum ActivityFlags { type ActivityStatusDisplayType (line 26) | const enum ActivityStatusDisplayType { FILE: packages/discord-types/enums/channel.ts type ChannelType (line 1) | const enum ChannelType { FILE: packages/discord-types/enums/commands.ts type ApplicationCommandOptionType (line 1) | const enum ApplicationCommandOptionType { type ApplicationCommandInputType (line 15) | const enum ApplicationCommandInputType { type ApplicationCommandType (line 23) | const enum ApplicationCommandType { type ApplicationIntegrationType (line 29) | const enum ApplicationIntegrationType { FILE: packages/discord-types/enums/messages.ts type StickerType (line 1) | const enum StickerType { type StickerFormatType (line 8) | const enum StickerFormatType { type MessageType (line 15) | const enum MessageType { type MessageFlags (line 529) | const enum MessageFlags { FILE: packages/discord-types/enums/misc.ts type CloudUploadPlatform (line 1) | const enum CloudUploadPlatform { type DraftType (line 6) | const enum DraftType { type GuildScheduledEventStatus (line 16) | const enum GuildScheduledEventStatus { type GuildScheduledEventEntityType (line 23) | const enum GuildScheduledEventEntityType { type GuildScheduledEventPrivacyLevel (line 29) | const enum GuildScheduledEventPrivacyLevel { type ParticipantType (line 33) | const enum ParticipantType { type RTCPlatform (line 40) | const enum RTCPlatform { type VideoSourceType (line 47) | const enum VideoSourceType { type EmojiIntention (line 52) | const enum EmojiIntention { type LoadState (line 71) | const enum LoadState { type ConnectionStatsFlags (line 78) | const enum ConnectionStatsFlags { type SpeakingFlags (line 85) | const enum SpeakingFlags { type GoLiveQualityMode (line 93) | const enum GoLiveQualityMode { type VoiceProcessingStateReason (line 98) | const enum VoiceProcessingStateReason { FILE: packages/discord-types/enums/user.ts type RelationshipType (line 1) | const enum RelationshipType { type GiftIntentType (line 11) | enum GiftIntentType { type ReadStateType (line 15) | const enum ReadStateType { FILE: packages/discord-types/src/common/Activity.d.ts type ActivityAssets (line 3) | interface ActivityAssets { type ActivityButton (line 12) | interface ActivityButton { type Activity (line 17) | interface Activity { type OnlineStatus (line 43) | type OnlineStatus = "online" | "idle" | "dnd" | "invisible" | "offline" ... FILE: packages/discord-types/src/common/Application.d.ts type ApplicationExecutable (line 4) | interface ApplicationExecutable { type ApplicationThirdPartySku (line 10) | interface ApplicationThirdPartySku { type ApplicationDeveloper (line 16) | interface ApplicationDeveloper { type ApplicationInstallParams (line 21) | interface ApplicationInstallParams { type Application (line 26) | interface Application { type ApplicationTeam (line 75) | interface ApplicationTeam { type ApplicationTeamMember (line 83) | interface ApplicationTeamMember { FILE: packages/discord-types/src/common/Channel.d.ts class Channel (line 3) | class Channel extends DiscordRecord { FILE: packages/discord-types/src/common/Guild.d.ts type GuildFeatures (line 5) | type GuildFeatures = type GuildPremiumFeatures (line 7) | type GuildPremiumFeatures = class Guild (line 10) | class Guild extends DiscordRecord { FILE: packages/discord-types/src/common/GuildMember.d.ts type GuildMember (line 1) | interface GuildMember { FILE: packages/discord-types/src/common/Record.d.ts type Updater (line 1) | type Updater = (value: any) => any; class DiscordRecord (line 6) | class DiscordRecord { FILE: packages/discord-types/src/common/Role.d.ts type Role (line 1) | interface Role { FILE: packages/discord-types/src/common/User.d.ts class User (line 5) | class User extends DiscordRecord { type UserJSON (line 58) | interface UserJSON { FILE: packages/discord-types/src/common/messages/Commands.d.ts type CommandContext (line 6) | interface CommandContext { type CommandOption (line 11) | interface CommandOption { type ChoicesOption (line 22) | interface ChoicesOption { type CommandReturnValue (line 29) | interface CommandReturnValue { type CommandArgument (line 35) | interface CommandArgument { type Command (line 43) | interface Command { FILE: packages/discord-types/src/common/messages/Embed.d.ts type Embed (line 1) | interface Embed { type EmbedJSON (line 41) | interface EmbedJSON { FILE: packages/discord-types/src/common/messages/Emoji.d.ts type Emoji (line 2) | type Emoji = CustomEmoji | UnicodeEmoji; type CustomEmoji (line 7) | interface CustomEmoji { type UnicodeEmoji (line 35) | interface UnicodeEmoji { type EmojiObject (line 97) | interface EmojiObject { FILE: packages/discord-types/src/common/messages/Message.d.ts class Message (line 10) | class Message extends DiscordRecord { type MessageJSON (line 147) | interface MessageJSON { type MessageAttachment (line 189) | interface MessageAttachment { type ReactionEmoji (line 201) | interface ReactionEmoji { type MessageReaction (line 207) | interface MessageReaction { type MessageTypeSets (line 214) | type MessageTypeSets = Record< FILE: packages/discord-types/src/common/messages/Sticker.d.ts type BaseSticker (line 3) | interface BaseSticker { type PackSticker (line 15) | interface PackSticker extends BaseSticker { type GuildSticker (line 20) | interface GuildSticker extends BaseSticker { type Sticker (line 25) | type Sticker = PackSticker | GuildSticker; type PremiumStickerPack (line 27) | interface PremiumStickerPack { FILE: packages/discord-types/src/components.d.ts type HeadingTag (line 6) | type HeadingTag = `h${1 | 2 | 3 | 4 | 5 | 6}`; type Margins (line 7) | type Margins = Record<"marginTop16" | "marginTop8" | "marginBottom8" | "... type TextVariant (line 10) | type TextVariant = "heading-sm/normal" | "heading-sm/medium" | "heading-... type TextProps (line 12) | type TextProps = PropsWithChildren & { type Text (line 17) | type Text = ComponentType; type ButtonProps (line 19) | interface ButtonProps extends PropsWithChildren & { type TooltipChildrenProps (line 38) | interface TooltipChildrenProps { type TooltipProps (line 48) | interface TooltipProps { type Tooltip (line 69) | type Tooltip = ComponentType & { type TooltipPositions (line 73) | type TooltipPositions = Record<"BOTTOM" | "CENTER" | "LEFT" | "RIGHT" | ... type TooltipContainer (line 75) | type TooltipContainer = ComponentType & { type ComboboxPopout (line 106) | type ComboboxPopout = ComponentType, "onCh... type SelectOption (line 196) | interface SelectOption { type Select (line 204) | type Select = ComponentType; type Resolve (line 377) | type Resolve = (data: { theme: "light" | "dark", saturation: number; }) ... type useToken (line 384) | type useToken = (color: { type Paginator (line 389) | type Paginator = ComponentType<{ type MaskedLink (line 399) | type MaskedLink = ComponentType(props: ... type Avatar (line 476) | type Avatar = ComponentType = ComponentType>>; type Menu (line 5) | interface Menu { type ContextMenuApi (line 66) | interface ContextMenuApi { FILE: packages/discord-types/src/modules/CloudUpload.d.ts type BaseUploadItem (line 4) | interface BaseUploadItem { type ReactNativeUploadItem (line 12) | interface ReactNativeUploadItem extends BaseUploadItem { type WebUploadItem (line 22) | interface WebUploadItem extends BaseUploadItem { type CloudUploadItem (line 27) | type CloudUploadItem = ReactNativeUploadItem | WebUploadItem; class CloudUpload (line 29) | class CloudUpload extends EventEmitter { FILE: packages/discord-types/src/stores/AccessibilityStore.d.ts type ReducedMotionPreference (line 3) | type ReducedMotionPreference = "auto" | "reduce" | "no-preference"; type ForcedColorsPreference (line 4) | type ForcedColorsPreference = "none" | "active"; type ContrastPreference (line 5) | type ContrastPreference = "no-preference" | "more" | "less" | "custom"; type RoleStyle (line 6) | type RoleStyle = "username" | "dot" | "hidden"; type AccessibilityState (line 8) | interface AccessibilityState { class AccessibilityStore (line 36) | class AccessibilityStore extends FluxStore { FILE: packages/discord-types/src/stores/ActiveJoinedThreadsStore.d.ts type ThreadJoined (line 3) | interface ThreadJoined { type ThreadsForParent (line 8) | type ThreadsForParent = Record; type ThreadsForGuild (line 9) | type ThreadsForGuild = Record; type AllActiveJoinedThreads (line 10) | type AllActiveJoinedThreads = Record; type NewThreadCounts (line 12) | interface NewThreadCounts { class ActiveJoinedThreadsStore (line 16) | class ActiveJoinedThreadsStore extends FluxStore { FILE: packages/discord-types/src/stores/ApplicationStore.d.ts type ApplicationStoreState (line 3) | interface ApplicationStoreState { type ApplicationUsage (line 7) | interface ApplicationUsage { class ApplicationStore (line 12) | class ApplicationStore extends FluxStore { FILE: packages/discord-types/src/stores/AuthenticationStore.d.ts class AuthenticationStore (line 3) | class AuthenticationStore extends FluxStore { FILE: packages/discord-types/src/stores/CallStore.d.ts type Call (line 3) | interface Call { type CallStoreState (line 12) | interface CallStoreState { class CallStore (line 17) | class CallStore extends FluxStore { FILE: packages/discord-types/src/stores/ChannelRTCStore.d.ts type RTCLayout (line 4) | type RTCLayout = "normal" | "minimum" | "no-chat" | "full-screen" | "hav... type RTCMode (line 5) | type RTCMode = "video" | "voice"; type RTCLayoutContext (line 6) | type RTCLayoutContext = "OVERLAY" | "APP" | "POPOUT" | "CALL_TILE_POPOUT"; type ParticipantFilterType (line 7) | type ParticipantFilterType = "VIDEO" | "STREAM" | "FILTERED" | "SPEAKING... type StreamResolution (line 9) | interface StreamResolution { type Stream (line 14) | interface Stream { type BaseParticipant (line 21) | interface BaseParticipant { type UserParticipant (line 27) | interface UserParticipant extends BaseParticipant { type StreamParticipant (line 46) | interface StreamParticipant extends BaseParticipant { type ActivityParticipant (line 57) | interface ActivityParticipant extends BaseParticipant { type Participant (line 67) | type Participant = UserParticipant | StreamParticipant | ActivityPartici... type SelectedParticipantStats (line 69) | interface SelectedParticipantStats { type ChannelRTCState (line 75) | interface ChannelRTCState { class ChannelRTCStore (line 79) | class ChannelRTCStore extends FluxStore { FILE: packages/discord-types/src/stores/ChannelStore.d.ts class ChannelStore (line 3) | class ChannelStore extends FluxStore { FILE: packages/discord-types/src/stores/DraftStore.d.ts type Draft (line 4) | interface Draft { type ThreadSettingsDraft (line 9) | interface ThreadSettingsDraft { type ChannelDrafts (line 18) | type ChannelDrafts = { type UserDrafts (line 24) | type UserDrafts = Partial>; type DraftState (line 25) | type DraftState = Partial>; class DraftStore (line 27) | class DraftStore extends FluxStore { FILE: packages/discord-types/src/stores/EmojiStore.d.ts type EmojiCategory (line 5) | type EmojiCategory = type EmojiUsageRecord (line 22) | interface EmojiUsageRecord { type TrackOptions (line 36) | interface TrackOptions { type EmojiFrecency (line 47) | interface EmojiFrecency { type GuildEmojis (line 131) | interface GuildEmojis { type Emoticon (line 174) | interface Emoticon { type PendingUsage (line 186) | interface PendingUsage { type EmojiStoreState (line 196) | interface EmojiStoreState { type DisambiguatedEmojiContext (line 209) | interface DisambiguatedEmojiContext { type EmojiSearchOptions (line 324) | interface EmojiSearchOptions { type EmojiSearchResults (line 348) | interface EmojiSearchResults { type TopEmojisMetadata (line 358) | interface TopEmojisMetadata { class EmojiStore (line 369) | class EmojiStore extends FluxStore { FILE: packages/discord-types/src/stores/FluxStore.d.ts type Callback (line 3) | type Callback = () => void; type SyncCallback (line 4) | type SyncCallback = () => boolean | void; type FluxEvent (line 15) | type FluxEvent = any; type ActionHandler (line 17) | type ActionHandler = (event: FluxEvent) => void; type ActionHandlers (line 19) | type ActionHandlers = Partial>; class FluxStore (line 25) | class FluxStore { FILE: packages/discord-types/src/stores/FriendsStore.d.ts type FriendsSection (line 4) | type FriendsSection = "ADD_FRIEND" | "ALL" | "ONLINE" | "PENDING" | "PEN... type StatusType (line 6) | type StatusType = "online" | "offline" | "idle" | "dnd" | "invisible" | ... type ApplicationStream (line 8) | interface ApplicationStream { type FriendsRow (line 15) | interface FriendsRow { type RelationshipCounts (line 41) | interface RelationshipCounts { type FriendsRows (line 50) | interface FriendsRows { type FriendsState (line 59) | interface FriendsState { class FriendsStore (line 65) | class FriendsStore extends FluxStore { FILE: packages/discord-types/src/stores/GuildChannelStore.d.ts type ChannelWithComparator (line 4) | interface ChannelWithComparator { type GuildChannels (line 9) | interface GuildChannels { type ChannelNameDisambiguation (line 17) | interface ChannelNameDisambiguation { class GuildChannelStore (line 22) | class GuildChannelStore extends FluxStore { FILE: packages/discord-types/src/stores/GuildMemberCountStore.d.ts class GuildMemberCountStore (line 3) | class GuildMemberCountStore extends FluxStore { FILE: packages/discord-types/src/stores/GuildMemberStore.d.ts type PendingRoleUpdates (line 3) | interface PendingRoleUpdates { class GuildMemberStore (line 8) | class GuildMemberStore extends FluxStore { FILE: packages/discord-types/src/stores/GuildRoleStore.d.ts class GuildRoleStore (line 3) | class GuildRoleStore extends FluxStore { FILE: packages/discord-types/src/stores/GuildScheduledEventStore.d.ts type GuildScheduledEventEntityMetadata (line 4) | interface GuildScheduledEventEntityMetadata { type GuildScheduledEventRecurrenceRule (line 8) | interface GuildScheduledEventRecurrenceRule { type GuildScheduledEvent (line 21) | interface GuildScheduledEvent { type GuildScheduledEventRsvp (line 43) | interface GuildScheduledEventRsvp { type GuildScheduledEventUsers (line 49) | interface GuildScheduledEventUsers { class GuildScheduledEventStore (line 54) | class GuildScheduledEventStore extends FluxStore { FILE: packages/discord-types/src/stores/GuildStore.d.ts class GuildStore (line 3) | class GuildStore extends FluxStore { FILE: packages/discord-types/src/stores/InstantInviteStore.d.ts type FriendInvite (line 4) | interface FriendInvite extends Invite { class InstantInviteStore (line 12) | class InstantInviteStore extends FluxStore { FILE: packages/discord-types/src/stores/InviteStore.d.ts type Invite (line 3) | interface Invite { class InviteStore (line 20) | class InviteStore extends FluxStore { FILE: packages/discord-types/src/stores/LocaleStore.d.ts class LocaleStore (line 3) | class LocaleStore extends FluxStore { FILE: packages/discord-types/src/stores/MediaEngineStore.d.ts type MediaEngineContextType (line 4) | type MediaEngineContextType = "default" | "stream"; type DeviceType (line 7) | type DeviceType = "audioinput" | "audiooutput" | "videoinput"; type VoiceMode (line 10) | type VoiceMode = "PUSH_TO_TALK" | "VOICE_ACTIVITY"; type ConnectionState (line 13) | type ConnectionState = type VideoToggleState (line 22) | type VideoToggleState = type VideoQualityOverride (line 33) | type VideoQualityOverride = "no_override" | "high" | "low"; type AudioSubsystem (line 36) | type AudioSubsystem = "legacy" | "standard" | "experimental" | "automatic"; type MediaType (line 39) | type MediaType = "audio" | "video" | "screen" | "test"; type KeyframeIntervalMode (line 42) | type KeyframeIntervalMode = "fixed" | "source"; type BandwidthEstimationType (line 45) | type BandwidthEstimationType = "remb"; type MediaEngineType (line 48) | type MediaEngineType = "NATIVE" | "WEBRTC" | "DUMMY"; type DesktopSourceType (line 51) | type DesktopSourceType = "WINDOW" | "SCREEN"; type HdrCaptureMode (line 54) | type HdrCaptureMode = "never" | "always" | "auto"; type InputProfile (line 57) | type InputProfile = "DEFAULT" | "CUSTOM"; type MediaEngineFeature (line 60) | type MediaEngineFeature = type MediaEngineEvent (line 124) | type MediaEngineEvent = type AudioDevice (line 154) | interface AudioDevice { type VideoDevice (line 178) | interface VideoDevice { type ClipsQuality (line 202) | interface ClipsQuality { type DesktopDescription (line 212) | interface DesktopDescription { type ClipsSource (line 234) | interface ClipsSource { type DesktopSource (line 244) | interface DesktopSource { type GoLiveQuality (line 258) | interface GoLiveQuality { type GoLiveSource (line 268) | interface GoLiveSource { type VideoStreamParameter (line 278) | interface VideoStreamParameter { type LocalPan (line 290) | interface LocalPan { type ModeOptions (line 300) | interface ModeOptions { type LoopbackOptions (line 324) | interface LoopbackOptions { type ScreenPreview (line 338) | interface ScreenPreview { type WindowPreview (line 350) | interface WindowPreview { type NoiseCancellationStats (line 362) | interface NoiseCancellationStats { type MLSSigningKey (line 374) | interface MLSSigningKey { type CodecInfo (line 384) | interface CodecInfo { type ClipMetadata (line 396) | interface ClipMetadata { type SavedClip (line 406) | interface SavedClip { type Screenshot (line 416) | interface Screenshot { type MediaFilterSettings (line 424) | interface MediaFilterSettings { type AudioRecordingOptions (line 436) | interface AudioRecordingOptions { type RawSamplesOptions (line 446) | interface RawSamplesOptions { type ConnectionOptions (line 456) | interface ConnectionOptions { type ReplayConnectionOptions (line 468) | interface ReplayConnectionOptions { type VideoInputInitializationInfo (line 476) | interface VideoInputInitializationInfo { type AudioInputInitializationInfo (line 490) | interface AudioInputInitializationInfo { type VideoCodecErrorInfo (line 500) | interface VideoCodecErrorInfo { type ConnectionCodec (line 514) | interface ConnectionCodec { type ConnectionTransportOptions (line 528) | interface ConnectionTransportOptions { type InputModeOptions (line 552) | interface InputModeOptions { type GoLiveSourceOptions (line 572) | interface GoLiveSourceOptions { type StreamParameter (line 584) | interface StreamParameter { type AutomaticGainControlConfig (line 600) | interface AutomaticGainControlConfig { type MediaEngineConnection (line 626) | interface MediaEngineConnection { type MediaEngine (line 1419) | interface MediaEngine { type MediaEngineSettings (line 2004) | interface MediaEngineSettings { type MediaEngineState (line 2094) | interface MediaEngineState { type Shortcut (line 2118) | interface Shortcut { class MediaEngineStore (line 2130) | class MediaEngineStore extends FluxStore { FILE: packages/discord-types/src/stores/MessageStore.d.ts type JumpType (line 3) | type JumpType = "ANIMATED" | "INSTANT"; type MessageCache (line 5) | interface MessageCache { type ChannelMessages (line 12) | interface ChannelMessages { class MessageStore (line 39) | class MessageStore extends FluxStore { FILE: packages/discord-types/src/stores/NotificationSettingsStore.d.ts type DesktopNotificationType (line 3) | type DesktopNotificationType = "ALL" | "ONLY_MENTIONS" | "NEVER"; type TTSNotificationType (line 4) | type TTSNotificationType = "ALL" | "ONLY_MENTIONS" | "NEVER"; type NotificationSettingsState (line 6) | interface NotificationSettingsState { class NotificationSettingsStore (line 16) | class NotificationSettingsStore extends FluxStore { FILE: packages/discord-types/src/stores/OverridePremiumTypeStore.d.ts type OverridePremiumTypeState (line 3) | interface OverridePremiumTypeState { class OverridePremiumTypeStore (line 9) | class OverridePremiumTypeStore extends FluxStore { FILE: packages/discord-types/src/stores/PendingReplyStore.d.ts type PendingReply (line 4) | interface PendingReply { class PendingReplyStore (line 11) | class PendingReplyStore extends FluxStore { FILE: packages/discord-types/src/stores/PermissionStore.d.ts type GuildPermissionProps (line 3) | interface GuildPermissionProps { type PartialChannelContext (line 21) | interface PartialChannelContext { type PartialGuildContext (line 25) | interface PartialGuildContext { type PartialContext (line 29) | type PartialContext = PartialChannelContext | PartialGuildContext; type PartialChannel (line 31) | type PartialChannel = Channel | { id: string; }; type PartialGuild (line 32) | type PartialGuild = Guild | { id: string; }; class PermissionStore (line 34) | class PermissionStore extends FluxStore { FILE: packages/discord-types/src/stores/PopoutWindowStore.d.ts type PopoutWindowKey (line 7) | type PopoutWindowKey = type PopoutWindowEventType (line 21) | type PopoutWindowEventType = "loaded" | "unloaded"; type PopoutWindowState (line 27) | interface PopoutWindowState { type BrowserWindowFeatures (line 44) | interface BrowserWindowFeatures { class PopoutWindowStore (line 100) | class PopoutWindowStore extends FluxStore { type PopoutActions (line 191) | interface PopoutActions { FILE: packages/discord-types/src/stores/PresenceStore.d.ts type UserAndActivity (line 4) | interface UserAndActivity { type DiscordPlatform (line 9) | type DiscordPlatform = "desktop" | "mobile" | "web" | "embedded" | "vr"; type PresenceStoreState (line 11) | interface PresenceStoreState { class PresenceStore (line 22) | class PresenceStore extends FluxStore { FILE: packages/discord-types/src/stores/RTCConnectionStore.d.ts type RTCConnectionState (line 3) | type RTCConnectionState = type RTCConnectionQuality (line 15) | type RTCConnectionQuality = "unknown" | "bad" | "average" | "fine"; type LastRTCConnectionState (line 17) | interface LastRTCConnectionState { type RTCConnectionPacketStats (line 28) | interface RTCConnectionPacketStats { type VoiceStateStats (line 34) | interface VoiceStateStats { type SecureFramesState (line 38) | interface SecureFramesState { type SecureFramesRosterMapEntry (line 42) | interface SecureFramesRosterMapEntry { class RTCConnectionStore (line 47) | class RTCConnectionStore extends FluxStore { FILE: packages/discord-types/src/stores/ReadStateStore.d.ts type GuildChannelUnreadState (line 4) | interface GuildChannelUnreadState { type ReadStateSnapshot (line 10) | interface ReadStateSnapshot { type SerializedReadState (line 18) | interface SerializedReadState { class ReadStateStore (line 34) | class ReadStateStore extends FluxStore { FILE: packages/discord-types/src/stores/RelationshipStore.d.ts class RelationshipStore (line 4) | class RelationshipStore extends FluxStore { FILE: packages/discord-types/src/stores/RunningGameStore.d.ts type RunningGame (line 3) | interface RunningGame { type GameOverlayStatus (line 19) | interface GameOverlayStatus { type SystemServiceStatus (line 24) | interface SystemServiceStatus { class RunningGameStore (line 28) | class RunningGameStore extends FluxStore { FILE: packages/discord-types/src/stores/SelectedChannelStore.d.ts type ChannelFollowingDestination (line 3) | interface ChannelFollowingDestination { class SelectedChannelStore (line 8) | class SelectedChannelStore extends FluxStore { FILE: packages/discord-types/src/stores/SelectedGuildStore.d.ts type SelectedGuildState (line 3) | interface SelectedGuildState { class SelectedGuildStore (line 9) | class SelectedGuildStore extends FluxStore { FILE: packages/discord-types/src/stores/SoundboardStore.d.ts type SoundboardSound (line 3) | interface SoundboardSound { type TopSoundForGuild (line 14) | interface TopSoundForGuild { type SoundboardOverlayState (line 19) | interface SoundboardOverlayState { class SoundboardStore (line 25) | class SoundboardStore extends FluxStore { FILE: packages/discord-types/src/stores/SpellCheckStore.d.ts class SpellCheckStore (line 3) | class SpellCheckStore extends FluxStore { FILE: packages/discord-types/src/stores/SpotifyStore.d.ts type SpotifyDevice (line 3) | interface SpotifyDevice { type SpotifySocket (line 14) | interface SpotifySocket { type SpotifySocketAndDevice (line 22) | interface SpotifySocketAndDevice { type SpotifyArtist (line 27) | interface SpotifyArtist { type SpotifyImage (line 32) | interface SpotifyImage { type SpotifyAlbum (line 38) | interface SpotifyAlbum { type SpotifyTrack (line 45) | interface SpotifyTrack { type SpotifyPlayerState (line 55) | interface SpotifyPlayerState { type SpotifyActivity (line 61) | interface SpotifyActivity { type SpotifySyncingWith (line 87) | interface SpotifySyncingWith { class SpotifyStore (line 94) | class SpotifyStore extends FluxStore { FILE: packages/discord-types/src/stores/StickersStore.d.ts type StickerGuildMap (line 3) | type StickerGuildMap = Map; type StickerPackMap (line 4) | type StickerPackMap = Map; class StickersStore (line 6) | class StickersStore extends FluxStore { FILE: packages/discord-types/src/stores/StreamerModeStore.d.ts type StreamerModeSettings (line 3) | interface StreamerModeSettings { class StreamerModeStore (line 13) | class StreamerModeStore extends FluxStore { FILE: packages/discord-types/src/stores/ThemeStore.d.ts type ThemePreference (line 3) | type ThemePreference = "dark" | "light" | "unknown"; type SystemTheme (line 4) | type SystemTheme = "dark" | "light"; type Theme (line 5) | type Theme = "light" | "dark" | "darker" | "midnight"; type ThemeState (line 7) | interface ThemeState { class ThemeStore (line 13) | class ThemeStore extends FluxStore { FILE: packages/discord-types/src/stores/TypingStore.d.ts class TypingStore (line 3) | class TypingStore extends FluxStore { FILE: packages/discord-types/src/stores/UploadAttachmentStore.d.ts class UploadAttachmentStore (line 4) | class UploadAttachmentStore extends FluxStore { FILE: packages/discord-types/src/stores/UserGuildSettingsStore.d.ts type MuteConfig (line 3) | interface MuteConfig { type ChannelOverride (line 8) | interface ChannelOverride { type GuildSettings (line 17) | interface GuildSettings { type AccountNotificationSettings (line 33) | interface AccountNotificationSettings { type UserGuildSettingsState (line 37) | interface UserGuildSettingsState { class UserGuildSettingsStore (line 41) | class UserGuildSettingsStore extends FluxStore { FILE: packages/discord-types/src/stores/UserProfileStore.d.ts type MutualFriend (line 4) | interface MutualFriend { type MutualGuild (line 19) | interface MutualGuild { type ProfileBadge (line 31) | interface ProfileBadge { type ConnectedAccount (line 38) | interface ConnectedAccount { type ProfileApplication (line 53) | interface ProfileApplication { type UserProfileBase (line 66) | interface UserProfileBase extends Pick { type ApplicationRoleConnection (line 84) | interface ApplicationRoleConnection { type UserProfile (line 92) | interface UserProfile extends UserProfileBase, Pick { type ApplicationWidgetConfig (line 104) | interface ApplicationWidgetConfig { type WishlistSettings (line 109) | interface WishlistSettings { class UserProfileStore (line 113) | class UserProfileStore extends FluxStore { FILE: packages/discord-types/src/stores/UserSettingsProtoStore.d.ts type GuildFolder (line 3) | interface GuildFolder { type GuildProto (line 10) | interface GuildProto { type UserSettingsVersions (line 23) | interface UserSettingsVersions { type InboxSettings (line 29) | interface InboxSettings { type GuildsSettings (line 34) | interface GuildsSettings { type UserContentSettings (line 38) | interface UserContentSettings { type VoiceAndVideoSettings (line 48) | interface VoiceAndVideoSettings { type TextAndImagesSettings (line 59) | interface TextAndImagesSettings { type NotificationsSettings (line 85) | interface NotificationsSettings { type PrivacySettings (line 97) | interface PrivacySettings { type GameLibrarySettings (line 119) | interface GameLibrarySettings { type StatusSettings (line 123) | interface StatusSettings { type LocalizationSettings (line 130) | interface LocalizationSettings { type AppearanceSettings (line 135) | interface AppearanceSettings { type GuildFoldersSettings (line 147) | interface GuildFoldersSettings { type AudioContextSettings (line 152) | interface AudioContextSettings { type ClipsSettings (line 158) | interface ClipsSettings { type InAppFeedbackSettings (line 162) | interface InAppFeedbackSettings { type UserSettings (line 167) | interface UserSettings { type FrecencySettings (line 188) | interface FrecencySettings { type ProtoState (line 204) | interface ProtoState { class UserSettingsProtoStore (line 209) | class UserSettingsProtoStore extends FluxStore { FILE: packages/discord-types/src/stores/UserStore.d.ts type UserStoreSnapshot (line 4) | interface UserStoreSnapshot { class UserStore (line 13) | class UserStore extends FluxStore { FILE: packages/discord-types/src/stores/VoiceStateStore.d.ts type UserVoiceStateRecords (line 4) | type UserVoiceStateRecords = Record; type VoiceStates (line 5) | type VoiceStates = Record; type VoiceState (line 7) | interface VoiceState extends DiscordRecord { class VoiceStateStore (line 25) | class VoiceStateStore extends FluxStore { FILE: packages/discord-types/src/stores/WindowStore.d.ts type WindowSize (line 3) | interface WindowSize { class WindowStore (line 8) | class WindowStore extends FluxStore { FILE: packages/discord-types/src/stores/index.d.ts type useStateFromStores (line 61) | type useStateFromStores = ( FILE: packages/discord-types/src/utils.d.ts type FluxEventsAutoComplete (line 9) | type FluxEventsAutoComplete = LiteralUnion; type FluxDispatcher (line 11) | interface FluxDispatcher { type Parser (line 21) | type Parser = Record< type Alerts (line 34) | interface Alerts { type SnowflakeUtils (line 52) | interface SnowflakeUtils { type RestRequestData (line 60) | interface RestRequestData { type RestAPI (line 68) | type RestAPI = Record<"del" | "get" | "patch" | "post" | "put", (data: R... type Permissions (line 70) | type Permissions = "CREATE_INSTANT_INVITE" type PermissionsBits (line 118) | type PermissionsBits = Record; type MessageSnapshot (line 120) | interface MessageSnapshot { type Locale (line 124) | interface Locale { type LocaleInfo (line 130) | interface LocaleInfo { type Clipboard (line 138) | interface Clipboard { type NavigationRouter (line 143) | interface NavigationRouter { type ChannelRouter (line 150) | interface ChannelRouter { type IconUtils (line 155) | interface IconUtils { type Constants (line 199) | interface Constants { type ActiveView (line 205) | type ActiveView = LiteralUnion<"emoji" | "gif" | "sticker" | "soundboard... type ExpressionPickerStoreState (line 207) | interface ExpressionPickerStoreState extends Record { type ExpressionPickerStore (line 216) | interface ExpressionPickerStore { type UserNameUtilsTagInclude (line 229) | type UserNameUtilsTagInclude = LiteralUnion<"auto" | "always" | "never",... type UserNameUtilsTagOptions (line 230) | interface UserNameUtilsTagOptions { type UsernameUtils (line 237) | interface UsernameUtils { class DisplayProfile (line 251) | class DisplayProfile { type DisplayProfileUtils (line 285) | interface DisplayProfileUtils { type DateUtils (line 290) | interface DateUtils { type CommandOptions (line 297) | interface CommandOptions { FILE: packages/discord-types/webpack/index.d.ts type ModuleExports (line 7) | type ModuleExports = any; type Module (line 9) | type Module = { type ModuleFactory (line 16) | type ModuleFactory = (this: ModuleExports, module: Module, exports: Modu... type AsyncModulePromise (line 19) | type AsyncModulePromise = Promise & { type AsyncModuleBody (line 25) | type AsyncModuleBody = ( type EnsureChunkHandlers (line 31) | type EnsureChunkHandlers = { type PrefetchChunkHandlers (line 56) | type PrefetchChunkHandlers = { type ScriptLoadDone (line 64) | type ScriptLoadDone = (event: Event) => void; type OnChunksLoaded (line 66) | type OnChunksLoaded = ((this: WebpackRequire, result: any, chunkIds: Pro... type WebpackRequire (line 71) | type WebpackRequire = ((moduleId: PropertyKey) => ModuleExports) & { FILE: packages/vencord-types/prepare.ts function copyDtsFiles (line 31) | function copyDtsFiles(from: string, to: string) { FILE: scripts/build/buildWeb.mjs function globDir (line 122) | async function globDir(dir) { function loadDir (line 139) | async function loadDir(dir, basePath = "") { function buildExtension (line 147) | async function buildExtension(target, files) { FILE: scripts/build/common.mjs constant VERSION (line 39) | const VERSION = PackageJSON.version; constant BUILD_TIMESTAMP (line 41) | const BUILD_TIMESTAMP = Number(process.env.SOURCE_DATE_EPOCH) || Date.no... constant IS_DEV (line 44) | const IS_DEV = watch || process.argv.includes("--dev"); constant IS_REPORTER (line 45) | const IS_REPORTER = process.argv.includes("--reporter"); constant IS_ANTI_CRASH_TEST (line 46) | const IS_ANTI_CRASH_TEST = process.argv.includes("--anti-crash-test"); constant IS_STANDALONE (line 47) | const IS_STANDALONE = process.argv.includes("--standalone"); constant IS_UPDATER_DISABLED (line 49) | const IS_UPDATER_DISABLED = process.argv.includes("--disable-updater"); function stringifyValues (line 65) | function stringifyValues(obj) { function buildOrWatchAll (line 75) | async function buildOrWatchAll(buildConfigs) { function resolvePluginName (line 94) | async function resolvePluginName(base, dirent) { function exists (line 115) | async function exists(path) { method setup (line 127) | setup(build) { FILE: scripts/generatePluginList.ts type Dev (line 27) | interface Dev { type PluginData (line 32) | interface PluginData { function getName (line 48) | function getName(node: NamedDeclaration) { function hasName (line 52) | function hasName(node: NamedDeclaration, name: string) { function getObjectProp (line 56) | function getObjectProp(node: ObjectLiteralExpression, name: string) { function parseDevs (line 62) | function parseDevs() { function parseFile (line 93) | async function parseFile(fileName: string) { function getEntryPoint (line 186) | async function getEntryPoint(dir: string, dirent: Dirent) { function isPluginFile (line 201) | function isPluginFile({ name }: { name: string; }) { FILE: scripts/generateReport.ts constant CANARY (line 35) | const CANARY = process.env.USE_CANARY === "true"; function maybeGetError (line 51) | async function maybeGetError(handle: JSHandle): Promise(event: IpcEvents, ...args: any[]) { function sendSync (line 19) | function sendSync(event: IpcEvents, ...args: any[]) { method addChangeListener (line 66) | addChangeListener(cb: (newCss: string) => void) { method addThemeChangeListener (line 70) | addThemeChangeListener(cb: () => void) { FILE: src/api/Badges.ts type BadgePosition (line 23) | const enum BadgePosition { type ProfileBadge (line 28) | interface ProfileBadge { function addProfileBadge (line 62) | function addProfileBadge(badge: ProfileBadge) { function removeProfileBadge (line 71) | function removeProfileBadge(badge: ProfileBadge) { function _getBadges (line 79) | function _getBadges(args: BadgeUserArgs) { type BadgeUserArgs (line 114) | interface BadgeUserArgs { FILE: src/api/ChatButtons.tsx type ChatBarProps (line 24) | interface ChatBarProps { type ChatBarButtonFactory (line 82) | type ChatBarButtonFactory = (props: ChatBarProps & { isMainChat: boolean... type ChatBarButtonData (line 83) | type ChatBarButtonData = { function VencordChatBarButtons (line 98) | function VencordChatBarButtons(props: ChatBarProps) { function _injectButtons (line 115) | function _injectButtons(buttons: ReactNode[], props: ChatBarProps) { type ChatBarButtonProps (line 128) | interface ChatBarButtonProps { FILE: src/api/Commands/commandHelpers.ts function generateId (line 27) | function generateId() { function sendBotMessage (line 37) | function sendBotMessage(channelId: string, message: PartialDeep... function findOption (line 54) | function findOption(args: CommandArgument[], name: string, fallbackValue... FILE: src/api/Commands/index.ts constant BUILT_IN (line 29) | let BUILT_IN: VencordCommand[]; function prepareOption (line 96) | function prepareOption(opt: O)... function registerSubCommands (line 113) | function registerSubCommands(cmd: VencordCommand, plugin: string) { function registerCommand (line 136) | function registerCommand(command: C, plugin: s... function unregisterCommand (line 169) | function unregisterCommand(name: string) { FILE: src/api/Commands/types.ts type VencordCommand (line 10) | interface VencordCommand extends Command { FILE: src/api/ContextMenu.ts type NavContextMenuPatchCallback (line 27) | type NavContextMenuPatchCallback = (children: Array | ... type GlobalContextMenuPatchCallback (line 33) | type GlobalContextMenuPatchCallback = (navId: string, children: Array, patch: NavCo... function addGlobalContextMenuPatch (line 62) | function addGlobalContextMenuPatch(patch: GlobalContextMenuPatchCallback) { function removeContextMenuPatch (line 72) | function removeContextMenuPatch>(navId:... function removeGlobalContextMenuPatch (line 85) | function removeGlobalContextMenuPatch(patch: GlobalContextMenuPatchCallb... function findGroupChildrenByChildId (line 95) | function findGroupChildrenByChildId(id: string | string[], children: Arr... type ContextMenuProps (line 124) | interface ContextMenuProps { function _usePatchContextMenu (line 133) | function _usePatchContextMenu(props: ContextMenuProps) { function cloneMenuChildren (line 165) | function cloneMenuChildren(obj: ReactElement | Array( function createStore (line 32) | function createStore(dbName: string, storeName: string): UseStore { type UseStore (line 43) | type UseStore = ( function defaultGetStore (line 50) | function defaultGetStore() { function get (line 63) | function get( function set (line 77) | function set( function setMany (line 95) | function setMany( function getMany (line 111) | function getMany( function update (line 127) | function update( function del (line 157) | function del( function delMany (line 173) | function delMany( function clear (line 188) | function clear(customStore = defaultGetStore()): Promise { function eachCursor (line 195) | function eachCursor( function keys (line 212) | function keys( function values (line 236) | function values(customStore = defaultGetStore()): Promise { function entries (line 256) | function entries( FILE: src/api/MemberListDecorators.tsx type DecoratorProps (line 23) | interface DecoratorProps { type MemberListDecoratorFactory (line 32) | type MemberListDecoratorFactory = (props: DecoratorProps) => JSX.Element... type OnlyIn (line 33) | type OnlyIn = "guilds" | "dms"; function addMemberListDecorator (line 37) | function addMemberListDecorator(identifier: string, render: MemberListDe... function removeMemberListDecorator (line 41) | function removeMemberListDecorator(identifier: string) { function __getDecorators (line 45) | function __getDecorators(props: DecoratorProps, type: "guild" | "dm"): J... FILE: src/api/MessageAccessories.tsx type MessageAccessoryFactory (line 22) | type MessageAccessoryFactory = (props: Record) => ReactNode; type MessageAccessory (line 23) | type MessageAccessory = { function addMessageAccessory (line 30) | function addMessageAccessory( function removeMessageAccessory (line 41) | function removeMessageAccessory(identifier: string) { function _modifyAccessories (line 45) | function _modifyAccessories( FILE: src/api/MessageDecorations.tsx type MessageDecorationProps (line 23) | interface MessageDecorationProps { type MessageDecorationFactory (line 49) | type MessageDecorationFactory = (props: MessageDecorationProps) => JSX.E... function addMessageDecoration (line 53) | function addMessageDecoration(identifier: string, decoration: MessageDec... function removeMessageDecoration (line 57) | function removeMessageDecoration(identifier: string) { function __addDecorationsToMessage (line 61) | function __addDecorationsToMessage(props: MessageDecorationProps): JSX.E... FILE: src/api/MessageEvents.ts type MessageObject (line 26) | interface MessageObject { type MessageReplyOptions (line 33) | interface MessageReplyOptions { type MessageOptions (line 41) | interface MessageOptions { type MessageSendListener (line 51) | type MessageSendListener = (channelId: string, messageObj: MessageObject... type MessageEditListener (line 52) | type MessageEditListener = (channelId: string, messageId: string, messag... function _handlePreSend (line 57) | async function _handlePreSend(channelId: string, messageObj: MessageObje... function _handlePreEdit (line 72) | async function _handlePreEdit(channelId: string, messageId: string, mess... function addMessagePreSendListener (line 89) | function addMessagePreSendListener(listener: MessageSendListener) { function addMessagePreEditListener (line 96) | function addMessagePreEditListener(listener: MessageEditListener) { function removeMessagePreSendListener (line 100) | function removeMessagePreSendListener(listener: MessageSendListener) { function removeMessagePreEditListener (line 103) | function removeMessagePreEditListener(listener: MessageEditListener) { type MessageClickListener (line 109) | type MessageClickListener = (message: Message, channel: Channel, event: ... function _handleClick (line 113) | function _handleClick(message: Message, channel: Channel, event: MouseEv... function addMessageClickListener (line 125) | function addMessageClickListener(listener: MessageClickListener) { function removeMessageClickListener (line 130) | function removeMessageClickListener(listener: MessageClickListener) { FILE: src/api/MessagePopover.tsx type MessagePopoverButtonItem (line 29) | interface MessagePopoverButtonItem { type MessagePopoverButtonFactory (line 39) | type MessagePopoverButtonFactory = (message: Message) => MessagePopoverB... type MessagePopoverButtonData (line 40) | type MessagePopoverButtonData = { function addMessagePopoverButton (line 55) | function addMessagePopoverButton( function removeMessagePopoverButton (line 63) | function removeMessagePopoverButton(identifier: string) { function VencordPopoverButtons (line 67) | function VencordPopoverButtons(props: { Component: React.ComponentType, pluginName: string, p... function isReporterTestable (line 88) | function isReporterTestable(p: Plugin, part: ReporterTestable) { function pluginRequiresRestart (line 94) | function pluginRequiresRestart(p: Plugin) { function startDependenciesRecursive (line 112) | function startDependenciesRecursive(p: Plugin) { function subscribePluginFluxEvents (line 140) | function subscribePluginFluxEvents(p: Plugin, fluxDispatcher: typeof Flu... function unsubscribePluginFluxEvents (line 162) | function unsubscribePluginFluxEvents(p: Plugin, fluxDispatcher: typeof F... function subscribeAllPluginsFluxEvents (line 173) | function subscribeAllPluginsFluxEvents(fluxDispatcher: typeof FluxDispat... FILE: src/api/ServerList.tsx type ServerListRenderPosition (line 22) | const enum ServerListRenderPosition { function getRenderFunctions (line 30) | function getRenderFunctions(position: ServerListRenderPosition) { function addServerListElement (line 34) | function addServerListElement(position: ServerListRenderPosition, render... function removeServerListElement (line 38) | function removeServerListElement(position: ServerListRenderPosition, ren... FILE: src/api/Settings.ts type SettingsPluginUiElement (line 29) | interface SettingsPluginUiElement { type SettingsPluginUiElements (line 35) | type SettingsPluginUiElements = { type Settings (line 40) | interface Settings { method getDefaultValue (line 135) | getDefaultValue({ function useSettings (line 203) | function useSettings(paths?: UseSettings[]) { function migratePluginSettings (line 232) | function migratePluginSettings(name: string, ...oldNames: string[]) { function migratePluginSetting (line 247) | function migratePluginSetting(pluginName: string, oldSetting: string, ne... function definePluginSettings (line 258) | function definePluginSettings< type UseSettings (line 289) | type UseSettings = ResolveUseSettings[keyof T]; type ResolveUseSettings (line 291) | type ResolveUseSettings = { FILE: src/api/SettingsSync/cloudSetup.tsx function checkCloudUrlCsp (line 20) | async function checkCloudUrlCsp() { function getAuthorization (line 49) | async function getAuthorization() { function setAuthorization (line 71) | async function setAuthorization(secret: string) { function deauthorizeCloud (line 79) | async function deauthorizeCloud() { function authorizeCloud (line 87) | async function authorizeCloud() { function getCloudAuth (line 154) | async function getCloudAuth() { FILE: src/api/SettingsSync/cloudSync.ts function shouldCloudSync (line 19) | function shouldCloudSync(direction: "push" | "pull") { function putCloudSettings (line 25) | async function putCloudSettings(manual?: boolean) { function getCloudSettings (line 75) | async function getCloudSettings(shouldNotify = true, force = false) { function deleteCloudSettings (line 168) | async function deleteCloudSettings() { function eraseAllCloudData (line 203) | async function eraseAllCloudData() { FILE: src/api/SettingsSync/offline.ts function isSafeObject (line 27) | function isSafeObject(obj: any) { function importSettings (line 42) | async function importSettings(data: string) { function exportSettings (line 61) | async function exportSettings({ minify }: { minify?: boolean; } = {}) { function downloadSettingsBackup (line 67) | async function downloadSettingsBackup() { function uploadSettingsBackup (line 79) | async function uploadSettingsBackup(showToast = true): Promise { FILE: src/api/Styles.ts type Style (line 27) | interface Style { function initStyles (line 53) | function initStyles() { function requireStyle (line 87) | function requireStyle(name: string) { function enableStyle (line 103) | function enableStyle(name: string) { function disableStyle (line 124) | function disableStyle(name: string) { FILE: src/api/Themes.ts function toggle (line 29) | async function toggle(isEnabled: boolean) { function initThemes (line 45) | async function initThemes() { function applyToPopout (line 84) | function applyToPopout(popoutWindow: Window | undefined, key: string) { function updatePopoutWindows (line 96) | function updatePopoutWindows() { function initQuickCssThemeStore (line 127) | function initQuickCssThemeStore(themeStore: ThemeStore) { FILE: src/api/UserSettings.ts type UserSettingDefinition (line 25) | interface UserSettingDefinition { function getUserSetting (line 61) | function getUserSetting(group: string, name: string): UserSetti... function getUserSettingLazy (line 81) | function getUserSettingLazy(group: string, name: string) { FILE: src/components/BaseText.tsx function generateTextCss (line 37) | function generateTextCss() { type TextSize (line 51) | type TextSize = keyof typeof Sizes; type TextWeight (line 52) | type TextWeight = keyof typeof Weights; type TextTag (line 53) | type TextTag = "div" | "span" | "p" | `h${1 | 2 | 3 | 4 | 5 | 6}`; type BaseTextProps (line 55) | type BaseTextProps = ComponentPropsWithoutR... function BaseText (line 62) | function BaseText(props: BaseTextProps): R... FILE: src/components/Button.tsx type ButtonVariant (line 20) | type ButtonVariant = type ButtonSize (line 22) | type ButtonSize = "min" | "xs" | "small" | "medium" | "iconOnly"; type ButtonProps (line 24) | type ButtonProps = ComponentPropsWithRef<"button"> & { type LinkButtonProps (line 29) | type LinkButtonProps = ComponentPropsWithRef<"a"> & { function Button (line 34) | function Button({ variant = "primary", size = "medium", children, classN... function LinkButton (line 43) | function LinkButton({ variant = "link", size = "medium", className, chil... type TextButtonVariant (line 52) | type TextButtonVariant = "primary" | "secondary" | "danger" | "link"; type TextButtonProps (line 54) | type TextButtonProps = ComponentPropsWithRef<"button"> & { function TextButton (line 58) | function TextButton({ variant = "primary", className, ...restProps }: Te... FILE: src/components/Card.tsx type CardProps (line 15) | interface CardProps extends ComponentPropsWithRef<"div"> { function Card (line 21) | function Card({ variant = "normal", defaultPadding, children, className,... FILE: src/components/CheckedTextInput.tsx type TextInputProps (line 21) | interface TextInputProps { function CheckedTextInput (line 42) | function CheckedTextInput({ value: initialValue, onChange, validate }: T... FILE: src/components/CodeBlock.tsx function CodeBlock (line 15) | function CodeBlock(props: { content?: string, lang: string; }) { function InlineCode (line 26) | function InlineCode({ children }: { children: React.ReactNode; }) { FILE: src/components/Divider.tsx type DividerProps (line 12) | type DividerProps = ComponentPropsWithoutRef<"hr">; function Divider (line 14) | function Divider({ className, ...restProps }: DividerProps) { FILE: src/components/ErrorBoundary.tsx type Props (line 27) | interface Props { constant NO_ERROR (line 45) | const NO_ERROR = {}; method getDerivedStateFromError (line 59) | static getDerivedStateFromError(error: any) { method componentDidCatch (line 74) | componentDidCatch(error: Error, errorInfo: React.ErrorInfo) { method isNoop (line 79) | get isNoop() { method render (line 84) | render() { FILE: src/components/ErrorCard.tsx function ErrorCard (line 24) | function ErrorCard(props: React.PropsWithChildren { function Flex (line 29) | function Flex({ flexDirection, gap = "1em", justifyContent, alignItems, ... FILE: src/components/FormSwitch.tsx type FormSwitchProps (line 16) | interface FormSwitchProps { function FormSwitch (line 27) | function FormSwitch({ onChange, title, value, description, disabled, cla... function FormSwitchCompat (line 45) | function FormSwitchCompat({ note, children, ...restProps }: PropsWithChi... FILE: src/components/Grid.tsx type Props (line 9) | interface Props { function Grid (line 15) | function Grid(props: Props & JSX.IntrinsicElements["div"]) { FILE: src/components/Heading.tsx type HeadingTag (line 12) | type HeadingTag = `h${1 | 2 | 3 | 4 | 5 | 6}`; type HeadingProps (line 14) | type HeadingProps = ComponentPropsWithoutRef(props: HeadingProps) { function HeadingPrimary (line 38) | function HeadingPrimary({ children, ...restProps }: HeadingProps<"h2">) { function HeadingSecondary (line 46) | function HeadingSecondary({ children, ...restProps }: HeadingProps<"h3">) { function HeadingTertiary (line 54) | function HeadingTertiary({ children, ...restProps }: HeadingProps<"h4">) { FILE: src/components/Heart.tsx function Heart (line 22) | function Heart(props: SVGProps) { FILE: src/components/Icons.tsx type BaseIconProps (line 25) | interface BaseIconProps extends IconProps { type IconProps (line 29) | type IconProps = JSX.IntrinsicElements["svg"]; function Icon (line 31) | function Icon({ height = 24, width = 24, className, children, viewBox, .... function LinkIcon (line 49) | function LinkIcon({ height = 24, width = 24, className }: IconProps) { function CopyIcon (line 68) | function CopyIcon(props: IconProps) { function OpenExternalIcon (line 87) | function OpenExternalIcon(props: IconProps) { function ImageIcon (line 100) | function ImageIcon(props: IconProps) { function InfoIcon (line 112) | function InfoIcon(props: IconProps) { function OwnerCrownIcon (line 128) | function OwnerCrownIcon(props: IconProps) { function ScreenshareIcon (line 150) | function ScreenshareIcon(props: IconProps) { function ImageVisible (line 165) | function ImageVisible(props: IconProps) { function ImageInvisible (line 177) | function ImageInvisible(props: IconProps) { function Microphone (line 189) | function Microphone(props: IconProps) { function CogWheel (line 202) | function CogWheel(props: IconProps) { function ReplyIcon (line 219) | function ReplyIcon(props: IconProps) { function DeleteIcon (line 234) | function DeleteIcon(props: IconProps) { function PlusIcon (line 253) | function PlusIcon(props: IconProps) { function NoEntrySignIcon (line 269) | function NoEntrySignIcon(props: IconProps) { function SafetyIcon (line 288) | function SafetyIcon(props: IconProps) { function NotesIcon (line 306) | function NotesIcon(props: IconProps) { function FolderIcon (line 327) | function FolderIcon(props: IconProps) { function LogIcon (line 342) | function LogIcon(props: IconProps) { function RestartIcon (line 359) | function RestartIcon(props: IconProps) { function PaintbrushIcon (line 374) | function PaintbrushIcon(props: IconProps) { function PencilIcon (line 391) | function PencilIcon(props: IconProps) { function GithubIcon (line 406) | function GithubIcon(props: IconProps) { function WebsiteIcon (line 420) | function WebsiteIcon(props: IconProps) { function PlaceholderIcon (line 437) | function PlaceholderIcon(props: IconProps) { function MainSettingsIcon (line 448) | function MainSettingsIcon(props: IconProps) { function PluginsIcon (line 462) | function PluginsIcon(props: IconProps) { function CloudIcon (line 476) | function CloudIcon(props: IconProps) { function BackupRestoreIcon (line 490) | function BackupRestoreIcon(props: IconProps) { function UpdaterIcon (line 504) | function UpdaterIcon(props: IconProps) { function PatchHelperIcon (line 518) | function PatchHelperIcon(props: IconProps) { function VesktopSettingsIcon (line 532) | function VesktopSettingsIcon(props: IconProps) { function CloudDownloadIcon (line 546) | function CloudDownloadIcon(props: IconProps) { function CloudUploadIcon (line 560) | function CloudUploadIcon(props: IconProps) { function ClockIcon (line 574) | function ClockIcon(props: IconProps) { function DownArrow (line 590) | function DownArrow(props: IconProps) { function RightArrow (line 604) | function RightArrow(props: IconProps) { FILE: src/components/Link.tsx type Props (line 21) | interface Props extends React.DetailedHTMLProps) { FILE: src/components/Paragraph.tsx type ParagraphProps (line 9) | type ParagraphProps = BaseTextProps<"p">; function Paragraph (line 11) | function Paragraph({ children, ...restProps }: ParagraphProps) { FILE: src/components/Span.tsx type SpanProps (line 9) | type SpanProps = BaseTextProps<"span">; function Span (line 11) | function Span({ children, ...restProps }: SpanProps) { FILE: src/components/Switch.tsx constant SWITCH_ON (line 28) | const SWITCH_ON = "var(--brand-500)"; constant SWITCH_OFF (line 29) | const SWITCH_OFF = "var(--primary-400)"; type SwitchProps (line 31) | interface SwitchProps { function Switch (line 37) | function Switch({ checked, onChange, disabled }: SwitchProps) { FILE: src/components/TooltipContainer.tsx function TooltipContainer (line 10) | function TooltipContainer({ children, ...props }: Omit, tab: string) { function openSettingsTabModal (line 43) | function openSettingsTabModal(Tab: ComponentType) { FILE: src/components/settings/tabs/patchHelper/FullPatchInput.tsx type FullPatchInputProps (line 11) | interface FullPatchInputProps { function FullPatchInput (line 18) | function FullPatchInput({ setFind, setParsedFind, setMatch, setReplaceme... FILE: src/components/settings/tabs/patchHelper/PatchPreview.tsx type PatchPreviewProps (line 19) | interface PatchPreviewProps { function makeDiff (line 26) | function makeDiff(original: string, patched: string, match: RegExpMatchA... function Match (line 43) | function Match({ matchResult }: { matchResult: RegExpMatchArray | null; ... function Diff (line 63) | function Diff({ diff }: { diff: Change[] | null; }) { function PatchPreview (line 92) | function PatchPreview({ module, match, replacement, setReplacementError ... FILE: src/components/settings/tabs/patchHelper/ReplacementInput.tsx function ReplacementInput (line 21) | function ReplacementInput({ replacement, setReplacement, replacementErro... FILE: src/components/settings/tabs/patchHelper/index.tsx function PatchHelper (line 49) | function PatchHelper() { FILE: src/components/settings/tabs/plugins/ContributorModal.tsx function openContributorModal (line 27) | function openContributorModal(user: User) { function ContributorModal (line 39) | function ContributorModal({ user }: { user: User; }) { FILE: src/components/settings/tabs/plugins/LinkIconButton.tsx function GithubLinkIcon (line 13) | function GithubLinkIcon() { function WebsiteLinkIcon (line 18) | function WebsiteLinkIcon() { type Props (line 23) | interface Props { function LinkIcon (line 28) | function LinkIcon({ text, href, Icon }: Props & { Icon: React.ComponentT... FILE: src/components/settings/tabs/plugins/PluginCard.tsx type PluginCardProps (line 19) | interface PluginCardProps extends React.HTMLProps { function PluginCard (line 26) | function PluginCard({ plugin, disabled, onRestartNeeded, onMouseEnter, o... FILE: src/components/settings/tabs/plugins/PluginModal.tsx type PluginModalProps (line 49) | interface PluginModalProps extends ModalProps { function makeDummyUser (line 54) | function makeDummyUser(user: { username: string; id?: string; avatar?: s... function PluginModal (line 71) | function PluginModal({ plugin, onRestartNeeded, onClose, transitionState... function openPluginModal (line 226) | function openPluginModal(plugin: Plugin, onRestartNeeded?: (pluginName: ... FILE: src/components/settings/tabs/plugins/UIElements.tsx function UIElementsButton (line 27) | function UIElementsButton() { function Section (line 51) | function Section(props: { function UIElementsModal (line 93) | function UIElementsModal(props: ModalProps) { FILE: src/components/settings/tabs/plugins/components/BooleanSetting.tsx function BooleanSetting (line 25) | function BooleanSetting({ option, pluginSettings, definedSettings, id, o... FILE: src/components/settings/tabs/plugins/components/Common.tsx type SettingBaseProps (line 16) | interface SettingBaseProps { type SettingProps (line 27) | type SettingProps = SettingBaseProps; type ComponentSettingProps (line 28) | type ComponentSettingProps) { function LocalThemesTab (line 70) | function LocalThemesTab() { FILE: src/components/settings/tabs/themes/OnlineThemesTab.tsx function OnlineThemesTab (line 12) | function OnlineThemesTab() { FILE: src/components/settings/tabs/themes/ThemeCard.tsx type ThemeCardProps (line 15) | interface ThemeCardProps { function ThemeCard (line 22) | function ThemeCard({ theme, enabled, onChange, onDelete }: ThemeCardProp... FILE: src/components/settings/tabs/themes/index.tsx type ThemeTab (line 31) | const enum ThemeTab { function ThemesTab (line 36) | function ThemesTab() { function UserscriptThemesTab (line 70) | function UserscriptThemesTab() { FILE: src/components/settings/tabs/updater/Components.tsx type CommonProps (line 19) | interface CommonProps { function HashLink (line 24) | function HashLink({ repo, hash, disabled = false }: { repo: string, hash... function Changes (line 32) | function Changes({ updates, repo, repoPending }: CommonProps & { updates... function Newer (line 59) | function Newer(props: CommonProps) { function Updatable (line 70) | function Updatable(props: CommonProps) { FILE: src/components/settings/tabs/updater/index.tsx function VesktopSection (line 39) | function VesktopSection() { function Updater (line 67) | function Updater() { FILE: src/components/settings/tabs/updater/runWithDispatch.tsx function getErrorMessage (line 11) | function getErrorMessage(e: any) { function runWithDispatch (line 25) | function runWithDispatch(dispatch: React.Dispatch = { function Switches (line 51) | function Switches() { function VencordSettings (line 127) | function VencordSettings() { FILE: src/debug/Tracer.ts type Func (line 48) | type Func = (...args: any[]) => any; type TraceNameMapper (line 49) | type TraceNameMapper = (...args: Parameters) => string; function noopTracerWithResults (line 51) | function noopTracerWithResults(name: string, f: F, mappe... function noopTracer (line 57) | function noopTracer(name: string, f: F, mapper?: TraceNa... FILE: src/debug/loadLazyChunks.ts function getWebpackChunkMap (line 15) | function getWebpackChunkMap() { function loadLazyChunks (line 33) | async function loadLazyChunks() { FILE: src/debug/runReporter.ts function runReporter (line 14) | async function runReporter() { FILE: src/globals.d.ts type Window (line 64) | interface Window extends Record { } FILE: src/main/csp/index.ts type PolicyMap (line 10) | type PolicyMap = Record; function initCsp (line 132) | function initCsp() { FILE: src/main/csp/manager.ts type CspRequestResult (line 13) | type CspRequestResult = "invalid" | "cancelled" | "unchecked" | "ok" | "... function registerCspIpcHandlers (line 15) | function registerCspIpcHandlers() { function validate (line 21) | function validate(url: string, directives: string[]) { function getMessage (line 36) | function getMessage(url: string, directives: string[], callerName: strin... function addCspRule (line 71) | async function addCspRule(_: IpcMainInvokeEvent, url: string, directives... function removeCspRule (line 105) | function removeCspRule(_: IpcMainInvokeEvent, domain: string) { function isDomainAllowed (line 114) | function isDomainAllowed(_: IpcMainInvokeEvent, url: string, directives:... FILE: src/main/ipcMain.ts constant RENDERER_CSS_PATH (line 36) | const RENDERER_CSS_PATH = join(__dirname, IS_VESKTOP ? "vencordDesktopRe... function ensureSafePath (line 42) | function ensureSafePath(basePath: string, path: string) { function readCss (line 49) | function readCss() { function listThemes (line 53) | async function listThemes(): Promise { function getThemeData (line 70) | function getThemeData(fileName: string) { FILE: src/main/ipcPlugins.ts type PluginIpcMappings (line 25) | type PluginIpcMappings = typeof PluginIpcMappings; FILE: src/main/patchWin32Updater.ts function isNewer (line 23) | function isNewer($new: string, old: string) { function patchLatest (line 34) | function patchLatest() { FILE: src/main/patcher.ts class BrowserWindow (line 69) | class BrowserWindow extends electron.BrowserWindow { method constructor (line 70) | constructor(options: BrowserWindowConstructorOptions) { FILE: src/main/settings.ts function readSettings (line 18) | function readSettings(name: string, file: string): Partial { type NativeSettings (line 45) | interface NativeSettings { FILE: src/main/themes/index.ts type UserThemeHeader (line 24) | interface UserThemeHeader { function makeHeader (line 36) | function makeHeader(fileName: string, opts: Partial = {... function stripBOM (line 50) | function stripBOM(fileContent: string) { function getThemeInfo (line 57) | function getThemeInfo(css: string, fileName: string): UserThemeHeader { FILE: src/main/updater/common.ts constant VENCORD_FILES (line 19) | const VENCORD_FILES = [ function serializeErrors (line 26) | function serializeErrors(func: (...args: any[]) => any) { FILE: src/main/updater/git.ts constant VENCORD_SRC_DIR (line 27) | const VENCORD_SRC_DIR = join(__dirname, ".."); function git (line 35) | function git(...args: string[]) { function getRepo (line 42) | async function getRepo() { function calculateGitChanges (line 49) | async function calculateGitChanges() { function pull (line 69) | async function pull() { function build (line 74) | async function build() { FILE: src/main/updater/http.ts constant API_BASE (line 31) | const API_BASE = `https://api.github.com/repos/${gitRemote}`; function githubGet (line 34) | async function githubGet(endpoint: string) { function calculateGitChanges (line 45) | async function calculateGitChanges() { function fetchUpdates (line 59) | async function fetchUpdates() { function applyUpdates (line 75) | async function applyUpdates() { FILE: src/main/utils/constants.ts constant DATA_DIR (line 22) | const DATA_DIR = process.env.VENCORD_USER_DATA_DIR ?? ( constant SETTINGS_DIR (line 27) | const SETTINGS_DIR = join(DATA_DIR, "settings"); constant THEMES_DIR (line 28) | const THEMES_DIR = join(DATA_DIR, "themes"); constant QUICK_CSS_PATH (line 29) | const QUICK_CSS_PATH = join(SETTINGS_DIR, "quickCss.css"); constant SETTINGS_FILE (line 30) | const SETTINGS_FILE = join(SETTINGS_DIR, "settings.json"); constant NATIVE_SETTINGS_FILE (line 31) | const NATIVE_SETTINGS_FILE = join(SETTINGS_DIR, "native-settings.json"); constant ALLOWED_PROTOCOLS (line 32) | const ALLOWED_PROTOCOLS = [ constant IS_VANILLA (line 42) | const IS_VANILLA = /* @__PURE__ */ process.argv.includes("--vanilla"); FILE: src/main/utils/crxToZip.ts function crxToZip (line 11) | function crxToZip(buf: Buffer) { FILE: src/main/utils/extensions.ts function extract (line 31) | async function extract(data: Buffer, outDir: string) { function installExt (line 64) | async function installExt(id: string) { FILE: src/main/utils/externalLinks.ts function makeLinksOpenExternally (line 21) | function makeLinksOpenExternally(win: BrowserWindow) { FILE: src/main/utils/http.ts type Url (line 23) | type Url = string | URL; function checkedFetch (line 25) | async function checkedFetch(url: Url, options?: RequestInit) { function fetchJson (line 49) | async function fetchJson(url: Url, options?: RequestInit) { function fetchBuffer (line 54) | async function fetchBuffer(url: Url, options?: RequestInit) { function downloadToFile (line 61) | async function downloadToFile(url: Url, path: string, options?: RequestI... FILE: src/plugins/_api/badges/index.tsx constant CONTRIBUTOR_BADGE (line 36) | const CONTRIBUTOR_BADGE = "https://cdn.discordapp.com/emojis/10920897991... function loadBadges (line 48) | async function loadBadges(noCache = false) { function BadgeContextMenu (line 59) | function BadgeContextMenu({ badge }: { badge: ProfileBadge & BadgeUserAr... method DonorBadges (line 118) | get DonorBadges() { method "Refetch Badges" (line 123) | async "Refetch Badges"() { method start (line 135) | async start() { method stop (line 142) | async stop() { method getBadges (line 146) | getBadges(profile: { userId: string; guildId: string; }) { method getBadgeMouseEventHandlers (line 163) | getBadgeMouseEventHandlers(badge: ProfileBadge & BadgeUserArgs) { method getDonorBadges (line 176) | getDonorBadges(userId: string) { FILE: src/plugins/_core/noTrack.ts method TRACK (line 78) | TRACK(event) { method start (line 84) | start() { FILE: src/plugins/_core/settings.tsx type SectionTypes (line 45) | type SectionTypes = typeof FallbackSectionTypes; type SettingsLocation (line 47) | type SettingsLocation = type SettingsLayoutNode (line 55) | interface SettingsLayoutNode { type EntryOptions (line 68) | interface EntryOptions { type SettingsLayoutBuilder (line 75) | interface SettingsLayoutBuilder { method buildEntry (line 154) | buildEntry(options: EntryOptions): SettingsLayoutNode { method getSettingsSectionMappings (line 182) | getSettingsSectionMappings() { method buildLayout (line 186) | buildLayout(originalLayoutBuilder: SettingsLayoutBuilder) { method electronVersion (line 292) | get electronVersion() { method chromiumVersion (line 296) | get chromiumVersion() { method additionalInfo (line 307) | get additionalInfo() { method getInfoRows (line 315) | getInfoRows() { method getInfoString (line 326) | getInfoString() { method makeInfoElements (line 330) | makeInfoElements(Component: ComponentType, props: Pro... FILE: src/plugins/_core/supportHelper.tsx function forceUpdate (line 64) | async function forceUpdate() { function generateDebugInfoMessage (line 74) | async function generateDebugInfoMessage() { function generatePluginList (line 114) | function generatePluginList() { method CHANNEL_SELECT (line 172) | async CHANNEL_SELECT({ channelId }) { method renderMessageAccessory (line 237) | renderMessageAccessory(props) { FILE: src/plugins/accountPanelServerProfile/index.tsx type UserProfileProps (line 16) | interface UserProfileProps { method accountPanelRef (line 89) | get accountPanelRef() { method grabRef (line 93) | grabRef(ref: React.RefObject) { method openAccountPanelContextMenu (line 98) | openAccountPanelContextMenu(event: React.UIEvent) { method onPopoutClose (line 102) | onPopoutClose() { FILE: src/plugins/anonymiseFileNames/index.tsx type Methods (line 29) | const enum Methods { constant ANONYMISE_UPLOAD_SYMBOL (line 35) | const ANONYMISE_UPLOAD_SYMBOL = Symbol("vcAnonymise"); function onToggleAnonymise (line 95) | function onToggleAnonymise() { method anonymise (line 113) | anonymise(upload: CloudUpload) { FILE: src/plugins/appleMusic.desktop/index.tsx type TrackData (line 16) | interface TrackData { type AssetImageType (line 31) | const enum AssetImageType { function setActivity (line 39) | function setActivity(activity: Activity | null) { function customFormat (line 137) | function customFormat(formatStr: string, data: TrackData) { function getImageAsset (line 144) | function getImageAsset(type: AssetImageType, data: TrackData) { method settingsAboutComponent (line 161) | settingsAboutComponent() { method start (line 172) | start() { method stop (line 177) | stop() { method updatePresence (line 182) | updatePresence() { method getActivity (line 186) | async getActivity(): Promise { FILE: src/plugins/appleMusic.desktop/native.ts function applescript (line 15) | async function applescript(cmds: string[]) { type RemoteData (line 20) | interface RemoteData { function fetchRemoteData (line 29) | async function fetchRemoteData({ id, name, artist, album }: { id: string... function fetchTrackData (line 78) | async function fetchTrackData(): Promise { FILE: src/plugins/arRPC.web/index.tsx function lookupAsset (line 28) | async function lookupAsset(applicationId: string, key: string): Promise<... function lookupApp (line 33) | async function lookupApp(applicationId: string): Promise { method handleEvent (line 56) | async handleEvent(e: MessageEvent) { method start (line 76) | async start() { method stop (line 102) | stop() { FILE: src/plugins/autoDndWhilePlaying.discordDesktop/index.ts method RUNNING_GAMES_CHANGE (line 48) | RUNNING_GAMES_CHANGE({ games }) { FILE: src/plugins/betterFolders/FolderSideBar.tsx function getExpandedFolderIds (line 28) | function getExpandedFolderIds() { FILE: src/plugins/betterFolders/index.tsx type FolderIconDisplay (line 32) | enum FolderIconDisplay { function getGuildFolder (line 45) | function getGuildFolder(id: string) { function closeFolders (line 49) | function closeFolders() { function filterTreeWithTargetNode (line 55) | function filterTreeWithTargetNode(children: any, predicate: (node: any) ... constant IS_BETTER_FOLDERS_VAR (line 133) | const IS_BETTER_FOLDERS_VAR = "typeof isBetterFolders!=='undefined'?isBe... constant BETTER_FOLDERS_EXPANDED_IDS_VAR (line 134) | const BETTER_FOLDERS_EXPANDED_IDS_VAR = "typeof betterFoldersExpandedIds... constant GRID_STYLE_NAME (line 135) | const GRID_STYLE_NAME = "vc-betterFolders-sidebar-grid"; method CHANNEL_SELECT (line 278) | CHANNEL_SELECT(data) { method TOGGLE_GUILD_FOLDER_EXPAND (line 296) | TOGGLE_GUILD_FOLDER_EXPAND(data) { method LOGOUT (line 313) | LOGOUT() { method wrapGuildNodeComponent (line 322) | wrapGuildNodeComponent(node: any, originalComponent: () => ReactNode, is... method makeGuildsBarGuildListFilter (line 338) | makeGuildsBarGuildListFilter(isBetterFolders: boolean) { method makeGuildsBarSidebarFilter (line 359) | makeGuildsBarSidebarFilter(isBetterFolders: boolean) { method shouldShowFolderIconAndBackground (line 374) | shouldShowFolderIconAndBackground(isBetterFolders: boolean, expandedFold... method shouldShowTransition (line 391) | shouldShowTransition(props: any) { method shouldRenderContents (line 398) | shouldRenderContents(props: any, isExpanded: boolean) { FILE: src/plugins/betterGifAltText/index.ts method altify (line 47) | altify(props: any) { FILE: src/plugins/betterNotes/index.tsx method noSpellCheck (line 74) | get noSpellCheck() { FILE: src/plugins/betterRoleContext/index.tsx function PencilIcon (line 21) | function PencilIcon() { function AppearanceIcon (line 35) | function AppearanceIcon() { method start (line 73) | start() { method "dev-context" (line 79) | "dev-context"(children, { id }: { id: string; }) { FILE: src/plugins/betterRoleDot/index.ts method copyToClipBoard (line 87) | copyToClipBoard(color: string) { FILE: src/plugins/betterSessions/components/RenameButton.tsx function RenameButton (line 13) | function RenameButton({ session, state }: { session: SessionInfo["sessio... FILE: src/plugins/betterSessions/components/RenameModal.tsx function RenameModal (line 25) | function RenameModal({ props, session, state }: { props: ModalProps, ses... FILE: src/plugins/betterSessions/index.tsx method checkNewSessions (line 164) | async checkNewSessions() { method USER_SETTINGS_ACCOUNT_RESET_AND_CLOSE_FORM (line 185) | USER_SETTINGS_ACCOUNT_RESET_AND_CLOSE_FORM() { method start (line 210) | async start() { method stop (line 219) | stop() { FILE: src/plugins/betterSessions/types.ts type SessionInfo (line 19) | interface SessionInfo { type Session (line 32) | type Session = SessionInfo["session"]; FILE: src/plugins/betterSessions/utils.ts function getDefaultName (line 29) | function getDefaultName(clientInfo: SessionInfo["session"]["client_info"... function saveSessionsToDataStore (line 33) | function saveSessionsToDataStore() { function fetchNamesFromDataStore (line 37) | async function fetchNamesFromDataStore() { function GetOsColor (line 44) | function GetOsColor(os: string) { function GetPlatformIcon (line 61) | function GetPlatformIcon(platform: string) { FILE: src/plugins/betterSettings/index.tsx type LayerProps (line 44) | interface LayerProps extends HTMLAttributes { function Layer (line 49) | function Layer({ mode, baseLayer = false, ...props }: LayerProps) { method start (line 83) | start() { method stop (line 88) | stop() { method Layer (line 168) | Layer(props: LayerProps) { method transformSettingsEntries (line 179) | transformSettingsEntries(list) { FILE: src/plugins/betterUploadButton/index.ts method getOverrides (line 38) | getOverrides(props: any, onClick: any, onDoubleClick: any) { FILE: src/plugins/biggerStreamPreview/index.tsx type UserContextProps (line 30) | interface UserContextProps { type StreamContextProps (line 43) | interface StreamContextProps { FILE: src/plugins/biggerStreamPreview/webpack/types/stores.ts type ApplicationStreamPreviewStore (line 21) | interface ApplicationStreamPreviewStore extends FluxStore { type ApplicationStream (line 27) | interface ApplicationStream { type Stream (line 34) | interface Stream extends ApplicationStream { type RTCStream (line 38) | interface RTCStream { type StreamMetadata (line 44) | interface StreamMetadata { type StreamingStoreState (line 50) | interface StreamingStoreState { type ApplicationStreamingStore (line 60) | interface ApplicationStreamingStore extends FluxStore { FILE: src/plugins/blurNsfw/index.ts function setCss (line 27) | function setCss() { method start (line 67) | start() { method stop (line 73) | stop() { FILE: src/plugins/callTimer/index.tsx function formatDuration (line 28) | function formatDuration(ms: number) { method renderTimer (line 87) | renderTimer(channelId: string) { method Timer (line 93) | Timer({ channelId }: { channelId: string; }) { FILE: src/plugins/clearURLs/index.ts constant CLEAR_URLS_JSON_URL (line 25) | const CLEAR_URLS_JSON_URL = "https://raw.githubusercontent.com/ClearURLs... type Provider (line 27) | interface Provider { type ClearUrlsData (line 38) | interface ClearUrlsData { type RuleSet (line 42) | interface RuleSet { method start (line 57) | async start() { method stop (line 61) | stop() { method onBeforeMessageSend (line 65) | onBeforeMessageSend(_, msg) { method onBeforeMessageEdit (line 69) | onBeforeMessageEdit(_cid, _mid, msg) { method createRules (line 73) | async createRules() { method replacer (line 96) | replacer(match: string) { method cleanMessage (line 137) | cleanMessage(msg: MessageObject) { FILE: src/plugins/clientTheme/components/Settings.tsx function onPickColor (line 29) | function onPickColor(color: number) { function setDiscordTheme (line 36) | function setDiscordTheme(theme: string) { function ThemeSettingsComponent (line 40) | function ThemeSettingsComponent() { function ResetThemeColorComponent (line 97) | function ResetThemeColorComponent() { FILE: src/plugins/clientTheme/utils/colorUtils.ts function hexToHSL (line 8) | function hexToHSL(hexCode: string) { function relativeLuminance (line 55) | function relativeLuminance(hexCode: string) { FILE: src/plugins/clientTheme/utils/styleUtils.ts constant VARS_STYLE_ID (line 11) | const VARS_STYLE_ID = "vc-clientTheme-vars"; constant OVERRIDES_STYLE_ID (line 12) | const OVERRIDES_STYLE_ID = "vc-clientTheme-overrides"; type StyleId (line 13) | type StyleId = typeof VARS_STYLE_ID | typeof OVERRIDES_STYLE_ID; function createOrUpdateThemeColorVars (line 17) | function createOrUpdateThemeColorVars(color: string) { function startClientTheme (line 27) | async function startClientTheme(color: string) { function disableClientTheme (line 32) | function disableClientTheme() { function getOrCreateStyle (line 39) | function getOrCreateStyle(styleId: StyleId) { function createOrUpdateStyle (line 46) | function createOrUpdateStyle(styleId: StyleId, css: string) { function getDiscordStyles (line 54) | async function getDiscordStyles(): Promise { constant VISUAL_REFRESH_COLORS_VARIABLES_REGEX (line 67) | const VISUAL_REFRESH_COLORS_VARIABLES_REGEX = /(--neutral-\d{1,3}?-hsl):... function createColorsOverrides (line 69) | function createColorsOverrides(styles: string) { function generateNewColorVars (line 85) | function generateNewColorVars(colorsLightess: Record, ba... FILE: src/plugins/consoleJanitor/index.tsx type AllowLevels (line 30) | interface AllowLevels { type AllowLevelSettingProps (line 39) | interface AllowLevelSettingProps { function AllowLevelSetting (line 43) | function AllowLevelSetting({ settingKey }: AllowLevelSettingProps) { method onChange (line 88) | onChange(newVal: string) { method start (line 114) | start() { method shouldLog (line 122) | shouldLog(logger: string, level: keyof AllowLevels) { FILE: src/plugins/consoleShortcuts/index.ts function makeShortcuts (line 58) | function makeShortcuts() { function loadAndCacheShortcut (line 200) | function loadAndCacheShortcut(key: string, val: any, forceLoad: boolean) { method start (line 261) | start() { method eagerLoad (line 289) | async eagerLoad(forceLoad: boolean) { method stop (line 303) | stop() { FILE: src/plugins/consoleShortcuts/native.ts function initDevtoolsOpenEagerLoad (line 9) | function initDevtoolsOpenEagerLoad(e: IpcMainInvokeEvent) { FILE: src/plugins/copyEmojiMarkdown/index.tsx type Emoji (line 16) | interface Emoji { type Target (line 22) | interface Target { function getEmojiMarkdown (line 27) | function getEmojiMarkdown(target: Target, copyUnicode: boolean): string { method "expression-picker" (line 58) | "expression-picker"(children, { target }: { target: Target; }) { FILE: src/plugins/copyStickerLinks/index.tsx type PartialSticker (line 30) | type PartialSticker = Pick; function getUrl (line 32) | function getUrl(data: PartialSticker): string { function buildMenuItem (line 39) | function buildMenuItem(sticker: PartialSticker, addBottomSeparator: bool... FILE: src/plugins/copyUserURLs/index.tsx type UserContextProps (line 27) | interface UserContextProps { FILE: src/plugins/crashHandler/index.ts method handleCrash (line 78) | handleCrash(_this: any, errorState: any) { method handlePreventCrash (line 131) | handlePreventCrash(_this: any) { FILE: src/plugins/ctrlEnterSend/index.ts method shouldSubmit (line 59) | shouldSubmit(event: KeyboardEvent, codeblock: boolean): boolean { FILE: src/plugins/customCommands/CreateTagModal.tsx function openCreateTagModal (line 23) | function openCreateTagModal(initialValue: Tag = { name: "", message: "" ... constant EXAMPLE_RESPONSE (line 29) | const EXAMPLE_RESPONSE = "Hello {{user}}! I am feeling {{mood = great}}."; function Modal (line 31) | function Modal({ initialValue, modalProps }: { initialValue: Tag; modalP... FILE: src/plugins/customCommands/SettingsTagList.tsx function SettingsTagList (line 18) | function SettingsTagList() { FILE: src/plugins/customCommands/index.ts function parseTagArguments (line 34) | function parseTagArguments(message: string) { function registerTagCommand (line 49) | function registerTagCommand(tag: Tag) { method start (line 98) | async start() { method execute (line 137) | async execute(args, ctx) { FILE: src/plugins/customCommands/settings.ts type Tag (line 25) | interface Tag { function getTags (line 30) | function getTags() { function getTag (line 34) | function getTag(name: string) { function addTag (line 38) | function addTag(tag: Tag) { function removeTag (line 45) | function removeTag(name: string) { FILE: src/plugins/customIdle/index.ts method handleOnline (line 54) | handleOnline() { method getIdleTimeout (line 78) | getIdleTimeout() { // milliseconds, default is 6e5 FILE: src/plugins/customRPC/RpcSettings.tsx type SettingsKey (line 22) | type SettingsKey = keyof typeof settings.store; type TextOption (line 24) | interface TextOption { type SelectOption (line 32) | interface SelectOption { function isAppIdValid (line 47) | function isAppIdValid(value: string) { function isStreamLinkDisabled (line 57) | function isStreamLinkDisabled() { function isStreamLinkValid (line 61) | function isStreamLinkValid(value: string) { function parseNumber (line 67) | function parseNumber(value: string) { function isNumberValid (line 71) | function isNumberValid(value: number) { function isUrlValid (line 77) | function isUrlValid(value: string) { function isImageKeyValid (line 82) | function isImageKeyValid(value: string) { function PairSetting (line 89) | function PairSetting(props: { data: [TextOption, TextOption]; }) { function SingleSetting (line 100) | function SingleSetting({ settingsKey, label, disabled, isValid, trans... function SelectSetting (line 133) | function SelectSetting({ settingsKey, label, options, disabled }: Sel... function RPCSettings (line 151) | function RPCSettings() { FILE: src/plugins/customRPC/index.tsx function getApplicationAsset (line 43) | async function getApplicationAsset(key: string): Promise { type TimestampMode (line 47) | const enum TimestampMode { function createActivity (line 85) | async function createActivity(): Promise { function setRpc (line 203) | async function setRpc(disable?: boolean) { FILE: src/plugins/dearrow/index.tsx type Props (line 17) | interface Props { type ReplaceElements (line 38) | const enum ReplaceElements { function embedDidMount (line 46) | async function embedDidMount(this: Component) { function DearrowButton (line 90) | function DearrowButton({ component }: { component: Component; }) { method renderButton (line 178) | renderButton(component: Component) { FILE: src/plugins/decor/index.tsx type AvatarDecoration (line 22) | interface AvatarDecoration { method DecorationGridItem (line 132) | set DecorationGridItem(e: any) { method DecorationGridDecoration (line 136) | set DecorationGridDecoration(e: any) { method start (line 145) | async start() { method getDecorAvatarDecorationURL (line 149) | getDecorAvatarDecorationURL({ avatarDecoration, canAnimate }: { avatarDe... FILE: src/plugins/decor/lib/api.ts type Preset (line 10) | interface Preset { type Decoration (line 18) | interface Decoration { type NewDecoration (line 27) | interface NewDecoration { function fetchApi (line 32) | async function fetchApi(url: RequestInfo, options?: RequestInit) { FILE: src/plugins/decor/lib/constants.ts constant BASE_URL (line 7) | const BASE_URL = "https://decor.fieryflames.dev"; constant API_URL (line 8) | const API_URL = BASE_URL + "/api"; constant AUTHORIZE_URL (line 9) | const AUTHORIZE_URL = API_URL + "/authorize"; constant CDN_URL (line 10) | const CDN_URL = "https://ugc.decor.fieryflames.dev"; constant CLIENT_ID (line 11) | const CLIENT_ID = "1096966363416899624"; constant SKU_ID (line 12) | const SKU_ID = "100101099111114"; constant RAW_SKU_ID (line 13) | const RAW_SKU_ID = "11497119"; constant GUILD_ID (line 14) | const GUILD_ID = "1096357702931841148"; constant INVITE_KEY (line 15) | const INVITE_KEY = "dXp2SdxDcP"; constant DECORATION_FETCH_COOLDOWN (line 16) | const DECORATION_FETCH_COOLDOWN = 1000 * 60 * 60 * 4; FILE: src/plugins/decor/lib/stores/AuthorizationStore.tsx type AuthorizationState (line 14) | interface AuthorizationState { method getItem (line 25) | async getItem(name: string): Promise { method setItem (line 28) | async setItem(name: string, value: string): Promise { method removeItem (line 31) | async removeItem(name: string): Promise { method authorize (line 52) | async authorize() { FILE: src/plugins/decor/lib/stores/CurrentUserDecorationsStore.ts type UserDecorationsState (line 14) | interface UserDecorationsState { method fetch (line 27) | async fetch() { method create (line 33) | async create(newDecoration: NewDecoration) { method delete (line 37) | async delete(decoration: Decoration | string) { method select (line 49) | async select(decoration: Decoration | null) { FILE: src/plugins/decor/lib/stores/UsersDecorationsStore.ts type UserDecorationData (line 15) | interface UserDecorationData { type UsersDecorationsState (line 20) | interface UsersDecorationsState { method fetch (line 55) | async fetch(userId: string, force: boolean = false) { method fetchMany (line 66) | async fetchMany(userIds) { method get (line 84) | get(userId: string) { return get().usersDecorations.get(userId); } method getAsset (line 85) | getAsset(userId: string) { return get().usersDecorations.get(userId)?.as... method has (line 86) | has(userId: string) { return get().usersDecorations.has(userId); } method set (line 87) | set(userId: string, decoration: string | null) { function useUserDecorAvatarDecoration (line 96) | function useUserDecorAvatarDecoration(user?: User): AvatarDecoration | n... FILE: src/plugins/decor/lib/utils/decoration.ts function decorationToAsset (line 11) | function decorationToAsset(decoration: Decoration) { function decorationToAvatarDecoration (line 15) | function decorationToAvatarDecoration(decoration: Decoration): AvatarDec... FILE: src/plugins/decor/settings.tsx method component (line 21) | component() { FILE: src/plugins/decor/ui/components/DecorDecorationGridDecoration.tsx type DecorDecorationGridDecorationProps (line 15) | interface DecorDecorationGridDecorationProps extends HTMLProps & { function DecorationGridCreate (line 18) | function DecorationGridCreate(props: DecorationGridCreateProps) { FILE: src/plugins/decor/ui/components/DecorationGridNone.tsx type DecorationGridNoneProps (line 14) | type DecorationGridNoneProps = HTMLProps & { function DecorationGridNone (line 19) | function DecorationGridNone(props: DecorationGridNoneProps) { FILE: src/plugins/decor/ui/components/Grid.tsx type GridProps (line 11) | interface GridProps { function Grid (line 18) | function Grid({ renderItem, getItemKey, itemKeyPrefix: ikp, item... FILE: src/plugins/decor/ui/components/SectionedGridList.tsx type Section (line 17) | type Section = SectionT & { type SectionedGridListProps (line 21) | interface SectionedGridListProps(props: SectionedGridListPro... FILE: src/plugins/decor/ui/components/index.ts type DecorationGridItemComponent (line 11) | type DecorationGridItemComponent = ComponentType Promi... function isGifUrl (line 356) | function isGifUrl(url: string) { FILE: src/plugins/f8break/index.ts method start (line 27) | start() { method stop (line 31) | stop() { method event (line 35) | event(e: KeyboardEvent) { FILE: src/plugins/fakeNitro/index.tsx constant BINARY_READ_OPTIONS (line 33) | const BINARY_READ_OPTIONS = findByPropsLazy("readerFactory"); function searchProtoClassField (line 35) | function searchProtoClassField(localName: string, protoClass: any) { type EmojiIntentions (line 49) | const enum EmojiIntentions { constant IS_BYPASSEABLE_INTENTION (line 64) | const IS_BYPASSEABLE_INTENTION = `[${EmojiIntentions.CHAT},${EmojiIntent... type FakeNoticeType (line 66) | const enum FakeNoticeType { function hasPermission (line 141) | function hasPermission(channelId: string, permission: bigint) { function makeBypassPatches (line 154) | function makeBypassPatches(): Omit { method guildId (line 376) | get guildId() { method canUseEmotes (line 380) | get canUseEmotes() { method canUseStickers (line 384) | get canUseStickers() { method handleProtoChange (line 388) | handleProtoChange(proto: any, user: any) { method handleGradientThemeSelect (line 412) | handleGradientThemeSelect(backgroundGradientPresetId: number | undefined... method trimContent (line 449) | trimContent(content: Array) { method clearEmptyArrayItems (line 470) | clearEmptyArrayItems(array: Array) { method ensureChildrenIsArray (line 474) | ensureChildrenIsArray(child: ReactElement) { method patchFakeNitroEmojisOrRemoveStickersLinks (line 478) | patchFakeNitroEmojisOrRemoveStickersLinks(content: Array, inline: b... method patchFakeNitroStickers (line 581) | patchFakeNitroStickers(stickers: Array, message: Message) { method shouldIgnoreEmbed (line 628) | shouldIgnoreEmbed(embed: Message["embeds"][number], message: Message) { method filterAttachments (line 666) | filterAttachments(attachments: Message["attachments"]) { method shouldKeepEmojiLink (line 680) | shouldKeepEmojiLink(link: any) { method addFakeNotice (line 684) | addFakeNotice(type: FakeNoticeType, node: Array, fake: boolea... method getStickerLink (line 703) | getStickerLink({ format_type, id }: Sticker) { method sendAnimatedSticker (line 708) | async sendAnimatedSticker(stickerLink: string, stickerId: string, channe... method canUseEmote (line 765) | canUseEmote(e: Emoji, channelId: string) { method start (line 783) | start() { method stop (line 936) | stop() { FILE: src/plugins/fakeProfileThemes/index.tsx type Colors (line 37) | interface Colors { function encode (line 42) | function encode(primary: number, accent: number): string { function decode (line 55) | function decode(bio: string): Array | null { type ProfileModalProps (line 91) | interface ProfileModalProps { function SettingsAboutComponentWrapper (line 104) | function SettingsAboutComponentWrapper() { function SettingsAboutComponent (line 110) | function SettingsAboutComponent() { method colorDecodeHook (line 220) | colorDecodeHook(user: UserProfile) { FILE: src/plugins/favEmojiFirst/index.ts type EmojiAutocompleteState (line 24) | interface EmojiAutocompleteState { method sortEmojis (line 68) | sortEmojis({ query }: EmojiAutocompleteState) { FILE: src/plugins/favGifSearch/index.tsx type SearchBarComponentProps (line 25) | interface SearchBarComponentProps { type TSearchBarComponent (line 36) | type TSearchBarComponent = type Gif (line 39) | interface Gif { type Instance (line 48) | interface Instance { method renderSearchBar (line 114) | renderSearchBar(instance: Instance, SearchBarComponent: TSearchBarCompon... method getFav (line 123) | getFav(favorites: Gif[]) { function SearchBar (line 133) | function SearchBar({ instance, SearchBarComponent }: { instance: Instanc... function getTargetString (line 198) | function getTargetString(urlStr: string) { function fuzzySearch (line 226) | function fuzzySearch(searchQuery: string, searchString: string) { FILE: src/plugins/fixImagesQuality/index.tsx method settingsAboutComponent (line 40) | settingsAboutComponent() { method getSrc (line 63) | getSrc(props: { src: string; width: number; height: number; contentType:... FILE: src/plugins/fixSpotifyEmbeds.desktop/native.ts function cleanUpAndGetSpotifyFrames (line 13) | function cleanUpAndGetSpotifyFrames() { FILE: src/plugins/forceOwnerCrown/index.ts method isGuildOwner (line 37) | isGuildOwner(props: { user: User, channel: Channel, isOwner: boolean, gu... FILE: src/plugins/fullSearchContext/index.tsx type CopyIdMenuItemProps (line 31) | interface CopyIdMenuItemProps { function MessageMenu (line 39) | function MessageMenu({ message, channel, onHeightUpdate }) { type MessageActionsProps (line 66) | interface MessageActionsProps { method handleContextMenu (line 94) | handleContextMenu(event: React.MouseEvent, message: Message) { FILE: src/plugins/fullUserInChatbox/index.tsx type UserMentionComponentProps (line 16) | interface UserMentionComponentProps { FILE: src/plugins/gameActivityToggle/index.tsx method hidden (line 48) | get hidden() { function Icon (line 54) | function Icon() { function GameActivityToggleButton (line 85) | function GameActivityToggleButton(props: { nameplate?: any; }) { method toolboxActions (line 123) | toolboxActions() { FILE: src/plugins/gifPaste/index.ts method handleSelect (line 37) | handleSelect(gif?: { url: string; }) { FILE: src/plugins/greetStickerPicker/index.tsx type GreetMode (line 26) | enum GreetMode { constant WELCOME_STICKERS (line 45) | const WELCOME_STICKERS = findLazy(m => Array.isArray(m) && m[0]?.name ==... function greet (line 47) | function greet(channel: Channel, message: Message, stickers: string[]) { function GreetMenu (line 71) | function GreetMenu({ channel, message }: { message: Message, channel: Ch... method pickSticker (line 170) | pickSticker( FILE: src/plugins/hideAttachments/index.tsx constant KEY (line 31) | const KEY = "HideAttachments_HiddenIds"; function getHiddenMessages (line 35) | async function getHiddenMessages() { function toggleHide (line 46) | async function toggleHide(channelId: string, messageId: string) { method render (line 71) | render(msg) { method renderMessageAccessory (line 86) | renderMessageAccessory({ message }) { method start (line 96) | async start() { method stop (line 100) | stop() { method shouldHide (line 104) | shouldHide(messageId: string) { FILE: src/plugins/ignoreActivities/index.tsx type ActivitiesTypes (line 16) | const enum ActivitiesTypes { type IgnoredActivity (line 21) | interface IgnoredActivity { type FilterMode (line 27) | const enum FilterMode { function ToggleIcon (line 34) | function ToggleIcon(activity: IgnoredActivity, tooltipText: string, path... function ToggleActivityComponent (line 59) | function ToggleActivityComponent(activity: IgnoredActivity, isPlaying = ... function handleActivityToggle (line 67) | function handleActivityToggle(e: React.MouseEvent void; }) { method onChange (line 168) | onChange(newValue: string) { function isActivityTypeIgnored (line 212) | function isActivityTypeIgnored(type: number, id?: string) { method start (line 271) | async start() { method isActivityNotIgnored (line 285) | isActivityNotIgnored(props: { type: number; application_id?: string; nam... method renderToggleGameActivityButton (line 300) | renderToggleGameActivityButton(props: { id?: string; name: string, exePa... method renderToggleActivityButton (line 310) | renderToggleActivityButton(props: { id: string; name: string; }) { FILE: src/plugins/imageFilename/index.ts method getTitle (line 38) | getTitle(src: string) { FILE: src/plugins/imageZoom/components/Magnifier.tsx type Vec2 (line 26) | interface Vec2 { type MagnifierProps (line 31) | interface MagnifierProps { FILE: src/plugins/imageZoom/constants.ts constant ELEMENT_ID (line 19) | const ELEMENT_ID = "vc-imgzoom-magnify-modal"; FILE: src/plugins/imageZoom/index.tsx method makeProps (line 224) | makeProps(instance) { method renderMagnifier (line 234) | renderMagnifier(instance) { method updateMagnifier (line 248) | updateMagnifier(instance) { method unMountMagnifier (line 253) | unMountMagnifier() { method onMouseOver (line 259) | onMouseOver(instance) { method onMouseOut (line 262) | onMouseOut(instance) { method onMouseDown (line 265) | onMouseDown(e: React.MouseEvent, instance) { method onMouseUp (line 269) | onMouseUp(instance) { method start (line 273) | start() { method stop (line 279) | stop() { FILE: src/plugins/imageZoom/utils/waitFor.ts function waitFor (line 19) | function waitFor(condition: () => boolean, cb: () => void) { FILE: src/plugins/implicitRelationships/index.ts method wrapSort (line 119) | wrapSort(comparator: Function, row: any) { method fetchImplicitRelationships (line 125) | async fetchImplicitRelationships() { method start (line 173) | start() { FILE: src/plugins/ircColors/index.ts function calculateNameColorForUser (line 26) | function calculateNameColorForUser(id?: string) { method wrapMessageColorProps (line 84) | wrapMessageColorProps(colorProps: { colorString: string, colorStrings?: ... method calculateNameColorForMessageContext (line 106) | calculateNameColorForMessageContext(context: any) { method calculateNameColorForListContext (line 124) | calculateNameColorForListContext(context: any) { FILE: src/plugins/keepCurrentChannel/index.ts type LogoutEvent (line 24) | interface LogoutEvent { type ChannelSelectEvent (line 29) | interface ChannelSelectEvent { type PreviousChannel (line 35) | interface PreviousChannel { method LOGOUT (line 59) | LOGOUT(e: LogoutEvent) { method CONNECTION_OPEN (line 63) | CONNECTION_OPEN() { method CHANNEL_SELECT (line 76) | async CHANNEL_SELECT({ guildId, channelId }: ChannelSelectEvent) { method start (line 87) | async start() { FILE: src/plugins/lastfmRichPresence/index.tsx type TrackData (line 32) | interface TrackData { type NameFormat (line 40) | const enum NameFormat { constant API_KEY (line 50) | const API_KEY = "790c37d90400163a5a5fe00d6ca32ef0"; constant DISCORD_APP_ID (line 51) | const DISCORD_APP_ID = "1108588077900898414"; constant LASTFM_PLACEHOLDER_IMAGE_HASH (line 52) | const LASTFM_PLACEHOLDER_IMAGE_HASH = "2a96cbd8b46e442fc41c2b86b821562f"; function getApplicationAsset (line 56) | async function getApplicationAsset(key: string): Promise { function setActivity (line 60) | function setActivity(activity: Activity | null) { method settingsAboutComponent (line 186) | settingsAboutComponent() { method start (line 196) | start() { method stop (line 201) | stop() { method fetchTrackData (line 205) | async fetchTrackData(): Promise { method updatePresence (line 247) | async updatePresence() { method getLargeImage (line 251) | getLargeImage(track: TrackData): string | undefined { method getActivity (line 259) | async getActivity(): Promise { FILE: src/plugins/loadingQuotes/index.ts method mutateQuotes (line 81) | mutateQuotes(quotes: string[]) { FILE: src/plugins/memberCount/CircleIcon.tsx function CircleIcon (line 7) | function CircleIcon({ className }: { className?: string; }) { FILE: src/plugins/memberCount/MemberCount.tsx function MemberCount (line 16) | function MemberCount({ isTooltip, tooltipGuildId }: { isTooltip?: true; ... FILE: src/plugins/memberCount/OnlineMemberCountStore.ts class OnlineMemberCountStore (line 17) | class OnlineMemberCountStore extends Flux.Store { method getCount (line 18) | getCount(guildId?: string) { method _ensureCount (line 22) | async _ensureCount(guildId: string) { method ensureCount (line 28) | ensureCount(guildId?: string) { method GUILD_MEMBER_LIST_UPDATE (line 42) | GUILD_MEMBER_LIST_UPDATE({ guildId, groups }: { guildId: string, groups:... method ONLINE_GUILD_MEMBER_COUNT_UPDATE (line 48) | ONLINE_GUILD_MEMBER_COUNT_UPDATE({ guildId, count }) { FILE: src/plugins/memberCount/VoiceIcon.tsx function VoiceIcon (line 7) | function VoiceIcon({ className }: { className?: string; }) { FILE: src/plugins/mentionAvatars/index.tsx function DefaultRoleIcon (line 24) | function DefaultRoleIcon() { function getUsernameString (line 105) | function getUsernameString(username: string) { FILE: src/plugins/messageClickActions/index.ts method start (line 66) | start() { method stop (line 72) | stop() { method onMessageClick (line 78) | onMessageClick(msg, channel, event) { FILE: src/plugins/messageLatency/index.tsx type FillValue (line 15) | type FillValue = ("status-danger" | "status-warning" | "status-positive"... type Fill (line 16) | type Fill = [FillValue, FillValue, FillValue]; type DiffKey (line 17) | type DiffKey = keyof Diff; type Diff (line 19) | interface Diff { constant DISCORD_KT_DELAY (line 27) | const DISCORD_KT_DELAY = 1471228928; method stringDelta (line 67) | stringDelta(delta: number, showMillis: boolean) { method latencyTooltipData (line 96) | latencyTooltipData(message: Message) { method Tooltip (line 145) | Tooltip() { method Icon (line 167) | Icon({ delta, fill, props }: { FILE: src/plugins/messageLinkEmbeds/index.tsx type Attachment (line 62) | interface Attachment { type MessageEmbedProps (line 69) | interface MessageEmbedProps { function fetchMessage (line 132) | async function fetchMessage(channelID: string, messageID: string) { function getImages (line 162) | function getImages(message: Message): Attachment[] { function noContent (line 189) | function noContent(attachments: number, embeds: number) { function requiresRichEmbed (line 196) | function requiresRichEmbed(message: Message) { function computeWidthAndHeight (line 204) | function computeWidthAndHeight(width: number, height: number) { function withEmbeddedBy (line 217) | function withEmbeddedBy(message: Message, embeddedBy: string[]) { function MessageEmbedAccessory (line 228) | function MessageEmbedAccessory({ message }: { message: Message; }) { function getChannelLabelAndIconUrl (line 281) | function getChannelLabelAndIconUrl(channel: Channel) { function ChannelMessageEmbedAccessory (line 287) | function ChannelMessageEmbedAccessory({ message, channel }: MessageEmbed... function AutomodEmbedAccessory (line 322) | function AutomodEmbedAccessory(props: MessageEmbedProps): JSX.Element | ... method start (line 375) | start() { method stop (line 391) | stop() { FILE: src/plugins/messageLogger/HistoryModal.tsx function openHistoryModal (line 23) | function openHistoryModal(message: any) { function HistoryModal (line 34) | function HistoryModal({ modalProps, message }: { modalProps: ModalProps;... FILE: src/plugins/messageLogger/index.tsx type MLMessage (line 39) | interface MLMessage extends Message { function addDeleteStyle (line 47) | function addDeleteStyle() { constant REMOVE_HISTORY_ID (line 57) | const REMOVE_HISTORY_ID = "ml-remove-history"; constant TOGGLE_DELETE_STYLE_ID (line 58) | const TOGGLE_DELETE_STYLE_ID = "ml-toggle-style"; function parseEditContent (line 132) | function parseEditContent(content: string, message: Message) { method start (line 158) | start() { method makeEdit (line 188) | makeEdit(newMessage: any, oldMessage: any): any { method handleDelete (line 257) | handleDelete(cache: any, data: { ids: string[], id: string; mlDeleted?: ... method shouldIgnore (line 290) | shouldIgnore(message: any, isEdit = false) { method EditMarker (line 309) | EditMarker({ message, className, children, ...props }: any) { FILE: src/plugins/moreQuickReactions/index.ts method reactionCount (line 25) | get reactionCount() { FILE: src/plugins/mutualGroupDMs/index.tsx function getGroupDMName (line 40) | function getGroupDMName(channel: Channel) { function getMutualGDMCountText (line 55) | function getMutualGDMCountText(user: User) { function renderClickableGDMs (line 60) | function renderClickableGDMs(mutualDms: Channel[], onClose: () => void) { constant IS_PATCHED (line 84) | const IS_PATCHED = Symbol("MutualGroupDMs.Patched"); method getMutualGroupDms (line 147) | getMutualGroupDms(userId: string) { method pushSection (line 157) | pushSection(sections: any[], user: User) { FILE: src/plugins/newGuildSettings/index.tsx function applyDefaultSettings (line 97) | function applyDefaultSettings(guildId: string | null) { method GUILD_JOIN_REQUEST_UPDATE (line 146) | GUILD_JOIN_REQUEST_UPDATE({ guildId, request, status }) { FILE: src/plugins/noBlockedMessages/index.ts type MessageDeleteProps (line 27) | interface MessageDeleteProps { method shouldIgnoreMessage (line 80) | shouldIgnoreMessage(message: Message) { method shouldHide (line 92) | shouldHide(props: MessageDeleteProps): boolean { FILE: src/plugins/noPendingCount/index.ts method getRealMessageRequestCount (line 96) | getRealMessageRequestCount() { FILE: src/plugins/noReplyMention/index.tsx method shouldMention (line 68) | shouldMention(message: Message, isHoldingShift: boolean) { FILE: src/plugins/noServerEmojis/index.ts method shouldSkip (line 41) | shouldSkip(channel: Channel | undefined | null, emoji: Emoji) { FILE: src/plugins/onePingPerDM/index.ts method isPrivateChannelRead (line 56) | isPrivateChannelRead(message: MessageJSON) { FILE: src/plugins/oneko/index.ts method start (line 28) | start() { method stop (line 36) | stop() { FILE: src/plugins/openInApp/index.ts type URLReplacementRule (line 25) | interface URLReplacementRule { method handleLink (line 119) | async handleLink(data: { href: string; }, event?: MouseEvent) { method handleAccountView (line 153) | handleAccountView(e: MouseEvent, platformType: string, userId: string) { FILE: src/plugins/openInApp/native.ts function getRedirect (line 13) | function getRedirect(url: string) { function resolveRedirect (line 27) | async function resolveRedirect(_: IpcMainInvokeEvent, url: string) { FILE: src/plugins/pauseInvitesForever/index.tsx function showDisableInvites (line 25) | function showDisableInvites(guildId: string) { function disableInvites (line 35) | function disableInvites(guildId: string) { FILE: src/plugins/permissionsViewer/components/RolesAndUsersPermissions.tsx type PermissionType (line 33) | const enum PermissionType { type RoleOrUserPermission (line 39) | interface RoleOrUserPermission { type GetRoleIconData (line 47) | type GetRoleIconData = (role: Role, size: number) => { customIconSrc?: s... function getRoleIconSrc (line 50) | function getRoleIconSrc(role: Role) { function RolesAndUsersPermissionsComponent (line 58) | function RolesAndUsersPermissionsComponent({ permissions, guild, modalPr... function RoleContextMenu (line 220) | function RoleContextMenu({ guild, roleId, onClose }: { guild: Guild; rol... function UserContextMenu (line 261) | function UserContextMenu({ userId }: { userId: string; }) { function openRolesAndUsersPermissionsModal (line 281) | function openRolesAndUsersPermissionsModal(permissions: Array; type FakeRoleProps (line 43) | interface FakeRoleProps extends React.HTMLAttributes { function FakeRole (line 48) | function FakeRole({ text, color, ...props }: FakeRoleProps) { type GrantedByTooltipProps (line 69) | interface GrantedByTooltipProps { function GrantedByTooltip (line 74) | function GrantedByTooltip({ roleName, roleColor }: GrantedByTooltipProps) { function UserPermissionsComponent (line 83) | function UserPermissionsComponent({ guild, guildMember, closePopout }: {... FILE: src/plugins/permissionsViewer/components/icons.tsx function PermissionDeniedIcon (line 19) | function PermissionDeniedIcon() { function PermissionAllowedIcon (line 32) | function PermissionAllowedIcon() { function PermissionDefaultIcon (line 45) | function PermissionDefaultIcon() { FILE: src/plugins/permissionsViewer/index.tsx type PermissionsSortOrder (line 39) | const enum PermissionsSortOrder { type MenuItemParentType (line 44) | const enum MenuItemParentType { function MenuItem (line 61) | function MenuItem(guildId: string, id?: string, type?: MenuItemParentTyp... function makeContextMenuPatch (line 127) | function makeContextMenuPatch(childId: string | string[], type?: MenuIte... FILE: src/plugins/permissionsViewer/utils.ts function getSortedRolesForMember (line 31) | function getSortedRolesForMember({ id: guildId }: Guild, member: GuildMe... function sortUserRoles (line 38) | function sortUserRoles(roles: Role[]) { function sortPermissionOverwrites (line 49) | function sortPermissionOverwrites | undefined; method start (line 39) | async start() { method stop (line 47) | stop() { method decodeError (line 51) | decodeError(code: number, ...args: any) { FILE: src/plugins/readAllNotificationsButton/index.tsx function onClick (line 28) | function onClick() { method start (line 74) | start() { method stop (line 78) | stop() { FILE: src/plugins/relationshipNotifier/functions.ts function onRelationshipRemove (line 35) | async function onRelationshipRemove({ relationship: { type, id } }: Rela... function onGuildDelete (line 65) | function onGuildDelete({ guild: { id, unavailable } }: GuildDelete) { function onChannelDelete (line 82) | function onChannelDelete({ channel: { id, type } }: ChannelDelete) { FILE: src/plugins/relationshipNotifier/index.ts method RELATIONSHIP_REMOVE (line 63) | RELATIONSHIP_REMOVE(e) { method start (line 70) | async start() { FILE: src/plugins/relationshipNotifier/types.ts type ChannelDelete (line 21) | interface ChannelDelete { type GuildDelete (line 26) | interface GuildDelete { type RelationshipRemove (line 34) | interface RelationshipRemove { type SimpleGroupChannel (line 43) | interface SimpleGroupChannel { type SimpleGuild (line 49) | interface SimpleGuild { FILE: src/plugins/relationshipNotifier/utils.ts function runMigrations (line 49) | async function runMigrations() { function syncAndRunChecks (line 53) | async function syncAndRunChecks() { function notify (line 113) | function notify(text: string, icon?: string, onClick?: () => void) { function getGuild (line 125) | function getGuild(id: string) { function deleteGuild (line 129) | function deleteGuild(id: string) { function syncGuilds (line 134) | async function syncGuilds() { function getGroup (line 149) | function getGroup(id: string) { function deleteGroup (line 153) | function deleteGroup(id: string) { function syncGroups (line 158) | async function syncGroups() { function syncFriends (line 173) | async function syncFriends() { FILE: src/plugins/replaceGoogleSearch/index.tsx type ReplacementEngineValue (line 27) | const enum ReplacementEngineValue { function search (line 54) | function search(src: string, engine: string) { function makeSearchItem (line 58) | function makeSearchItem(src: string) { FILE: src/plugins/replyTimestamp/index.tsx function Sep (line 19) | function Sep(props: HTMLAttributes) { type ReferencedMessageState (line 23) | const enum ReferencedMessageState { type ReferencedMessage (line 29) | type ReferencedMessage = { state: ReferencedMessageState.LOADED; message... function ReplyTimestamp (line 31) | function ReplyTimestamp({ FILE: src/plugins/revealAllSpoilers/index.ts method reveal (line 41) | reveal(event: MouseEvent) { FILE: src/plugins/reverseImageSearch/index.tsx function search (line 36) | function search(src: string, engine: string) { function makeSearchItem (line 40) | function makeSearchItem(src: string) { FILE: src/plugins/reviewDB/auth.tsx constant DATA_STORE_KEY (line 14) | const DATA_STORE_KEY = "rdb-auth"; function initAuth (line 18) | async function initAuth() { function getAuth (line 22) | async function getAuth(): Promise { function getToken (line 27) | async function getToken() { function updateAuth (line 32) | async function updateAuth(newAuth: ReviewDBAuth) { function authorize (line 44) | function authorize(callback?: any) { FILE: src/plugins/reviewDB/components/BlockedUserModal.tsx function UnblockButton (line 16) | function UnblockButton(props: { onClick?(): void; }) { function BlockedUser (line 35) | function BlockedUser({ user, isBusy, setIsBusy }: { user: ReviewDBUser; ... function Modal (line 58) | function Modal() { function openBlockModal (line 86) | function openBlockModal() { FILE: src/plugins/reviewDB/components/MessageButton.tsx function DeleteButton (line 26) | function DeleteButton({ onClick }: { onClick(): void; }) { function ReportButton (line 43) | function ReportButton({ onClick }: { onClick(): void; }) { function BlockButton (line 65) | function BlockButton({ onClick, isBlocked }: { onClick(): void; isBlocke... FILE: src/plugins/reviewDB/components/ReviewBadge.tsx function ReviewBadge (line 24) | function ReviewBadge(badge: Badge & { onClick?(): void; }) { FILE: src/plugins/reviewDB/components/ReviewComponent.tsx function ReviewComponent (line 41) | function ReviewComponent({ review, refetch, profileId }: { review: Revie... FILE: src/plugins/reviewDB/components/ReviewModal.tsx function Modal (line 31) | function Modal({ modalProps, modalKey, discordId, name, type }: { modalP... function openReviewsModal (line 100) | function openReviewsModal(discordId: string, name: string, type: ReviewT... FILE: src/plugins/reviewDB/components/ReviewsView.tsx type UserProps (line 36) | interface UserProps { type Props (line 41) | interface Props extends UserProps { function ReviewsView (line 51) | function ReviewsView({ function ReviewList (line 101) | function ReviewList({ refetch, reviews, hideOwnReview, profileId, type }... function ReviewsInputComponent (line 126) | function ReviewsInputComponent( FILE: src/plugins/reviewDB/entities.ts type UserType (line 19) | const enum UserType { type ReviewType (line 25) | const enum ReviewType { type NotificationType (line 32) | const enum NotificationType { type ReviewDBAuth (line 39) | interface ReviewDBAuth { type Badge (line 44) | interface Badge { type BanInfo (line 52) | interface BanInfo { type Notification (line 60) | interface Notification { type ReviewDBUser (line 67) | interface ReviewDBUser { type ReviewDBCurrentUser (line 76) | interface ReviewDBCurrentUser extends ReviewDBUser { type ReviewAuthor (line 85) | interface ReviewAuthor { type Review (line 93) | interface Review { FILE: src/plugins/reviewDB/index.tsx method start (line 107) | async start() { FILE: src/plugins/reviewDB/reviewDbApi.ts constant API_URL (line 26) | const API_URL = "https://manti.vendicated.dev/api/reviewdb"; constant REVIEWS_PER_PAGE (line 28) | const REVIEWS_PER_PAGE = 50; type UserReviewsData (line 30) | interface UserReviewsData { function rdbRequest (line 41) | async function rdbRequest(path: string, options: RequestInit = {}) { function getReviews (line 51) | async function getReviews(id: string, { limit, offset = 0 }: { limit?: n... function addReview (line 99) | async function addReview(review: any): Promise { function deleteReview (line 121) | async function deleteReview(id: number): Promise { function reportReview (line 138) | async function reportReview(id: number) { function patchBlock (line 153) | async function patchBlock(action: "block" | "unblock", userId: string) { function fetchBlocks (line 183) | async function fetchBlocks(): Promise { function getCurrentUserInfo (line 195) | function getCurrentUserInfo(token: string): Promise { function readNotification (line 201) | async function readNotification(id: number) { FILE: src/plugins/reviewDB/utils.tsx function canDeleteReview (line 27) | function canDeleteReview(profileId: string, review: Review) { function canBlockReviewAuthor (line 36) | function canBlockReviewAuthor(profileId: string, review: Review) { function canReportReview (line 41) | function canReportReview(review: Review) { function showToast (line 45) | function showToast(message: string, type = Toasts.Type.MESSAGE) { FILE: src/plugins/roleColorEverywhere/index.tsx method getColorString (line 166) | getColorString(userId: string, channelOrGuildId: string) { method getColorInt (line 179) | getColorInt(userId: string, channelOrGuildId: string) { method getColorStyle (line 184) | getColorStyle(userId: string, channelOrGuildId: string) { method useMessageColorsStyle (line 192) | useMessageColorsStyle(message: any) { FILE: src/plugins/seeSummaries/index.tsx type Summary (line 28) | interface Summary { type ChannelSummaries (line 42) | interface ChannelSummaries { method CONVERSATION_SUMMARY_UPDATE (line 74) | CONVERSATION_SUMMARY_UPDATE(data) { method start (line 89) | async start() { method shouldFetch (line 109) | shouldFetch(channelId: string) { FILE: src/plugins/sendTimestamps/index.tsx function parseTime (line 39) | function parseTime(time: string) { type Format (line 52) | type Format = typeof Formats[number]; function PickerModal (line 56) | function PickerModal({ rootProps, close }: { rootProps: ModalProps, clos... method onBeforeMessageSend (line 179) | onBeforeMessageSend(_, msg) { method settingsAboutComponent (line 185) | settingsAboutComponent() { FILE: src/plugins/serverInfo/GuildInfoModal.tsx function openGuildInfoModal (line 23) | function openGuildInfoModal(guild: Guild) { type Tabs (line 31) | const enum Tabs { type GuildProps (line 38) | interface GuildProps { type RelationshipProps (line 42) | interface RelationshipProps extends GuildProps { function renderTimestamp (line 52) | function renderTimestamp(timestamp: number) { function GuildInfoModal (line 58) | function GuildInfoModal({ guild }: GuildProps) { function Owner (line 159) | function Owner(guildId: string, owner: User) { function ServerInfoTab (line 188) | function ServerInfoTab({ guild }: GuildProps) { function FriendsTab (line 218) | function FriendsTab({ guild, setCount }: RelationshipProps) { function BlockedUsersTab (line 222) | function BlockedUsersTab({ guild, setCount }: RelationshipProps) { function IgnoredUserTab (line 227) | function IgnoredUserTab({ guild, setCount }: RelationshipProps) { function UserList (line 233) | function UserList(type: "friends" | "blocked" | "ignored", guild: Guild,... FILE: src/plugins/serverListIndicators/index.tsx type IndicatorType (line 27) | const enum IndicatorType { function FriendsIndicator (line 35) | function FriendsIndicator() { function ServersIndicator (line 67) | function ServersIndicator() { method start (line 119) | start() { method stop (line 123) | stop() { FILE: src/plugins/shikiCodeblocks.desktop/api/languages.ts constant JSON_REPO (line 23) | const JSON_REPO = "Vencord/ShikiPluginAssets"; constant JSON_REPO_COMMIT (line 24) | const JSON_REPO_COMMIT = "75d69df9fdf596a31eef8b7f6f891231a6feab44"; constant JSON_URL (line 25) | const JSON_URL = `https://cdn.jsdelivr.net/gh/${JSON_REPO}@${JSON_REPO_C... type Language (line 28) | interface Language { type LanguageJson (line 38) | interface LanguageJson { function resolveLang (line 70) | function resolveLang(idOrAlias: string) { FILE: src/plugins/shikiCodeblocks.desktop/api/shiki.ts method destroy (line 112) | destroy() { FILE: src/plugins/shikiCodeblocks.desktop/api/themes.ts constant SHIKI_REPO (line 21) | const SHIKI_REPO = "shikijs/textmate-grammars-themes"; constant SHIKI_REPO_COMMIT (line 22) | const SHIKI_REPO_COMMIT = "bc5436518111d87ea58eb56d97b3f9bec30e6b83"; FILE: src/plugins/shikiCodeblocks.desktop/components/ButtonRow.tsx type ButtonRowProps (line 23) | interface ButtonRowProps { function ButtonRow (line 28) | function ButtonRow({ content, theme }: ButtonRowProps) { FILE: src/plugins/shikiCodeblocks.desktop/components/Code.tsx type CodeProps (line 26) | interface CodeProps { FILE: src/plugins/shikiCodeblocks.desktop/components/CopyButton.tsx type CopyButtonProps (line 21) | interface CopyButtonProps extends React.DetailedHTMLProps(settingKeys: F[... FILE: src/plugins/shikiCodeblocks.desktop/hooks/useTheme.ts type Shiki (line 21) | type Shiki = typeof import("../api/shiki").shiki; type ThemeState (line 22) | interface ThemeState { function dispatchTheme (line 45) | function dispatchTheme(state: ThemeState) { FILE: src/plugins/shikiCodeblocks.desktop/settings.ts type ShikiSettings (line 32) | type ShikiSettings = typeof settings.store; method disabled (line 110) | disabled() { return !!this.store.customTheme; } method isValid (line 113) | isValid(value) { FILE: src/plugins/shikiCodeblocks.desktop/types.ts type ShikiSpec (line 27) | type ShikiSpec = { type StyleSheets (line 49) | const enum StyleSheets { type HljsSetting (line 54) | const enum HljsSetting { type DeviconSetting (line 60) | const enum DeviconSetting { FILE: src/plugins/shikiCodeblocks.desktop/utils/color.ts function hex2Rgb (line 19) | function hex2Rgb(hex: string) { FILE: src/plugins/shikiCodeblocks.desktop/utils/createStyle.ts function setStyle (line 21) | function setStyle(css: string, id: string) { function removeStyle (line 28) | function removeStyle(id: string) { FILE: src/plugins/showConnections/VerifiedIcon.tsx function VerifiedIcon (line 26) | function VerifiedIcon() { FILE: src/plugins/showConnections/index.tsx type Spacing (line 40) | const enum Spacing { type ConnectionPlatform (line 65) | interface ConnectionPlatform { function ConnectionsComponent (line 81) | function ConnectionsComponent({ id, theme }: { id: string, theme: string... function CompactConnectionComponent (line 97) | function CompactConnectionComponent({ connection, theme }: { connection:... FILE: src/plugins/showHiddenChannels/components/HiddenChannelLockScreen.tsx type SortOrderTypes (line 33) | const enum SortOrderTypes { type ForumLayoutTypes (line 38) | const enum ForumLayoutTypes { type DefaultReaction (line 44) | interface DefaultReaction { type Tag (line 49) | interface Tag { type ExtendedChannel (line 57) | interface ExtendedChannel extends Channel { type ChannelTypes (line 65) | const enum ChannelTypes { type VideoQualityModes (line 73) | const enum VideoQualityModes { type ChannelFlags (line 78) | const enum ChannelFlags { function HiddenChannelLockScreen (line 118) | function HiddenChannelLockScreen({ channel }: { channel: ExtendedChannel... FILE: src/plugins/showHiddenChannels/index.tsx type ShowMode (line 37) | const enum ShowMode { constant CONNECT (line 42) | const CONNECT = 1n << 20n; function isUncategorized (line 67) | function isUncategorized(objChannel: { channel: Channel; comparator: num... method swapViewChannelWithConnectPermission (line 482) | swapViewChannelWithConnectPermission(mergedPermissions: bigint, channel:... method isHiddenChannel (line 491) | isHiddenChannel(channel: Channel & { channelId?: string; }, checkConnect... method resolveGuildChannels (line 506) | resolveGuildChannels(channels: Record) { function CopyContextMenu (line 81) | function CopyContextMenu({ name, type, path }: { type: string; name: str... function Controls (line 110) | function Controls() { function SpotifySeekBar (line 161) | function SpotifySeekBar() { function AlbumContextMenu (line 219) | function AlbumContextMenu({ track }: { track: Track; }) { function makeLinkProps (line 262) | function makeLinkProps(type: "Song" | "Artist" | "Album", condition: unk... function Info (line 273) | function Info({ track }: { track: Track; }) { function Player (line 351) | function Player() { FILE: src/plugins/spotifyControls/SeekBar.ts method getDerivedStateFromProps (line 16) | static getDerivedStateFromProps(props: any, state: any) { FILE: src/plugins/spotifyControls/SpotifyStore.ts type Track (line 25) | interface Track { type PlayerState (line 48) | interface PlayerState { type Device (line 63) | interface Device { type Repeat (line 68) | type Repeat = "off" | "track" | "context"; class SpotifyStore (line 80) | class SpotifyStore extends Store { method openExternal (line 93) | public openExternal(path: string) { method position (line 102) | public get position(): number { method position (line 110) | public set position(p: number) { method prev (line 115) | prev() { method next (line 119) | next() { method setVolume (line 123) | setVolume(percent: number) { method setPlaying (line 135) | setPlaying(playing: boolean) { method setRepeat (line 139) | setRepeat(state: Repeat) { method setShuffle (line 145) | setShuffle(state: boolean) { method seek (line 154) | seek(ms: number) { method _req (line 169) | _req(method: "post" | "get" | "put", route: string, data: any = {}) { method SPOTIFY_PLAYER_STATE (line 182) | SPOTIFY_PLAYER_STATE(e: PlayerState) { method SPOTIFY_SET_DEVICES (line 193) | SPOTIFY_SET_DEVICES({ devices }: { devices: Device[]; }) { FILE: src/plugins/spotifyControls/index.tsx function toggleHoverControls (line 28) | function toggleHoverControls(value: boolean) { method PanelWrapper (line 96) | PanelWrapper({ VencordOriginal, ...props }) { FILE: src/plugins/spotifyShareCommands/index.ts type Album (line 27) | interface Album { type Artist (line 37) | interface Artist { type Track (line 48) | interface Track { function makeCommand (line 59) | function makeCommand(name: string, formatUrl: (track: Track) => string):... FILE: src/plugins/startupTimings/StartupTimingPage.tsx type AppStartPerformance (line 24) | interface AppStartPerformance { type LogGroup (line 32) | interface LogGroup { type Log (line 40) | interface Log { type TimerItemProps (line 50) | interface TimerItemProps extends Log { function TimerItem (line 57) | function TimerItem({ emoji, prefix, log, delta, instance }: TimerItemPro... type TimingSectionProps (line 68) | interface TimingSectionProps { function TimingSection (line 74) | function TimingSection({ title, logs, traceEnd }: TimingSectionProps) { type ServerTraceProps (line 113) | interface ServerTraceProps { function ServerTrace (line 117) | function ServerTrace({ trace }: ServerTraceProps) { function StartupTimingPage (line 134) | function StartupTimingPage() { FILE: src/plugins/startupTimings/index.tsx method start (line 30) | start() { method stop (line 39) | stop() { FILE: src/plugins/streamerModeOnStream/index.ts type StreamEvent (line 23) | interface StreamEvent { function toggleStreamerMode (line 27) | function toggleStreamerMode({ streamKey }: StreamEvent, value: boolean) { FILE: src/plugins/superReactionTweaks/index.ts method disabled (line 33) | disabled() { return this.store.unlimitedSuperReactionPlaying; } method shouldPlayBurstReaction (line 73) | shouldPlayBurstReaction(playingCount: number) { method shouldSuperReactByDefault (line 79) | get shouldSuperReactByDefault() { FILE: src/plugins/textReplace/index.tsx type Rule (line 37) | type Rule = Record<"find" | "replace" | "onlyIfIncludes" | "id", string>; type TextReplaceProps (line 39) | interface TextReplaceProps { function stringToRegex (line 88) | function stringToRegex(str: string) { function renderFindError (line 102) | function renderFindError(find: string) { function Input (line 115) | function Input({ initialValue, onChange, placeholder }: { function TextRow (line 132) | function TextRow({ label, description, value, onChange }: { label: strin... function TextReplace (line 149) | function TextReplace({ title, description, rulesArray, isRegex = false }... function TextReplaceTesting (line 225) | function TextReplaceTesting() { function applyRules (line 239) | function applyRules(content: string): string { constant TEXT_REPLACE_RULES_CHANNEL_ID (line 267) | const TEXT_REPLACE_RULES_CHANNEL_ID = "1102784112584040479"; method start (line 276) | start() { method onBeforeMessageSend (line 281) | onBeforeMessageSend(channelId, msg) { FILE: src/plugins/themeAttributes/index.ts method getAvatarStyles (line 60) | getAvatarStyles(src: string | null) { method getMessageProps (line 71) | getMessageProps(props: { message: Message; }) { FILE: src/plugins/translate/TranslateModal.tsx function LanguageSelect (line 30) | function LanguageSelect({ settingsKey, includeAuto }: { settingsKey: typ... function AutoTranslateToggle (line 61) | function AutoTranslateToggle() { function TranslateModal (line 76) | function TranslateModal({ rootProps }: { rootProps: ModalProps; }) { FILE: src/plugins/translate/TranslationAccessory.tsx function handleTranslate (line 27) | function handleTranslate(messageId: string, data: TranslationValue) { function Dismiss (line 31) | function Dismiss({ onDismiss }: { onDismiss: () => void; }) { function TranslationAccessory (line 42) | function TranslationAccessory({ message }: { message: Message; }) { FILE: src/plugins/translate/index.tsx function getMessageContent (line 53) | function getMessageContent(message: Message) { method render (line 84) | render(message: Message) { method onBeforeMessageSend (line 101) | async onBeforeMessageSend(_, message) { FILE: src/plugins/translate/languages.ts type GoogleLanguage (line 34) | type GoogleLanguage = keyof typeof GoogleLanguages; type DeeplLanguage (line 35) | type DeeplLanguage = keyof typeof DeeplLanguages; function deeplLanguageToGoogleLanguage (line 305) | function deeplLanguageToGoogleLanguage(language: string) { FILE: src/plugins/translate/native.ts function makeDeeplTranslateRequest (line 9) | async function makeDeeplTranslateRequest(_: IpcMainInvokeEvent, pro: boo... FILE: src/plugins/translate/settings.ts function resetLanguageDefaults (line 80) | function resetLanguageDefaults() { FILE: src/plugins/translate/utils.ts type GoogleData (line 31) | interface GoogleData { type DeeplData (line 36) | interface DeeplData { type TranslationValue (line 43) | interface TranslationValue { function translate (line 52) | async function translate(kind: "received" | "sent", text: string): Promi... function googleTranslate (line 76) | async function googleTranslate(text: string, sourceLang: string, targetL... function fallbackToGoogle (line 101) | function fallbackToGoogle(text: string, sourceLang: string, targetLang: ... function deeplTranslate (line 113) | async function deeplTranslate(text: string, sourceLang: string, targetLa... FILE: src/plugins/typingIndicator/index.tsx type IndicatorMode (line 32) | const enum IndicatorMode { function getDisplayName (line 37) | function getDisplayName(guildId: string, userId: string) { function TypingIndicator (line 42) | function TypingIndicator({ channelId, guildId }: { channelId: string; gu... FILE: src/plugins/typingTweaks/index.tsx type TypingUserProps (line 64) | interface TypingUserProps { method useTypingUsers (line 134) | useTypingUsers(channel: Channel | undefined): User[] { FILE: src/plugins/unindent/index.ts method unindent (line 38) | unindent(str: string) { method unindentMsg (line 48) | unindentMsg(msg: MessageObject) { method onBeforeMessageSend (line 58) | onBeforeMessageSend(_, msg) { method onBeforeMessageEdit (line 62) | onBeforeMessageEdit(_cid, _mid, msg) { FILE: src/plugins/unsuppressEmbeds/index.tsx constant EMBED_SUPPRESSED (line 27) | const EMBED_SUPPRESSED = 1 << 2; FILE: src/plugins/userMessagesPronouns/PronounsChatComponent.tsx constant AUTO_MODERATION_ACTION (line 33) | const AUTO_MODERATION_ACTION = 24; function shouldShow (line 35) | function shouldShow(message: Message): boolean { function PronounsChatComponent (line 44) | function PronounsChatComponent({ message }: { message: Message; }) { FILE: src/plugins/userMessagesPronouns/settings.ts type PronounsFormat (line 22) | const enum PronounsFormat { FILE: src/plugins/userMessagesPronouns/utils.ts function useDiscordPronouns (line 24) | function useDiscordPronouns(id: string, useGlobalProfile: boolean = fals... function useFormattedPronouns (line 32) | function useFormattedPronouns(id: string, useGlobalProfile: boolean = fa... FILE: src/plugins/userVoiceShow/components.tsx type IconProps (line 23) | type IconProps = Omit, "children">... function Icon (line 27) | function Icon(props: PropsWithChildren) { function SpeakerIcon (line 51) | function SpeakerIcon(props: IconProps) { function LockedSpeakerIcon (line 60) | function LockedSpeakerIcon(props: IconProps) { function MutedIcon (line 69) | function MutedIcon(props: IconProps) { function DeafIcon (line 77) | function DeafIcon(props: IconProps) { type VoiceChannelTooltipProps (line 85) | interface VoiceChannelTooltipProps { function VoiceChannelTooltip (line 90) | function VoiceChannelTooltip({ channel, isLocked }: VoiceChannelTooltipP... type VoiceChannelIndicatorProps (line 116) | interface VoiceChannelIndicatorProps { function onClick (line 144) | function onClick(e: React.MouseEvent) { FILE: src/plugins/userVoiceShow/index.tsx method start (line 97) | start() { method stop (line 106) | stop() { FILE: src/plugins/usrbg/index.tsx constant API_URL (line 24) | const API_URL = "https://usrbg.is-hardly.online/users"; type UsrbgApiReturn (line 26) | interface UsrbgApiReturn { method getVoiceBackgroundStyles (line 94) | getVoiceBackgroundStyles({ className, participantUserId }: any) { method patchBannerUrl (line 107) | patchBannerUrl({ displayProfile }: any) { method userHasBackground (line 112) | userHasBackground(userId: string) { method getImageUrl (line 116) | getImageUrl(userId: string): string | null { method start (line 124) | async start() { FILE: src/plugins/validReply/index.ts type ReferencedMessageState (line 13) | const enum ReferencedMessageState { type Reply (line 19) | interface Reply { method setReplyStore (line 62) | setReplyStore(store: any) { method fetchReply (line 66) | async fetchReply(reply: Reply) { FILE: src/plugins/validUser/index.tsx method staff (line 37) | get staff() { return this.discord_employee; } type MentionProps (line 51) | interface MentionProps { function getUser (line 67) | async function getUser(id: string) { function MentionWrapper (line 109) | function MentionWrapper({ data, UserMention, RoleMention, parse, props }... method renderMention (line 200) | renderMention(RoleMention, UserMention, data, parse, props) { FILE: src/plugins/vcDoubleClick/index.ts method shouldRunOnClick (line 60) | shouldRunOnClick(e: MouseEvent, { channelId }) { method schedule (line 66) | schedule(cb: () => void, e: any) { FILE: src/plugins/vcNarrator/VoiceSetting.tsx function groupBy (line 13) | function groupBy(arr: T[], fn: ... type PickerProps (line 22) | interface PickerProps { function SimplePicker (line 27) | function SimplePicker({ voice, voices }: PickerProps) { function ComplexPicker (line 48) | function ComplexPicker({ voice, voices }: PickerProps) { function VoiceSetting (line 105) | function VoiceSetting() { function VoiceSettingSection (line 119) | function VoiceSettingSection() { FILE: src/plugins/vcNarrator/index.tsx type VoiceStateChangeEvent (line 30) | interface VoiceStateChangeEvent { function speak (line 45) | function speak(text: string) { function clean (line 58) | function clean(str: string) { function formatText (line 69) | function formatText(str: string, user: string, channel: string, displayN... function getTypeAndChannelId (line 89) | function getTypeAndChannelId({ channelId, oldChannelId }: VoiceStateChan... function playSample (line 142) | function playSample(type: string) { method VOICE_STATE_UPDATES (line 164) | VOICE_STATE_UPDATES({ voiceStates }: { voiceStates: VoiceStateChangeEven... method AUDIO_TOGGLE_SELF_MUTE (line 195) | AUDIO_TOGGLE_SELF_MUTE() { method AUDIO_TOGGLE_SELF_DEAF (line 204) | AUDIO_TOGGLE_SELF_DEAF() { method start (line 214) | start() { method settingsAboutComponent (line 224) | settingsAboutComponent() { FILE: src/plugins/vcNarrator/settings.ts function getCurrentVoice (line 15) | function getCurrentVoice(voices = window.speechSynthesis?.getVoices()) { method default (line 34) | get default() { FILE: src/plugins/vencordToolbox/index.tsx function Icon (line 41) | function Icon({ isShown }: { isShown: boolean; }) { function VencordPopoutButton (line 52) | function VencordPopoutButton() { method TrailingWrapper (line 97) | TrailingWrapper({ children }: PropsWithChildren) { FILE: src/plugins/vencordToolbox/menu.tsx function buildPluginMenu (line 19) | function buildPluginMenu() { function buildPluginMenuEntries (line 38) | function buildPluginMenuEntries(includeEmpty = false) { function buildThemeMenu (line 187) | function buildThemeMenu() { function buildThemeMenuEntries (line 199) | function buildThemeMenuEntries() { function buildCustomPluginEntries (line 246) | function buildCustomPluginEntries() { function renderPopout (line 299) | function renderPopout(onClose: () => void) { FILE: src/plugins/viewIcons/index.tsx type UserContextProps (line 29) | interface UserContextProps { type GuildContextProps (line 35) | interface GuildContextProps { type GroupDMContextProps (line 39) | interface GroupDMContextProps { function openImage (line 73) | function openImage(url: string, width: number, height?: number) { FILE: src/plugins/viewRaw/index.tsx function sortObject (line 50) | function sortObject(obj: T): T { function cleanMessage (line 54) | function cleanMessage(msg: Message) { function openViewRawModal (line 73) | function openViewRawModal(json: string, type: string, msgContent?: strin... function openViewRawModalMessage (line 112) | function openViewRawModalMessage(msg: Message) { function MakeContextCallback (line 130) | function MakeContextCallback(name: "Guild" | "Role" | "User" | "Channel"... method render (line 193) | render(msg) { FILE: src/plugins/voiceDownload/index.tsx method renderDownload (line 26) | renderDownload(src: string) { FILE: src/plugins/voiceMessages/DesktopRecorder.tsx function toggleRecording (line 35) | function toggleRecording() { FILE: src/plugins/voiceMessages/VoicePreview.tsx type VoiceMessageProps (line 24) | interface VoiceMessageProps { type VoicePreviewOptions (line 30) | type VoicePreviewOptions = { FILE: src/plugins/voiceMessages/WebRecorder.tsx function toggleRecording (line 35) | function toggleRecording() { FILE: src/plugins/voiceMessages/index.tsx type VoiceRecorder (line 47) | type VoiceRecorder = ComponentType<{ type AudioMetadata (line 81) | type AudioMetadata = { constant EMPTY_META (line 85) | const EMPTY_META: AudioMetadata = { function sendAudio (line 90) | function sendAudio(blob: Blob, meta: AudioMetadata) { function useObjectUrl (line 127) | function useObjectUrl() { function Modal (line 138) | function Modal({ modalProps }: { modalProps: ModalProps; }) { FILE: src/plugins/voiceMessages/native.ts function readRecording (line 11) | async function readRecording(_, filePath: string) { FILE: src/plugins/volumeBooster/index.ts type StreamData (line 33) | interface StreamData { method patchVolume (line 129) | patchVolume(data: StreamData) { FILE: src/plugins/webContextMenus.web/index.ts function fetchImage (line 32) | async function fetchImage(url: string) { constant MEDIA_PROXY_URL (line 56) | const MEDIA_PROXY_URL = "https://media.discordapp.net"; constant CDN_URL (line 57) | const CDN_URL = "cdn.discordapp.com"; function fixImageUrl (line 59) | function fixImageUrl(urlString: string) { method start (line 87) | start() { method stop (line 95) | stop() { method copyImage (line 253) | async copyImage(url: string) { method saveImage (line 285) | async saveImage(url: string) { method copy (line 297) | copy() { method cut (line 304) | cut() { method paste (line 309) | async paste() { FILE: src/plugins/webKeybinds.web/index.ts method onKey (line 32) | onKey(e: KeyboardEvent) { method start (line 69) | start() { method stop (line 73) | stop() { FILE: src/plugins/whoReacted/index.tsx function fetchReactions (line 32) | function fetchReactions(msg: Message, emoji: ReactionEmoji, type: number) { function getReactionsWithQueue (line 63) | function getReactionsWithQueue(msg: Message, e: ReactionEmoji, type: num... function handleClickAvatar (line 74) | function handleClickAvatar(event: React.UIEvent) { method setScrollObj (line 108) | setScrollObj(scroll: any) { method renderUsers (line 112) | renderUsers(props: RootObject) { method UsersComponent (line 120) | UsersComponent({ message, emoji, type }: RootObject) { method reactions (line 160) | set reactions(value: any) { type ReactionCacheEntry (line 165) | interface ReactionCacheEntry { type RootObject (line 170) | interface RootObject { FILE: src/plugins/xsOverlay/index.tsx type Message (line 17) | interface Message { type Mention (line 41) | interface Mention { type Sticker (line 51) | interface Sticker { type Call (line 62) | interface Call { type ApiObject (line 70) | interface ApiObject { type NotificationObject (line 78) | interface NotificationObject { method onChange (line 100) | async onChange() { function start (line 176) | async function start() { method CALL_UPDATE (line 197) | CALL_UPDATE({ call }: { call: Call; }) { method MESSAGE_CREATE (line 203) | MESSAGE_CREATE({ message, optimistic }: { message: Message; optimistic: ... method stop (line 302) | stop() { function shouldIgnoreForChannelType (line 315) | function shouldIgnoreForChannelType(channel: Channel) { function sendMsgNotif (line 321) | function sendMsgNotif(titleString: string, content: string, message: Mes... function sendOtherNotif (line 347) | function sendOtherNotif(content: string, titleString: string) { function sendToOverlay (line 364) | async function sendToOverlay(notif: NotificationObject) { function shouldNotify (line 380) | function shouldNotify(message: Message, channel: string) { function calculateHeight (line 387) | function calculateHeight(content: string) { function calculateTimeout (line 394) | function calculateTimeout(content: string) { FILE: src/plugins/xsOverlay/native.ts function sendToOverlay (line 11) | function sendToOverlay(_, data: any) { FILE: src/plugins/youtubeAdblock.desktop/adguard.js method apply (line 196) | async apply(...args) { FILE: src/shared/IpcEvents.ts type IpcEvents (line 19) | const enum IpcEvents { FILE: src/shared/SettingsStore.ts constant SYM_IS_PROXY (line 9) | const SYM_IS_PROXY = Symbol("SettingsStore.isProxy"); constant SYM_GET_RAW_TARGET (line 10) | const SYM_GET_RAW_TARGET = Symbol("SettingsStore.getRawTarget"); type ResolvePropDeep (line 13) | type ResolvePropDeep = type SettingsStoreOptions (line 26) | interface SettingsStoreOptions { type SettingsStore (line 37) | interface SettingsStore extends SettingsStoreOptions { } method get (line 58) | get(target, key: any, receiver) { method set (line 92) | set(target, key: string, value) { method deleteProperty (line 117) | deleteProperty(target, key: string) { method constructor (line 146) | public constructor(plain: T, options: SettingsStoreOptions = {}) { method makeProxy (line 152) | private makeProxy(object: any, root: T = object, path = "") { method notifyPrefixListeners (line 161) | private notifyPrefixListeners(pathString: string, pathElements: string... method notifyListeners (line 168) | private notifyListeners(pathStr: string, value: any, root: T) { method setData (line 199) | public setData(value: T, pathToNotify?: string) { method addGlobalChangeListener (line 232) | public addGlobalChangeListener(cb: (data: any, path: string) => void) { method addChangeListener (line 248) | public addChangeListener

>( method addPrefixChangeListener (line 265) | public addPrefixChangeListener

(prefix: P, cb: (data:... method removeGlobalChangeListener (line 275) | public removeGlobalChangeListener(cb: (data: any, path: string) => voi... method removeChangeListener (line 283) | public removeChangeListener(path: LiteralUnion, cb: (... method removePrefixChangeListener (line 295) | public removePrefixChangeListener(prefix: string, cb: (data: any, path... method markAsChanged (line 306) | public markAsChanged() { type ProxyContext (line 39) | interface ProxyContext { class SettingsStore (line 48) | class SettingsStore { method get (line 58) | get(target, key: any, receiver) { method set (line 92) | set(target, key: string, value) { method deleteProperty (line 117) | deleteProperty(target, key: string) { method constructor (line 146) | public constructor(plain: T, options: SettingsStoreOptions = {}) { method makeProxy (line 152) | private makeProxy(object: any, root: T = object, path = "") { method notifyPrefixListeners (line 161) | private notifyPrefixListeners(pathString: string, pathElements: string... method notifyListeners (line 168) | private notifyListeners(pathStr: string, value: any, root: T) { method setData (line 199) | public setData(value: T, pathToNotify?: string) { method addGlobalChangeListener (line 232) | public addGlobalChangeListener(cb: (data: any, path: string) => void) { method addChangeListener (line 248) | public addChangeListener

>( method addPrefixChangeListener (line 265) | public addPrefixChangeListener

(prefix: P, cb: (data:... method removeGlobalChangeListener (line 275) | public removeGlobalChangeListener(cb: (data: any, path: string) => voi... method removeChangeListener (line 283) | public removeChangeListener(path: LiteralUnion, cb: (... method removePrefixChangeListener (line 295) | public removePrefixChangeListener(prefix: string, cb: (data: any, path... method markAsChanged (line 306) | public markAsChanged() { FILE: src/shared/debounce.ts function debounce (line 26) | function debounce(func: T, delay = 300): T { FILE: src/shared/onceDefined.ts function onceDefined (line 30) | function onceDefined{ method changeCount (line 22) | public get changeCount() { method hasChanges (line 26) | public get hasChanges() { method handleChange (line 30) | public handleChange(item: T) { method add (line 35) | public add(item: T) { method remove (line 39) | public remove(item: T) { method getChanges (line 43) | public getChanges() { method map (line 47) | public map(mapper: (v: T, idx: number, arr: T[]) => R): R[] { FILE: src/utils/Logger.ts class Logger (line 19) | class Logger { method makeTitle (line 28) | static makeTitle(color: string, title: string): [string, ...string[]] { method constructor (line 32) | constructor(public name: string, public color: string = "white") { } method _log (line 34) | private _log(level: "log" | "error" | "warn" | "info" | "debug", level... method log (line 49) | public log(...args: any[]) { method info (line 53) | public info(...args: any[]) { method error (line 57) | public error(...args: any[]) { method errorCustomFmt (line 61) | public errorCustomFmt(fmt: string, ...args: any[]) { method warn (line 65) | public warn(...args: any[]) { method debug (line 69) | public debug(...args: any[]) { FILE: src/utils/Queue.ts class Queue (line 25) | class Queue { method constructor (line 30) | constructor(public readonly maxSize = Infinity) { } method next (line 36) | private next() { method run (line 46) | private run() { method push (line 56) | push(func: () => Promisable) { method unshift (line 69) | unshift(func: () => Promisable) { method size (line 80) | get size() { FILE: src/utils/apng.ts type ApngDisposeOp (line 12) | const enum ApngDisposeOp { type ApngBlendOp (line 28) | const enum ApngBlendOp { type Frame (line 33) | interface Frame { class Animation (line 45) | class Animation { type U8Arr (line 54) | type U8Arr = Uint8Array; function crc32 (line 64) | function crc32(bytes: U8Arr, start: number = 0, length?: number): number { constant PNG_SIGNATURE_BYTES (line 74) | const PNG_SIGNATURE_BYTES = new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d... function parseAPNG (line 76) | function parseAPNG(buffer: ArrayBuffer): Promise { function parseChunks (line 197) | function parseChunks(bytes: U8Arr, callback: (type: string, bytes: U8Arr... function readDWord (line 210) | function readDWord(bytes: U8Arr, off: number): number { function readWord (line 218) | function readWord(bytes: U8Arr, off: number): number { function readByte (line 224) | function readByte(bytes: U8Arr, off: number): number { function subBuffer (line 228) | function subBuffer(bytes: U8Arr, start: number, length: number): U8Arr { function readString (line 234) | function readString(bytes: U8Arr, off: number, length: number): string { function makeDWordArray (line 239) | function makeDWordArray(x: number): number[] { function makeStringArray (line 243) | function makeStringArray(x: string): number[] { function makeChunkBytes (line 249) | function makeChunkBytes(type: string, dataBytes: U8Arr): U8Arr { FILE: src/utils/clipboard.ts function copyToClipboard (line 7) | function copyToClipboard(text: string): Promise { FILE: src/utils/constants.ts constant REACT_GLOBAL (line 19) | const REACT_GLOBAL = "Vencord.Webpack.Common.React"; constant VENBOT_USER_ID (line 20) | const VENBOT_USER_ID = "1017176847865352332"; constant VENCORD_GUILD_ID (line 21) | const VENCORD_GUILD_ID = "1015060230222131221"; constant DONOR_ROLE_ID (line 22) | const DONOR_ROLE_ID = "1042507929485586532"; constant CONTRIB_ROLE_ID (line 23) | const CONTRIB_ROLE_ID = "1026534353167208489"; constant REGULAR_ROLE_ID (line 24) | const REGULAR_ROLE_ID = "1026504932959977532"; constant SUPPORT_CHANNEL_ID (line 25) | const SUPPORT_CHANNEL_ID = "1026515880080842772"; constant SUPPORT_CATEGORY_ID (line 26) | const SUPPORT_CATEGORY_ID = "1108135649699180705"; constant KNOWN_ISSUES_CHANNEL_ID (line 27) | const KNOWN_ISSUES_CHANNEL_ID = "1222936386626129920"; constant IS_WINDOWS (line 30) | const IS_WINDOWS = platform.startsWith("win"); constant IS_MAC (line 31) | const IS_MAC = platform.startsWith("mac"); constant IS_LINUX (line 32) | const IS_LINUX = platform.startsWith("linux"); constant IS_MOBILE (line 35) | const IS_MOBILE = navigator.userAgent.includes("Mobi"); type Dev (line 37) | interface Dev { FILE: src/utils/cspViolations.ts function useCspErrors (line 24) | function useCspErrors() { FILE: src/utils/css.ts function createAndAppendStyle (line 7) | function createAndAppendStyle(id: string, target: HTMLElement) { type ClassNameFactoryArg (line 16) | type ClassNameFactoryArg = string | string[] | Record |... FILE: src/utils/discord.tsx function getIntlMessage (line 36) | function getIntlMessage(key: string, values?: Record):... function getIntlMessageFromHash (line 45) | function getIntlMessageFromHash(hashedKey: string, values?: Record, mediaModal... function openUserProfile (line 181) | async function openUserProfile(id: string) { type FetchUserProfileOptions (line 197) | interface FetchUserProfileOptions { function fetchUserProfile (line 208) | async function fetchUserProfile(id: string, options?: FetchUserProfileOp... function getUniqueUsername (line 235) | function getUniqueUsername(user: User) { function getGuildAcronym (line 240) | function getGuildAcronym(guild: Guild): string { function hasGuildFeature (line 247) | function hasGuildFeature(guild: Guild, feature: GuildFeatures): boolean { FILE: src/utils/guards.ts function isTruthy (line 19) | function isTruthy(item: T): item is Exclude(item: T): item is Exclude { FILE: src/utils/intlHash.ts constant BASE64_TABLE (line 13) | const BASE64_TABLE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx... constant IS_BIG_ENDIAN (line 14) | const IS_BIG_ENDIAN = (() => { function numberToBytes (line 20) | function numberToBytes(number: number | bigint) { function runtimeHashMessageKey (line 41) | function runtimeHashMessageKey(key: string): string { FILE: src/utils/lazy.ts function makeLazy (line 19) | function makeLazy(factory: () => T, attempts = 5): () => T { constant SYM_LAZY_GET (line 38) | const SYM_LAZY_GET = Symbol.for("vencord.lazy.get"); constant SYM_LAZY_CACHED (line 39) | const SYM_LAZY_CACHED = Symbol.for("vencord.lazy.cached"); function proxyLazy (line 88) | function proxyLazy(factory: () => T, attempts = 5, isChild = false): T { FILE: src/utils/lazyReact.tsx type LazyComponentWrapper (line 13) | type LazyComponentWrapper = ComponentType & { $$vencordGe... function LazyComponent (line 21) | function LazyComponent(factory: () => ComponentT... FILE: src/utils/mergeDefaults.ts function mergeDefaults (line 13) | function mergeDefaults(obj: T, defaults: T): T { FILE: src/utils/misc.ts function classes (line 25) | function classes(...classes: Array) { function sleep (line 32) | function sleep(ms: number): Promise { function isObject (line 39) | function isObject(obj: unknown): obj is object { function isObjectEmpty (line 46) | function isObjectEmpty(obj: object) { function parseUrl (line 57) | function parseUrl(urlString: string): URL | null { function identity (line 74) | function identity(value: T): T { function pluralise (line 81) | function pluralise(amount: number, singular: string, plural = singular +... function interpolateIfDefined (line 85) | function interpolateIfDefined(strings: TemplateStringsArray, ...args: an... function tryOrElse (line 90) | function tryOrElse(func: () => T, fallback: T): T { FILE: src/utils/modal.tsx type ModalSize (line 24) | const enum ModalSize { type ModalTransitionState (line 31) | const enum ModalTransitionState { type ModalProps (line 39) | interface ModalProps { type ModalOptions (line 44) | interface ModalOptions { type RenderFunction (line 50) | type RenderFunction = (props: ModalProps) => ReactNode | Promise(f: F): F { FILE: src/utils/patches.ts function canonicalizeMatch (line 22) | function canonicalizeMatch(match: T): T { function canonicalizeReplace (line 54) | function canonicalizeReplace(replace: T, p... function canonicalizeDescriptor (line 61) | function canonicalizeDescriptor(descriptor: TypedPropertyDescriptor = [T, any, boolean]; type AwaiterOpts (line 78) | interface AwaiterOpts { function useAwaiter (line 92) | function useAwaiter(factory: () => Promise, providedOpts?: Awaiter... function useForceUpdater (line 131) | function useForceUpdater(withDep?: true) { type TimerOpts (line 136) | interface TimerOpts { function useTimer (line 141) | function useTimer({ interval = 1000, deps = [] }: TimerOpts) { function useCleanupEffect (line 157) | function useCleanupEffect( FILE: src/utils/text.ts type Units (line 40) | type Units = typeof units[number]; function getUnitStr (line 42) | function getUnitStr(unit: Units, isOne: boolean, short: boolean) { function formatDuration (line 54) | function formatDuration(time: number, unit: Units, short: boolean = fals... function humanFriendlyJoin (line 107) | function humanFriendlyJoin(elements: any[], mapper: (e: any) => string =... function makeCodeblock (line 130) | function makeCodeblock(text: string, language?: string) { function stripIndent (line 135) | function stripIndent(strings: TemplateStringsArray, ...values: any[]) { constant ZWSP (line 145) | const ZWSP = "\u200b"; function toInlineCode (line 146) | function toInlineCode(s: string) { FILE: src/utils/types.ts function definePlugin (line 32) | function definePlugin

(p: P & Record string; type PatchReplacement (line 46) | interface PatchReplacement { type Patch (line 64) | interface Patch { type PluginAuthor (line 87) | interface PluginAuthor { type Plugin (line 92) | interface Plugin extends PluginDef { type IconComponent (line 98) | type IconComponent = (props: IconProps & Record) => ReactNode; type IconProps (line 99) | type IconProps = { height?: number | string; width?: number | string; cl... type PluginDef (line 100) | interface PluginDef { type StartAt (line 212) | const enum StartAt { type ReporterTestable (line 221) | const enum ReporterTestable { function defineDefault (line 228) | function defineDefault(value: T) { type OptionType (line 232) | const enum OptionType { type SettingsDefinition (line 243) | type SettingsDefinition = Record; type SettingsChecks (line 244) | type SettingsChecks = { type PluginSettingDef (line 249) | type PluginSettingDef = type PluginSettingCommon (line 260) | interface PluginSettingCommon { type IsDisabled (line 279) | interface IsDisabled { type IsValid (line 286) | interface IsValid { type PluginSettingStringDef (line 293) | interface PluginSettingStringDef { type PluginSettingNumberDef (line 299) | interface PluginSettingNumberDef { type PluginSettingBigIntDef (line 303) | interface PluginSettingBigIntDef { type PluginSettingBooleanDef (line 307) | interface PluginSettingBooleanDef { type PluginSettingSelectDef (line 312) | interface PluginSettingSelectDef { type PluginSettingSelectOption (line 317) | interface PluginSettingSelectOption { type PluginSettingCustomDef (line 323) | interface PluginSettingCustomDef { type PluginSettingSliderDef (line 328) | interface PluginSettingSliderDef { type IPluginOptionComponentProps (line 344) | interface IPluginOptionComponentProps { type PluginSettingComponentDef (line 357) | interface PluginSettingComponentDef { type PluginSettingType (line 364) | type PluginSettingType = O extends PluginSet... type PluginSettingDefaultType (line 374) | type PluginSettingDefaultType = O extends Pl... type SettingsStore (line 378) | type SettingsStore = { type DefinedSettings (line 383) | interface DefinedSettings< type PartialExcept (line 410) | type PartialExcept = Partial & Required = { ok: true; value: V; } | { ok: false, error: any... type PluginOptionBase (line 418) | type PluginOptionBase = PluginSettingCommon & IsDisabled; type PluginOptionsItem (line 419) | type PluginOptionsItem = type PluginOptionString (line 427) | type PluginOptionString = PluginSettingStringDef & PluginSettingCommon &... type PluginOptionNumber (line 428) | type PluginOptionNumber = (PluginSettingNumberDef | PluginSettingBigIntD... type PluginOptionBoolean (line 429) | type PluginOptionBoolean = PluginSettingBooleanDef & PluginSettingCommon... type PluginOptionSelect (line 430) | type PluginOptionSelect = PluginSettingSelectDef & PluginSettingCommon &... type PluginOptionSlider (line 431) | type PluginOptionSlider = PluginSettingSliderDef & PluginSettingCommon &... type PluginOptionComponent (line 432) | type PluginOptionComponent = PluginSettingComponentDef & Omit = T | { [K in keyof T]?: never; }; FILE: src/utils/updater.ts function Unwrap (line 31) | async function Unwrap(p: Promise>) { function checkForUpdates (line 40) | async function checkForUpdates() { function update (line 54) | async function update() { function maybePromptToUpdate (line 70) | async function maybePromptToUpdate(confirmMessage: string, checkForDev =... FILE: src/utils/web-metadata.ts constant EXTENSION_VERSION (line 7) | let EXTENSION_VERSION: string; constant EXTENSION_BASE_URL (line 8) | let EXTENSION_BASE_URL: string; constant RENDERER_CSS_URL (line 9) | let RENDERER_CSS_URL: string; FILE: src/utils/web.ts function saveFile (line 23) | function saveFile(file: File) { function chooseFile (line 41) | function chooseFile(mimeTypes: string) { function getStylusWebStoreUrl (line 57) | function getStylusWebStoreUrl() { FILE: src/webpack/common/internal.tsx function waitForComponent (line 26) | function waitForComponent = ComponentType void) { FILE: src/webpack/common/stores.ts type GenericStore (line 26) | type GenericStore = t.FluxStore & Record; FILE: src/webpack/common/utils.ts type ToastData (line 87) | interface ToastData { type ToastOptions (line 97) | interface ToastOptions { function showToast (line 131) | function showToast(message: string, type = ToastType.MESSAGE, options?: ... FILE: src/webpack/patchWebpack.ts constant SYM_IS_PROXIED_FACTORY (line 20) | const SYM_IS_PROXIED_FACTORY = Symbol("WebpackPatcher.isProxiedFactory"); constant SYM_ORIGINAL_FACTORY (line 21) | const SYM_ORIGINAL_FACTORY = Symbol("WebpackPatcher.originalFactory"); constant SYM_PATCHED_SOURCE (line 22) | const SYM_PATCHED_SOURCE = Symbol("WebpackPatcher.patchedSource"); constant SYM_PATCHED_BY (line 23) | const SYM_PATCHED_BY = Symbol("WebpackPatcher.patchedBy"); function matchBuildNumber (line 30) | function matchBuildNumber(factoryStr: string) { function getFactoryPatchedSource (line 57) | function getFactoryPatchedSource(moduleId: PropertyKey, webpackRequire =... function getFactoryPatchedBy (line 61) | function getFactoryPatchedBy(moduleId: PropertyKey, webpackRequire = wre... method set (line 99) | set(this: AnyWebpackRequire, originalModules: AnyWebpackRequire["m"]) { method apply (line 243) | apply(target, thisArg: unknown, argArray: Parameters) { method get (line 256) | get(target, p, receiver) { function updateExistingOrProxyFactory (line 273) | function updateExistingOrProxyFactory(moduleFactories: AnyWebpackRequire... function updateExistingFactory (line 294) | function updateExistingFactory(moduleFactories: AnyWebpackRequire["m"], ... function defineInWebpackInstances (line 343) | function defineInWebpackInstances(moduleId: PropertyKey, factory: AnyMod... function notifyFactoryListeners (line 355) | function notifyFactoryListeners(moduleId: PropertyKey, factory: AnyModul... function runFactoryWithWrap (line 372) | function runFactoryWithWrap(patchedFactory: PatchedModuleFactory, thisAr... function patchFactory (line 499) | function patchFactory(moduleId: PropertyKey, originalFactory: AnyModuleF... function diffErroredPatch (line 643) | function diffErroredPatch(code: string, lastCode: string, match: RegExpM... FILE: src/webpack/types.ts type AnyWebpackRequire (line 11) | type AnyWebpackRequire = ((moduleId: PropertyKey) => ModuleExports) & Pa... type AnyModuleFactory (line 17) | type AnyModuleFactory = ((this: ModuleExports, module: Module, exports: ... type PatchedModuleFactory (line 22) | type PatchedModuleFactory = AnyModuleFactory & { type MaybePatchedModuleFactory (line 28) | type MaybePatchedModuleFactory = PatchedModuleFactory | AnyModuleFactory; FILE: src/webpack/webpack.ts type FilterFn (line 44) | type FilterFn = (mod: any) => boolean; type PropsFilter (line 46) | type PropsFilter = Array; type CodeFilter (line 47) | type CodeFilter = Array; type StoreNameFilter (line 48) | type StoreNameFilter = string; function makeClassNameRegex (line 57) | function makeClassNameRegex(className: string) { type CallbackFn (line 112) | type CallbackFn = (module: ModuleExports, id: PropertyKey) => void; type FactoryListernFn (line 113) | type FactoryListernFn = (factory: AnyModuleFactory, moduleId: PropertyKe... function _initWebpack (line 119) | function _initWebpack(webpackRequire: WebpackRequire) { constant PROXY_CHECK (line 134) | const PROXY_CHECK = "is this a proxy that returns values for any key?"; function shouldIgnoreValue (line 135) | function shouldIgnoreValue(value: any) { function makePropertyNonEnumerable (line 153) | function makePropertyNonEnumerable(target: Record, key... function _blacklistBadModules (line 163) | function _blacklistBadModules(requireCache: NonNullable(factory: () => T, attempts?: number) { function LazyComponentWebpack (line 420) | function LazyComponentWebpack(factory: () => any... function findLazy (line 429) | function findLazy(filter: FilterFn) { function findByProps (line 438) | function findByProps(...props: PropsFilter) { function findByPropsLazy (line 448) | function findByPropsLazy(...props: PropsFilter) { function findByCode (line 457) | function findByCode(...code: CodeFilter) { function findByCodeLazy (line 467) | function findByCodeLazy(...code: CodeFilter) { function populateFluxStoreMap (line 473) | function populateFluxStoreMap() { function findStore (line 500) | function findStore(name: StoreNameFilter) { function findStoreLazy (line 522) | function findStoreLazy(name: StoreNameFilter) { function findComponentByCode (line 531) | function findComponentByCode(...code: CodeFilter) { function findComponentLazy (line 541) | function findComponentLazy(filter: FilterFn) { function findComponentByCodeLazy (line 556) | function findComponentByCodeLazy(...code: CodeFi... function findExportedComponentLazy (line 570) | function findExportedComponentLazy(...props: Pro... function mapMangledCssClasses (line 581) | function mapMangledCssClasses(mappedModule: object, cl... function findCssClasses (line 596) | function findCssClasses(...classes: S[]): Record(...classes: S[]) { function getAllPropertyNames (line 615) | function getAllPropertyNames(object: Record, includeNo... function mapMangledModuleLazy (line 673) | function mapMangledModuleLazy(code: string | RegExp | ... function extractAndLoadChunks (line 688) | async function extractAndLoadChunks(code: CodeFilter, matcher = DefaultE... function extractAndLoadChunksLazy (line 763) | function extractAndLoadChunksLazy(code: CodeFilter, matcher = DefaultExt... function waitFor (line 773) | function waitFor(filter: string | PropsFilter | FilterFn, callback: Call... function search (line 800) | function search(...code: CodeFilter) { function extract (line 824) | function extract(moduleId: PropertyKey) {