specify deps

This commit is contained in:
thororen1234 2026-04-16 11:37:32 -04:00
parent 8a9ee4fb9a
commit 913d5dfc98
No known key found for this signature in database
61 changed files with 61 additions and 10 deletions

View file

@ -107,6 +107,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "DecodeBase64",
description: "Decode base64 content of any message and copy the decoded content.",
dependencies: ["MessagePopoverAPI"],
tags: ["Appearance", "Customisation", "Chat"],
authors: [EquicordDevs.ThePirateStoner],
settings,

View file

@ -33,6 +33,7 @@ function fetchIndex(target: object) {
export default definePlugin({
name: "BetterCommands",
description: "Enhances the command system with miscellaneous improvements.",
dependencies: ["CommandsAPI"],
tags: ["Appearance", "Commands", "Shortcuts"],
authors: [Devs.thororen],
settings,

View file

@ -109,6 +109,7 @@ export default definePlugin({
name: "CollapsibleUI",
description: "Native collapsible channel, member, chat button, and user area surfaces.",
tags: ["Appearance", "Customisation", "Chat", "Servers"],
dependencies: ["HeaderBarAPI"],
authors: [EquicordDevs.benjii],
searchTerms: ["ui", "sidebar", "layout"],
managedStyle,

View file

@ -393,6 +393,7 @@ export function findOverride(id: string): SoundOverride | null {
export default definePlugin({
name: "CustomSounds",
description: "Customize Discord's sounds.",
dependencies: ["AudioPlayerAPI"],
tags: ["Customisation", "Notifications", "Voice"],
authors: [Devs.ScattrdBlade, Devs.TheKodeToad],
settings,

View file

@ -134,6 +134,7 @@ export default definePlugin({
name: "EquicordHelper",
description: "Used to provide support, fix discord caused crashes, and other misc features.",
tags: ["Appearance", "Commands", "Utility"],
dependencies: ["CommandsAPI", "HeaderBarAPI", "MessageAccessoriesAPI"],
authors: [
Devs.thororen,
EquicordDevs.nyx,

View file

@ -89,6 +89,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "FindReply",
description: "Jumps to the earliest reply to a message in a channel (lets you follow past conversations more easily).",
dependencies: ["MessagePopoverAPI"],
tags: ["Chat", "Shortcuts"],
authors: [Devs.newwares],
settings,

View file

@ -38,6 +38,7 @@ export const settings = definePluginSettings({
export default definePlugin({
name: "GitHubRepos",
description: "Displays a user's public GitHub repositories in their profile",
dependencies: ["ProfileCollectionsAPI"],
tags: ["Appearance"],
authors: [EquicordDevs.talhakf, EquicordDevs.Panniku, EquicordDevs.benjii],
settings,

View file

@ -75,6 +75,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "GoogleThat",
description: "Adds a command to send a internet search link",
dependencies: ["CommandsAPI"],
tags: ["Commands", "Utility"],
authors: [Devs.Samwich, EquicordDevs.KrystalSkull],
searchTerms: ["search", "google", "query", "duckduckgo", "command"],

View file

@ -49,6 +49,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "HideMessages",
description: "A plugin to temporarily hide messages until you restart.",
dependencies: ["MessagePopoverAPI"],
tags: ["Chat", "Utility"],
authors: [EquicordDevs.yash],
contextMenus: {

View file

@ -72,6 +72,7 @@ function ToolBarHeader() {
export default definePlugin({
name: "HolyNotes",
description: "Save messages as notes to revisit later",
dependencies: ["MessagePopoverAPI", "HeaderBarAPI"],
tags: ["Chat", "Organisation"],
authors: [EquicordDevs.Wolfie],

View file

@ -99,6 +99,7 @@ function getEmojiIdThatShouldBeUsed(guildId: string) {
export default definePlugin({
name: "Husk",
description: "Adds Husk button (check settings to change used emoji)",
dependencies: ["MessagePopoverAPI"],
tags: ["Emotes", "Fun"],
authors: [Devs.nin0dev],
settings,

View file

@ -36,7 +36,7 @@ export default definePlugin({
description: "Know who is in a role with the role context menu or /inrole command (read plugin info!)",
tags: ["Commands", "Roles"],
authors: [Devs.nin0dev],
dependencies: ["UserSettingsAPI"],
dependencies: ["UserSettingsAPI", "CommandsAPI"],
start() {
// DeveloperMode needs to be enabled for the context menu to be shown
DeveloperMode.updateSetting(true);

View file

@ -146,6 +146,7 @@ function disabledIcon() {
export default definePlugin({
name: "Ingtoninator",
description: "Suffixes 'ington' to a random word in your message",
dependencies: ["ChatInputButtonAPI"],
tags: ["Fun"],
authors: [EquicordDevs.zyqunix, EquicordDevs.BioTomateDE],
settings,

View file

@ -151,7 +151,7 @@ export default definePlugin({
description: "Encrypt your Messages in a non-suspicious way!",
tags: ["Chat"],
authors: [Devs.SammCheese],
dependencies: ["MessageUpdaterAPI"],
dependencies: ["MessageUpdaterAPI", "ChatInputButtonAPI", "MessagePopoverAPI"],
reporterTestable: ReporterTestable.Patches,
settings,

View file

@ -66,6 +66,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "MessageBurst",
description: "Merges messages sent within a time period with your previous sent message if no one else sends a message before you.",
dependencies: ["MessagePopoverAPI"],
tags: ["Chat"],
authors: [EquicordDevs.port22exposed],
settings,

View file

@ -147,6 +147,7 @@ function handleMessageLoad(data: any) {
export default definePlugin({
name: "MessageFetchTimer",
description: "Shows how long it took to fetch messages for the current channel",
dependencies: ["ChatInputButtonAPI"],
tags: ["Chat", "Utility"],
authors: [EquicordDevs.GroupXyz],
settings,

View file

@ -259,7 +259,7 @@ export default definePlugin({
authors: [Devs.Aria, EquicordDevs.keircn],
description: "Improves MessageLogger with edited message history, ghost ping detection and more",
tags: ["Chat", "Servers"],
dependencies: ["MessageLogger"],
dependencies: ["MessageLogger", "HeaderBarAPI"],
patches: [
{

View file

@ -239,6 +239,7 @@ function shouldShowActivity(lastMessage: Message | undefined, hasActivity: boole
export default definePlugin({
name: "MessagePeek",
description: "Shows the last message preview and timestamp in the Direct Messages list.",
dependencies: ["MemberListDecoratorsAPI"],
tags: ["Appearance", "Chat"],
authors: [Devs.prism, EquicordDevs.justjxke],
settings,

View file

@ -52,6 +52,7 @@ migratePluginSettings("MoreCommands", "FriendCloud", "GifRoulette", "ImgToGif",
export default definePlugin({
name: "MoreCommands",
description: "Adds various fun and useful commands",
dependencies: ["CommandsAPI"],
tags: ["Commands", "Fun", "Shortcuts"],
authors: [
Devs.Arjix,

View file

@ -37,6 +37,7 @@ migratePluginToSettings(true, "MoreUserTags", "NoAppsAllowed", "noAppsAllowed");
export default definePlugin({
name: "MoreUserTags",
description: "Adds tags for webhooks and moderative roles (owner, admin, etc.)",
dependencies: ["MemberListDecoratorsAPI", "MessageDecorationsAPI", "NicknameIconsAPI"],
tags: ["Appearance", "Chat"],
authors: [Devs.Cyn, Devs.TheSun, Devs.RyanCaoDev, Devs.LordElias, Devs.AutumnVN, EquicordDevs.Hen, EquicordDevs.meowabyte],
settings,

View file

@ -64,6 +64,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "PolishWording",
description: "Tweaks your messages to make them look nicer and have better grammar. See settings",
dependencies: ["MessageEventsAPI"],
tags: ["Chat"],
authors: [Devs.Samwich, EquicordDevs.WKoA],
onBeforeMessageSend: presendObject,

View file

@ -671,6 +671,7 @@ function renderOperationGroup({
export default definePlugin({
name: "RandomVoice",
description: "Adds a button near mute to join a random voice channel.",
dependencies: ["UserAreaAPI"],
tags: ["Fun", "Voice"],
authors: [EquicordDevs.xijexo, EquicordDevs.omaw, Devs.thororen],
settings,

View file

@ -132,6 +132,7 @@ migratePluginSettings("RepeatMessages", "RepeatMessage");
export default definePlugin({
name: "RepeatMessages",
description: "Allows you to repeat messages quickly. If you hold shift while clicking the Repeat option, it will reply to the message.",
dependencies: ["MessagePopoverAPI"],
tags: ["Chat"],
authors: [EquicordDevs.Tolgchu, Devs.thororen],
contextMenus: {

View file

@ -115,6 +115,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "SaveFavoriteGIFs",
description: "Export favorited GIF urls",
dependencies: ["CommandsAPI"],
tags: ["Emotes", "Utility"],
authors: [Devs.thororen],
settings,

View file

@ -87,6 +87,7 @@ export default definePlugin({
name: "ScheduledMessages",
description: "Schedule messages to be sent at a specific time or after a delay.",
tags: ["Chat", "Utility"],
dependencies: ["ChatInputButtonAPI", "MessageAccessoriesAPI", "MessageEventsAPI"],
authors: [EquicordDevs.mmeta, Devs.prism],
settings,

View file

@ -33,6 +33,7 @@ let IS_FONTS_LOADED = false;
export default definePlugin({
name: "SekaiStickers",
description: "Sekai Stickers built in discord originally from github.com/TheOriginalAyaka",
dependencies: ["ChatInputButtonAPI"],
tags: ["Chat", "Emotes"],
authors: [Devs.MaiKokain],
settings,

View file

@ -142,6 +142,7 @@ export default definePlugin({
name: "ShowBadgesInChat",
authors: [Devs.Inbestigator, EquicordDevs.KrystalSkull],
description: "Shows the message author's badges beside their name in chat.",
dependencies: ["MessageDecorationsAPI"],
tags: ["Appearance", "Chat"],
settings,
renderMessageDecoration(props) {

View file

@ -100,6 +100,7 @@ const ChatBarContextCheckbox: NavContextMenuPatchCallback = children => {
export default definePlugin({
name: "Signature",
description: "Automated fingerprint/end text",
dependencies: ["CommandsAPI", "ChatInputButtonAPI", "MessagePopoverAPI"],
tags: ["Appearance", "Chat"],
authors: [Devs.Ven, Devs.Rini, Devs.ImBanana, EquicordDevs.KrystalSkull],
onBeforeMessageSend(channelId, msg) {

View file

@ -140,7 +140,7 @@ export default definePlugin({
tags: ["Fun"],
authors: [EquicordDevs.sliwka],
settings,
dependencies: ["AudioPlayerAPI"],
dependencies: ["AudioPlayerAPI", "HeaderBarAPI"],
headerBarButton: {
icon: () => (

View file

@ -51,6 +51,7 @@ export const Native = VencordNative.pluginHelpers.SongLink as PluginNative<typeo
export default definePlugin({
name: "SongLink",
description: "Adds streaming service buttons below song links",
dependencies: ["MessageAccessoriesAPI"],
tags: ["Media", "Utility"],
authors: [Devs.nin0dev],
settings,

View file

@ -20,6 +20,7 @@ import WidgetSongs from "./ui/songs/WidgetSongs";
export default definePlugin({
name: "SongSpotlight",
description: "Show off songs on your profile",
dependencies: ["ProfileCollectionsAPI"],
tags: ["Appearance", "Media"],
authors: [EquicordDevs.nexpid],
settings,

View file

@ -116,6 +116,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "SplitLargeMessages",
description: "Splits large messages into multiple to fit Discord's message limit.",
dependencies: ["MessageEventsAPI"],
tags: ["Appearance", "Customisation", "Chat"],
authors: [EquicordDevs.Reycko],
settings,

View file

@ -88,6 +88,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "SpotifyActivityToggle",
description: "Adds a toggle button for Spotify activity visibility.",
dependencies: ["UserAreaAPI"],
tags: ["Activity", "Utility"],
authors: [Devs.thororen],
settings,

View file

@ -67,7 +67,7 @@ export default definePlugin({
authors: [EquicordDevs.Tolgchu],
description: "Reverses the message content before sending it.",
tags: ["Chat", "Fun"],
dependencies: ["MessageEventsAPI"],
dependencies: ["MessageEventsAPI", "ChatInputButtonAPI"],
chatBarButton: {
icon: ReverseMessageIcon,
render: ReverseMessageToggle

View file

@ -12,7 +12,7 @@ export default definePlugin({
description: "Embeds TIDAL songs to make them playable in Discord.",
tags: ["Appearance", "Chat", "Media"],
authors: [EquicordDevs.vmohammad],
dependencies: ["MessageUpdaterAPI"],
dependencies: ["MessageUpdaterAPI", "MessageAccessoriesAPI"],
patches: [
{
find: "renderEmbeds(",

View file

@ -46,6 +46,7 @@ const messageCtxPatch: NavContextMenuPatchCallback = (children, { message }) =>
export default definePlugin({
name: "Translate+",
description: "Vencord's translate plugin but with support for artistic languages!",
dependencies: ["MessageAccessoriesAPI", "MessagePopoverAPI"],
tags: ["Chat", "Utility"],
authors: [Devs.Ven, EquicordDevs.Prince527],
settings,

View file

@ -40,6 +40,7 @@ const messageCtxPatch: NavContextMenuPatchCallback = (children, { message }: { m
export default definePlugin({
name: "TriviaAI",
description: "A plugin that helps you answer trivia questions using AI.",
dependencies: ["MessagePopoverAPI"],
tags: ["Appearance", "Customisation", "Fun"],
authors: [EquicordDevs.yash],
settings,

View file

@ -48,6 +48,7 @@ export const settings = definePluginSettings({
export default definePlugin({
name: "UnitConverter",
description: "Converts metric units to Imperal units and vice versa",
dependencies: ["MessagePopoverAPI"],
tags: ["Utility"],
authors: [Devs.sadan],
messagePopoverButton: {

View file

@ -56,7 +56,7 @@ export default definePlugin({
description: "Logs voice channel activity including joins, leaves, soundboard, mute, camera, screenshare, and more.",
tags: ["Servers", "Utility", "Voice"],
authors: [Devs.Sqaaakoi, Devs.thororen, EquicordDevs.nyx, Devs.Moxxie, EquicordDevs.Fres, Devs.amy],
dependencies: ["AudioPlayerAPI"],
dependencies: ["AudioPlayerAPI", "HeaderBarAPI"],
settings,
contextMenus: {
"channel-context": patchChannelContextMenu

View file

@ -289,7 +289,7 @@ export default definePlugin({
required: true,
description: "Helps us provide support to you",
authors: [Devs.Ven],
dependencies: ["UserSettingsAPI"],
dependencies: ["UserSettingsAPI", "CommandsAPI", "MessageAccessoriesAPI"],
settings,

View file

@ -75,6 +75,7 @@ export default definePlugin({
name: "AnonymiseFileNames",
authors: [Devs.fawn],
description: "Anonymise uploaded file names",
dependencies: ["CommandsAPI"],
tags: ["Privacy", "Utility"],
isModified: true,
settings,

View file

@ -50,6 +50,7 @@ interface RuleSet {
export default definePlugin({
name: "ClearURLs",
description: "Automatically removes tracking elements from URLs you send",
dependencies: ["MessageEventsAPI"],
tags: ["Privacy", "Utility"],
authors: [Devs.adryd, Devs.thororen],

View file

@ -90,6 +90,7 @@ migratePluginSettings("CustomCommands", "MessageTags");
export default definePlugin({
name: "CustomCommands",
description: "Allows you to create custom slash commands / tags",
dependencies: ["CommandsAPI"],
searchTerms: ["MessageTags"],
authors: [Devs.Ven, Devs.Luna,],
tags: ["Commands", "Customisation", "Utility"],

View file

@ -1103,6 +1103,7 @@ export default definePlugin({
authors: [Devs.Aria, Devs.Ven, EquicordDevs.justjxke],
tags: ["Emotes", "Customisation"],
description: "Puts your favorite emoji first in the emoji autocomplete and also has emoji alias.",
dependencies: ["MessagePopoverAPI"],
settings,
contextMenus: {
"expression-picker": expressionPickerPatch,

View file

@ -26,6 +26,7 @@ const FriendInvites = findByPropsLazy("createFriendInvite");
export default definePlugin({
name: "FriendInvites",
description: "Create and manage friend invite links via slash commands (/create friend invite, /view friend invites, /revoke friend invites).",
dependencies: ["CommandsAPI"],
tags: ["Friends", "Commands"],
authors: [Devs.afn, Devs.Dziurwa],
commands: [

View file

@ -100,7 +100,7 @@ export default definePlugin({
description: "Adds a button next to the mic and deafen button to toggle game activity.",
tags: ["Activity", "Shortcuts"],
authors: [Devs.Nuckyz, Devs.RuukuLada],
dependencies: ["UserSettingsAPI"],
dependencies: ["UserSettingsAPI", "UserAreaAPI"],
settings,
userAreaButton: {

View file

@ -58,7 +58,7 @@ export default definePlugin({
description: "Hide attachments and embeds for individual messages via hover button",
tags: ["Chat", "Appearance"],
authors: [Devs.Ven],
dependencies: ["MessageUpdaterAPI"],
dependencies: ["MessageUpdaterAPI", "MessageAccessoriesAPI", "MessagePopoverAPI"],
patches: [{
find: "this.renderAttachments(",

View file

@ -110,6 +110,7 @@ migratePluginSettings("PetPet", "petpet");
export default definePlugin({
name: "PetPet",
description: "Adds a /petpet slash command to create headpet gifs from any image",
dependencies: ["CommandsAPI"],
tags: ["Fun", "Commands"],
authors: [Devs.Ven, Devs.u32],
commands: [

View file

@ -219,6 +219,7 @@ const settings = definePluginSettings({
export default definePlugin({
name: "PlatformIndicators",
description: "Adds platform indicators (Desktop, Mobile, Web...) to users",
dependencies: ["MemberListDecoratorsAPI", "MessageDecorationsAPI", "NicknameIconsAPI"],
tags: ["Appearance"],
authors: [Devs.kemo, Devs.TheSun, Devs.Nuckyz, Devs.Ven, EquicordDevs.neoarz],
isModified: true,

View file

@ -120,6 +120,7 @@ const PreviewButton: ChatBarButtonFactory = ({ isAnyChat, isEmpty, type: { attac
export default definePlugin({
name: "PreviewMessage",
description: "Lets you preview your message before sending it.",
dependencies: ["ChatInputButtonAPI"],
tags: ["Chat", "Utility"],
authors: [Devs.Aria],
// start early to ensure we're the first plugin to add our button

View file

@ -41,6 +41,7 @@ export default definePlugin({
name: "QuickMention",
authors: [Devs.kemo],
description: "Adds a quick mention button to the message actions bar",
dependencies: ["MessagePopoverAPI"],
tags: ["Chat", "Shortcuts"],
messagePopoverButton: {

View file

@ -69,6 +69,7 @@ const userContextPatch: NavContextMenuPatchCallback = (children, { user }: { use
export default definePlugin({
name: "ReviewDB",
description: "Review other users (Adds a new settings to profiles)",
dependencies: ["ProfileCollectionsAPI"],
tags: ["Friends", "Servers"],
authors: [Devs.mantikafasi, Devs.Ven],
isModified: true,

View file

@ -170,6 +170,7 @@ const SendTimestampButton: ChatBarButtonFactory = ({ isAnyChat }) => {
export default definePlugin({
name: "SendTimestamps",
description: "Send timestamps easily via chat box button & text shortcuts. Read the extended description!",
dependencies: ["ChatInputButtonAPI", "MessagePopoverAPI"],
tags: ["Chat", "Commands"],
authors: [Devs.Ven, Devs.Tyler, Devs.Grzesiek11],
settings,

View file

@ -110,6 +110,7 @@ export default definePlugin({
name: "SilentMessageToggle",
authors: [Devs.Nuckyz, Devs.CatNoir, EquicordDevs.Z1xus],
description: "Adds a button to the chat bar to toggle sending a silent message.",
dependencies: ["ChatInputButtonAPI"],
tags: ["Chat", "Utility"],
settings,

View file

@ -297,6 +297,7 @@ export default definePlugin({
name: "SilentTyping",
authors: [Devs.Ven, Devs.Rini, Devs.ImBanana, EquicordDevs.Etorix],
description: "Hide that you are typing",
dependencies: ["CommandsAPI", "ChatInputButtonAPI"],
tags: ["Chat", "Privacy"],
isModified: true,
settings,

View file

@ -98,6 +98,7 @@ function makeCommand(name: string, formatUrl: (track: Track) => string): Command
export default definePlugin({
name: "SpotifyShareCommands",
description: "Share your current Spotify track, album or artist via slash command (/track, /album, /artist)",
dependencies: ["CommandsAPI"],
tags: ["Media", "Commands"],
authors: [Devs.katlyn],
commands: [

View file

@ -304,6 +304,7 @@ const TEXT_REPLACE_RULES_EXEMPT_CHANNEL_IDS = [
export default definePlugin({
name: "TextReplace",
description: "Replace text in your messages. You can find pre-made rules in the #textreplace-rules channel in Vencord's Server",
dependencies: ["MessagePopoverAPI"],
tags: ["Chat", "Customisation", "Utility"],
authors: [Devs.AutumnVN, Devs.TheKodeToad, EquicordDevs.Etorix],

View file

@ -63,6 +63,7 @@ let tooltipTimeout: any;
export default definePlugin({
name: "Translate",
description: "Translate messages with Google Translate or DeepL",
dependencies: ["ChatInputButtonAPI", "MessageAccessoriesAPI", "MessagePopoverAPI"],
tags: ["Chat", "Utility"],
authors: [Devs.Ven, Devs.AshtonMemer],
settings,

View file

@ -23,6 +23,7 @@ import definePlugin from "@utils/types";
export default definePlugin({
name: "Unindent",
description: "Trims leading indentation from codeblocks",
dependencies: ["MessageEventsAPI"],
tags: ["Chat", "Utility"],
authors: [Devs.Ven],

View file

@ -49,6 +49,7 @@ export default definePlugin({
name: "UserVoiceShow",
description: "Shows an indicator when a user is in a Voice Channel",
tags: ["Voice", "Appearance", "Friends"],
dependencies: ["MemberListDecoratorsAPI", "MessageDecorationsAPI", "NicknameIconsAPI"],
authors: [Devs.Nuckyz, Devs.LordElias, EquicordDevs.omaw],
settings,
renderNicknameIcon({ userId }) {

View file

@ -176,6 +176,7 @@ const devContextCallback: NavContextMenuPatchCallback = (children, { id }: { id:
export default definePlugin({
name: "ViewRaw",
description: "Copy and view the raw content/data of any message, channel or guild",
dependencies: ["MessagePopoverAPI"],
tags: ["Chat", "Developers"],
authors: [Devs.KingFish, Devs.Ven, Devs.rad, Devs.ImLvna],
settings,