diff --git a/backend/src/api/docs.ts b/backend/src/api/docs.ts index 8ab31abf..62513b02 100644 --- a/backend/src/api/docs.ts +++ b/backend/src/api/docs.ts @@ -1,9 +1,9 @@ import express from "express"; import z from "zod"; -import { indentLines } from "../utils.js"; -import { notFound } from "./responses.js"; import { availableGuildPlugins } from "../plugins/availablePlugins.js"; import { ZeppelinGuildPluginInfo } from "../types.js"; +import { indentLines } from "../utils.js"; +import { notFound } from "./responses.js"; function isZodObject(schema: z.ZodTypeAny): schema is z.ZodObject { return schema._def.typeName === "ZodObject"; @@ -97,22 +97,27 @@ function formatZodConfigSchema(schema: z.ZodTypeAny) { return "unknown"; } -const availableGuildPluginsByName = availableGuildPlugins.reduce>((map, obj) => { - map[obj.plugin.name] = obj; - return map; -}, {}); +const availableGuildPluginsByName = availableGuildPlugins.reduce>( + (map, obj) => { + map[obj.plugin.name] = obj; + return map; + }, + {}, +); export function initDocs(router: express.Router) { - const docsPlugins = availableGuildPlugins.filter(obj => obj.docs.type !== "internal"); + const docsPlugins = availableGuildPlugins.filter((obj) => obj.docs.type !== "internal"); router.get("/docs/plugins", (req: express.Request, res: express.Response) => { - res.json(docsPlugins.map(obj => ({ - name: obj.plugin.name, - info: { - prettyName: obj.docs.prettyName, - type: obj.docs.type, - }, - }))); + res.json( + docsPlugins.map((obj) => ({ + name: obj.plugin.name, + info: { + prettyName: obj.docs.prettyName, + type: obj.docs.type, + }, + })), + ); }); router.get("/docs/plugins/:pluginName", (req: express.Request, res: express.Response) => { diff --git a/backend/src/configValidator.ts b/backend/src/configValidator.ts index 668a1577..d5f59a98 100644 --- a/backend/src/configValidator.ts +++ b/backend/src/configValidator.ts @@ -1,9 +1,9 @@ import { ConfigValidationError, GuildPluginBlueprint, PluginConfigManager } from "knub"; import moment from "moment-timezone"; import { ZodError } from "zod"; +import { availableGuildPlugins } from "./plugins/availablePlugins.js"; import { ZeppelinGuildConfig, zZeppelinGuildConfig } from "./types.js"; import { formatZodIssue } from "./utils/formatZodIssue.js"; -import { availableGuildPlugins } from "./plugins/availablePlugins.js"; const pluginNameToPlugin = new Map>(); for (const pluginInfo of availableGuildPlugins) { diff --git a/backend/src/exportSchemas.ts b/backend/src/exportSchemas.ts index 6608d5cd..5a9c2f44 100644 --- a/backend/src/exportSchemas.ts +++ b/backend/src/exportSchemas.ts @@ -1,7 +1,7 @@ import { z } from "zod"; import { zodToJsonSchema } from "zod-to-json-schema"; -import { zZeppelinGuildConfig } from "./types.js"; import { availableGuildPlugins } from "./plugins/availablePlugins.js"; +import { zZeppelinGuildConfig } from "./types.js"; const pluginSchemaMap = availableGuildPlugins.reduce((map, pluginInfo) => { map[pluginInfo.plugin.name] = pluginInfo.docs.configSchema; diff --git a/backend/src/index.ts b/backend/src/index.ts index f19d314d..6985ee84 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -40,7 +40,7 @@ import { runUpcomingScheduledPostsLoop } from "./data/loops/upcomingScheduledPos import { consumeQueryStats } from "./data/queryLogger.js"; import { env } from "./env.js"; import { logger } from "./logger.js"; -import { availableGuildPlugins, availableGlobalPlugins } from "./plugins/availablePlugins.js"; +import { availableGlobalPlugins, availableGuildPlugins } from "./plugins/availablePlugins.js"; import { setProfiler } from "./profiler.js"; import { logRateLimit } from "./rateLimitStats.js"; import { startUptimeCounter } from "./uptime.js"; @@ -283,8 +283,8 @@ connect().then(async () => { const guildConfigs = new Configs(); const bot = new Knub(client, { - guildPlugins: availableGuildPlugins.map(obj => obj.plugin), - globalPlugins: availableGlobalPlugins.map(obj => obj.plugin), + guildPlugins: availableGuildPlugins.map((obj) => obj.plugin), + globalPlugins: availableGlobalPlugins.map((obj) => obj.plugin), options: { canLoadGuild(guildId): Promise { @@ -303,7 +303,7 @@ connect().then(async () => { } const configuredPlugins = ctx.config.plugins; - const autoloadPluginNames = availableGuildPlugins.filter(obj => obj.autoload).map(obj => obj.plugin.name); + const autoloadPluginNames = availableGuildPlugins.filter((obj) => obj.autoload).map((obj) => obj.plugin.name); return Array.from(plugins.keys()).filter((pluginName) => { if (autoloadPluginNames.includes(pluginName)) return true; diff --git a/backend/src/plugins/AutoReactions/AutoReactionsPlugin.ts b/backend/src/plugins/AutoReactions/AutoReactionsPlugin.ts index 36e1c0c4..6c03d640 100644 --- a/backend/src/plugins/AutoReactions/AutoReactionsPlugin.ts +++ b/backend/src/plugins/AutoReactions/AutoReactionsPlugin.ts @@ -6,7 +6,6 @@ import { DisableAutoReactionsCmd } from "./commands/DisableAutoReactionsCmd.js"; import { NewAutoReactionsCmd } from "./commands/NewAutoReactionsCmd.js"; import { AddReactionsEvt } from "./events/AddReactionsEvt.js"; import { AutoReactionsPluginType, zAutoReactionsConfig } from "./types.js"; -import { autoReactionsPluginDocs } from "./docs.js"; const defaultOptions: PluginOptions = { config: { diff --git a/backend/src/plugins/Automod/AutomodPlugin.ts b/backend/src/plugins/Automod/AutomodPlugin.ts index 43961c67..873f10fe 100644 --- a/backend/src/plugins/Automod/AutomodPlugin.ts +++ b/backend/src/plugins/Automod/AutomodPlugin.ts @@ -32,7 +32,6 @@ import { clearOldRecentNicknameChanges } from "./functions/clearOldNicknameChang import { clearOldRecentActions } from "./functions/clearOldRecentActions.js"; import { clearOldRecentSpam } from "./functions/clearOldRecentSpam.js"; import { AutomodPluginType, zAutomodConfig } from "./types.js"; -import { automodPluginDocs } from "./docs.js"; const defaultOptions = { config: { diff --git a/backend/src/plugins/Cases/CasesPlugin.ts b/backend/src/plugins/Cases/CasesPlugin.ts index d1a04a8c..8e5e66f3 100644 --- a/backend/src/plugins/Cases/CasesPlugin.ts +++ b/backend/src/plugins/Cases/CasesPlugin.ts @@ -14,7 +14,6 @@ import { getRecentCasesByMod } from "./functions/getRecentCasesByMod.js"; import { getTotalCasesByMod } from "./functions/getTotalCasesByMod.js"; import { postCaseToCaseLogChannel } from "./functions/postToCaseLogChannel.js"; import { CasesPluginType, zCasesConfig } from "./types.js"; -import { casesPluginDocs } from "./docs.js"; // The `any` cast here is to prevent TypeScript from locking up from the circular dependency function getLogsPlugin(): Promise { diff --git a/backend/src/plugins/Censor/CensorPlugin.ts b/backend/src/plugins/Censor/CensorPlugin.ts index 50086e6d..c9503690 100644 --- a/backend/src/plugins/Censor/CensorPlugin.ts +++ b/backend/src/plugins/Censor/CensorPlugin.ts @@ -6,7 +6,6 @@ import { LogsPlugin } from "../Logs/LogsPlugin.js"; import { CensorPluginType, zCensorConfig } from "./types.js"; import { onMessageCreate } from "./util/onMessageCreate.js"; import { onMessageUpdate } from "./util/onMessageUpdate.js"; -import { censorPluginDocs } from "./docs.js"; const defaultOptions: PluginOptions = { config: { diff --git a/backend/src/plugins/CompanionChannels/CompanionChannelsPlugin.ts b/backend/src/plugins/CompanionChannels/CompanionChannelsPlugin.ts index 7935a1d8..fd6fe3f7 100644 --- a/backend/src/plugins/CompanionChannels/CompanionChannelsPlugin.ts +++ b/backend/src/plugins/CompanionChannels/CompanionChannelsPlugin.ts @@ -3,7 +3,6 @@ import { GuildLogs } from "../../data/GuildLogs.js"; import { LogsPlugin } from "../Logs/LogsPlugin.js"; import { VoiceStateUpdateEvt } from "./events/VoiceStateUpdateEvt.js"; import { CompanionChannelsPluginType, zCompanionChannelsConfig } from "./types.js"; -import { companionChannelsPluginDocs } from "./docs.js"; const defaultOptions = { config: { diff --git a/backend/src/plugins/ContextMenus/ContextMenuPlugin.ts b/backend/src/plugins/ContextMenus/ContextMenuPlugin.ts index 2460a7d9..330b409a 100644 --- a/backend/src/plugins/ContextMenus/ContextMenuPlugin.ts +++ b/backend/src/plugins/ContextMenus/ContextMenuPlugin.ts @@ -6,7 +6,6 @@ import { UtilityPlugin } from "../Utility/UtilityPlugin.js"; import { ContextClickedEvt } from "./events/ContextClickedEvt.js"; import { ContextMenuPluginType, zContextMenusConfig } from "./types.js"; import { loadAllCommands } from "./utils/loadAllCommands.js"; -import { contextMenuPluginDocs } from "./docs.js"; const defaultOptions: PluginOptions = { config: { diff --git a/backend/src/plugins/GuildAccessMonitor/GuildAccessMonitorPlugin.ts b/backend/src/plugins/GuildAccessMonitor/GuildAccessMonitorPlugin.ts index f1dbbe0b..a573cde4 100644 --- a/backend/src/plugins/GuildAccessMonitor/GuildAccessMonitorPlugin.ts +++ b/backend/src/plugins/GuildAccessMonitor/GuildAccessMonitorPlugin.ts @@ -1,6 +1,5 @@ import { Guild } from "discord.js"; import { BasePluginType, GlobalPluginData, globalPlugin, globalPluginEventListener } from "knub"; -import z from "zod"; import { AllowedGuilds } from "../../data/AllowedGuilds.js"; import { Configs } from "../../data/Configs.js"; import { env } from "../../env.js"; diff --git a/backend/src/plugins/GuildAccessMonitor/docs.ts b/backend/src/plugins/GuildAccessMonitor/docs.ts index 74420526..71d558d9 100644 --- a/backend/src/plugins/GuildAccessMonitor/docs.ts +++ b/backend/src/plugins/GuildAccessMonitor/docs.ts @@ -1,4 +1,3 @@ -import { z } from "zod"; import { ZeppelinPluginDocs } from "../../types.js"; import { trimPluginDescription } from "../../utils.js"; import { zGuildAccessMonitorConfig } from "./types.js"; diff --git a/backend/src/profiler.ts b/backend/src/profiler.ts index fba379b0..088a9644 100644 --- a/backend/src/profiler.ts +++ b/backend/src/profiler.ts @@ -3,7 +3,7 @@ import type { Knub } from "knub"; type Profiler = Knub["profiler"]; let profiler: Profiler | null = null; -export function getProfiler(): Profiler|null { +export function getProfiler(): Profiler | null { return profiler; }