UNPKG

@m3rcena/weky

Version:

A fun npm package to play games within Discord with buttons!

369 lines (368 loc) 10.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WekyManager = void 0; const tslib_1 = require("tslib"); const chalk_1 = tslib_1.__importDefault(require("chalk")); const discord_js_1 = tslib_1.__importDefault(require("discord.js")); const _2048_1 = tslib_1.__importDefault(require("./minigames/2048.js")); const Calculator_1 = tslib_1.__importDefault(require("./minigames/Calculator.js")); const ChaosWords_1 = tslib_1.__importDefault(require("./minigames/ChaosWords.js")); const FastType_1 = tslib_1.__importDefault(require("./minigames/FastType.js")); const Fight_1 = tslib_1.__importDefault(require("./minigames/Fight.js")); const GuessTheNumber_1 = tslib_1.__importDefault(require("./minigames/GuessTheNumber.js")); const Hangman_1 = tslib_1.__importDefault(require("./minigames/Hangman.js")); const LieSwatter_1 = tslib_1.__importDefault(require("./minigames/LieSwatter.js")); const NeverHaveIEver_1 = tslib_1.__importDefault(require("./minigames/NeverHaveIEver.js")); const QuickClick_1 = tslib_1.__importDefault(require("./minigames/QuickClick.js")); const ShuffleGuess_1 = tslib_1.__importDefault(require("./minigames/ShuffleGuess.js")); const Snake_1 = tslib_1.__importDefault(require("./minigames/Snake.js")); const WillYouPressTheButton_1 = tslib_1.__importDefault(require("./minigames/WillYouPressTheButton.js")); const WouldYouRather_1 = tslib_1.__importDefault(require("./minigames/WouldYouRather.js")); class WekyManager { client; constructor(client) { if (!(client instanceof discord_js_1.default.Client)) throw new SyntaxError(`${chalk_1.default.red("[WekyManager]")} Invalid DiscordJS Client.`); this.client = client; } /** * * Creates a new instance of the 2048 game. * * @param options The options for the 2048 game. * @returns * * @example * ```js * import { WekyManager } from "weky"; * import DiscordJS from "discord.js"; * * const client = new DiscordJS.Client(); * * const weky = new WekyManager(client); * * weky.create2048(); // You can also pass options. * ``` * * @copyright All rights reserved. M3rcena Development */ async create2048(options) { return await (0, _2048_1.default)(options); } /** * * Creates a new instance of the Calculator game. * * @param options The options for the Calculator game. * @returns * * @example * ```js * import { WekyManager } from "weky"; * import DiscordJS from "discord.js"; * * const client = new DiscordJS.Client(); * * const weky = new WekyManager(client); * * weky.createCalculator(); // You can also pass options. * ``` * * @copyright All rights reserved. M3rcena Development */ async createCalculator(options) { return await (0, Calculator_1.default)(options); } /** * * Create a new instance of the Chaos Words game. * * @param options The options for the Chaos Words game. * @returns * * @example * ```js * import { WekyManager } from "weky"; * import DiscordJS from "discord.js"; * * const client = new DiscordJS.Client(); * * const weky = new WekyManager(client); * * weky.createChaosWords(); // You can also pass options. * ``` * * @copyright All rights reserved. M3rcena Development */ async createChaosWords(options) { return await (0, ChaosWords_1.default)(options); } /** * * Creates a new instance of the Fast Type game. * * @param options The options for the Fast Type game. * @returns * * @example * ```js * import { WekyManager } from "weky"; * import DiscordJS from "discord.js"; * * const client = new DiscordJS.Client(); * * const weky = new WekyManager(client); * * weky.createFastType(); // You can also pass options. * ``` * * @copyright All rights reserved. M3rcena Development */ async createFastType(options) { return await (0, FastType_1.default)(options); } /** * * UNDER DEVELOPMENT! DO NOT USE! * * Creates a new instance of the Fight game. * * @param options The options for the Fight game. * @returns * * @example * ```js * import { WekyManager } from "weky"; * import DiscordJS from "discord.js"; * * const client = new DiscordJS.Client(); * * const weky = new WekyManager(client); * * weky.createFight(); // You can also pass options. * ``` * * @copyright All rights reserved. M3rcena Development */ async createFight(options) { return await (0, Fight_1.default)(options); } /** * * Creates a new instance of the Guess The Number game. * * @param options The options for the Guess The Number game. * @returns * * @example * ```js * import { WekyManager } from "weky"; * import DiscordJS from "discord.js"; * * const client = new DiscordJS.Client(); * * const weky = new WekyManager(client); * * weky.createGuessTheNumber(); // You can also pass options. * ``` * * @copyright All rights reserved. M3rcena Development */ async createGuessTheNumber(options) { return await (0, GuessTheNumber_1.default)(options); } /** * * Creates a new instance of the Hangman game. * * @param options The options for the Hangman game. * @returns * * @example * ```js * import { WekyManager } from "weky"; * import DiscordJS from "discord.js"; * * const client = new DiscordJS.Client(); * * const weky = new WekyManager(client); * * weky.createHangman(); // You can also pass options. * ``` * * @copyright All rights reserved. M3rcena Development */ async createHangman(options) { return await (0, Hangman_1.default)(options); } /** * * Creates a new instance of the Lie Swatter game. * * @param options The options for the Lie Swatter game. * @returns * * @example * ```js * import { WekyManager } from "weky"; * import DiscordJS from "discord.js"; * * const client = new DiscordJS.Client(); * * const weky = new WekyManager(client); * * weky.createLieSwatter(); // You can also pass options. * ``` * * @copyright All rights reserved. M3rcena Development */ async createLieSwatter(options) { return await (0, LieSwatter_1.default)(options); } /** * * Creates a new instance of the Never Have I Ever game. * * @param options The options for the Never Have I Ever game. * @returns * * @example * ```js * import { WekyManager } from "weky"; * import DiscordJS from "discord.js"; * * const client = new DiscordJS.Client(); * * const weky = new WekyManager(client); * * weky.createNeverHaveIEver(); // You can also pass options. * ``` * * @copyright All rights reserved. M3rcena Development */ async createNeverHaveIEver(options) { return await (0, NeverHaveIEver_1.default)(options); } /** * * Creates a new instance of the Quick Click game. * * @param options The options for the Quick Click game. * @returns * * @example * ```js * import { WekyManager } from "weky"; * import DiscordJS from "discord.js"; * * const client = new DiscordJS.Client(); * * const weky = new WekyManager(client); * * weky.createQuickClick(); // You can also pass options. * ``` * * @copyright All rights reserved. M3rcena Development */ async createQuickClick(options) { return await (0, QuickClick_1.default)(options); } /** * * Creates a new instance of the Shuffle Guess game. * * @param options The options for the Shuffle Guess game. * @returns * * @example * ```js * import { WekyManager } from "weky"; * import DiscordJS from "discord.js"; * * const client = new DiscordJS.Client(); * * const weky = new WekyManager(client); * * weky.createShuffleGuess(); // You can also pass options. * ``` * * @copyright All rights reserved. M3rcena Development */ async createShuffleGuess(options) { return await (0, ShuffleGuess_1.default)(options); } /** * * Creates a new instance of the Snake game. * * @param options The options for the Snake game. * @returns * * @example * ```js * import { WekyManager } from "weky"; * import DiscordJS from "discord.js"; * * const client = new DiscordJS.Client(); * * const weky = new WekyManager(client); * * weky.createSnake(); // You can also pass options. * ``` * * @copyright All rights reserved. M3rcena Development */ async createSnake(options) { return await (0, Snake_1.default)(options); } /** * * Creates a new instance of the Will You Press The Button game. * * @param options The options for the Will You Press The Button game. * @returns * * @example * ```js * import { WekyManager } from "weky"; * import DiscordJS from "discord.js"; * * const client = new DiscordJS.Client(); * * const weky = new WekyManager(client); * * weky.createWillYouPressTheButton(); // You can also pass options. * ``` * * @copyright All rights reserved. M3rcena Development */ async createWillYouPressTheButton(options) { return await (0, WillYouPressTheButton_1.default)(options); } /** * * Creates a new instance of the Would You Rather game. * * @param options The options for the Would You Rather game. * @returns * * @example * ```js * import { WekyManager } from "weky"; * import DiscordJS from "discord.js"; * * const client = new DiscordJS.Client(); * * const weky = new WekyManager(client); * * weky.createWouldYouRather(); // You can also pass options. * ``` * * @copyright All rights reserved. M3rcena Development */ async createWouldYouRather(options) { return await (0, WouldYouRather_1.default)(options); } } exports.WekyManager = WekyManager; ;