UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

43 lines (41 loc) 2.16 kB
import { __name } from '../../../../chunk-PAWJFY3S.mjs'; import { ApplicationCommandOptionType, ApplicationCommandType } from 'discord-api-types/v10'; var optionTypeToPrettyName = /* @__PURE__ */ new Map([ [ApplicationCommandOptionType.Subcommand, "subcommand"], [ApplicationCommandOptionType.SubcommandGroup, "subcommand group"], [ApplicationCommandOptionType.String, "string option"], [ApplicationCommandOptionType.Integer, "integer option"], [ApplicationCommandOptionType.Boolean, "boolean option"], [ApplicationCommandOptionType.User, "user option"], [ApplicationCommandOptionType.Channel, "channel option"], [ApplicationCommandOptionType.Role, "role option"], [ApplicationCommandOptionType.Mentionable, "mentionable option"], [ApplicationCommandOptionType.Number, "number option"], [ApplicationCommandOptionType.Attachment, "attachment option"] ]); var contextMenuTypes = [ApplicationCommandType.Message, ApplicationCommandType.User]; var subcommandTypes = [ApplicationCommandOptionType.SubcommandGroup, ApplicationCommandOptionType.Subcommand]; function hasMinMaxValueSupport(option) { return [ApplicationCommandOptionType.Integer, ApplicationCommandOptionType.Number].includes(option.type); } __name(hasMinMaxValueSupport, "hasMinMaxValueSupport"); function hasChoicesAndAutocompleteSupport(option) { return [ ApplicationCommandOptionType.Integer, // ApplicationCommandOptionType.Number, ApplicationCommandOptionType.String ].includes(option.type); } __name(hasChoicesAndAutocompleteSupport, "hasChoicesAndAutocompleteSupport"); function hasMinMaxLengthSupport(option) { return option.type === ApplicationCommandOptionType.String; } __name(hasMinMaxLengthSupport, "hasMinMaxLengthSupport"); function hasChannelTypesSupport(option) { return option.type === ApplicationCommandOptionType.Channel; } __name(hasChannelTypesSupport, "hasChannelTypesSupport"); export { contextMenuTypes, hasChannelTypesSupport, hasChoicesAndAutocompleteSupport, hasMinMaxLengthSupport, hasMinMaxValueSupport, optionTypeToPrettyName, subcommandTypes }; //# sourceMappingURL=_shared.mjs.map //# sourceMappingURL=_shared.mjs.map