ziplayer
Version:
A modular Discord voice player with plugin system
31 lines • 965 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExtensionManager = exports.BaseExtension = void 0;
var BaseExtension_1 = require("./BaseExtension");
Object.defineProperty(exports, "BaseExtension", { enumerable: true, get: function () { return BaseExtension_1.BaseExtension; } });
// Extension factory
class ExtensionManager {
constructor() {
this.extensions = new Map();
}
register(extension) {
this.extensions.set(extension.name, extension);
}
unregister(name) {
return this.extensions.delete(name);
}
get(name) {
return this.extensions.get(name);
}
getAll() {
return Array.from(this.extensions.values());
}
findExtension(alas) {
return this.getAll().find((extension) => extension.active(alas));
}
clear() {
this.extensions.clear();
}
}
exports.ExtensionManager = ExtensionManager;
//# sourceMappingURL=index.js.map
;