UNPKG

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
"use strict"; /** * 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