UNPKG

ziplayer

Version:

A modular Discord voice player with plugin system

31 lines 901 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PluginManager = exports.BasePlugin = void 0; var BasePlugin_1 = require("./BasePlugin"); Object.defineProperty(exports, "BasePlugin", { enumerable: true, get: function () { return BasePlugin_1.BasePlugin; } }); // Plugin factory class PluginManager { constructor() { this.plugins = new Map(); } register(plugin) { this.plugins.set(plugin.name, plugin); } unregister(name) { return this.plugins.delete(name); } get(name) { return this.plugins.get(name); } getAll() { return Array.from(this.plugins.values()); } findPlugin(query) { return this.getAll().find((plugin) => plugin.canHandle(query)); } clear() { this.plugins.clear(); } } exports.PluginManager = PluginManager; //# sourceMappingURL=index.js.map