ziplayer
Version:
A modular Discord voice player with plugin system
31 lines • 901 B
JavaScript
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
;