discord-starboard-plus
Version:
Discord Starboard Plus: A clean, maintainable starboard system for Discord.js bots. Features per-guild configuration, TypeScript support. Highlight your community's favorite messages with customizable starboards.
60 lines • 2.87 kB
JavaScript
;
/**
* Discord Starboard Plus
*
* A clean, maintainable starboard system for Discord.js bots.
* and follows clean code principles.
*
* @module discord-starboard-plus
* @version 4.0.0
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.Starboard = exports.ConfigValidator = exports.Logger = exports.EmbedBuilderService = exports.MessageSearchService = exports.ValidationService = exports.GuildConfigManager = exports.StarboardManager = void 0;
const StarboardManager_1 = require("./core/StarboardManager");
// Re-export everything from modules
var StarboardManager_2 = require("./core/StarboardManager");
Object.defineProperty(exports, "StarboardManager", { enumerable: true, get: function () { return StarboardManager_2.StarboardManager; } });
var GuildConfigManager_1 = require("./core/GuildConfigManager");
Object.defineProperty(exports, "GuildConfigManager", { enumerable: true, get: function () { return GuildConfigManager_1.GuildConfigManager; } });
var ValidationService_1 = require("./services/ValidationService");
Object.defineProperty(exports, "ValidationService", { enumerable: true, get: function () { return ValidationService_1.ValidationService; } });
var MessageSearchService_1 = require("./services/MessageSearchService");
Object.defineProperty(exports, "MessageSearchService", { enumerable: true, get: function () { return MessageSearchService_1.MessageSearchService; } });
var EmbedBuilderService_1 = require("./services/EmbedBuilderService");
Object.defineProperty(exports, "EmbedBuilderService", { enumerable: true, get: function () { return EmbedBuilderService_1.EmbedBuilderService; } });
var Logger_1 = require("./utils/Logger");
Object.defineProperty(exports, "Logger", { enumerable: true, get: function () { return Logger_1.Logger; } });
var ConfigValidator_1 = require("./utils/ConfigValidator");
Object.defineProperty(exports, "ConfigValidator", { enumerable: true, get: function () { return ConfigValidator_1.ConfigValidator; } });
/**
* Starboard class - Backward compatible wrapper for StarboardManager.
*
* This class maintains API compatibility with v2.x while providing
* all the new features and bug fixes of v3.x.
*
* @example
* ```typescript
* import Starboard from 'discord-starboard-plus';
*
* const starboard = new Starboard(client, {
* starboardChannelID: '123456789',
* requiredReactions: 3,
* starEmoji: '\u2b50'
* });
*
* // Per-guild configuration
* starboard.setGuildConfig('987654321', {
* starboardChannelID: '111222333',
* requiredReactions: 5
* });
* ```
*/
class Starboard extends StarboardManager_1.StarboardManager {
constructor(client, options) {
super(client, options);
}
}
exports.Starboard = Starboard;
// Default export for compatibility with both CommonJS and ESM
exports.default = Starboard;
//# sourceMappingURL=index.js.map