import Plugins from "plugins"; import { Settings } from "../api/settings"; import Logger from "../utils/logger"; import { Patch } from "../utils/types"; const logger = new Logger("PluginManager", "#a6d189"); export const plugins = Plugins; export const patches = [] as Patch[]; for (const plugin of Plugins) if (plugin.patches && Settings.plugins[plugin.name].enabled) { for (const patch of plugin.patches) { patch.plugin = plugin.name; if (!Array.isArray(patch.replacement)) patch.replacement = [patch.replacement]; patches.push(patch); } } export function startAll() { for (const plugin of plugins) if (plugin.start && Settings.plugins[plugin.name].enabled) { try { logger.info("Starting plugin", plugin.name); plugin.start(); } catch (err) { logger.error("Failed to start plugin", plugin.name, err); } } }