function loadPlugin(name: string): Plugin { const pluginPath = path.resolve(__dirname, "plugins", `${name}.js`); if (!fs.existsSync(pluginPath)) { throw new Error(`Plugin not found: ${name}`); } const module = require(pluginPath); return module.default || module; } function listPlugins(): string[] { return fs.readdirSync(path.resolve(__dirname, "plugins")) .filter(f => f.endsWith(".js")) .map(f => f.replace(".js", "")); }