Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
155b768f73 | ||
|
|
09f0873f27 |
No files matched your search
+3
-4
@@ -16,13 +16,12 @@ module.exports = {
|
|||||||
if (supportbot.DeleteMessages) message.delete();
|
if (supportbot.DeleteMessages) message.delete();
|
||||||
|
|
||||||
let SupportStaff = message.guild.roles.cache.find(adminRole => adminRole.name === supportbot.Staff) || message.guild.roles.cache.find(adminRole => adminRole.id === supportbot.Staff)
|
let SupportStaff = message.guild.roles.cache.find(adminRole => adminRole.name === supportbot.Staff) || message.guild.roles.cache.find(adminRole => adminRole.id === supportbot.Staff)
|
||||||
|
|
||||||
const NoPerms = new Discord.MessageEmbed()
|
const NoPerms = new Discord.MessageEmbed()
|
||||||
.setTitle("Invalid Permissions!")
|
.setTitle("Invalid Permissions!")
|
||||||
.setDescription(`${supportbot.IncorrectPerms}\n\nRole Required: \`${SupportStaff.name}\``)
|
.setDescription(`${supportbot.IncorrectPerms}\n\nRole Required: \`${SupportStaff}\``)
|
||||||
.setColor(supportbot.WarningColour)
|
.setColor(supportbot.WarningColour)
|
||||||
|
|
||||||
if (!message.member.roles.cache.has(SupportStaff.id))
|
if (!message.member.roles.cache.has(supportbot.Staff))
|
||||||
return message.channel.send({ embeds: [NoPerms] });
|
return message.channel.send({ embeds: [NoPerms] });
|
||||||
|
|
||||||
let locateChannel = message.guild.channels.cache.find(ModLogChannel => ModLogChannel.name === supportbot.ModLogChannel) || message.guild.channels.cache.find(ModLogChannel => ModLogChannel.id === supportbot.ModLogChannel)
|
let locateChannel = message.guild.channels.cache.find(ModLogChannel => ModLogChannel.name === supportbot.ModLogChannel) || message.guild.channels.cache.find(ModLogChannel => ModLogChannel.id === supportbot.ModLogChannel)
|
||||||
@@ -66,7 +65,7 @@ module.exports = {
|
|||||||
.setTitle(supportbot.PruneLogTitle)
|
.setTitle(supportbot.PruneLogTitle)
|
||||||
.setThumbnail(supportbot.PruneThumbnail)
|
.setThumbnail(supportbot.PruneThumbnail)
|
||||||
.addField('Messages Purged', `\`${args[0]} messages\``)
|
.addField('Messages Purged', `\`${args[0]} messages\``)
|
||||||
.addField('Staff Member', message.author)
|
.addField('Staff Member', `${message.author}`)
|
||||||
.setFooter(supportbot.EmbedFooter)
|
.setFooter(supportbot.EmbedFooter)
|
||||||
.setColor(supportbot.PruneColour)
|
.setColor(supportbot.PruneColour)
|
||||||
.setTimestamp()
|
.setTimestamp()
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ const supportbot = yaml.load(fs.readFileSync('./supportbot-config.yml', 'utf8'))
|
|||||||
module.exports = async (bot, member) => {
|
module.exports = async (bot, member) => {
|
||||||
|
|
||||||
if (supportbot.SystemMessages) {
|
if (supportbot.SystemMessages) {
|
||||||
const SystemChannel = member.guild.channels.cache.find(channel => channel.name === supportbot.SystemMessage_Channel) || member.guild.channels.cache.get(supportbot.SystemMessage_Channel)
|
const SystemChannel = member.guild.channels.cache.find(channel => channel.name === supportbot.UserJoined_Channel) || member.guild.channels.cache.get(supportbot.UserJoined_Channel)
|
||||||
|
|
||||||
if (!SystemChannel) return;
|
if (!SystemChannel) return;
|
||||||
|
|
||||||
@@ -45,12 +45,12 @@ module.exports = async (bot, member) => {
|
|||||||
GuildAddMember.setFooter(supportbot.EmbedFooter)
|
GuildAddMember.setFooter(supportbot.EmbedFooter)
|
||||||
}
|
}
|
||||||
|
|
||||||
SystemChannel.send({ embed: GuildAddMember });
|
SystemChannel.send({ embeds: [GuildAddMember] });
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (supportbot.SystemMessage_Type === "normal") {
|
if (supportbot.SystemMessage_Type === "normal") {
|
||||||
SystemChannel.send(supportbot.WelcomeMessage.replace(/%member%/g, member.user.username).replace(/%guildname%/g, member.guild.name))
|
SystemChannel.send({content: supportbot.WelcomeMessage.replace(/%member%/g, member.user.username).replace(/%guildname%/g, member.guild.name)})
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -10,16 +10,16 @@ const supportbot = yaml.load(fs.readFileSync('./supportbot-config.yml', 'utf8'))
|
|||||||
module.exports = async (bot, member) => {
|
module.exports = async (bot, member) => {
|
||||||
|
|
||||||
if (supportbot.SystemMessages) {
|
if (supportbot.SystemMessages) {
|
||||||
const SystemChannel = member.guild.channels.cache.find(channel => channel.name === supportbot.SystemMessage_Channel) || member.guild.channels.cache.get(supportbot.SystemMessage_Channel)
|
const SystemChannel = member.guild.channels.cache.find(channel => channel.name === supportbot.UserDeparted_Channel) || member.guild.channels.cache.get(supportbot.UserDeparted_Channel)
|
||||||
|
|
||||||
if (!SystemChannel) return;
|
if (!SystemChannel) return;
|
||||||
|
|
||||||
console.log(`[${supportbot.Bot_Name}]: ${member.user.username} has left ${member.guild.name}!`)
|
console.log(`\u001b[31m.`, `[${supportbot.Bot_Name}]: ${member.user.username} has left ${member.guild.name}!`)
|
||||||
|
|
||||||
if (supportbot.SystemMessage_Type === "embed") {
|
if (supportbot.UserDeparted_Type === "embed") {
|
||||||
const GuildRemoveMember = new Discord.MessageEmbed()
|
const GuildRemoveMember = new Discord.MessageEmbed()
|
||||||
.setTitle(supportbot.Leave_Title)
|
.setTitle(supportbot.Departed_Title)
|
||||||
.setDescription(supportbot.LeaveMessage.replace(/%member%/g, member.user.username).replace(/%guildname%/g, member.guild.name))
|
.setDescription(supportbot.DepartedMessage.replace(/%member%/g, member.user.username).replace(/%guildname%/g, member.guild.name))
|
||||||
.setColor(supportbot.EmbedColour)
|
.setColor(supportbot.EmbedColour)
|
||||||
|
|
||||||
if (supportbot.SystemMessage_Icon === "BOT") {
|
if (supportbot.SystemMessage_Icon === "BOT") {
|
||||||
@@ -30,17 +30,20 @@ module.exports = async (bot, member) => {
|
|||||||
GuildRemoveMember.setThumbnail(member.user.displayAvatarURL())
|
GuildRemoveMember.setThumbnail(member.user.displayAvatarURL())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (supportbot.SystemMessage_Icon === "CUSTOM") {
|
||||||
|
SuggestionMessage.setThumbnail(supportbot.SystemMessageIcon_URL)
|
||||||
|
}
|
||||||
|
|
||||||
if (supportbot.SystemMessage_EmbedFooter === "true") {
|
if (supportbot.SystemMessage_EmbedFooter) {
|
||||||
GuildRemoveMember.setFooter(supportbot.EmbedFooter)
|
GuildRemoveMember.setFooter(supportbot.EmbedFooter)
|
||||||
}
|
}
|
||||||
|
|
||||||
SystemChannel.send({ embed: GuildRemoveMember });
|
SystemChannel.send({ embeds: [GuildRemoveMember] });
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (supportbot.SystemMessage_Type === "normal") {
|
if (supportbot.SystemMessage_Type === "normal") {
|
||||||
SystemChannel.send(supportbot.LeaveMessage.replace(/%member%/g, member.user.username).replace(/%guildname%/g, member.guild.name))
|
SystemChannel.send({content: supportbot.DepartedMessage.replace(/%member%/g, member.user.username).replace(/%guildname%/g, member.guild.name)})
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
../acorn/bin/acorn
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
../escodegen/bin/escodegen.js
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
../escodegen/bin/esgenerate.js
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
../esprima/bin/esparse.js
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
../esprima/bin/esvalidate.js
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
../js-yaml/bin/js-yaml.js
|
||||||
+889
@@ -0,0 +1,889 @@
|
|||||||
|
{
|
||||||
|
"name": "supportbot",
|
||||||
|
"version": "7.1",
|
||||||
|
"lockfileVersion": 2,
|
||||||
|
"requires": true,
|
||||||
|
"packages": {
|
||||||
|
"node_modules/@discordjs/builders": {
|
||||||
|
"version": "0.5.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-0.5.0.tgz",
|
||||||
|
"integrity": "sha512-HP5y4Rqw68o61Qv4qM5tVmDbWi4mdTFftqIOGRo33SNPpLJ1Ga3KEIR2ibKofkmsoQhEpLmopD1AZDs3cKpHuw==",
|
||||||
|
"dependencies": {
|
||||||
|
"@sindresorhus/is": "^4.0.1",
|
||||||
|
"discord-api-types": "^0.22.0",
|
||||||
|
"ow": "^0.27.0",
|
||||||
|
"ts-mixer": "^6.0.0",
|
||||||
|
"tslib": "^2.3.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=14.0.0",
|
||||||
|
"npm": ">=7.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@discordjs/builders/node_modules/discord-api-types": {
|
||||||
|
"version": "0.22.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.22.0.tgz",
|
||||||
|
"integrity": "sha512-l8yD/2zRbZItUQpy7ZxBJwaLX/Bs2TGaCthRppk8Sw24LOIWg12t9JEreezPoYD0SQcC2htNNo27kYEpYW/Srg==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=12"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@discordjs/collection": {
|
||||||
|
"version": "0.2.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-0.2.1.tgz",
|
||||||
|
"integrity": "sha512-vhxqzzM8gkomw0TYRF3tgx7SwElzUlXT/Aa41O7mOcyN6wIJfj5JmDWaO5XGKsGSsNx7F3i5oIlrucCCWV1Nog==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=14.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@discordjs/form-data": {
|
||||||
|
"version": "3.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@discordjs/form-data/-/form-data-3.0.1.tgz",
|
||||||
|
"integrity": "sha512-ZfFsbgEXW71Rw/6EtBdrP5VxBJy4dthyC0tpQKGKmYFImlmmrykO14Za+BiIVduwjte0jXEBlhSKf0MWbFp9Eg==",
|
||||||
|
"dependencies": {
|
||||||
|
"asynckit": "^0.4.0",
|
||||||
|
"combined-stream": "^1.0.8",
|
||||||
|
"mime-types": "^2.1.12"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@discordjs/rest": {
|
||||||
|
"version": "0.1.0-canary.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@discordjs/rest/-/rest-0.1.0-canary.0.tgz",
|
||||||
|
"integrity": "sha512-d+s//ISYVV+e0w/926wMEeO7vju+Pn11x1JM4tcmVMCHSDgpi6pnFCNAXF1TEdnDcy7xf9tq5cf2pQkb/7ySTQ==",
|
||||||
|
"dependencies": {
|
||||||
|
"@discordjs/collection": "^0.1.6",
|
||||||
|
"@sapphire/async-queue": "^1.1.4",
|
||||||
|
"@sapphire/snowflake": "^1.3.5",
|
||||||
|
"abort-controller": "^3.0.0",
|
||||||
|
"discord-api-types": "^0.18.1",
|
||||||
|
"form-data": "^4.0.0",
|
||||||
|
"node-fetch": "^2.6.1",
|
||||||
|
"tslib": "^2.3.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=16.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@discordjs/rest/node_modules/@discordjs/collection": {
|
||||||
|
"version": "0.1.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-0.1.6.tgz",
|
||||||
|
"integrity": "sha512-utRNxnd9kSS2qhyivo9lMlt5qgAUasH2gb7BEOn6p0efFh24gjGomHzWKMAPn2hEReOPQZCJaRKoURwRotKucQ=="
|
||||||
|
},
|
||||||
|
"node_modules/@discordjs/rest/node_modules/discord-api-types": {
|
||||||
|
"version": "0.18.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.18.1.tgz",
|
||||||
|
"integrity": "sha512-hNC38R9ZF4uaujaZQtQfm5CdQO58uhdkoHQAVvMfIL0LgOSZeW575W8H6upngQOuoxWd8tiRII3LLJm9zuQKYg==",
|
||||||
|
"deprecated": "No longer supported. Install the latest release (0.20.2)",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=12"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@discordjs/rest/node_modules/form-data": {
|
||||||
|
"version": "4.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
|
||||||
|
"integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
|
||||||
|
"dependencies": {
|
||||||
|
"asynckit": "^0.4.0",
|
||||||
|
"combined-stream": "^1.0.8",
|
||||||
|
"mime-types": "^2.1.12"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@sapphire/async-queue": {
|
||||||
|
"version": "1.1.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.1.4.tgz",
|
||||||
|
"integrity": "sha512-fFrlF/uWpGOX5djw5Mu2Hnnrunao75WGey0sP0J3jnhmrJ5TAPzHYOmytD5iN/+pMxS+f+u/gezqHa9tPhRHEA==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=14",
|
||||||
|
"npm": ">=6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@sapphire/snowflake": {
|
||||||
|
"version": "1.3.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-1.3.6.tgz",
|
||||||
|
"integrity": "sha512-QnzuLp+p9D7agynVub/zqlDVriDza9y3STArBhNiNBUgIX8+GL5FpQxstRfw1jDr5jkZUjcuKYAHxjIuXKdJAg==",
|
||||||
|
"deprecated": "This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version.",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=12",
|
||||||
|
"npm": ">=6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@sindresorhus/is": {
|
||||||
|
"version": "4.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz",
|
||||||
|
"integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=10"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sindresorhus/is?sponsor=1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@tootallnate/once": {
|
||||||
|
"version": "1.1.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
|
||||||
|
"integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/@types/node": {
|
||||||
|
"version": "16.7.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.1.tgz",
|
||||||
|
"integrity": "sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A=="
|
||||||
|
},
|
||||||
|
"node_modules/@types/ws": {
|
||||||
|
"version": "7.4.7",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz",
|
||||||
|
"integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==",
|
||||||
|
"dependencies": {
|
||||||
|
"@types/node": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/abab": {
|
||||||
|
"version": "2.0.5",
|
||||||
|
"resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
|
||||||
|
"integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q=="
|
||||||
|
},
|
||||||
|
"node_modules/abort-controller": {
|
||||||
|
"version": "3.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
|
||||||
|
"integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
|
||||||
|
"dependencies": {
|
||||||
|
"event-target-shim": "^5.0.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=6.5"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/acorn": {
|
||||||
|
"version": "8.4.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz",
|
||||||
|
"integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==",
|
||||||
|
"bin": {
|
||||||
|
"acorn": "bin/acorn"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/acorn-globals": {
|
||||||
|
"version": "6.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
|
||||||
|
"integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
|
||||||
|
"dependencies": {
|
||||||
|
"acorn": "^7.1.1",
|
||||||
|
"acorn-walk": "^7.1.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/acorn-globals/node_modules/acorn": {
|
||||||
|
"version": "7.4.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
|
||||||
|
"integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
|
||||||
|
"bin": {
|
||||||
|
"acorn": "bin/acorn"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/acorn-walk": {
|
||||||
|
"version": "7.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
|
||||||
|
"integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/agent-base": {
|
||||||
|
"version": "6.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
|
||||||
|
"integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
|
||||||
|
"dependencies": {
|
||||||
|
"debug": "4"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 6.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/argparse": {
|
||||||
|
"version": "2.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
|
||||||
|
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
|
||||||
|
},
|
||||||
|
"node_modules/asynckit": {
|
||||||
|
"version": "0.4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
|
||||||
|
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
|
||||||
|
},
|
||||||
|
"node_modules/browser-process-hrtime": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
|
||||||
|
},
|
||||||
|
"node_modules/callsites": {
|
||||||
|
"version": "3.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
|
||||||
|
"integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/combined-stream": {
|
||||||
|
"version": "1.0.8",
|
||||||
|
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
|
||||||
|
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
|
||||||
|
"dependencies": {
|
||||||
|
"delayed-stream": "~1.0.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/cssom": {
|
||||||
|
"version": "0.4.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
|
||||||
|
"integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw=="
|
||||||
|
},
|
||||||
|
"node_modules/cssstyle": {
|
||||||
|
"version": "2.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
|
||||||
|
"integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
|
||||||
|
"dependencies": {
|
||||||
|
"cssom": "~0.3.6"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/cssstyle/node_modules/cssom": {
|
||||||
|
"version": "0.3.8",
|
||||||
|
"resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
|
||||||
|
"integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
|
||||||
|
},
|
||||||
|
"node_modules/data-urls": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
|
||||||
|
"integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
|
||||||
|
"dependencies": {
|
||||||
|
"abab": "^2.0.3",
|
||||||
|
"whatwg-mimetype": "^2.3.0",
|
||||||
|
"whatwg-url": "^8.0.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=10"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/debug": {
|
||||||
|
"version": "4.3.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
|
||||||
|
"integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
|
||||||
|
"dependencies": {
|
||||||
|
"ms": "2.1.2"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=6.0"
|
||||||
|
},
|
||||||
|
"peerDependenciesMeta": {
|
||||||
|
"supports-color": {
|
||||||
|
"optional": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/decimal.js": {
|
||||||
|
"version": "10.3.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
|
||||||
|
"integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ=="
|
||||||
|
},
|
||||||
|
"node_modules/deep-is": {
|
||||||
|
"version": "0.1.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
|
||||||
|
"integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
|
||||||
|
},
|
||||||
|
"node_modules/delayed-stream": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
|
||||||
|
"integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/discord-api-types": {
|
||||||
|
"version": "0.23.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.23.1.tgz",
|
||||||
|
"integrity": "sha512-igWmn+45mzXRWNEPU25I/pr8MwxHb767wAr51oy3VRLRcTlp5ADBbrBR0lq3SA1Rfw3MtM4TQu1xo3kxscfVdQ==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=12"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/discord.js": {
|
||||||
|
"version": "13.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/discord.js/-/discord.js-13.1.0.tgz",
|
||||||
|
"integrity": "sha512-gxO4CXKdHpqA+WKG+f5RNnd3srTDj5uFJHgOathksDE90YNq/Qijkd2WlMgTTMS6AJoEnHxI7G9eDQHCuZ+xDA==",
|
||||||
|
"dependencies": {
|
||||||
|
"@discordjs/builders": "^0.5.0",
|
||||||
|
"@discordjs/collection": "^0.2.1",
|
||||||
|
"@discordjs/form-data": "^3.0.1",
|
||||||
|
"@sapphire/async-queue": "^1.1.4",
|
||||||
|
"@types/ws": "^7.4.7",
|
||||||
|
"discord-api-types": "^0.22.0",
|
||||||
|
"node-fetch": "^2.6.1",
|
||||||
|
"ws": "^7.5.1"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=16.6.0",
|
||||||
|
"npm": ">=7.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/discord.js/node_modules/discord-api-types": {
|
||||||
|
"version": "0.22.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.22.0.tgz",
|
||||||
|
"integrity": "sha512-l8yD/2zRbZItUQpy7ZxBJwaLX/Bs2TGaCthRppk8Sw24LOIWg12t9JEreezPoYD0SQcC2htNNo27kYEpYW/Srg==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=12"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/domexception": {
|
||||||
|
"version": "2.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
|
||||||
|
"integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
|
||||||
|
"dependencies": {
|
||||||
|
"webidl-conversions": "^5.0.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/domexception/node_modules/webidl-conversions": {
|
||||||
|
"version": "5.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
|
||||||
|
"integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/dot-prop": {
|
||||||
|
"version": "6.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz",
|
||||||
|
"integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==",
|
||||||
|
"dependencies": {
|
||||||
|
"is-obj": "^2.0.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=10"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/sindresorhus"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/escodegen": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
|
||||||
|
"integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
|
||||||
|
"dependencies": {
|
||||||
|
"esprima": "^4.0.1",
|
||||||
|
"estraverse": "^5.2.0",
|
||||||
|
"esutils": "^2.0.2",
|
||||||
|
"optionator": "^0.8.1"
|
||||||
|
},
|
||||||
|
"bin": {
|
||||||
|
"escodegen": "bin/escodegen.js",
|
||||||
|
"esgenerate": "bin/esgenerate.js"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=6.0"
|
||||||
|
},
|
||||||
|
"optionalDependencies": {
|
||||||
|
"source-map": "~0.6.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/esprima": {
|
||||||
|
"version": "4.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
|
||||||
|
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
|
||||||
|
"bin": {
|
||||||
|
"esparse": "bin/esparse.js",
|
||||||
|
"esvalidate": "bin/esvalidate.js"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/estraverse": {
|
||||||
|
"version": "5.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
|
||||||
|
"integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/esutils": {
|
||||||
|
"version": "2.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
|
||||||
|
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.10.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/event-target-shim": {
|
||||||
|
"version": "5.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
|
||||||
|
"integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/fast-levenshtein": {
|
||||||
|
"version": "2.0.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
|
||||||
|
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
|
||||||
|
},
|
||||||
|
"node_modules/form-data": {
|
||||||
|
"version": "3.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
|
||||||
|
"integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
|
||||||
|
"dependencies": {
|
||||||
|
"asynckit": "^0.4.0",
|
||||||
|
"combined-stream": "^1.0.8",
|
||||||
|
"mime-types": "^2.1.12"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/html-encoding-sniffer": {
|
||||||
|
"version": "2.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
|
||||||
|
"integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
|
||||||
|
"dependencies": {
|
||||||
|
"whatwg-encoding": "^1.0.5"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=10"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/http-proxy-agent": {
|
||||||
|
"version": "4.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
|
||||||
|
"integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
|
||||||
|
"dependencies": {
|
||||||
|
"@tootallnate/once": "1",
|
||||||
|
"agent-base": "6",
|
||||||
|
"debug": "4"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/https-proxy-agent": {
|
||||||
|
"version": "5.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
|
||||||
|
"integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
|
||||||
|
"dependencies": {
|
||||||
|
"agent-base": "6",
|
||||||
|
"debug": "4"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/iconv-lite": {
|
||||||
|
"version": "0.4.24",
|
||||||
|
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
|
||||||
|
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
|
||||||
|
"dependencies": {
|
||||||
|
"safer-buffer": ">= 2.1.2 < 3"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.10.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/is-obj": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
|
||||||
|
"integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/is-potential-custom-element-name": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="
|
||||||
|
},
|
||||||
|
"node_modules/js-yaml": {
|
||||||
|
"version": "4.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
|
||||||
|
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
|
||||||
|
"dependencies": {
|
||||||
|
"argparse": "^2.0.1"
|
||||||
|
},
|
||||||
|
"bin": {
|
||||||
|
"js-yaml": "bin/js-yaml.js"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/jsdom": {
|
||||||
|
"version": "16.7.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz",
|
||||||
|
"integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==",
|
||||||
|
"dependencies": {
|
||||||
|
"abab": "^2.0.5",
|
||||||
|
"acorn": "^8.2.4",
|
||||||
|
"acorn-globals": "^6.0.0",
|
||||||
|
"cssom": "^0.4.4",
|
||||||
|
"cssstyle": "^2.3.0",
|
||||||
|
"data-urls": "^2.0.0",
|
||||||
|
"decimal.js": "^10.2.1",
|
||||||
|
"domexception": "^2.0.1",
|
||||||
|
"escodegen": "^2.0.0",
|
||||||
|
"form-data": "^3.0.0",
|
||||||
|
"html-encoding-sniffer": "^2.0.1",
|
||||||
|
"http-proxy-agent": "^4.0.1",
|
||||||
|
"https-proxy-agent": "^5.0.0",
|
||||||
|
"is-potential-custom-element-name": "^1.0.1",
|
||||||
|
"nwsapi": "^2.2.0",
|
||||||
|
"parse5": "6.0.1",
|
||||||
|
"saxes": "^5.0.1",
|
||||||
|
"symbol-tree": "^3.2.4",
|
||||||
|
"tough-cookie": "^4.0.0",
|
||||||
|
"w3c-hr-time": "^1.0.2",
|
||||||
|
"w3c-xmlserializer": "^2.0.0",
|
||||||
|
"webidl-conversions": "^6.1.0",
|
||||||
|
"whatwg-encoding": "^1.0.5",
|
||||||
|
"whatwg-mimetype": "^2.3.0",
|
||||||
|
"whatwg-url": "^8.5.0",
|
||||||
|
"ws": "^7.4.6",
|
||||||
|
"xml-name-validator": "^3.0.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=10"
|
||||||
|
},
|
||||||
|
"peerDependencies": {
|
||||||
|
"canvas": "^2.5.0"
|
||||||
|
},
|
||||||
|
"peerDependenciesMeta": {
|
||||||
|
"canvas": {
|
||||||
|
"optional": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/levn": {
|
||||||
|
"version": "0.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
|
||||||
|
"integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
|
||||||
|
"dependencies": {
|
||||||
|
"prelude-ls": "~1.1.2",
|
||||||
|
"type-check": "~0.3.2"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.8.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/lodash": {
|
||||||
|
"version": "4.17.21",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
|
||||||
|
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
|
||||||
|
},
|
||||||
|
"node_modules/lodash.isequal": {
|
||||||
|
"version": "4.5.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
|
||||||
|
"integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
|
||||||
|
},
|
||||||
|
"node_modules/mime-db": {
|
||||||
|
"version": "1.48.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
|
||||||
|
"integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/mime-types": {
|
||||||
|
"version": "2.1.31",
|
||||||
|
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
|
||||||
|
"integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
|
||||||
|
"dependencies": {
|
||||||
|
"mime-db": "1.48.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/ms": {
|
||||||
|
"version": "2.1.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
|
||||||
|
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
|
||||||
|
},
|
||||||
|
"node_modules/node-fetch": {
|
||||||
|
"version": "2.6.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
|
||||||
|
"integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
|
||||||
|
"engines": {
|
||||||
|
"node": "4.x || >=6.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/nwsapi": {
|
||||||
|
"version": "2.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
|
||||||
|
"integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ=="
|
||||||
|
},
|
||||||
|
"node_modules/optionator": {
|
||||||
|
"version": "0.8.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
|
||||||
|
"integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
|
||||||
|
"dependencies": {
|
||||||
|
"deep-is": "~0.1.3",
|
||||||
|
"fast-levenshtein": "~2.0.6",
|
||||||
|
"levn": "~0.3.0",
|
||||||
|
"prelude-ls": "~1.1.2",
|
||||||
|
"type-check": "~0.3.2",
|
||||||
|
"word-wrap": "~1.2.3"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.8.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/ow": {
|
||||||
|
"version": "0.27.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/ow/-/ow-0.27.0.tgz",
|
||||||
|
"integrity": "sha512-SGnrGUbhn4VaUGdU0EJLMwZWSupPmF46hnTRII7aCLCrqixTAC5eKo8kI4/XXf1eaaI8YEVT+3FeGNJI9himAQ==",
|
||||||
|
"dependencies": {
|
||||||
|
"@sindresorhus/is": "^4.0.1",
|
||||||
|
"callsites": "^3.1.0",
|
||||||
|
"dot-prop": "^6.0.1",
|
||||||
|
"lodash.isequal": "^4.5.0",
|
||||||
|
"type-fest": "^1.2.1",
|
||||||
|
"vali-date": "^1.0.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=12"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/sindresorhus"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/parse5": {
|
||||||
|
"version": "6.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
|
||||||
|
"integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
|
||||||
|
},
|
||||||
|
"node_modules/prelude-ls": {
|
||||||
|
"version": "1.1.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
|
||||||
|
"integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.8.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/psl": {
|
||||||
|
"version": "1.8.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
|
||||||
|
"integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
|
||||||
|
},
|
||||||
|
"node_modules/punycode": {
|
||||||
|
"version": "2.1.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
|
||||||
|
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/safer-buffer": {
|
||||||
|
"version": "2.1.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
|
||||||
|
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
|
||||||
|
},
|
||||||
|
"node_modules/saxes": {
|
||||||
|
"version": "5.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
|
||||||
|
"integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
|
||||||
|
"dependencies": {
|
||||||
|
"xmlchars": "^2.2.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=10"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/source-map": {
|
||||||
|
"version": "0.6.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
||||||
|
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
||||||
|
"optional": true,
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.10.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/symbol-tree": {
|
||||||
|
"version": "3.2.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
|
||||||
|
"integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
|
||||||
|
},
|
||||||
|
"node_modules/tough-cookie": {
|
||||||
|
"version": "4.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
|
||||||
|
"integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
|
||||||
|
"dependencies": {
|
||||||
|
"psl": "^1.1.33",
|
||||||
|
"punycode": "^2.1.1",
|
||||||
|
"universalify": "^0.1.2"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/tr46": {
|
||||||
|
"version": "2.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
|
||||||
|
"integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
|
||||||
|
"dependencies": {
|
||||||
|
"punycode": "^2.1.1"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=8"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/ts-mixer": {
|
||||||
|
"version": "6.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.0.tgz",
|
||||||
|
"integrity": "sha512-nXIb1fvdY5CBSrDIblLn73NW0qRDk5yJ0Sk1qPBF560OdJfQp9jhl+0tzcY09OZ9U+6GpeoI9RjwoIKFIoB9MQ=="
|
||||||
|
},
|
||||||
|
"node_modules/tslib": {
|
||||||
|
"version": "2.3.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
|
||||||
|
"integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
|
||||||
|
},
|
||||||
|
"node_modules/type-check": {
|
||||||
|
"version": "0.3.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
|
||||||
|
"integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
|
||||||
|
"dependencies": {
|
||||||
|
"prelude-ls": "~1.1.2"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.8.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/type-fest": {
|
||||||
|
"version": "1.4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
|
||||||
|
"integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=10"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/sponsors/sindresorhus"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/universalify": {
|
||||||
|
"version": "0.1.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
|
||||||
|
"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 4.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/vali-date": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz",
|
||||||
|
"integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.10.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/w3c-hr-time": {
|
||||||
|
"version": "1.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
|
||||||
|
"integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
|
||||||
|
"dependencies": {
|
||||||
|
"browser-process-hrtime": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/w3c-xmlserializer": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
|
||||||
|
"integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
|
||||||
|
"dependencies": {
|
||||||
|
"xml-name-validator": "^3.0.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=10"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/webidl-conversions": {
|
||||||
|
"version": "6.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
|
||||||
|
"integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=10.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/whatwg-encoding": {
|
||||||
|
"version": "1.0.5",
|
||||||
|
"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
|
||||||
|
"integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
|
||||||
|
"dependencies": {
|
||||||
|
"iconv-lite": "0.4.24"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/whatwg-mimetype": {
|
||||||
|
"version": "2.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
|
||||||
|
"integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g=="
|
||||||
|
},
|
||||||
|
"node_modules/whatwg-url": {
|
||||||
|
"version": "8.7.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
|
||||||
|
"integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
|
||||||
|
"dependencies": {
|
||||||
|
"lodash": "^4.7.0",
|
||||||
|
"tr46": "^2.1.0",
|
||||||
|
"webidl-conversions": "^6.1.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=10"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/word-wrap": {
|
||||||
|
"version": "1.2.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
|
||||||
|
"integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.10.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/ws": {
|
||||||
|
"version": "7.5.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/ws/-/ws-7.5.1.tgz",
|
||||||
|
"integrity": "sha512-2c6faOUH/nhoQN6abwMloF7Iyl0ZS2E9HGtsiLrWn0zOOMWlhtDmdf/uihDt6jnuCxgtwGBNy6Onsoy2s2O2Ow==",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=8.3.0"
|
||||||
|
},
|
||||||
|
"peerDependencies": {
|
||||||
|
"bufferutil": "^4.0.1",
|
||||||
|
"utf-8-validate": "^5.0.2"
|
||||||
|
},
|
||||||
|
"peerDependenciesMeta": {
|
||||||
|
"bufferutil": {
|
||||||
|
"optional": true
|
||||||
|
},
|
||||||
|
"utf-8-validate": {
|
||||||
|
"optional": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/xml-name-validator": {
|
||||||
|
"version": "3.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
|
||||||
|
"integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
|
||||||
|
},
|
||||||
|
"node_modules/xmlchars": {
|
||||||
|
"version": "2.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
|
||||||
|
"integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+190
@@ -0,0 +1,190 @@
|
|||||||
|
Apache License
|
||||||
|
Version 2.0, January 2004
|
||||||
|
http://www.apache.org/licenses/
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||||
|
|
||||||
|
1. Definitions.
|
||||||
|
|
||||||
|
"License" shall mean the terms and conditions for use, reproduction,
|
||||||
|
and distribution as defined by Sections 1 through 9 of this document.
|
||||||
|
|
||||||
|
"Licensor" shall mean the copyright owner or entity authorized by
|
||||||
|
the copyright owner that is granting the License.
|
||||||
|
|
||||||
|
"Legal Entity" shall mean the union of the acting entity and all
|
||||||
|
other entities that control, are controlled by, or are under common
|
||||||
|
control with that entity. For the purposes of this definition,
|
||||||
|
"control" means (i) the power, direct or indirect, to cause the
|
||||||
|
direction or management of such entity, whether by contract or
|
||||||
|
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||||
|
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||||
|
|
||||||
|
"You" (or "Your") shall mean an individual or Legal Entity
|
||||||
|
exercising permissions granted by this License.
|
||||||
|
|
||||||
|
"Source" form shall mean the preferred form for making modifications,
|
||||||
|
including but not limited to software source code, documentation
|
||||||
|
source, and configuration files.
|
||||||
|
|
||||||
|
"Object" form shall mean any form resulting from mechanical
|
||||||
|
transformation or translation of a Source form, including but
|
||||||
|
not limited to compiled object code, generated documentation,
|
||||||
|
and conversions to other media types.
|
||||||
|
|
||||||
|
"Work" shall mean the work of authorship, whether in Source or
|
||||||
|
Object form, made available under the License, as indicated by a
|
||||||
|
copyright notice that is included in or attached to the work
|
||||||
|
(an example is provided in the Appendix below).
|
||||||
|
|
||||||
|
"Derivative Works" shall mean any work, whether in Source or Object
|
||||||
|
form, that is based on (or derived from) the Work and for which the
|
||||||
|
editorial revisions, annotations, elaborations, or other modifications
|
||||||
|
represent, as a whole, an original work of authorship. For the purposes
|
||||||
|
of this License, Derivative Works shall not include works that remain
|
||||||
|
separable from, or merely link (or bind by name) to the interfaces of,
|
||||||
|
the Work and Derivative Works thereof.
|
||||||
|
|
||||||
|
"Contribution" shall mean any work of authorship, including
|
||||||
|
the original version of the Work and any modifications or additions
|
||||||
|
to that Work or Derivative Works thereof, that is intentionally
|
||||||
|
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||||
|
or by an individual or Legal Entity authorized to submit on behalf of
|
||||||
|
the copyright owner. For the purposes of this definition, "submitted"
|
||||||
|
means any form of electronic, verbal, or written communication sent
|
||||||
|
to the Licensor or its representatives, including but not limited to
|
||||||
|
communication on electronic mailing lists, source code control systems,
|
||||||
|
and issue tracking systems that are managed by, or on behalf of, the
|
||||||
|
Licensor for the purpose of discussing and improving the Work, but
|
||||||
|
excluding communication that is conspicuously marked or otherwise
|
||||||
|
designated in writing by the copyright owner as "Not a Contribution."
|
||||||
|
|
||||||
|
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||||
|
on behalf of whom a Contribution has been received by Licensor and
|
||||||
|
subsequently incorporated within the Work.
|
||||||
|
|
||||||
|
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
copyright license to reproduce, prepare Derivative Works of,
|
||||||
|
publicly display, publicly perform, sublicense, and distribute the
|
||||||
|
Work and such Derivative Works in Source or Object form.
|
||||||
|
|
||||||
|
3. Grant of Patent License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
(except as stated in this section) patent license to make, have made,
|
||||||
|
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||||
|
where such license applies only to those patent claims licensable
|
||||||
|
by such Contributor that are necessarily infringed by their
|
||||||
|
Contribution(s) alone or by combination of their Contribution(s)
|
||||||
|
with the Work to which such Contribution(s) was submitted. If You
|
||||||
|
institute patent litigation against any entity (including a
|
||||||
|
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||||
|
or a Contribution incorporated within the Work constitutes direct
|
||||||
|
or contributory patent infringement, then any patent licenses
|
||||||
|
granted to You under this License for that Work shall terminate
|
||||||
|
as of the date such litigation is filed.
|
||||||
|
|
||||||
|
4. Redistribution. You may reproduce and distribute copies of the
|
||||||
|
Work or Derivative Works thereof in any medium, with or without
|
||||||
|
modifications, and in Source or Object form, provided that You
|
||||||
|
meet the following conditions:
|
||||||
|
|
||||||
|
(a) You must give any other recipients of the Work or
|
||||||
|
Derivative Works a copy of this License; and
|
||||||
|
|
||||||
|
(b) You must cause any modified files to carry prominent notices
|
||||||
|
stating that You changed the files; and
|
||||||
|
|
||||||
|
(c) You must retain, in the Source form of any Derivative Works
|
||||||
|
that You distribute, all copyright, patent, trademark, and
|
||||||
|
attribution notices from the Source form of the Work,
|
||||||
|
excluding those notices that do not pertain to any part of
|
||||||
|
the Derivative Works; and
|
||||||
|
|
||||||
|
(d) If the Work includes a "NOTICE" text file as part of its
|
||||||
|
distribution, then any Derivative Works that You distribute must
|
||||||
|
include a readable copy of the attribution notices contained
|
||||||
|
within such NOTICE file, excluding those notices that do not
|
||||||
|
pertain to any part of the Derivative Works, in at least one
|
||||||
|
of the following places: within a NOTICE text file distributed
|
||||||
|
as part of the Derivative Works; within the Source form or
|
||||||
|
documentation, if provided along with the Derivative Works; or,
|
||||||
|
within a display generated by the Derivative Works, if and
|
||||||
|
wherever such third-party notices normally appear. The contents
|
||||||
|
of the NOTICE file are for informational purposes only and
|
||||||
|
do not modify the License. You may add Your own attribution
|
||||||
|
notices within Derivative Works that You distribute, alongside
|
||||||
|
or as an addendum to the NOTICE text from the Work, provided
|
||||||
|
that such additional attribution notices cannot be construed
|
||||||
|
as modifying the License.
|
||||||
|
|
||||||
|
You may add Your own copyright statement to Your modifications and
|
||||||
|
may provide additional or different license terms and conditions
|
||||||
|
for use, reproduction, or distribution of Your modifications, or
|
||||||
|
for any such Derivative Works as a whole, provided Your use,
|
||||||
|
reproduction, and distribution of the Work otherwise complies with
|
||||||
|
the conditions stated in this License.
|
||||||
|
|
||||||
|
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||||
|
any Contribution intentionally submitted for inclusion in the Work
|
||||||
|
by You to the Licensor shall be under the terms and conditions of
|
||||||
|
this License, without any additional terms or conditions.
|
||||||
|
Notwithstanding the above, nothing herein shall supersede or modify
|
||||||
|
the terms of any separate license agreement you may have executed
|
||||||
|
with Licensor regarding such Contributions.
|
||||||
|
|
||||||
|
6. Trademarks. This License does not grant permission to use the trade
|
||||||
|
names, trademarks, service marks, or product names of the Licensor,
|
||||||
|
except as required for reasonable and customary use in describing the
|
||||||
|
origin of the Work and reproducing the content of the NOTICE file.
|
||||||
|
|
||||||
|
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||||
|
agreed to in writing, Licensor provides the Work (and each
|
||||||
|
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||||
|
implied, including, without limitation, any warranties or conditions
|
||||||
|
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||||
|
appropriateness of using or redistributing the Work and assume any
|
||||||
|
risks associated with Your exercise of permissions under this License.
|
||||||
|
|
||||||
|
8. Limitation of Liability. In no event and under no legal theory,
|
||||||
|
whether in tort (including negligence), contract, or otherwise,
|
||||||
|
unless required by applicable law (such as deliberate and grossly
|
||||||
|
negligent acts) or agreed to in writing, shall any Contributor be
|
||||||
|
liable to You for damages, including any direct, indirect, special,
|
||||||
|
incidental, or consequential damages of any character arising as a
|
||||||
|
result of this License or out of the use or inability to use the
|
||||||
|
Work (including but not limited to damages for loss of goodwill,
|
||||||
|
work stoppage, computer failure or malfunction, or any and all
|
||||||
|
other commercial damages or losses), even if such Contributor
|
||||||
|
has been advised of the possibility of such damages.
|
||||||
|
|
||||||
|
9. Accepting Warranty or Additional Liability. While redistributing
|
||||||
|
the Work or Derivative Works thereof, You may choose to offer,
|
||||||
|
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||||
|
or other liability obligations and/or rights consistent with this
|
||||||
|
License. However, in accepting such obligations, You may act only
|
||||||
|
on Your own behalf and on Your sole responsibility, not on behalf
|
||||||
|
of any other Contributor, and only if You agree to indemnify,
|
||||||
|
defend, and hold each Contributor harmless for any liability
|
||||||
|
incurred by, or claims asserted against, such Contributor by reason
|
||||||
|
of your accepting any such warranty or additional liability.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
Copyright 2021 Vlad Frangu
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
+33
@@ -0,0 +1,33 @@
|
|||||||
|
<div align="center">
|
||||||
|
<br />
|
||||||
|
<p>
|
||||||
|
<a href="https://discord.js.org"><img src="https://discord.js.org/static/logo.svg" width="546" alt="discord.js" /></a>
|
||||||
|
</p>
|
||||||
|
<br />
|
||||||
|
<p>
|
||||||
|
<a href="https://discord.gg/djs"><img src="https://img.shields.io/discord/222078108977594368?color=5865F2&logo=discord&logoColor=white" alt="Discord server" /></a>
|
||||||
|
<a href="https://github.com/discordjs/builders/actions"><img src="https://github.com/discordjs/builders/workflows/Tests/badge.svg" alt="Test status" /></a>
|
||||||
|
<a href="https://github.com/discordjs/builders/actions"><img src="https://github.com/discordjs/builders/workflows/Lint/badge.svg" alt="Lint status" /></a>
|
||||||
|
<a href="https://codecov.io/gh/discordjs/builders"><img src="https://codecov.io/gh/discordjs/builders/branch/main/graph/badge.svg" alt="Code coverage" /></a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
Install with [npm](https://www.npmjs.com/) / [yarn](https://yarnpkg.com) / [pnpm](https://pnpm.js.org/):
|
||||||
|
|
||||||
|
```sh
|
||||||
|
npm install @discordjs/builders
|
||||||
|
yarn add @discordjs/builders
|
||||||
|
pnpm add @discordjs/builders
|
||||||
|
```
|
||||||
|
|
||||||
|
## Contribution
|
||||||
|
|
||||||
|
See [Contributing Guide](https://github.com/discordjs/builders/blob/main/.github/CONTRIBUTING.md).
|
||||||
|
|
||||||
|
## Examples
|
||||||
|
|
||||||
|
Here are some examples for the builders and utilities you can find in this package:
|
||||||
|
|
||||||
|
- [Slash Command Builders](./docs/examples/Slash%20Command%20Builders.md)
|
||||||
+12
@@ -0,0 +1,12 @@
|
|||||||
|
export * from './messages/formatters';
|
||||||
|
export * as SlashCommandAssertions from './interactions/slashCommands/Assertions';
|
||||||
|
export * from './interactions/slashCommands/SlashCommandBuilder';
|
||||||
|
export * from './interactions/slashCommands/SlashCommandSubcommands';
|
||||||
|
export * from './interactions/slashCommands/options/boolean';
|
||||||
|
export * from './interactions/slashCommands/options/channel';
|
||||||
|
export * from './interactions/slashCommands/options/integer';
|
||||||
|
export * from './interactions/slashCommands/options/mentionable';
|
||||||
|
export * from './interactions/slashCommands/options/role';
|
||||||
|
export * from './interactions/slashCommands/options/string';
|
||||||
|
export * from './interactions/slashCommands/options/user';
|
||||||
|
//# sourceMappingURL=index.d.ts.map
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"index.d.ts","sourceRoot":"/","sources":["index.ts"],"names":[],"mappings":"AAAA,cAAc,uBAAuB,CAAC;AAEtC,OAAO,KAAK,sBAAsB,MAAM,yCAAyC,CAAC;AAClF,cAAc,kDAAkD,CAAC;AACjE,cAAc,sDAAsD,CAAC;AACrE,cAAc,8CAA8C,CAAC;AAC7D,cAAc,8CAA8C,CAAC;AAC7D,cAAc,8CAA8C,CAAC;AAC7D,cAAc,kDAAkD,CAAC;AACjE,cAAc,2CAA2C,CAAC;AAC1D,cAAc,6CAA6C,CAAC;AAC5D,cAAc,2CAA2C,CAAC"}
|
||||||
+16
@@ -0,0 +1,16 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.SlashCommandAssertions = void 0;
|
||||||
|
const tslib_1 = require("tslib");
|
||||||
|
tslib_1.__exportStar(require("./messages/formatters"), exports);
|
||||||
|
exports.SlashCommandAssertions = tslib_1.__importStar(require("./interactions/slashCommands/Assertions"));
|
||||||
|
tslib_1.__exportStar(require("./interactions/slashCommands/SlashCommandBuilder"), exports);
|
||||||
|
tslib_1.__exportStar(require("./interactions/slashCommands/SlashCommandSubcommands"), exports);
|
||||||
|
tslib_1.__exportStar(require("./interactions/slashCommands/options/boolean"), exports);
|
||||||
|
tslib_1.__exportStar(require("./interactions/slashCommands/options/channel"), exports);
|
||||||
|
tslib_1.__exportStar(require("./interactions/slashCommands/options/integer"), exports);
|
||||||
|
tslib_1.__exportStar(require("./interactions/slashCommands/options/mentionable"), exports);
|
||||||
|
tslib_1.__exportStar(require("./interactions/slashCommands/options/role"), exports);
|
||||||
|
tslib_1.__exportStar(require("./interactions/slashCommands/options/string"), exports);
|
||||||
|
tslib_1.__exportStar(require("./interactions/slashCommands/options/user"), exports);
|
||||||
|
//# sourceMappingURL=index.js.map
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"index.js","sourceRoot":"/","sources":["index.ts"],"names":[],"mappings":";;;;AAAA,gEAAsC;AAEtC,0GAAkF;AAClF,2FAAiE;AACjE,+FAAqE;AACrE,uFAA6D;AAC7D,uFAA6D;AAC7D,uFAA6D;AAC7D,2FAAiE;AACjE,oFAA0D;AAC1D,sFAA4D;AAC5D,oFAA0D","sourcesContent":["export * from './messages/formatters';\n\nexport * as SlashCommandAssertions from './interactions/slashCommands/Assertions';\nexport * from './interactions/slashCommands/SlashCommandBuilder';\nexport * from './interactions/slashCommands/SlashCommandSubcommands';\nexport * from './interactions/slashCommands/options/boolean';\nexport * from './interactions/slashCommands/options/channel';\nexport * from './interactions/slashCommands/options/integer';\nexport * from './interactions/slashCommands/options/mentionable';\nexport * from './interactions/slashCommands/options/role';\nexport * from './interactions/slashCommands/options/string';\nexport * from './interactions/slashCommands/options/user';\n"]}
|
||||||
+33
@@ -0,0 +1,33 @@
|
|||||||
|
import mod from "./index.js";
|
||||||
|
|
||||||
|
export default mod;
|
||||||
|
export const Faces = mod.Faces;
|
||||||
|
export const SlashCommandAssertions = mod.SlashCommandAssertions;
|
||||||
|
export const SlashCommandBooleanOption = mod.SlashCommandBooleanOption;
|
||||||
|
export const SlashCommandBuilder = mod.SlashCommandBuilder;
|
||||||
|
export const SlashCommandChannelOption = mod.SlashCommandChannelOption;
|
||||||
|
export const SlashCommandIntegerOption = mod.SlashCommandIntegerOption;
|
||||||
|
export const SlashCommandMentionableOption = mod.SlashCommandMentionableOption;
|
||||||
|
export const SlashCommandRoleOption = mod.SlashCommandRoleOption;
|
||||||
|
export const SlashCommandStringOption = mod.SlashCommandStringOption;
|
||||||
|
export const SlashCommandSubcommandBuilder = mod.SlashCommandSubcommandBuilder;
|
||||||
|
export const SlashCommandSubcommandGroupBuilder = mod.SlashCommandSubcommandGroupBuilder;
|
||||||
|
export const SlashCommandUserOption = mod.SlashCommandUserOption;
|
||||||
|
export const TimestampStyles = mod.TimestampStyles;
|
||||||
|
export const blockQuote = mod.blockQuote;
|
||||||
|
export const bold = mod.bold;
|
||||||
|
export const channelMention = mod.channelMention;
|
||||||
|
export const codeBlock = mod.codeBlock;
|
||||||
|
export const formatEmoji = mod.formatEmoji;
|
||||||
|
export const hideLinkEmbed = mod.hideLinkEmbed;
|
||||||
|
export const hyperlink = mod.hyperlink;
|
||||||
|
export const inlineCode = mod.inlineCode;
|
||||||
|
export const italic = mod.italic;
|
||||||
|
export const memberNicknameMention = mod.memberNicknameMention;
|
||||||
|
export const quote = mod.quote;
|
||||||
|
export const roleMention = mod.roleMention;
|
||||||
|
export const spoiler = mod.spoiler;
|
||||||
|
export const strikethrough = mod.strikethrough;
|
||||||
|
export const time = mod.time;
|
||||||
|
export const underscore = mod.underscore;
|
||||||
|
export const userMention = mod.userMention;
|
||||||
+11
@@ -0,0 +1,11 @@
|
|||||||
|
import type { APIApplicationCommandOptionChoice } from 'discord-api-types/v9';
|
||||||
|
import type { SlashCommandOptionBase } from './mixins/CommandOptionBase';
|
||||||
|
import type { ToAPIApplicationCommandOptions } from './SlashCommandBuilder';
|
||||||
|
import type { SlashCommandSubcommandBuilder, SlashCommandSubcommandGroupBuilder } from './SlashCommandSubcommands';
|
||||||
|
export declare function validateRequiredParameters(name: string, description: string, options: ToAPIApplicationCommandOptions[]): void;
|
||||||
|
export declare function validateName(name: unknown): asserts name is string;
|
||||||
|
export declare function validateDescription(description: unknown): asserts description is string;
|
||||||
|
export declare function validateMaxOptionsLength(options: unknown): asserts options is ToAPIApplicationCommandOptions[];
|
||||||
|
export declare function validateMaxChoicesLength(choices: APIApplicationCommandOptionChoice[]): void;
|
||||||
|
export declare function assertReturnOfBuilder<T extends SlashCommandOptionBase | SlashCommandSubcommandBuilder | SlashCommandSubcommandGroupBuilder>(input: unknown, ExpectedInstanceOf: new () => T): asserts input is T;
|
||||||
|
//# sourceMappingURL=Assertions.d.ts.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"Assertions.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/Assertions.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,iCAAiC,EAAE,MAAM,sBAAsB,CAAC;AAE9E,OAAO,KAAK,EAAE,sBAAsB,EAAE,MAAM,4BAA4B,CAAC;AACzE,OAAO,KAAK,EAAE,8BAA8B,EAAE,MAAM,uBAAuB,CAAC;AAC5E,OAAO,KAAK,EAAE,6BAA6B,EAAE,kCAAkC,EAAE,MAAM,2BAA2B,CAAC;AAEnH,wBAAgB,0BAA0B,CACzC,IAAI,EAAE,MAAM,EACZ,WAAW,EAAE,MAAM,EACnB,OAAO,EAAE,8BAA8B,EAAE,QAUzC;AAUD,wBAAgB,YAAY,CAAC,IAAI,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,IAAI,MAAM,CAElE;AAID,wBAAgB,mBAAmB,CAAC,WAAW,EAAE,OAAO,GAAG,OAAO,CAAC,WAAW,IAAI,MAAM,CAEvF;AAID,wBAAgB,wBAAwB,CAAC,OAAO,EAAE,OAAO,GAAG,OAAO,CAAC,OAAO,IAAI,8BAA8B,EAAE,CAE9G;AAED,wBAAgB,wBAAwB,CAAC,OAAO,EAAE,iCAAiC,EAAE,QAEpF;AAED,wBAAgB,qBAAqB,CACpC,CAAC,SAAS,sBAAsB,GAAG,6BAA6B,GAAG,kCAAkC,EACpG,KAAK,EAAE,OAAO,EAAE,kBAAkB,EAAE,UAAU,CAAC,GAAG,OAAO,CAAC,KAAK,IAAI,CAAC,CAuBrE"}
|
||||||
+58
@@ -0,0 +1,58 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.assertReturnOfBuilder = exports.validateMaxChoicesLength = exports.validateMaxOptionsLength = exports.validateDescription = exports.validateName = exports.validateRequiredParameters = void 0;
|
||||||
|
const tslib_1 = require("tslib");
|
||||||
|
const is_1 = tslib_1.__importDefault(require("@sindresorhus/is"));
|
||||||
|
const ow_1 = tslib_1.__importDefault(require("ow"));
|
||||||
|
function validateRequiredParameters(name, description, options) {
|
||||||
|
// Assert name matches all conditions
|
||||||
|
validateName(name);
|
||||||
|
// Assert description conditions
|
||||||
|
validateDescription(description);
|
||||||
|
// Assert options conditions
|
||||||
|
validateMaxOptionsLength(options);
|
||||||
|
}
|
||||||
|
exports.validateRequiredParameters = validateRequiredParameters;
|
||||||
|
const namePredicate = ow_1.default.string.lowercase
|
||||||
|
.minLength(1)
|
||||||
|
.maxLength(32)
|
||||||
|
.addValidator({
|
||||||
|
message: (value, label) => `Expected ${label} to match "^[\\p{L}\\p{N}_-]+$", got ${value} instead`,
|
||||||
|
validator: (value) => /^[\p{L}\p{N}_-]+$/u.test(value),
|
||||||
|
});
|
||||||
|
function validateName(name) {
|
||||||
|
ow_1.default(name, 'name', namePredicate);
|
||||||
|
}
|
||||||
|
exports.validateName = validateName;
|
||||||
|
const descriptionPredicate = ow_1.default.string.minLength(1).maxLength(100);
|
||||||
|
function validateDescription(description) {
|
||||||
|
ow_1.default(description, 'description', descriptionPredicate);
|
||||||
|
}
|
||||||
|
exports.validateDescription = validateDescription;
|
||||||
|
const maxArrayLengthPredicate = ow_1.default.array.maxLength(25);
|
||||||
|
function validateMaxOptionsLength(options) {
|
||||||
|
ow_1.default(options, 'options', maxArrayLengthPredicate);
|
||||||
|
}
|
||||||
|
exports.validateMaxOptionsLength = validateMaxOptionsLength;
|
||||||
|
function validateMaxChoicesLength(choices) {
|
||||||
|
ow_1.default(choices, 'choices', maxArrayLengthPredicate);
|
||||||
|
}
|
||||||
|
exports.validateMaxChoicesLength = validateMaxChoicesLength;
|
||||||
|
function assertReturnOfBuilder(input, ExpectedInstanceOf) {
|
||||||
|
const instanceName = ExpectedInstanceOf.name;
|
||||||
|
if (is_1.default.nullOrUndefined(input)) {
|
||||||
|
throw new TypeError(`Expected to receive a ${instanceName} builder, got ${input === null ? 'null' : 'undefined'} instead.`);
|
||||||
|
}
|
||||||
|
if (is_1.default.primitive(input)) {
|
||||||
|
throw new TypeError(`Expected to receive a ${instanceName} builder, got a primitive (${typeof input}) instead.`);
|
||||||
|
}
|
||||||
|
if (!(input instanceof ExpectedInstanceOf)) {
|
||||||
|
const casted = input;
|
||||||
|
const constructorName = is_1.default.function_(input) ? input.name : casted.constructor.name;
|
||||||
|
const stringTag = Reflect.get(casted, Symbol.toStringTag);
|
||||||
|
const fullResultName = stringTag ? `${constructorName} [${stringTag}]` : constructorName;
|
||||||
|
throw new TypeError(`Expected to receive a ${instanceName} builder, got ${fullResultName} instead.`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.assertReturnOfBuilder = assertReturnOfBuilder;
|
||||||
|
//# sourceMappingURL=Assertions.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"Assertions.js","sourceRoot":"/","sources":["interactions/slashCommands/Assertions.ts"],"names":[],"mappings":";;;;AAAA,kEAAkC;AAElC,oDAAoB;AAKpB,SAAgB,0BAA0B,CACzC,IAAY,EACZ,WAAmB,EACnB,OAAyC;IAEzC,qCAAqC;IACrC,YAAY,CAAC,IAAI,CAAC,CAAC;IAEnB,gCAAgC;IAChC,mBAAmB,CAAC,WAAW,CAAC,CAAC;IAEjC,4BAA4B;IAC5B,wBAAwB,CAAC,OAAO,CAAC,CAAC;AACnC,CAAC;AAbD,gEAaC;AAED,MAAM,aAAa,GAAG,YAAE,CAAC,MAAM,CAAC,SAAS;KACvC,SAAS,CAAC,CAAC,CAAC;KACZ,SAAS,CAAC,EAAE,CAAC;KACb,YAAY,CAAC;IACb,OAAO,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,YAAY,KAAM,wCAAwC,KAAK,UAAU;IACpG,SAAS,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,oBAAoB,CAAC,IAAI,CAAC,KAAK,CAAC;CACtD,CAAC,CAAC;AAEJ,SAAgB,YAAY,CAAC,IAAa;IACzC,YAAE,CAAC,IAAI,EAAE,MAAM,EAAE,aAAa,CAAC,CAAC;AACjC,CAAC;AAFD,oCAEC;AAED,MAAM,oBAAoB,GAAG,YAAE,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;AAEnE,SAAgB,mBAAmB,CAAC,WAAoB;IACvD,YAAE,CAAC,WAAW,EAAE,aAAa,EAAE,oBAAoB,CAAC,CAAC;AACtD,CAAC;AAFD,kDAEC;AAED,MAAM,uBAAuB,GAAG,YAAE,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC;AAEvD,SAAgB,wBAAwB,CAAC,OAAgB;IACxD,YAAE,CAAC,OAAO,EAAE,SAAS,EAAE,uBAAuB,CAAC,CAAC;AACjD,CAAC;AAFD,4DAEC;AAED,SAAgB,wBAAwB,CAAC,OAA4C;IACpF,YAAE,CAAC,OAAO,EAAE,SAAS,EAAE,uBAAuB,CAAC,CAAC;AACjD,CAAC;AAFD,4DAEC;AAED,SAAgB,qBAAqB,CAEnC,KAAc,EAAE,kBAA+B;IAChD,MAAM,YAAY,GAAG,kBAAkB,CAAC,IAAI,CAAC;IAE7C,IAAI,YAAE,CAAC,eAAe,CAAC,KAAK,CAAC,EAAE;QAC9B,MAAM,IAAI,SAAS,CAClB,yBAAyB,YAAY,iBAAiB,KAAK,KAAK,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,WAAW,WAAW,CACtG,CAAC;KACF;IAED,IAAI,YAAE,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;QACxB,MAAM,IAAI,SAAS,CAAC,yBAAyB,YAAY,8BAA8B,OAAO,KAAK,YAAY,CAAC,CAAC;KACjH;IAED,IAAI,CAAC,CAAC,KAAK,YAAY,kBAAkB,CAAC,EAAE;QAC3C,MAAM,MAAM,GAAG,KAAqC,CAAC;QAErD,MAAM,eAAe,GAAG,YAAE,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC;QACnF,MAAM,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,WAAW,CAAuB,CAAC;QAEhF,MAAM,cAAc,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,eAAe,KAAK,SAAS,GAAG,CAAC,CAAC,CAAC,eAAe,CAAC;QAEzF,MAAM,IAAI,SAAS,CAAC,yBAAyB,YAAY,iBAAiB,cAAc,WAAW,CAAC,CAAC;KACrG;AACF,CAAC;AAzBD,sDAyBC","sourcesContent":["import is from '@sindresorhus/is';\nimport type { APIApplicationCommandOptionChoice } from 'discord-api-types/v9';\nimport ow from 'ow';\nimport type { SlashCommandOptionBase } from './mixins/CommandOptionBase';\nimport type { ToAPIApplicationCommandOptions } from './SlashCommandBuilder';\nimport type { SlashCommandSubcommandBuilder, SlashCommandSubcommandGroupBuilder } from './SlashCommandSubcommands';\n\nexport function validateRequiredParameters(\n\tname: string,\n\tdescription: string,\n\toptions: ToAPIApplicationCommandOptions[],\n) {\n\t// Assert name matches all conditions\n\tvalidateName(name);\n\n\t// Assert description conditions\n\tvalidateDescription(description);\n\n\t// Assert options conditions\n\tvalidateMaxOptionsLength(options);\n}\n\nconst namePredicate = ow.string.lowercase\n\t.minLength(1)\n\t.maxLength(32)\n\t.addValidator({\n\t\tmessage: (value, label) => `Expected ${label!} to match \"^[\\\\p{L}\\\\p{N}_-]+$\", got ${value} instead`,\n\t\tvalidator: (value) => /^[\\p{L}\\p{N}_-]+$/u.test(value),\n\t});\n\nexport function validateName(name: unknown): asserts name is string {\n\tow(name, 'name', namePredicate);\n}\n\nconst descriptionPredicate = ow.string.minLength(1).maxLength(100);\n\nexport function validateDescription(description: unknown): asserts description is string {\n\tow(description, 'description', descriptionPredicate);\n}\n\nconst maxArrayLengthPredicate = ow.array.maxLength(25);\n\nexport function validateMaxOptionsLength(options: unknown): asserts options is ToAPIApplicationCommandOptions[] {\n\tow(options, 'options', maxArrayLengthPredicate);\n}\n\nexport function validateMaxChoicesLength(choices: APIApplicationCommandOptionChoice[]) {\n\tow(choices, 'choices', maxArrayLengthPredicate);\n}\n\nexport function assertReturnOfBuilder<\n\tT extends SlashCommandOptionBase | SlashCommandSubcommandBuilder | SlashCommandSubcommandGroupBuilder,\n>(input: unknown, ExpectedInstanceOf: new () => T): asserts input is T {\n\tconst instanceName = ExpectedInstanceOf.name;\n\n\tif (is.nullOrUndefined(input)) {\n\t\tthrow new TypeError(\n\t\t\t`Expected to receive a ${instanceName} builder, got ${input === null ? 'null' : 'undefined'} instead.`,\n\t\t);\n\t}\n\n\tif (is.primitive(input)) {\n\t\tthrow new TypeError(`Expected to receive a ${instanceName} builder, got a primitive (${typeof input}) instead.`);\n\t}\n\n\tif (!(input instanceof ExpectedInstanceOf)) {\n\t\tconst casted = input as Record<PropertyKey, unknown>;\n\n\t\tconst constructorName = is.function_(input) ? input.name : casted.constructor.name;\n\t\tconst stringTag = Reflect.get(casted, Symbol.toStringTag) as string | undefined;\n\n\t\tconst fullResultName = stringTag ? `${constructorName} [${stringTag}]` : constructorName;\n\n\t\tthrow new TypeError(`Expected to receive a ${instanceName} builder, got ${fullResultName} instead.`);\n\t}\n}\n"]}
|
||||||
Generated
Vendored
+50
@@ -0,0 +1,50 @@
|
|||||||
|
import type { APIApplicationCommandOption } from 'discord-api-types/v9';
|
||||||
|
import { SharedNameAndDescription } from './mixins/NameAndDescription';
|
||||||
|
import { SharedSlashCommandOptions } from './mixins/CommandOptions';
|
||||||
|
import { SlashCommandSubcommandBuilder, SlashCommandSubcommandGroupBuilder } from './SlashCommandSubcommands';
|
||||||
|
export declare class SlashCommandBuilder {
|
||||||
|
/**
|
||||||
|
* The name of this slash command
|
||||||
|
*/
|
||||||
|
readonly name: string;
|
||||||
|
/**
|
||||||
|
* The description of this slash command
|
||||||
|
*/
|
||||||
|
readonly description: string;
|
||||||
|
/**
|
||||||
|
* The options of this slash command
|
||||||
|
*/
|
||||||
|
readonly options: ToAPIApplicationCommandOptions[];
|
||||||
|
/**
|
||||||
|
* Returns the final data that should be sent to Discord.
|
||||||
|
*
|
||||||
|
* **Note:** Calling this function will validate required properties based on their conditions.
|
||||||
|
*/
|
||||||
|
toJSON(): {
|
||||||
|
name: string;
|
||||||
|
description: string;
|
||||||
|
options: APIApplicationCommandOption[];
|
||||||
|
};
|
||||||
|
/**
|
||||||
|
* Adds a new subcommand group to this command
|
||||||
|
* @param input A function that returns a subcommand group builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addSubcommandGroup(input: SlashCommandSubcommandGroupBuilder | ((subcommandGroup: SlashCommandSubcommandGroupBuilder) => SlashCommandSubcommandGroupBuilder)): SlashCommandSubcommandGroupsOnlyBuilder;
|
||||||
|
/**
|
||||||
|
* Adds a new subcommand to this command
|
||||||
|
* @param input A function that returns a subcommand builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addSubcommand(input: SlashCommandSubcommandBuilder | ((subcommandGroup: SlashCommandSubcommandBuilder) => SlashCommandSubcommandBuilder)): SlashCommandSubcommandsOnlyBuilder;
|
||||||
|
}
|
||||||
|
export interface SlashCommandBuilder extends SharedNameAndDescription, SharedSlashCommandOptions {
|
||||||
|
}
|
||||||
|
export interface SlashCommandSubcommandsOnlyBuilder extends SharedNameAndDescription, Pick<SlashCommandBuilder, 'toJSON' | 'addSubcommand'> {
|
||||||
|
}
|
||||||
|
export interface SlashCommandSubcommandGroupsOnlyBuilder extends SharedNameAndDescription, Pick<SlashCommandBuilder, 'toJSON' | 'addSubcommandGroup'> {
|
||||||
|
}
|
||||||
|
export interface SlashCommandOptionsOnlyBuilder extends SharedNameAndDescription, SharedSlashCommandOptions, Pick<SlashCommandBuilder, 'toJSON'> {
|
||||||
|
}
|
||||||
|
export interface ToAPIApplicationCommandOptions {
|
||||||
|
toJSON(): APIApplicationCommandOption;
|
||||||
|
}
|
||||||
|
//# sourceMappingURL=SlashCommandBuilder.d.ts.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"SlashCommandBuilder.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/SlashCommandBuilder.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,2BAA2B,EAAE,MAAM,sBAAsB,CAAC;AAGxE,OAAO,EAAE,wBAAwB,EAAE,MAAM,6BAA6B,CAAC;AACvE,OAAO,EAAE,yBAAyB,EAAE,MAAM,yBAAyB,CAAC;AACpE,OAAO,EAAE,6BAA6B,EAAE,kCAAkC,EAAE,MAAM,2BAA2B,CAAC;AAE9G,qBACa,mBAAmB;IAC/B;;OAEG;IACH,SAAgB,IAAI,EAAE,MAAM,CAAc;IAE1C;;OAEG;IACH,SAAgB,WAAW,EAAE,MAAM,CAAc;IAEjD;;OAEG;IACH,SAAgB,OAAO,EAAE,8BAA8B,EAAE,CAAM;IAE/D;;;;OAIG;IACI,MAAM;;;;;IASb;;;OAGG;IACI,kBAAkB,CACxB,KAAK,EACF,kCAAkC,GAClC,CAAC,CAAC,eAAe,EAAE,kCAAkC,KAAK,kCAAkC,CAAC,GAC9F,uCAAuC;IAqB1C;;;OAGG;IACI,aAAa,CACnB,KAAK,EACF,6BAA6B,GAC7B,CAAC,CAAC,eAAe,EAAE,6BAA6B,KAAK,6BAA6B,CAAC,GACpF,kCAAkC;CAqBrC;AAED,MAAM,WAAW,mBAAoB,SAAQ,wBAAwB,EAAE,yBAAyB;CAAG;AAEnG,MAAM,WAAW,kCAChB,SAAQ,wBAAwB,EAC/B,IAAI,CAAC,mBAAmB,EAAE,QAAQ,GAAG,eAAe,CAAC;CAAG;AAE1D,MAAM,WAAW,uCAChB,SAAQ,wBAAwB,EAC/B,IAAI,CAAC,mBAAmB,EAAE,QAAQ,GAAG,oBAAoB,CAAC;CAAG;AAE/D,MAAM,WAAW,8BAChB,SAAQ,wBAAwB,EAC/B,yBAAyB,EACzB,IAAI,CAAC,mBAAmB,EAAE,QAAQ,CAAC;CAAG;AAExC,MAAM,WAAW,8BAA8B;IAC9C,MAAM,IAAI,2BAA2B,CAAC;CACtC"}
|
||||||
Generated
Vendored
+96
@@ -0,0 +1,96 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.SlashCommandBuilder = void 0;
|
||||||
|
const tslib_1 = require("tslib");
|
||||||
|
const ts_mixer_1 = require("ts-mixer");
|
||||||
|
const Assertions_1 = require("./Assertions");
|
||||||
|
const NameAndDescription_1 = require("./mixins/NameAndDescription");
|
||||||
|
const CommandOptions_1 = require("./mixins/CommandOptions");
|
||||||
|
const SlashCommandSubcommands_1 = require("./SlashCommandSubcommands");
|
||||||
|
let SlashCommandBuilder = class SlashCommandBuilder {
|
||||||
|
constructor() {
|
||||||
|
/**
|
||||||
|
* The name of this slash command
|
||||||
|
*/
|
||||||
|
Object.defineProperty(this, "name", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: undefined
|
||||||
|
});
|
||||||
|
/**
|
||||||
|
* The description of this slash command
|
||||||
|
*/
|
||||||
|
Object.defineProperty(this, "description", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: undefined
|
||||||
|
});
|
||||||
|
/**
|
||||||
|
* The options of this slash command
|
||||||
|
*/
|
||||||
|
Object.defineProperty(this, "options", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: []
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Returns the final data that should be sent to Discord.
|
||||||
|
*
|
||||||
|
* **Note:** Calling this function will validate required properties based on their conditions.
|
||||||
|
*/
|
||||||
|
toJSON() {
|
||||||
|
Assertions_1.validateRequiredParameters(this.name, this.description, this.options);
|
||||||
|
return {
|
||||||
|
name: this.name,
|
||||||
|
description: this.description,
|
||||||
|
options: this.options.map((option) => option.toJSON()),
|
||||||
|
};
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Adds a new subcommand group to this command
|
||||||
|
* @param input A function that returns a subcommand group builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addSubcommandGroup(input) {
|
||||||
|
const { options } = this;
|
||||||
|
// First, assert options conditions - we cannot have more than 25 options
|
||||||
|
Assertions_1.validateMaxOptionsLength(options);
|
||||||
|
// Make sure there is no subcommand at the root level - if there is, throw
|
||||||
|
const hasSubcommands = options.some((item) => item instanceof SlashCommandSubcommands_1.SlashCommandSubcommandBuilder);
|
||||||
|
if (hasSubcommands)
|
||||||
|
throw new RangeError(`You cannot mix subcommands and subcommand groups at the root level.`);
|
||||||
|
// Get the final result
|
||||||
|
const result = typeof input === 'function' ? input(new SlashCommandSubcommands_1.SlashCommandSubcommandGroupBuilder()) : input;
|
||||||
|
Assertions_1.assertReturnOfBuilder(result, SlashCommandSubcommands_1.SlashCommandSubcommandGroupBuilder);
|
||||||
|
// Push it
|
||||||
|
options.push(result);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Adds a new subcommand to this command
|
||||||
|
* @param input A function that returns a subcommand builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addSubcommand(input) {
|
||||||
|
const { options } = this;
|
||||||
|
// First, assert options conditions - we cannot have more than 25 options
|
||||||
|
Assertions_1.validateMaxOptionsLength(options);
|
||||||
|
// Make sure there is no subcommand at the root level - if there is, throw
|
||||||
|
const hasSubcommandGroups = options.some((item) => item instanceof SlashCommandSubcommands_1.SlashCommandSubcommandGroupBuilder);
|
||||||
|
if (hasSubcommandGroups)
|
||||||
|
throw new RangeError(`You cannot mix subcommands and subcommand groups at the root level.`);
|
||||||
|
// Get the final result
|
||||||
|
const result = typeof input === 'function' ? input(new SlashCommandSubcommands_1.SlashCommandSubcommandBuilder()) : input;
|
||||||
|
Assertions_1.assertReturnOfBuilder(result, SlashCommandSubcommands_1.SlashCommandSubcommandBuilder);
|
||||||
|
// Push it
|
||||||
|
options.push(result);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
SlashCommandBuilder = tslib_1.__decorate([
|
||||||
|
ts_mixer_1.mix(CommandOptions_1.SharedSlashCommandOptions, NameAndDescription_1.SharedNameAndDescription)
|
||||||
|
], SlashCommandBuilder);
|
||||||
|
exports.SlashCommandBuilder = SlashCommandBuilder;
|
||||||
|
//# sourceMappingURL=SlashCommandBuilder.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"SlashCommandBuilder.js","sourceRoot":"/","sources":["interactions/slashCommands/SlashCommandBuilder.ts"],"names":[],"mappings":";;;;AACA,uCAA+B;AAC/B,6CAA2G;AAC3G,oEAAuE;AACvE,4DAAoE;AACpE,uEAA8G;AAG9G,IAAa,mBAAmB,GAAhC,MAAa,mBAAmB;IAAhC;QACC;;WAEG;QACH;;;;mBAA+B,SAAU;WAAC;QAE1C;;WAEG;QACH;;;;mBAAsC,SAAU;WAAC;QAEjD;;WAEG;QACH;;;;mBAA4D,EAAE;WAAC;IA0EhE,CAAC;IAxEA;;;;OAIG;IACI,MAAM;QACZ,uCAA0B,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QACtE,OAAO;YACN,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,WAAW,EAAE,IAAI,CAAC,WAAW;YAC7B,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC;SACtD,CAAC;IACH,CAAC;IAED;;;OAGG;IACI,kBAAkB,CACxB,KAEgG;QAEhG,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;QAEzB,yEAAyE;QACzE,qCAAwB,CAAC,OAAO,CAAC,CAAC;QAElC,0EAA0E;QAC1E,MAAM,cAAc,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,YAAY,uDAA6B,CAAC,CAAC;QAC7F,IAAI,cAAc;YAAE,MAAM,IAAI,UAAU,CAAC,qEAAqE,CAAC,CAAC;QAEhH,uBAAuB;QACvB,MAAM,MAAM,GAAG,OAAO,KAAK,KAAK,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,4DAAkC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAErG,kCAAqB,CAAC,MAAM,EAAE,4DAAkC,CAAC,CAAC;QAElE,UAAU;QACV,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAErB,OAAO,IAAI,CAAC;IACb,CAAC;IAED;;;OAGG;IACI,aAAa,CACnB,KAEsF;QAEtF,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;QAEzB,yEAAyE;QACzE,qCAAwB,CAAC,OAAO,CAAC,CAAC;QAElC,0EAA0E;QAC1E,MAAM,mBAAmB,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,YAAY,4DAAkC,CAAC,CAAC;QACvG,IAAI,mBAAmB;YACtB,MAAM,IAAI,UAAU,CAAC,qEAAqE,CAAC,CAAC;QAE7F,uBAAuB;QACvB,MAAM,MAAM,GAAG,OAAO,KAAK,KAAK,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,uDAA6B,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAEhG,kCAAqB,CAAC,MAAM,EAAE,uDAA6B,CAAC,CAAC;QAE7D,UAAU;QACV,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAErB,OAAO,IAAI,CAAC;IACb,CAAC;CACD,CAAA;AAxFY,mBAAmB;IAD/B,cAAG,CAAC,0CAAyB,EAAE,6CAAwB,CAAC;GAC5C,mBAAmB,CAwF/B;AAxFY,kDAAmB","sourcesContent":["import type { APIApplicationCommandOption } from 'discord-api-types/v9';\nimport { mix } from 'ts-mixer';\nimport { assertReturnOfBuilder, validateMaxOptionsLength, validateRequiredParameters } from './Assertions';\nimport { SharedNameAndDescription } from './mixins/NameAndDescription';\nimport { SharedSlashCommandOptions } from './mixins/CommandOptions';\nimport { SlashCommandSubcommandBuilder, SlashCommandSubcommandGroupBuilder } from './SlashCommandSubcommands';\n\n@mix(SharedSlashCommandOptions, SharedNameAndDescription)\nexport class SlashCommandBuilder {\n\t/**\n\t * The name of this slash command\n\t */\n\tpublic readonly name: string = undefined!;\n\n\t/**\n\t * The description of this slash command\n\t */\n\tpublic readonly description: string = undefined!;\n\n\t/**\n\t * The options of this slash command\n\t */\n\tpublic readonly options: ToAPIApplicationCommandOptions[] = [];\n\n\t/**\n\t * Returns the final data that should be sent to Discord.\n\t *\n\t * **Note:** Calling this function will validate required properties based on their conditions.\n\t */\n\tpublic toJSON() {\n\t\tvalidateRequiredParameters(this.name, this.description, this.options);\n\t\treturn {\n\t\t\tname: this.name,\n\t\t\tdescription: this.description,\n\t\t\toptions: this.options.map((option) => option.toJSON()),\n\t\t};\n\t}\n\n\t/**\n\t * Adds a new subcommand group to this command\n\t * @param input A function that returns a subcommand group builder, or an already built builder\n\t */\n\tpublic addSubcommandGroup(\n\t\tinput:\n\t\t\t| SlashCommandSubcommandGroupBuilder\n\t\t\t| ((subcommandGroup: SlashCommandSubcommandGroupBuilder) => SlashCommandSubcommandGroupBuilder),\n\t): SlashCommandSubcommandGroupsOnlyBuilder {\n\t\tconst { options } = this;\n\n\t\t// First, assert options conditions - we cannot have more than 25 options\n\t\tvalidateMaxOptionsLength(options);\n\n\t\t// Make sure there is no subcommand at the root level - if there is, throw\n\t\tconst hasSubcommands = options.some((item) => item instanceof SlashCommandSubcommandBuilder);\n\t\tif (hasSubcommands) throw new RangeError(`You cannot mix subcommands and subcommand groups at the root level.`);\n\n\t\t// Get the final result\n\t\tconst result = typeof input === 'function' ? input(new SlashCommandSubcommandGroupBuilder()) : input;\n\n\t\tassertReturnOfBuilder(result, SlashCommandSubcommandGroupBuilder);\n\n\t\t// Push it\n\t\toptions.push(result);\n\n\t\treturn this;\n\t}\n\n\t/**\n\t * Adds a new subcommand to this command\n\t * @param input A function that returns a subcommand builder, or an already built builder\n\t */\n\tpublic addSubcommand(\n\t\tinput:\n\t\t\t| SlashCommandSubcommandBuilder\n\t\t\t| ((subcommandGroup: SlashCommandSubcommandBuilder) => SlashCommandSubcommandBuilder),\n\t): SlashCommandSubcommandsOnlyBuilder {\n\t\tconst { options } = this;\n\n\t\t// First, assert options conditions - we cannot have more than 25 options\n\t\tvalidateMaxOptionsLength(options);\n\n\t\t// Make sure there is no subcommand at the root level - if there is, throw\n\t\tconst hasSubcommandGroups = options.some((item) => itLine truncated
|
||||||
Generated
Vendored
+64
@@ -0,0 +1,64 @@
|
|||||||
|
import { ApplicationCommandOptionType } from 'discord-api-types/v9';
|
||||||
|
import { SharedSlashCommandOptions } from './mixins/CommandOptions';
|
||||||
|
import { SharedNameAndDescription } from './mixins/NameAndDescription';
|
||||||
|
import type { ToAPIApplicationCommandOptions } from './SlashCommandBuilder';
|
||||||
|
/**
|
||||||
|
* Represents a folder for subcommands
|
||||||
|
*
|
||||||
|
* For more information, go to https://discord.com/developers/docs/interactions/slash-commands#subcommands-and-subcommand-groups
|
||||||
|
*/
|
||||||
|
export declare class SlashCommandSubcommandGroupBuilder implements ToAPIApplicationCommandOptions {
|
||||||
|
/**
|
||||||
|
* The name of this subcommand group
|
||||||
|
*/
|
||||||
|
readonly name: string;
|
||||||
|
/**
|
||||||
|
* The description of this subcommand group
|
||||||
|
*/
|
||||||
|
readonly description: string;
|
||||||
|
/**
|
||||||
|
* The subcommands part of this subcommand group
|
||||||
|
*/
|
||||||
|
readonly options: ToAPIApplicationCommandOptions[];
|
||||||
|
/**
|
||||||
|
* Adds a new subcommand to this group
|
||||||
|
* @param input A function that returns a subcommand builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addSubcommand(input: SlashCommandSubcommandBuilder | ((subcommandGroup: SlashCommandSubcommandBuilder) => SlashCommandSubcommandBuilder)): this;
|
||||||
|
toJSON(): {
|
||||||
|
type: ApplicationCommandOptionType;
|
||||||
|
name: string;
|
||||||
|
description: string;
|
||||||
|
options: import("discord-api-types/v9").APIApplicationCommandOption[];
|
||||||
|
};
|
||||||
|
}
|
||||||
|
export interface SlashCommandSubcommandGroupBuilder extends SharedNameAndDescription {
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Represents a subcommand
|
||||||
|
*
|
||||||
|
* For more information, go to https://discord.com/developers/docs/interactions/slash-commands#subcommands-and-subcommand-groups
|
||||||
|
*/
|
||||||
|
export declare class SlashCommandSubcommandBuilder implements ToAPIApplicationCommandOptions {
|
||||||
|
/**
|
||||||
|
* The name of this subcommand
|
||||||
|
*/
|
||||||
|
readonly name: string;
|
||||||
|
/**
|
||||||
|
* The description of this subcommand
|
||||||
|
*/
|
||||||
|
readonly description: string;
|
||||||
|
/**
|
||||||
|
* The options of this subcommand
|
||||||
|
*/
|
||||||
|
readonly options: ToAPIApplicationCommandOptions[];
|
||||||
|
toJSON(): {
|
||||||
|
type: ApplicationCommandOptionType;
|
||||||
|
name: string;
|
||||||
|
description: string;
|
||||||
|
options: import("discord-api-types/v9").APIApplicationCommandOption[];
|
||||||
|
};
|
||||||
|
}
|
||||||
|
export interface SlashCommandSubcommandBuilder extends SharedNameAndDescription, SharedSlashCommandOptions<false> {
|
||||||
|
}
|
||||||
|
//# sourceMappingURL=SlashCommandSubcommands.d.ts.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"SlashCommandSubcommands.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/SlashCommandSubcommands.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AAGpE,OAAO,EAAE,yBAAyB,EAAE,MAAM,yBAAyB,CAAC;AACpE,OAAO,EAAE,wBAAwB,EAAE,MAAM,6BAA6B,CAAC;AACvE,OAAO,KAAK,EAAE,8BAA8B,EAAE,MAAM,uBAAuB,CAAC;AAE5E;;;;GAIG;AACH,qBACa,kCAAmC,YAAW,8BAA8B;IACxF;;OAEG;IACH,SAAgB,IAAI,EAAE,MAAM,CAAc;IAE1C;;OAEG;IACH,SAAgB,WAAW,EAAE,MAAM,CAAc;IAEjD;;OAEG;IACH,SAAgB,OAAO,EAAE,8BAA8B,EAAE,CAAM;IAE/D;;;OAGG;IACI,aAAa,CACnB,KAAK,EACF,6BAA6B,GAC7B,CAAC,CAAC,eAAe,EAAE,6BAA6B,KAAK,6BAA6B,CAAC;IAkBhF,MAAM;;;;;;CASb;AAED,MAAM,WAAW,kCAAmC,SAAQ,wBAAwB;CAAG;AAEvF;;;;GAIG;AACH,qBACa,6BAA8B,YAAW,8BAA8B;IACnF;;OAEG;IACH,SAAgB,IAAI,EAAE,MAAM,CAAc;IAE1C;;OAEG;IACH,SAAgB,WAAW,EAAE,MAAM,CAAc;IAEjD;;OAEG;IACH,SAAgB,OAAO,EAAE,8BAA8B,EAAE,CAAM;IAExD,MAAM;;;;;;CASb;AAED,MAAM,WAAW,6BAA8B,SAAQ,wBAAwB,EAAE,yBAAyB,CAAC,KAAK,CAAC;CAAG"}
|
||||||
Generated
Vendored
+123
@@ -0,0 +1,123 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.SlashCommandSubcommandBuilder = exports.SlashCommandSubcommandGroupBuilder = void 0;
|
||||||
|
const tslib_1 = require("tslib");
|
||||||
|
require("discord-api-types/v9");
|
||||||
|
const ts_mixer_1 = require("ts-mixer");
|
||||||
|
const Assertions_1 = require("./Assertions");
|
||||||
|
const CommandOptions_1 = require("./mixins/CommandOptions");
|
||||||
|
const NameAndDescription_1 = require("./mixins/NameAndDescription");
|
||||||
|
/**
|
||||||
|
* Represents a folder for subcommands
|
||||||
|
*
|
||||||
|
* For more information, go to https://discord.com/developers/docs/interactions/slash-commands#subcommands-and-subcommand-groups
|
||||||
|
*/
|
||||||
|
let SlashCommandSubcommandGroupBuilder = class SlashCommandSubcommandGroupBuilder {
|
||||||
|
constructor() {
|
||||||
|
/**
|
||||||
|
* The name of this subcommand group
|
||||||
|
*/
|
||||||
|
Object.defineProperty(this, "name", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: undefined
|
||||||
|
});
|
||||||
|
/**
|
||||||
|
* The description of this subcommand group
|
||||||
|
*/
|
||||||
|
Object.defineProperty(this, "description", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: undefined
|
||||||
|
});
|
||||||
|
/**
|
||||||
|
* The subcommands part of this subcommand group
|
||||||
|
*/
|
||||||
|
Object.defineProperty(this, "options", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: []
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Adds a new subcommand to this group
|
||||||
|
* @param input A function that returns a subcommand builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addSubcommand(input) {
|
||||||
|
const { options } = this;
|
||||||
|
// First, assert options conditions - we cannot have more than 25 options
|
||||||
|
Assertions_1.validateMaxOptionsLength(options);
|
||||||
|
// Get the final result
|
||||||
|
const result = typeof input === 'function' ? input(new SlashCommandSubcommandBuilder()) : input;
|
||||||
|
Assertions_1.assertReturnOfBuilder(result, SlashCommandSubcommandBuilder);
|
||||||
|
// Push it
|
||||||
|
options.push(result);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
toJSON() {
|
||||||
|
Assertions_1.validateRequiredParameters(this.name, this.description, this.options);
|
||||||
|
return {
|
||||||
|
type: 2 /* SubcommandGroup */,
|
||||||
|
name: this.name,
|
||||||
|
description: this.description,
|
||||||
|
options: this.options.map((option) => option.toJSON()),
|
||||||
|
};
|
||||||
|
}
|
||||||
|
};
|
||||||
|
SlashCommandSubcommandGroupBuilder = tslib_1.__decorate([
|
||||||
|
ts_mixer_1.mix(NameAndDescription_1.SharedNameAndDescription)
|
||||||
|
], SlashCommandSubcommandGroupBuilder);
|
||||||
|
exports.SlashCommandSubcommandGroupBuilder = SlashCommandSubcommandGroupBuilder;
|
||||||
|
/**
|
||||||
|
* Represents a subcommand
|
||||||
|
*
|
||||||
|
* For more information, go to https://discord.com/developers/docs/interactions/slash-commands#subcommands-and-subcommand-groups
|
||||||
|
*/
|
||||||
|
let SlashCommandSubcommandBuilder = class SlashCommandSubcommandBuilder {
|
||||||
|
constructor() {
|
||||||
|
/**
|
||||||
|
* The name of this subcommand
|
||||||
|
*/
|
||||||
|
Object.defineProperty(this, "name", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: undefined
|
||||||
|
});
|
||||||
|
/**
|
||||||
|
* The description of this subcommand
|
||||||
|
*/
|
||||||
|
Object.defineProperty(this, "description", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: undefined
|
||||||
|
});
|
||||||
|
/**
|
||||||
|
* The options of this subcommand
|
||||||
|
*/
|
||||||
|
Object.defineProperty(this, "options", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: []
|
||||||
|
});
|
||||||
|
}
|
||||||
|
toJSON() {
|
||||||
|
Assertions_1.validateRequiredParameters(this.name, this.description, this.options);
|
||||||
|
return {
|
||||||
|
type: 1 /* Subcommand */,
|
||||||
|
name: this.name,
|
||||||
|
description: this.description,
|
||||||
|
options: this.options.map((option) => option.toJSON()),
|
||||||
|
};
|
||||||
|
}
|
||||||
|
};
|
||||||
|
SlashCommandSubcommandBuilder = tslib_1.__decorate([
|
||||||
|
ts_mixer_1.mix(NameAndDescription_1.SharedNameAndDescription, CommandOptions_1.SharedSlashCommandOptions)
|
||||||
|
], SlashCommandSubcommandBuilder);
|
||||||
|
exports.SlashCommandSubcommandBuilder = SlashCommandSubcommandBuilder;
|
||||||
|
//# sourceMappingURL=SlashCommandSubcommands.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"SlashCommandSubcommands.js","sourceRoot":"/","sources":["interactions/slashCommands/SlashCommandSubcommands.ts"],"names":[],"mappings":";;;;AAAA,gCAAoE;AACpE,uCAA+B;AAC/B,6CAA2G;AAC3G,4DAAoE;AACpE,oEAAuE;AAGvE;;;;GAIG;AAEH,IAAa,kCAAkC,GAA/C,MAAa,kCAAkC;IAA/C;QACC;;WAEG;QACH;;;;mBAA+B,SAAU;WAAC;QAE1C;;WAEG;QACH;;;;mBAAsC,SAAU;WAAC;QAEjD;;WAEG;QACH;;;;mBAA4D,EAAE;WAAC;IAoChE,CAAC;IAlCA;;;OAGG;IACI,aAAa,CACnB,KAEsF;QAEtF,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;QAEzB,yEAAyE;QACzE,qCAAwB,CAAC,OAAO,CAAC,CAAC;QAElC,uBAAuB;QACvB,MAAM,MAAM,GAAG,OAAO,KAAK,KAAK,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,6BAA6B,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAEhG,kCAAqB,CAAC,MAAM,EAAE,6BAA6B,CAAC,CAAC;QAE7D,UAAU;QACV,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAErB,OAAO,IAAI,CAAC;IACb,CAAC;IAEM,MAAM;QACZ,uCAA0B,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QACtE,OAAO;YACN,IAAI,yBAA8C;YAClD,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,WAAW,EAAE,IAAI,CAAC,WAAW;YAC7B,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC;SACtD,CAAC;IACH,CAAC;CACD,CAAA;AAlDY,kCAAkC;IAD9C,cAAG,CAAC,6CAAwB,CAAC;GACjB,kCAAkC,CAkD9C;AAlDY,gFAAkC;AAsD/C;;;;GAIG;AAEH,IAAa,6BAA6B,GAA1C,MAAa,6BAA6B;IAA1C;QACC;;WAEG;QACH;;;;mBAA+B,SAAU;WAAC;QAE1C;;WAEG;QACH;;;;mBAAsC,SAAU;WAAC;QAEjD;;WAEG;QACH;;;;mBAA4D,EAAE;WAAC;IAWhE,CAAC;IATO,MAAM;QACZ,uCAA0B,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QACtE,OAAO;YACN,IAAI,oBAAyC;YAC7C,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,WAAW,EAAE,IAAI,CAAC,WAAW;YAC7B,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC;SACtD,CAAC;IACH,CAAC;CACD,CAAA;AAzBY,6BAA6B;IADzC,cAAG,CAAC,6CAAwB,EAAE,0CAAyB,CAAC;GAC5C,6BAA6B,CAyBzC;AAzBY,sEAA6B","sourcesContent":["import { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport { mix } from 'ts-mixer';\nimport { assertReturnOfBuilder, validateMaxOptionsLength, validateRequiredParameters } from './Assertions';\nimport { SharedSlashCommandOptions } from './mixins/CommandOptions';\nimport { SharedNameAndDescription } from './mixins/NameAndDescription';\nimport type { ToAPIApplicationCommandOptions } from './SlashCommandBuilder';\n\n/**\n * Represents a folder for subcommands\n *\n * For more information, go to https://discord.com/developers/docs/interactions/slash-commands#subcommands-and-subcommand-groups\n */\n@mix(SharedNameAndDescription)\nexport class SlashCommandSubcommandGroupBuilder implements ToAPIApplicationCommandOptions {\n\t/**\n\t * The name of this subcommand group\n\t */\n\tpublic readonly name: string = undefined!;\n\n\t/**\n\t * The description of this subcommand group\n\t */\n\tpublic readonly description: string = undefined!;\n\n\t/**\n\t * The subcommands part of this subcommand group\n\t */\n\tpublic readonly options: ToAPIApplicationCommandOptions[] = [];\n\n\t/**\n\t * Adds a new subcommand to this group\n\t * @param input A function that returns a subcommand builder, or an already built builder\n\t */\n\tpublic addSubcommand(\n\t\tinput:\n\t\t\t| SlashCommandSubcommandBuilder\n\t\t\t| ((subcommandGroup: SlashCommandSubcommandBuilder) => SlashCommandSubcommandBuilder),\n\t) {\n\t\tconst { options } = this;\n\n\t\t// First, assert options conditions - we cannot have more than 25 options\n\t\tvalidateMaxOptionsLength(options);\n\n\t\t// Get the final result\n\t\tconst result = typeof input === 'function' ? input(new SlashCommandSubcommandBuilder()) : input;\n\n\t\tassertReturnOfBuilder(result, SlashCommandSubcommandBuilder);\n\n\t\t// Push it\n\t\toptions.push(result);\n\n\t\treturn this;\n\t}\n\n\tpublic toJSON() {\n\t\tvalidateRequiredParameters(this.name, this.description, this.options);\n\t\treturn {\n\t\t\ttype: ApplicationCommandOptionType.SubcommandGroup,\n\t\t\tname: this.name,\n\t\t\tdescription: this.description,\n\t\t\toptions: this.options.map((option) => option.toJSON()),\n\t\t};\n\t}\n}\n\nexport interface SlashCommandSubcommandGroupBuilder extends SharedNameAndDescription {}\n\n/**\n * Represents a subcommand\n *\n * For more information, go to https://discord.com/developers/docs/interactions/slash-commands#subcommands-and-subcommand-groups\n */\n@mix(SharedNameAndDescription, SharedSlashCommandOptions)\nexport class SlashCommandSubcommandBuilder implements ToAPIApplicationCommandOptions {\n\t/**\n\t * The name of this subcommand\n\t */\n\tpublic readonly name: string = undefined!;\n\n\t/**\n\t * The description of this subcommand\n\t */\n\tpublic readonly description: string = undefined!;\n\n\t/**\n\t * The options of this subcommand\n\t */\n\tpublic readonly options: ToAPIApplicationCommandOptions[] = [];\n\n\tpublic toJSON() {\n\t\tvalidateRequiredParameters(this.name, this.description, this.options);\n\t\treturn {\n\t\t\ttype: ApplicationCommandOptionType.Subcommand,\n\t\t\tname: this.name,\n\t\t\tdescription: this.description,\n\t\t\toptions: this.options.map((option) => option.toJSON()),\n\t\t};\n\t}\n}\n\nexport interface SlashCommandSubcommandBuilLine truncated
|
||||||
Generated
Vendored
+20
@@ -0,0 +1,20 @@
|
|||||||
|
import type { ApplicationCommandOptionType } from 'discord-api-types/v9';
|
||||||
|
import type { ToAPIApplicationCommandOptions } from '../SlashCommandBuilder';
|
||||||
|
import { SharedNameAndDescription } from './NameAndDescription';
|
||||||
|
export declare class SlashCommandOptionBase extends SharedNameAndDescription implements ToAPIApplicationCommandOptions {
|
||||||
|
required: boolean;
|
||||||
|
readonly type: ApplicationCommandOptionType;
|
||||||
|
constructor(type: ApplicationCommandOptionType);
|
||||||
|
/**
|
||||||
|
* Marks the option as required
|
||||||
|
* @param required If this option should be required
|
||||||
|
*/
|
||||||
|
setRequired(required: boolean): this;
|
||||||
|
toJSON(): {
|
||||||
|
type: ApplicationCommandOptionType;
|
||||||
|
name: string;
|
||||||
|
description: string;
|
||||||
|
required: boolean;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
//# sourceMappingURL=CommandOptionBase.d.ts.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"CommandOptionBase.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/mixins/CommandOptionBase.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AAGzE,OAAO,KAAK,EAAE,8BAA8B,EAAE,MAAM,wBAAwB,CAAC;AAC7E,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAEhE,qBAAa,sBAAuB,SAAQ,wBAAyB,YAAW,8BAA8B;IACtG,QAAQ,UAAS;IACxB,SAAgB,IAAI,EAAE,4BAA4B,CAAC;gBAEhC,IAAI,EAAE,4BAA4B;IAKrD;;;OAGG;IACI,WAAW,CAAC,QAAQ,EAAE,OAAO;IAS7B,MAAM;;;;;;CAab"}
|
||||||
Generated
Vendored
+48
@@ -0,0 +1,48 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.SlashCommandOptionBase = void 0;
|
||||||
|
const tslib_1 = require("tslib");
|
||||||
|
const ow_1 = tslib_1.__importDefault(require("ow"));
|
||||||
|
const Assertions_1 = require("../Assertions");
|
||||||
|
const NameAndDescription_1 = require("./NameAndDescription");
|
||||||
|
class SlashCommandOptionBase extends NameAndDescription_1.SharedNameAndDescription {
|
||||||
|
constructor(type) {
|
||||||
|
super();
|
||||||
|
Object.defineProperty(this, "required", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: false
|
||||||
|
});
|
||||||
|
Object.defineProperty(this, "type", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: void 0
|
||||||
|
});
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Marks the option as required
|
||||||
|
* @param required If this option should be required
|
||||||
|
*/
|
||||||
|
setRequired(required) {
|
||||||
|
// Assert that you actually passed a boolean
|
||||||
|
ow_1.default(required, 'required', ow_1.default.boolean);
|
||||||
|
this.required = required;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
toJSON() {
|
||||||
|
Assertions_1.validateRequiredParameters(this.name, this.description, []);
|
||||||
|
// Assert that you actually passed a boolean
|
||||||
|
ow_1.default(this.required, 'required', ow_1.default.boolean);
|
||||||
|
return {
|
||||||
|
type: this.type,
|
||||||
|
name: this.name,
|
||||||
|
description: this.description,
|
||||||
|
required: this.required,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.SlashCommandOptionBase = SlashCommandOptionBase;
|
||||||
|
//# sourceMappingURL=CommandOptionBase.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"CommandOptionBase.js","sourceRoot":"/","sources":["interactions/slashCommands/mixins/CommandOptionBase.ts"],"names":[],"mappings":";;;;AACA,oDAAoB;AACpB,8CAA2D;AAE3D,6DAAgE;AAEhE,MAAa,sBAAuB,SAAQ,6CAAwB;IAInE,YAAmB,IAAkC;QACpD,KAAK,EAAE,CAAC;QAJT;;;;mBAAkB,KAAK;WAAC;QACxB;;;;;WAAmD;QAIlD,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IAClB,CAAC;IAED;;;OAGG;IACI,WAAW,CAAC,QAAiB;QACnC,4CAA4C;QAC5C,YAAE,CAAC,QAAQ,EAAE,UAAU,EAAE,YAAE,CAAC,OAAO,CAAC,CAAC;QAErC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAEzB,OAAO,IAAI,CAAC;IACb,CAAC;IAEM,MAAM;QACZ,uCAA0B,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC;QAE5D,4CAA4C;QAC5C,YAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,UAAU,EAAE,YAAE,CAAC,OAAO,CAAC,CAAC;QAE1C,OAAO;YACN,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,WAAW,EAAE,IAAI,CAAC,WAAW;YAC7B,QAAQ,EAAE,IAAI,CAAC,QAAQ;SACvB,CAAC;IACH,CAAC;CACD;AAnCD,wDAmCC","sourcesContent":["import type { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport ow from 'ow';\nimport { validateRequiredParameters } from '../Assertions';\nimport type { ToAPIApplicationCommandOptions } from '../SlashCommandBuilder';\nimport { SharedNameAndDescription } from './NameAndDescription';\n\nexport class SlashCommandOptionBase extends SharedNameAndDescription implements ToAPIApplicationCommandOptions {\n\tpublic required = false;\n\tpublic readonly type: ApplicationCommandOptionType;\n\n\tpublic constructor(type: ApplicationCommandOptionType) {\n\t\tsuper();\n\t\tthis.type = type;\n\t}\n\n\t/**\n\t * Marks the option as required\n\t * @param required If this option should be required\n\t */\n\tpublic setRequired(required: boolean) {\n\t\t// Assert that you actually passed a boolean\n\t\tow(required, 'required', ow.boolean);\n\n\t\tthis.required = required;\n\n\t\treturn this;\n\t}\n\n\tpublic toJSON() {\n\t\tvalidateRequiredParameters(this.name, this.description, []);\n\n\t\t// Assert that you actually passed a boolean\n\t\tow(this.required, 'required', ow.boolean);\n\n\t\treturn {\n\t\t\ttype: this.type,\n\t\t\tname: this.name,\n\t\t\tdescription: this.description,\n\t\t\trequired: this.required,\n\t\t};\n\t}\n}\n"]}
|
||||||
Generated
Vendored
+25
@@ -0,0 +1,25 @@
|
|||||||
|
import { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from 'discord-api-types/v9';
|
||||||
|
import type { ToAPIApplicationCommandOptions } from '../SlashCommandBuilder';
|
||||||
|
import { SlashCommandOptionBase } from './CommandOptionBase';
|
||||||
|
export declare abstract class ApplicationCommandOptionWithChoicesBase<T extends string | number> extends SlashCommandOptionBase implements ToAPIApplicationCommandOptions {
|
||||||
|
choices?: APIApplicationCommandOptionChoice[];
|
||||||
|
/**
|
||||||
|
* Adds a choice for this option
|
||||||
|
* @param name The name of the choice
|
||||||
|
* @param value The value of the choice
|
||||||
|
*/
|
||||||
|
addChoice(name: string, value: T): this;
|
||||||
|
/**
|
||||||
|
* Adds multiple choices for this option
|
||||||
|
* @param choices The choices to add
|
||||||
|
*/
|
||||||
|
addChoices(choices: [name: string, value: T][]): this;
|
||||||
|
toJSON(): {
|
||||||
|
choices: APIApplicationCommandOptionChoice[] | undefined;
|
||||||
|
type: ApplicationCommandOptionType;
|
||||||
|
name: string;
|
||||||
|
description: string;
|
||||||
|
required: boolean;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
//# sourceMappingURL=CommandOptionWithChoices.d.ts.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"CommandOptionWithChoices.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/mixins/CommandOptionWithChoices.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iCAAiC,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AAGvG,OAAO,KAAK,EAAE,8BAA8B,EAAE,MAAM,wBAAwB,CAAC;AAC7E,OAAO,EAAE,sBAAsB,EAAE,MAAM,qBAAqB,CAAC;AAU7D,8BAAsB,uCAAuC,CAAC,CAAC,SAAS,MAAM,GAAG,MAAM,CACtF,SAAQ,sBACR,YAAW,8BAA8B;IAElC,OAAO,CAAC,EAAE,iCAAiC,EAAE,CAAC;IAErD;;;;OAIG;IACI,SAAS,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;IAqBvC;;;OAGG;IACI,UAAU,CAAC,OAAO,EAAE,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,CAAC,EAAE;IAWrC,MAAM;;;;;;;CAMtB"}
|
||||||
Generated
Vendored
+59
@@ -0,0 +1,59 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.ApplicationCommandOptionWithChoicesBase = void 0;
|
||||||
|
const tslib_1 = require("tslib");
|
||||||
|
require("discord-api-types/v9");
|
||||||
|
const ow_1 = tslib_1.__importDefault(require("ow"));
|
||||||
|
const Assertions_1 = require("../Assertions");
|
||||||
|
const CommandOptionBase_1 = require("./CommandOptionBase");
|
||||||
|
const stringPredicate = ow_1.default.string.minLength(1).maxLength(100);
|
||||||
|
const integerPredicate = ow_1.default.number.finite;
|
||||||
|
// TODO: See resolution for sindresorhus/ow#217 in relation to this cast
|
||||||
|
const choicesPredicate = ow_1.default.array.ofType(ow_1.default.array.exactShape([stringPredicate, ow_1.default.any(ow_1.default.string, integerPredicate)]));
|
||||||
|
class ApplicationCommandOptionWithChoicesBase extends CommandOptionBase_1.SlashCommandOptionBase {
|
||||||
|
constructor() {
|
||||||
|
super(...arguments);
|
||||||
|
Object.defineProperty(this, "choices", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: void 0
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Adds a choice for this option
|
||||||
|
* @param name The name of the choice
|
||||||
|
* @param value The value of the choice
|
||||||
|
*/
|
||||||
|
addChoice(name, value) {
|
||||||
|
this.choices ?? (this.choices = []);
|
||||||
|
Assertions_1.validateMaxChoicesLength(this.choices);
|
||||||
|
// Validate name
|
||||||
|
ow_1.default(name, `${this.type === 3 /* String */ ? 'string' : 'integer'} choice name`, stringPredicate);
|
||||||
|
// Validate the value
|
||||||
|
if (this.type === 3 /* String */)
|
||||||
|
ow_1.default(value, 'string choice value', stringPredicate);
|
||||||
|
else
|
||||||
|
ow_1.default(value, 'integer choice value', integerPredicate);
|
||||||
|
this.choices.push({ name, value });
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Adds multiple choices for this option
|
||||||
|
* @param choices The choices to add
|
||||||
|
*/
|
||||||
|
addChoices(choices) {
|
||||||
|
ow_1.default(choices, `${this.type === 3 /* String */ ? 'string' : 'integer'} choices`, choicesPredicate);
|
||||||
|
for (const [label, value] of choices)
|
||||||
|
this.addChoice(label, value);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
toJSON() {
|
||||||
|
return {
|
||||||
|
...super.toJSON(),
|
||||||
|
choices: this.choices,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.ApplicationCommandOptionWithChoicesBase = ApplicationCommandOptionWithChoicesBase;
|
||||||
|
//# sourceMappingURL=CommandOptionWithChoices.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"CommandOptionWithChoices.js","sourceRoot":"/","sources":["interactions/slashCommands/mixins/CommandOptionWithChoices.ts"],"names":[],"mappings":";;;;AAAA,gCAAuG;AACvG,oDAAmC;AACnC,8CAAyD;AAEzD,2DAA6D;AAE7D,MAAM,eAAe,GAAG,YAAE,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;AAC9D,MAAM,gBAAgB,GAAG,YAAE,CAAC,MAAM,CAAC,MAAM,CAAC;AAE1C,wEAAwE;AACxE,MAAM,gBAAgB,GAAG,YAAE,CAAC,KAAK,CAAC,MAAM,CACvC,YAAE,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,eAAe,EAAE,YAAE,CAAC,GAAG,CAAC,YAAE,CAAC,MAAM,EAAE,gBAAgB,CAA0C,CAAC,CAAC,CACpH,CAAC;AAEF,MAAsB,uCACrB,SAAQ,0CAAsB;IAD/B;;QAIC;;;;;WAAqD;IAiDtD,CAAC;IA/CA;;;;OAIG;IACI,SAAS,CAAC,IAAY,EAAE,KAAQ;QACtC,IAAI,CAAC,OAAO,KAAZ,IAAI,CAAC,OAAO,GAAK,EAAE,EAAC;QAEpB,qCAAwB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAEvC,gBAAgB;QAChB,YAAE,CACD,IAAI,EACJ,GAAG,IAAI,CAAC,IAAI,mBAAwC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,SAAS,cAAc,EACzF,eAAe,CACf,CAAC;QAEF,qBAAqB;QACrB,IAAI,IAAI,CAAC,IAAI,mBAAwC;YAAE,YAAE,CAAC,KAAK,EAAE,qBAAqB,EAAE,eAAe,CAAC,CAAC;;YACpG,YAAE,CAAC,KAAK,EAAE,sBAAsB,EAAE,gBAAgB,CAAC,CAAC;QAEzD,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC;QAEnC,OAAO,IAAI,CAAC;IACb,CAAC;IAED;;;OAGG;IACI,UAAU,CAAC,OAAmC;QACpD,YAAE,CACD,OAAO,EACP,GAAG,IAAI,CAAC,IAAI,mBAAwC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,SAAS,UAAU,EACrF,gBAAgB,CAChB,CAAC;QAEF,KAAK,MAAM,CAAC,KAAK,EAAE,KAAK,CAAC,IAAI,OAAO;YAAE,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;QACnE,OAAO,IAAI,CAAC;IACb,CAAC;IAEe,MAAM;QACrB,OAAO;YACN,GAAG,KAAK,CAAC,MAAM,EAAE;YACjB,OAAO,EAAE,IAAI,CAAC,OAAO;SACrB,CAAC;IACH,CAAC;CACD;AArDD,0FAqDC","sourcesContent":["import { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport ow, { Predicate } from 'ow';\nimport { validateMaxChoicesLength } from '../Assertions';\nimport type { ToAPIApplicationCommandOptions } from '../SlashCommandBuilder';\nimport { SlashCommandOptionBase } from './CommandOptionBase';\n\nconst stringPredicate = ow.string.minLength(1).maxLength(100);\nconst integerPredicate = ow.number.finite;\n\n// TODO: See resolution for sindresorhus/ow#217 in relation to this cast\nconst choicesPredicate = ow.array.ofType<[string, string | number]>(\n\tow.array.exactShape([stringPredicate, ow.any(ow.string, integerPredicate) as unknown as Predicate<string | number>]),\n);\n\nexport abstract class ApplicationCommandOptionWithChoicesBase<T extends string | number>\n\textends SlashCommandOptionBase\n\timplements ToAPIApplicationCommandOptions\n{\n\tpublic choices?: APIApplicationCommandOptionChoice[];\n\n\t/**\n\t * Adds a choice for this option\n\t * @param name The name of the choice\n\t * @param value The value of the choice\n\t */\n\tpublic addChoice(name: string, value: T) {\n\t\tthis.choices ??= [];\n\n\t\tvalidateMaxChoicesLength(this.choices);\n\n\t\t// Validate name\n\t\tow(\n\t\t\tname,\n\t\t\t`${this.type === ApplicationCommandOptionType.String ? 'string' : 'integer'} choice name`,\n\t\t\tstringPredicate,\n\t\t);\n\n\t\t// Validate the value\n\t\tif (this.type === ApplicationCommandOptionType.String) ow(value, 'string choice value', stringPredicate);\n\t\telse ow(value, 'integer choice value', integerPredicate);\n\n\t\tthis.choices.push({ name, value });\n\n\t\treturn this;\n\t}\n\n\t/**\n\t * Adds multiple choices for this option\n\t * @param choices The choices to add\n\t */\n\tpublic addChoices(choices: [name: string, value: T][]) {\n\t\tow(\n\t\t\tchoices,\n\t\t\t`${this.type === ApplicationCommandOptionType.String ? 'string' : 'integer'} choices`,\n\t\t\tchoicesPredicate,\n\t\t);\n\n\t\tfor (const [label, value] of choices) this.addChoice(label, value);\n\t\treturn this;\n\t}\n\n\tpublic override toJSON() {\n\t\treturn {\n\t\t\t...super.toJSON(),\n\t\t\tchoices: this.choices,\n\t\t};\n\t}\n}\n"]}
|
||||||
Generated
Vendored
+48
@@ -0,0 +1,48 @@
|
|||||||
|
import { SlashCommandBooleanOption } from '../options/boolean';
|
||||||
|
import { SlashCommandChannelOption } from '../options/channel';
|
||||||
|
import { SlashCommandIntegerOption } from '../options/integer';
|
||||||
|
import { SlashCommandMentionableOption } from '../options/mentionable';
|
||||||
|
import { SlashCommandRoleOption } from '../options/role';
|
||||||
|
import { SlashCommandStringOption } from '../options/string';
|
||||||
|
import { SlashCommandUserOption } from '../options/user';
|
||||||
|
import type { ToAPIApplicationCommandOptions } from '../SlashCommandBuilder';
|
||||||
|
export declare class SharedSlashCommandOptions<ShouldOmitSubcommandFunctions = true> {
|
||||||
|
readonly options: ToAPIApplicationCommandOptions[];
|
||||||
|
/**
|
||||||
|
* Adds a boolean option
|
||||||
|
* @param input A function that returns an option builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addBooleanOption(input: SlashCommandBooleanOption | ((builder: SlashCommandBooleanOption) => SlashCommandBooleanOption)): ShouldOmitSubcommandFunctions extends true ? Omit<this, "addSubcommand" | "addSubcommandGroup"> : this;
|
||||||
|
/**
|
||||||
|
* Adds a user option
|
||||||
|
* @param input A function that returns an option builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addUserOption(input: SlashCommandUserOption | ((builder: SlashCommandUserOption) => SlashCommandUserOption)): ShouldOmitSubcommandFunctions extends true ? Omit<this, "addSubcommand" | "addSubcommandGroup"> : this;
|
||||||
|
/**
|
||||||
|
* Adds a channel option
|
||||||
|
* @param input A function that returns an option builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addChannelOption(input: SlashCommandChannelOption | ((builder: SlashCommandChannelOption) => SlashCommandChannelOption)): ShouldOmitSubcommandFunctions extends true ? Omit<this, "addSubcommand" | "addSubcommandGroup"> : this;
|
||||||
|
/**
|
||||||
|
* Adds a role option
|
||||||
|
* @param input A function that returns an option builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addRoleOption(input: SlashCommandRoleOption | ((builder: SlashCommandRoleOption) => SlashCommandRoleOption)): ShouldOmitSubcommandFunctions extends true ? Omit<this, "addSubcommand" | "addSubcommandGroup"> : this;
|
||||||
|
/**
|
||||||
|
* Adds a mentionable option
|
||||||
|
* @param input A function that returns an option builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addMentionableOption(input: SlashCommandMentionableOption | ((builder: SlashCommandMentionableOption) => SlashCommandMentionableOption)): ShouldOmitSubcommandFunctions extends true ? Omit<this, "addSubcommand" | "addSubcommandGroup"> : this;
|
||||||
|
/**
|
||||||
|
* Adds a string option
|
||||||
|
* @param input A function that returns an option builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addStringOption(input: SlashCommandStringOption | ((builder: SlashCommandStringOption) => SlashCommandStringOption)): ShouldOmitSubcommandFunctions extends true ? Omit<this, "addSubcommand" | "addSubcommandGroup"> : this;
|
||||||
|
/**
|
||||||
|
* Adds an integer option
|
||||||
|
* @param input A function that returns an option builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addIntegerOption(input: SlashCommandIntegerOption | ((builder: SlashCommandIntegerOption) => SlashCommandIntegerOption)): ShouldOmitSubcommandFunctions extends true ? Omit<this, "addSubcommand" | "addSubcommandGroup"> : this;
|
||||||
|
private _sharedAddOptionMethod;
|
||||||
|
}
|
||||||
|
//# sourceMappingURL=CommandOptions.d.ts.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"CommandOptions.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/mixins/CommandOptions.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,yBAAyB,EAAE,MAAM,oBAAoB,CAAC;AAC/D,OAAO,EAAE,yBAAyB,EAAE,MAAM,oBAAoB,CAAC;AAC/D,OAAO,EAAE,yBAAyB,EAAE,MAAM,oBAAoB,CAAC;AAC/D,OAAO,EAAE,6BAA6B,EAAE,MAAM,wBAAwB,CAAC;AACvE,OAAO,EAAE,sBAAsB,EAAE,MAAM,iBAAiB,CAAC;AACzD,OAAO,EAAE,wBAAwB,EAAE,MAAM,mBAAmB,CAAC;AAC7D,OAAO,EAAE,sBAAsB,EAAE,MAAM,iBAAiB,CAAC;AACzD,OAAO,KAAK,EAAE,8BAA8B,EAAE,MAAM,wBAAwB,CAAC;AAE7E,qBAAa,yBAAyB,CAAC,6BAA6B,GAAG,IAAI;IAC1E,SAAgB,OAAO,EAAG,8BAA8B,EAAE,CAAC;IAE3D;;;OAGG;IACI,gBAAgB,CACtB,KAAK,EAAE,yBAAyB,GAAG,CAAC,CAAC,OAAO,EAAE,yBAAyB,KAAK,yBAAyB,CAAC;IAKvG;;;OAGG;IACI,aAAa,CAAC,KAAK,EAAE,sBAAsB,GAAG,CAAC,CAAC,OAAO,EAAE,sBAAsB,KAAK,sBAAsB,CAAC;IAIlH;;;OAGG;IACI,gBAAgB,CACtB,KAAK,EAAE,yBAAyB,GAAG,CAAC,CAAC,OAAO,EAAE,yBAAyB,KAAK,yBAAyB,CAAC;IAKvG;;;OAGG;IACI,aAAa,CAAC,KAAK,EAAE,sBAAsB,GAAG,CAAC,CAAC,OAAO,EAAE,sBAAsB,KAAK,sBAAsB,CAAC;IAIlH;;;OAGG;IACI,oBAAoB,CAC1B,KAAK,EAAE,6BAA6B,GAAG,CAAC,CAAC,OAAO,EAAE,6BAA6B,KAAK,6BAA6B,CAAC;IAKnH;;;OAGG;IACI,eAAe,CACrB,KAAK,EAAE,wBAAwB,GAAG,CAAC,CAAC,OAAO,EAAE,wBAAwB,KAAK,wBAAwB,CAAC;IAKpG;;;OAGG;IACI,gBAAgB,CACtB,KAAK,EAAE,yBAAyB,GAAG,CAAC,CAAC,OAAO,EAAE,yBAAyB,KAAK,yBAAyB,CAAC;IAKvG,OAAO,CAAC,sBAAsB;CAmB9B"}
|
||||||
Generated
Vendored
+83
@@ -0,0 +1,83 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.SharedSlashCommandOptions = void 0;
|
||||||
|
const Assertions_1 = require("../Assertions");
|
||||||
|
const boolean_1 = require("../options/boolean");
|
||||||
|
const channel_1 = require("../options/channel");
|
||||||
|
const integer_1 = require("../options/integer");
|
||||||
|
const mentionable_1 = require("../options/mentionable");
|
||||||
|
const role_1 = require("../options/role");
|
||||||
|
const string_1 = require("../options/string");
|
||||||
|
const user_1 = require("../options/user");
|
||||||
|
class SharedSlashCommandOptions {
|
||||||
|
constructor() {
|
||||||
|
Object.defineProperty(this, "options", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: void 0
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Adds a boolean option
|
||||||
|
* @param input A function that returns an option builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addBooleanOption(input) {
|
||||||
|
return this._sharedAddOptionMethod(input, boolean_1.SlashCommandBooleanOption);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Adds a user option
|
||||||
|
* @param input A function that returns an option builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addUserOption(input) {
|
||||||
|
return this._sharedAddOptionMethod(input, user_1.SlashCommandUserOption);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Adds a channel option
|
||||||
|
* @param input A function that returns an option builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addChannelOption(input) {
|
||||||
|
return this._sharedAddOptionMethod(input, channel_1.SlashCommandChannelOption);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Adds a role option
|
||||||
|
* @param input A function that returns an option builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addRoleOption(input) {
|
||||||
|
return this._sharedAddOptionMethod(input, role_1.SlashCommandRoleOption);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Adds a mentionable option
|
||||||
|
* @param input A function that returns an option builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addMentionableOption(input) {
|
||||||
|
return this._sharedAddOptionMethod(input, mentionable_1.SlashCommandMentionableOption);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Adds a string option
|
||||||
|
* @param input A function that returns an option builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addStringOption(input) {
|
||||||
|
return this._sharedAddOptionMethod(input, string_1.SlashCommandStringOption);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Adds an integer option
|
||||||
|
* @param input A function that returns an option builder, or an already built builder
|
||||||
|
*/
|
||||||
|
addIntegerOption(input) {
|
||||||
|
return this._sharedAddOptionMethod(input, integer_1.SlashCommandIntegerOption);
|
||||||
|
}
|
||||||
|
_sharedAddOptionMethod(input, Instance) {
|
||||||
|
const { options } = this;
|
||||||
|
// First, assert options conditions - we cannot have more than 25 options
|
||||||
|
Assertions_1.validateMaxOptionsLength(options);
|
||||||
|
// Get the final result
|
||||||
|
const result = typeof input === 'function' ? input(new Instance()) : input;
|
||||||
|
Assertions_1.assertReturnOfBuilder(result, Instance);
|
||||||
|
// Push it
|
||||||
|
options.push(result);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.SharedSlashCommandOptions = SharedSlashCommandOptions;
|
||||||
|
//# sourceMappingURL=CommandOptions.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"CommandOptions.js","sourceRoot":"/","sources":["interactions/slashCommands/mixins/CommandOptions.ts"],"names":[],"mappings":";;;AAAA,8CAAgF;AAEhF,gDAA+D;AAC/D,gDAA+D;AAC/D,gDAA+D;AAC/D,wDAAuE;AACvE,0CAAyD;AACzD,8CAA6D;AAC7D,0CAAyD;AAGzD,MAAa,yBAAyB;IAAtC;QACC;;;;;WAA2D;IAuF5D,CAAC;IArFA;;;OAGG;IACI,gBAAgB,CACtB,KAAsG;QAEtG,OAAO,IAAI,CAAC,sBAAsB,CAAC,KAAK,EAAE,mCAAyB,CAAC,CAAC;IACtE,CAAC;IAED;;;OAGG;IACI,aAAa,CAAC,KAA6F;QACjH,OAAO,IAAI,CAAC,sBAAsB,CAAC,KAAK,EAAE,6BAAsB,CAAC,CAAC;IACnE,CAAC;IAED;;;OAGG;IACI,gBAAgB,CACtB,KAAsG;QAEtG,OAAO,IAAI,CAAC,sBAAsB,CAAC,KAAK,EAAE,mCAAyB,CAAC,CAAC;IACtE,CAAC;IAED;;;OAGG;IACI,aAAa,CAAC,KAA6F;QACjH,OAAO,IAAI,CAAC,sBAAsB,CAAC,KAAK,EAAE,6BAAsB,CAAC,CAAC;IACnE,CAAC;IAED;;;OAGG;IACI,oBAAoB,CAC1B,KAAkH;QAElH,OAAO,IAAI,CAAC,sBAAsB,CAAC,KAAK,EAAE,2CAA6B,CAAC,CAAC;IAC1E,CAAC;IAED;;;OAGG;IACI,eAAe,CACrB,KAAmG;QAEnG,OAAO,IAAI,CAAC,sBAAsB,CAAC,KAAK,EAAE,iCAAwB,CAAC,CAAC;IACrE,CAAC;IAED;;;OAGG;IACI,gBAAgB,CACtB,KAAsG;QAEtG,OAAO,IAAI,CAAC,sBAAsB,CAAC,KAAK,EAAE,mCAAyB,CAAC,CAAC;IACtE,CAAC;IAEO,sBAAsB,CAC7B,KAA8B,EAC9B,QAAqB;QAErB,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;QAEzB,yEAAyE;QACzE,qCAAwB,CAAC,OAAO,CAAC,CAAC;QAElC,uBAAuB;QACvB,MAAM,MAAM,GAAG,OAAO,KAAK,KAAK,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAE3E,kCAAqB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;QAExC,UAAU;QACV,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAErB,OAAO,IAAI,CAAC;IACb,CAAC;CACD;AAxFD,8DAwFC","sourcesContent":["import { assertReturnOfBuilder, validateMaxOptionsLength } from '../Assertions';\nimport type { SlashCommandOptionBase } from './CommandOptionBase';\nimport { SlashCommandBooleanOption } from '../options/boolean';\nimport { SlashCommandChannelOption } from '../options/channel';\nimport { SlashCommandIntegerOption } from '../options/integer';\nimport { SlashCommandMentionableOption } from '../options/mentionable';\nimport { SlashCommandRoleOption } from '../options/role';\nimport { SlashCommandStringOption } from '../options/string';\nimport { SlashCommandUserOption } from '../options/user';\nimport type { ToAPIApplicationCommandOptions } from '../SlashCommandBuilder';\n\nexport class SharedSlashCommandOptions<ShouldOmitSubcommandFunctions = true> {\n\tpublic readonly options!: ToAPIApplicationCommandOptions[];\n\n\t/**\n\t * Adds a boolean option\n\t * @param input A function that returns an option builder, or an already built builder\n\t */\n\tpublic addBooleanOption(\n\t\tinput: SlashCommandBooleanOption | ((builder: SlashCommandBooleanOption) => SlashCommandBooleanOption),\n\t) {\n\t\treturn this._sharedAddOptionMethod(input, SlashCommandBooleanOption);\n\t}\n\n\t/**\n\t * Adds a user option\n\t * @param input A function that returns an option builder, or an already built builder\n\t */\n\tpublic addUserOption(input: SlashCommandUserOption | ((builder: SlashCommandUserOption) => SlashCommandUserOption)) {\n\t\treturn this._sharedAddOptionMethod(input, SlashCommandUserOption);\n\t}\n\n\t/**\n\t * Adds a channel option\n\t * @param input A function that returns an option builder, or an already built builder\n\t */\n\tpublic addChannelOption(\n\t\tinput: SlashCommandChannelOption | ((builder: SlashCommandChannelOption) => SlashCommandChannelOption),\n\t) {\n\t\treturn this._sharedAddOptionMethod(input, SlashCommandChannelOption);\n\t}\n\n\t/**\n\t * Adds a role option\n\t * @param input A function that returns an option builder, or an already built builder\n\t */\n\tpublic addRoleOption(input: SlashCommandRoleOption | ((builder: SlashCommandRoleOption) => SlashCommandRoleOption)) {\n\t\treturn this._sharedAddOptionMethod(input, SlashCommandRoleOption);\n\t}\n\n\t/**\n\t * Adds a mentionable option\n\t * @param input A function that returns an option builder, or an already built builder\n\t */\n\tpublic addMentionableOption(\n\t\tinput: SlashCommandMentionableOption | ((builder: SlashCommandMentionableOption) => SlashCommandMentionableOption),\n\t) {\n\t\treturn this._sharedAddOptionMethod(input, SlashCommandMentionableOption);\n\t}\n\n\t/**\n\t * Adds a string option\n\t * @param input A function that returns an option builder, or an already built builder\n\t */\n\tpublic addStringOption(\n\t\tinput: SlashCommandStringOption | ((builder: SlashCommandStringOption) => SlashCommandStringOption),\n\t) {\n\t\treturn this._sharedAddOptionMethod(input, SlashCommandStringOption);\n\t}\n\n\t/**\n\t * Adds an integer option\n\t * @param input A function that returns an option builder, or an already built builder\n\t */\n\tpublic addIntegerOption(\n\t\tinput: SlashCommandIntegerOption | ((builder: SlashCommandIntegerOption) => SlashCommandIntegerOption),\n\t) {\n\t\treturn this._sharedAddOptionMethod(input, SlashCommandIntegerOption);\n\t}\n\n\tprivate _sharedAddOptionMethod<T extends SlashCommandOptionBase>(\n\t\tinput: T | ((builder: T) => T),\n\t\tInstance: new () => T,\n\t): ShouldOmitSubcommandFunctions extends true ? Omit<this, 'addSubcommand' | 'addSubcommandGroup'> : this {\n\t\tconLine truncated
|
||||||
Generated
Vendored
+15
@@ -0,0 +1,15 @@
|
|||||||
|
export declare class SharedNameAndDescription {
|
||||||
|
readonly name: string;
|
||||||
|
readonly description: string;
|
||||||
|
/**
|
||||||
|
* Sets the name
|
||||||
|
* @param name The name
|
||||||
|
*/
|
||||||
|
setName(name: string): this;
|
||||||
|
/**
|
||||||
|
* Sets the description
|
||||||
|
* @param description The description
|
||||||
|
*/
|
||||||
|
setDescription(description: string): this;
|
||||||
|
}
|
||||||
|
//# sourceMappingURL=NameAndDescription.d.ts.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"NameAndDescription.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/mixins/NameAndDescription.ts"],"names":[],"mappings":"AAEA,qBAAa,wBAAwB;IACpC,SAAgB,IAAI,EAAG,MAAM,CAAC;IAC9B,SAAgB,WAAW,EAAG,MAAM,CAAC;IAErC;;;OAGG;IACI,OAAO,CAAC,IAAI,EAAE,MAAM;IAS3B;;;OAGG;IACI,cAAc,CAAC,WAAW,EAAE,MAAM;CAQzC"}
|
||||||
Generated
Vendored
+42
@@ -0,0 +1,42 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.SharedNameAndDescription = void 0;
|
||||||
|
const Assertions_1 = require("../Assertions");
|
||||||
|
class SharedNameAndDescription {
|
||||||
|
constructor() {
|
||||||
|
Object.defineProperty(this, "name", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: void 0
|
||||||
|
});
|
||||||
|
Object.defineProperty(this, "description", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: void 0
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Sets the name
|
||||||
|
* @param name The name
|
||||||
|
*/
|
||||||
|
setName(name) {
|
||||||
|
// Assert the name matches the conditions
|
||||||
|
Assertions_1.validateName(name);
|
||||||
|
Reflect.set(this, 'name', name);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Sets the description
|
||||||
|
* @param description The description
|
||||||
|
*/
|
||||||
|
setDescription(description) {
|
||||||
|
// Assert the description matches the conditions
|
||||||
|
Assertions_1.validateDescription(description);
|
||||||
|
Reflect.set(this, 'description', description);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.SharedNameAndDescription = SharedNameAndDescription;
|
||||||
|
//# sourceMappingURL=NameAndDescription.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"NameAndDescription.js","sourceRoot":"/","sources":["interactions/slashCommands/mixins/NameAndDescription.ts"],"names":[],"mappings":";;;AAAA,8CAAkE;AAElE,MAAa,wBAAwB;IAArC;QACC;;;;;WAA8B;QAC9B;;;;;WAAqC;IA2BtC,CAAC;IAzBA;;;OAGG;IACI,OAAO,CAAC,IAAY;QAC1B,yCAAyC;QACzC,yBAAY,CAAC,IAAI,CAAC,CAAC;QAEnB,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;QAEhC,OAAO,IAAI,CAAC;IACb,CAAC;IAED;;;OAGG;IACI,cAAc,CAAC,WAAmB;QACxC,gDAAgD;QAChD,gCAAmB,CAAC,WAAW,CAAC,CAAC;QAEjC,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE,aAAa,EAAE,WAAW,CAAC,CAAC;QAE9C,OAAO,IAAI,CAAC;IACb,CAAC;CACD;AA7BD,4DA6BC","sourcesContent":["import { validateDescription, validateName } from '../Assertions';\n\nexport class SharedNameAndDescription {\n\tpublic readonly name!: string;\n\tpublic readonly description!: string;\n\n\t/**\n\t * Sets the name\n\t * @param name The name\n\t */\n\tpublic setName(name: string) {\n\t\t// Assert the name matches the conditions\n\t\tvalidateName(name);\n\n\t\tReflect.set(this, 'name', name);\n\n\t\treturn this;\n\t}\n\n\t/**\n\t * Sets the description\n\t * @param description The description\n\t */\n\tpublic setDescription(description: string) {\n\t\t// Assert the description matches the conditions\n\t\tvalidateDescription(description);\n\n\t\tReflect.set(this, 'description', description);\n\n\t\treturn this;\n\t}\n}\n"]}
|
||||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
|||||||
|
import { ApplicationCommandOptionType } from 'discord-api-types/v9';
|
||||||
|
import { SlashCommandOptionBase } from '../mixins/CommandOptionBase';
|
||||||
|
export declare class SlashCommandBooleanOption extends SlashCommandOptionBase {
|
||||||
|
readonly type: ApplicationCommandOptionType.Boolean;
|
||||||
|
constructor();
|
||||||
|
}
|
||||||
|
//# sourceMappingURL=boolean.d.ts.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"boolean.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/options/boolean.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AACpE,OAAO,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AAErE,qBAAa,yBAA0B,SAAQ,sBAAsB;IACpE,SAAyB,IAAI,uCAAiD;;CAK9E"}
|
||||||
Generated
Vendored
+18
@@ -0,0 +1,18 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.SlashCommandBooleanOption = void 0;
|
||||||
|
require("discord-api-types/v9");
|
||||||
|
const CommandOptionBase_1 = require("../mixins/CommandOptionBase");
|
||||||
|
class SlashCommandBooleanOption extends CommandOptionBase_1.SlashCommandOptionBase {
|
||||||
|
constructor() {
|
||||||
|
super(5 /* Boolean */);
|
||||||
|
Object.defineProperty(this, "type", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: 5 /* Boolean */
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.SlashCommandBooleanOption = SlashCommandBooleanOption;
|
||||||
|
//# sourceMappingURL=boolean.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"boolean.js","sourceRoot":"/","sources":["interactions/slashCommands/options/boolean.ts"],"names":[],"mappings":";;;AAAA,gCAAoE;AACpE,mEAAqE;AAErE,MAAa,yBAA0B,SAAQ,0CAAsB;IAGpE;QACC,KAAK,iBAAsC,CAAC;QAH7C;;;;mBAAgC,eAA6C;WAAC;IAI9E,CAAC;CACD;AAND,8DAMC","sourcesContent":["import { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport { SlashCommandOptionBase } from '../mixins/CommandOptionBase';\n\nexport class SlashCommandBooleanOption extends SlashCommandOptionBase {\n\tpublic override readonly type = ApplicationCommandOptionType.Boolean as const;\n\n\tpublic constructor() {\n\t\tsuper(ApplicationCommandOptionType.Boolean);\n\t}\n}\n"]}
|
||||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
|||||||
|
import { ApplicationCommandOptionType } from 'discord-api-types/v9';
|
||||||
|
import { SlashCommandOptionBase } from '../mixins/CommandOptionBase';
|
||||||
|
export declare class SlashCommandChannelOption extends SlashCommandOptionBase {
|
||||||
|
readonly type: ApplicationCommandOptionType.Channel;
|
||||||
|
constructor();
|
||||||
|
}
|
||||||
|
//# sourceMappingURL=channel.d.ts.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"channel.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/options/channel.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AACpE,OAAO,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AAErE,qBAAa,yBAA0B,SAAQ,sBAAsB;IACpE,SAAyB,IAAI,uCAAiD;;CAK9E"}
|
||||||
Generated
Vendored
+18
@@ -0,0 +1,18 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.SlashCommandChannelOption = void 0;
|
||||||
|
require("discord-api-types/v9");
|
||||||
|
const CommandOptionBase_1 = require("../mixins/CommandOptionBase");
|
||||||
|
class SlashCommandChannelOption extends CommandOptionBase_1.SlashCommandOptionBase {
|
||||||
|
constructor() {
|
||||||
|
super(7 /* Channel */);
|
||||||
|
Object.defineProperty(this, "type", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: 7 /* Channel */
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.SlashCommandChannelOption = SlashCommandChannelOption;
|
||||||
|
//# sourceMappingURL=channel.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"channel.js","sourceRoot":"/","sources":["interactions/slashCommands/options/channel.ts"],"names":[],"mappings":";;;AAAA,gCAAoE;AACpE,mEAAqE;AAErE,MAAa,yBAA0B,SAAQ,0CAAsB;IAGpE;QACC,KAAK,iBAAsC,CAAC;QAH7C;;;;mBAAgC,eAA6C;WAAC;IAI9E,CAAC;CACD;AAND,8DAMC","sourcesContent":["import { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport { SlashCommandOptionBase } from '../mixins/CommandOptionBase';\n\nexport class SlashCommandChannelOption extends SlashCommandOptionBase {\n\tpublic override readonly type = ApplicationCommandOptionType.Channel as const;\n\n\tpublic constructor() {\n\t\tsuper(ApplicationCommandOptionType.Channel);\n\t}\n}\n"]}
|
||||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
|||||||
|
import { ApplicationCommandOptionType } from 'discord-api-types/v9';
|
||||||
|
import { ApplicationCommandOptionWithChoicesBase } from '../mixins/CommandOptionWithChoices';
|
||||||
|
export declare class SlashCommandIntegerOption extends ApplicationCommandOptionWithChoicesBase<number> {
|
||||||
|
readonly type: ApplicationCommandOptionType.Integer;
|
||||||
|
constructor();
|
||||||
|
}
|
||||||
|
//# sourceMappingURL=integer.d.ts.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"integer.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/options/integer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AACpE,OAAO,EAAE,uCAAuC,EAAE,MAAM,oCAAoC,CAAC;AAE7F,qBAAa,yBAA0B,SAAQ,uCAAuC,CAAC,MAAM,CAAC;IAC7F,SAAyB,IAAI,uCAAiD;;CAK9E"}
|
||||||
Generated
Vendored
+18
@@ -0,0 +1,18 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.SlashCommandIntegerOption = void 0;
|
||||||
|
require("discord-api-types/v9");
|
||||||
|
const CommandOptionWithChoices_1 = require("../mixins/CommandOptionWithChoices");
|
||||||
|
class SlashCommandIntegerOption extends CommandOptionWithChoices_1.ApplicationCommandOptionWithChoicesBase {
|
||||||
|
constructor() {
|
||||||
|
super(4 /* Integer */);
|
||||||
|
Object.defineProperty(this, "type", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: 4 /* Integer */
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.SlashCommandIntegerOption = SlashCommandIntegerOption;
|
||||||
|
//# sourceMappingURL=integer.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"integer.js","sourceRoot":"/","sources":["interactions/slashCommands/options/integer.ts"],"names":[],"mappings":";;;AAAA,gCAAoE;AACpE,iFAA6F;AAE7F,MAAa,yBAA0B,SAAQ,kEAA+C;IAG7F;QACC,KAAK,iBAAsC,CAAC;QAH7C;;;;mBAAgC,eAA6C;WAAC;IAI9E,CAAC;CACD;AAND,8DAMC","sourcesContent":["import { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport { ApplicationCommandOptionWithChoicesBase } from '../mixins/CommandOptionWithChoices';\n\nexport class SlashCommandIntegerOption extends ApplicationCommandOptionWithChoicesBase<number> {\n\tpublic override readonly type = ApplicationCommandOptionType.Integer as const;\n\n\tpublic constructor() {\n\t\tsuper(ApplicationCommandOptionType.Integer);\n\t}\n}\n"]}
|
||||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
|||||||
|
import { ApplicationCommandOptionType } from 'discord-api-types/v9';
|
||||||
|
import { SlashCommandOptionBase } from '../mixins/CommandOptionBase';
|
||||||
|
export declare class SlashCommandMentionableOption extends SlashCommandOptionBase {
|
||||||
|
readonly type: ApplicationCommandOptionType.Mentionable;
|
||||||
|
constructor();
|
||||||
|
}
|
||||||
|
//# sourceMappingURL=mentionable.d.ts.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"mentionable.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/options/mentionable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AACpE,OAAO,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AAErE,qBAAa,6BAA8B,SAAQ,sBAAsB;IACxE,SAAyB,IAAI,2CAAqD;;CAKlF"}
|
||||||
Generated
Vendored
+18
@@ -0,0 +1,18 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.SlashCommandMentionableOption = void 0;
|
||||||
|
require("discord-api-types/v9");
|
||||||
|
const CommandOptionBase_1 = require("../mixins/CommandOptionBase");
|
||||||
|
class SlashCommandMentionableOption extends CommandOptionBase_1.SlashCommandOptionBase {
|
||||||
|
constructor() {
|
||||||
|
super(9 /* Mentionable */);
|
||||||
|
Object.defineProperty(this, "type", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: 9 /* Mentionable */
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.SlashCommandMentionableOption = SlashCommandMentionableOption;
|
||||||
|
//# sourceMappingURL=mentionable.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"mentionable.js","sourceRoot":"/","sources":["interactions/slashCommands/options/mentionable.ts"],"names":[],"mappings":";;;AAAA,gCAAoE;AACpE,mEAAqE;AAErE,MAAa,6BAA8B,SAAQ,0CAAsB;IAGxE;QACC,KAAK,qBAA0C,CAAC;QAHjD;;;;mBAAgC,mBAAiD;WAAC;IAIlF,CAAC;CACD;AAND,sEAMC","sourcesContent":["import { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport { SlashCommandOptionBase } from '../mixins/CommandOptionBase';\n\nexport class SlashCommandMentionableOption extends SlashCommandOptionBase {\n\tpublic override readonly type = ApplicationCommandOptionType.Mentionable as const;\n\n\tpublic constructor() {\n\t\tsuper(ApplicationCommandOptionType.Mentionable);\n\t}\n}\n"]}
|
||||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
|||||||
|
import { ApplicationCommandOptionType } from 'discord-api-types/v9';
|
||||||
|
import { SlashCommandOptionBase } from '../mixins/CommandOptionBase';
|
||||||
|
export declare class SlashCommandRoleOption extends SlashCommandOptionBase {
|
||||||
|
readonly type: ApplicationCommandOptionType.Role;
|
||||||
|
constructor();
|
||||||
|
}
|
||||||
|
//# sourceMappingURL=role.d.ts.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"role.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/options/role.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AACpE,OAAO,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AAErE,qBAAa,sBAAuB,SAAQ,sBAAsB;IACjE,SAAyB,IAAI,oCAA8C;;CAK3E"}
|
||||||
+18
@@ -0,0 +1,18 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.SlashCommandRoleOption = void 0;
|
||||||
|
require("discord-api-types/v9");
|
||||||
|
const CommandOptionBase_1 = require("../mixins/CommandOptionBase");
|
||||||
|
class SlashCommandRoleOption extends CommandOptionBase_1.SlashCommandOptionBase {
|
||||||
|
constructor() {
|
||||||
|
super(8 /* Role */);
|
||||||
|
Object.defineProperty(this, "type", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: 8 /* Role */
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.SlashCommandRoleOption = SlashCommandRoleOption;
|
||||||
|
//# sourceMappingURL=role.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"role.js","sourceRoot":"/","sources":["interactions/slashCommands/options/role.ts"],"names":[],"mappings":";;;AAAA,gCAAoE;AACpE,mEAAqE;AAErE,MAAa,sBAAuB,SAAQ,0CAAsB;IAGjE;QACC,KAAK,cAAmC,CAAC;QAH1C;;;;mBAAgC,YAA0C;WAAC;IAI3E,CAAC;CACD;AAND,wDAMC","sourcesContent":["import { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport { SlashCommandOptionBase } from '../mixins/CommandOptionBase';\n\nexport class SlashCommandRoleOption extends SlashCommandOptionBase {\n\tpublic override readonly type = ApplicationCommandOptionType.Role as const;\n\n\tpublic constructor() {\n\t\tsuper(ApplicationCommandOptionType.Role);\n\t}\n}\n"]}
|
||||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
|||||||
|
import { ApplicationCommandOptionType } from 'discord-api-types/v9';
|
||||||
|
import { ApplicationCommandOptionWithChoicesBase } from '../mixins/CommandOptionWithChoices';
|
||||||
|
export declare class SlashCommandStringOption extends ApplicationCommandOptionWithChoicesBase<string> {
|
||||||
|
readonly type: ApplicationCommandOptionType.String;
|
||||||
|
constructor();
|
||||||
|
}
|
||||||
|
//# sourceMappingURL=string.d.ts.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"string.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/options/string.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AACpE,OAAO,EAAE,uCAAuC,EAAE,MAAM,oCAAoC,CAAC;AAE7F,qBAAa,wBAAyB,SAAQ,uCAAuC,CAAC,MAAM,CAAC;IAC5F,SAAyB,IAAI,sCAAgD;;CAK7E"}
|
||||||
Generated
Vendored
+18
@@ -0,0 +1,18 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.SlashCommandStringOption = void 0;
|
||||||
|
require("discord-api-types/v9");
|
||||||
|
const CommandOptionWithChoices_1 = require("../mixins/CommandOptionWithChoices");
|
||||||
|
class SlashCommandStringOption extends CommandOptionWithChoices_1.ApplicationCommandOptionWithChoicesBase {
|
||||||
|
constructor() {
|
||||||
|
super(3 /* String */);
|
||||||
|
Object.defineProperty(this, "type", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: 3 /* String */
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.SlashCommandStringOption = SlashCommandStringOption;
|
||||||
|
//# sourceMappingURL=string.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"string.js","sourceRoot":"/","sources":["interactions/slashCommands/options/string.ts"],"names":[],"mappings":";;;AAAA,gCAAoE;AACpE,iFAA6F;AAE7F,MAAa,wBAAyB,SAAQ,kEAA+C;IAG5F;QACC,KAAK,gBAAqC,CAAC;QAH5C;;;;mBAAgC,cAA4C;WAAC;IAI7E,CAAC;CACD;AAND,4DAMC","sourcesContent":["import { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport { ApplicationCommandOptionWithChoicesBase } from '../mixins/CommandOptionWithChoices';\n\nexport class SlashCommandStringOption extends ApplicationCommandOptionWithChoicesBase<string> {\n\tpublic override readonly type = ApplicationCommandOptionType.String as const;\n\n\tpublic constructor() {\n\t\tsuper(ApplicationCommandOptionType.String);\n\t}\n}\n"]}
|
||||||
Generated
Vendored
+7
@@ -0,0 +1,7 @@
|
|||||||
|
import { ApplicationCommandOptionType } from 'discord-api-types/v9';
|
||||||
|
import { SlashCommandOptionBase } from '../mixins/CommandOptionBase';
|
||||||
|
export declare class SlashCommandUserOption extends SlashCommandOptionBase {
|
||||||
|
readonly type: ApplicationCommandOptionType.User;
|
||||||
|
constructor();
|
||||||
|
}
|
||||||
|
//# sourceMappingURL=user.d.ts.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"user.d.ts","sourceRoot":"/","sources":["interactions/slashCommands/options/user.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,4BAA4B,EAAE,MAAM,sBAAsB,CAAC;AACpE,OAAO,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AAErE,qBAAa,sBAAuB,SAAQ,sBAAsB;IACjE,SAAyB,IAAI,oCAA8C;;CAK3E"}
|
||||||
+18
@@ -0,0 +1,18 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.SlashCommandUserOption = void 0;
|
||||||
|
require("discord-api-types/v9");
|
||||||
|
const CommandOptionBase_1 = require("../mixins/CommandOptionBase");
|
||||||
|
class SlashCommandUserOption extends CommandOptionBase_1.SlashCommandOptionBase {
|
||||||
|
constructor() {
|
||||||
|
super(6 /* User */);
|
||||||
|
Object.defineProperty(this, "type", {
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true,
|
||||||
|
value: 6 /* User */
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.SlashCommandUserOption = SlashCommandUserOption;
|
||||||
|
//# sourceMappingURL=user.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"user.js","sourceRoot":"/","sources":["interactions/slashCommands/options/user.ts"],"names":[],"mappings":";;;AAAA,gCAAoE;AACpE,mEAAqE;AAErE,MAAa,sBAAuB,SAAQ,0CAAsB;IAGjE;QACC,KAAK,cAAmC,CAAC;QAH1C;;;;mBAAgC,YAA0C;WAAC;IAI3E,CAAC;CACD;AAND,wDAMC","sourcesContent":["import { ApplicationCommandOptionType } from 'discord-api-types/v9';\nimport { SlashCommandOptionBase } from '../mixins/CommandOptionBase';\n\nexport class SlashCommandUserOption extends SlashCommandOptionBase {\n\tpublic override readonly type = ApplicationCommandOptionType.User as const;\n\n\tpublic constructor() {\n\t\tsuper(ApplicationCommandOptionType.User);\n\t}\n}\n"]}
|
||||||
+220
@@ -0,0 +1,220 @@
|
|||||||
|
/// <reference types="node" />
|
||||||
|
import type { Snowflake } from 'discord-api-types/globals';
|
||||||
|
import type { URL } from 'url';
|
||||||
|
/**
|
||||||
|
* Wraps the content inside a codeblock with no language.
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
export declare function codeBlock<C extends string>(content: C): `\`\`\`\n${C}\`\`\``;
|
||||||
|
/**
|
||||||
|
* Wraps the content inside a codeblock with the specified language.
|
||||||
|
* @param language The language for the codeblock.
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
export declare function codeBlock<L extends string, C extends string>(language: L, content: C): `\`\`\`${L}\n${C}\`\`\``;
|
||||||
|
/**
|
||||||
|
* Wraps the content inside \`backticks\`, which formats it as inline code.
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
export declare function inlineCode<C extends string>(content: C): `\`${C}\``;
|
||||||
|
/**
|
||||||
|
* Formats the content into italic text.
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
export declare function italic<C extends string>(content: C): `_${C}_`;
|
||||||
|
/**
|
||||||
|
* Formats the content into bold text.
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
export declare function bold<C extends string>(content: C): `**${C}**`;
|
||||||
|
/**
|
||||||
|
* Formats the content into underscored text.
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
export declare function underscore<C extends string>(content: C): `__${C}__`;
|
||||||
|
/**
|
||||||
|
* Formats the content into strike-through text.
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
export declare function strikethrough<C extends string>(content: C): `~~${C}~~`;
|
||||||
|
/**
|
||||||
|
* Formats the content into a quote. This needs to be at the start of the line for Discord to format it.
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
export declare function quote<C extends string>(content: C): `> ${C}`;
|
||||||
|
/**
|
||||||
|
* Formats the content into a block quote. This needs to be at the start of the line for Discord to format it.
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
export declare function blockQuote<C extends string>(content: C): `>>> ${C}`;
|
||||||
|
/**
|
||||||
|
* Wraps the URL into `<>`, which stops it from embedding.
|
||||||
|
* @param url The URL to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
export declare function hideLinkEmbed<C extends string>(url: C): `<${C}>`;
|
||||||
|
/**
|
||||||
|
* Wraps the URL into `<>`, which stops it from embedding.
|
||||||
|
* @param url The URL to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
export declare function hideLinkEmbed(url: URL): `<${string}>`;
|
||||||
|
/**
|
||||||
|
* Formats the content and the URL into a masked URL.
|
||||||
|
* @param content The content to display.
|
||||||
|
* @param url The URL the content links to.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
export declare function hyperlink<C extends string>(content: C, url: URL): `[${C}](${string})`;
|
||||||
|
/**
|
||||||
|
* Formats the content and the URL into a masked URL.
|
||||||
|
* @param content The content to display.
|
||||||
|
* @param url The URL the content links to.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
export declare function hyperlink<C extends string, U extends string>(content: C, url: U): `[${C}](${U})`;
|
||||||
|
/**
|
||||||
|
* Formats the content and the URL into a masked URL.
|
||||||
|
* @param content The content to display.
|
||||||
|
* @param url The URL the content links to.
|
||||||
|
* @param title The title shown when hovering on the masked link.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
export declare function hyperlink<C extends string, T extends string>(content: C, url: URL, title: T): `[${C}](${string} "${T}")`;
|
||||||
|
/**
|
||||||
|
* Formats the content and the URL into a masked URL.
|
||||||
|
* @param content The content to display.
|
||||||
|
* @param url The URL the content links to.
|
||||||
|
* @param title The title shown when hovering on the masked link.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
export declare function hyperlink<C extends string, U extends string, T extends string>(content: C, url: U, title: T): `[${C}](${U} "${T}")`;
|
||||||
|
/**
|
||||||
|
* Wraps the content inside spoiler (hidden text).
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
export declare function spoiler<C extends string>(content: C): `||${C}||`;
|
||||||
|
/**
|
||||||
|
* Formats a user ID into a user mention.
|
||||||
|
* @param userId The user ID to format.
|
||||||
|
* @returns The formatted user mention.
|
||||||
|
*/
|
||||||
|
export declare function userMention<C extends Snowflake>(userId: C): `<@${C}>`;
|
||||||
|
/**
|
||||||
|
* Formats a user ID into a member-nickname mention.
|
||||||
|
* @param memberId The user ID to format.
|
||||||
|
* @returns The formatted member-nickname mention.
|
||||||
|
*/
|
||||||
|
export declare function memberNicknameMention<C extends Snowflake>(memberId: C): `<@!${C}>`;
|
||||||
|
/**
|
||||||
|
* Formats a channel ID into a channel mention.
|
||||||
|
* @param channelId The channel ID to format.
|
||||||
|
* @returns The formatted channel mention.
|
||||||
|
*/
|
||||||
|
export declare function channelMention<C extends Snowflake>(channelId: C): `<#${C}>`;
|
||||||
|
/**
|
||||||
|
* Formats a role ID into a role mention.
|
||||||
|
* @param roleId The role ID to format.
|
||||||
|
* @returns The formatted role mention.
|
||||||
|
*/
|
||||||
|
export declare function roleMention<C extends Snowflake>(roleId: C): `<@&${C}>`;
|
||||||
|
/**
|
||||||
|
* Formats an emoji ID into a fully qualified emoji identifier
|
||||||
|
* @param emojiId The emoji ID to format.
|
||||||
|
* @returns The formatted emoji.
|
||||||
|
*/
|
||||||
|
export declare function formatEmoji<C extends Snowflake>(emojiId: C, animated?: false): `<:_:${C}>`;
|
||||||
|
/**
|
||||||
|
* Formats an emoji ID into a fully qualified emoji identifier
|
||||||
|
* @param emojiId The emoji ID to format.
|
||||||
|
* @param animated Whether the emoji is animated or not. Defaults to `false`
|
||||||
|
* @returns The formatted emoji.
|
||||||
|
*/
|
||||||
|
export declare function formatEmoji<C extends Snowflake>(emojiId: C, animated?: true): `<a:_:${C}>`;
|
||||||
|
/**
|
||||||
|
* Formats a date into a short date-time string.
|
||||||
|
* @param date The date to format, defaults to the current time.
|
||||||
|
*/
|
||||||
|
export declare function time(date?: Date): `<t:${bigint}>`;
|
||||||
|
/**
|
||||||
|
* Formats a date given a format style.
|
||||||
|
* @param date The date to format.
|
||||||
|
* @param style The style to use.
|
||||||
|
*/
|
||||||
|
export declare function time<S extends TimestampStylesString>(date: Date, style: S): `<t:${bigint}:${S}>`;
|
||||||
|
/**
|
||||||
|
* Formats the given timestamp into a short date-time string.
|
||||||
|
* @param seconds The time to format, represents an UNIX timestamp in seconds.
|
||||||
|
*/
|
||||||
|
export declare function time<C extends number>(seconds: C): `<t:${C}>`;
|
||||||
|
/**
|
||||||
|
* Formats the given timestamp into a short date-time string.
|
||||||
|
* @param seconds The time to format, represents an UNIX timestamp in seconds.
|
||||||
|
* @param style The style to use.
|
||||||
|
*/
|
||||||
|
export declare function time<C extends number, S extends TimestampStylesString>(seconds: C, style: S): `<t:${C}:${S}>`;
|
||||||
|
/**
|
||||||
|
* The [message formatting timestamp styles](https://discord.com/developers/docs/reference#message-formatting-timestamp-styles) supported by Discord.
|
||||||
|
*/
|
||||||
|
export declare const TimestampStyles: {
|
||||||
|
/**
|
||||||
|
* Short time format, consisting of hours and minutes, e.g. 16:20.
|
||||||
|
*/
|
||||||
|
readonly ShortTime: "t";
|
||||||
|
/**
|
||||||
|
* Long time format, consisting of hours, minutes, and seconds, e.g. 16:20:30.
|
||||||
|
*/
|
||||||
|
readonly LongTime: "T";
|
||||||
|
/**
|
||||||
|
* Short date format, consisting of day, month, and year, e.g. 20/04/2021.
|
||||||
|
*/
|
||||||
|
readonly ShortDate: "d";
|
||||||
|
/**
|
||||||
|
* Long date format, consisting of day, month, and year, e.g. 20 April 2021.
|
||||||
|
*/
|
||||||
|
readonly LongDate: "D";
|
||||||
|
/**
|
||||||
|
* Short date-time format, consisting of short date and short time formats, e.g. 20 April 2021 16:20.
|
||||||
|
*/
|
||||||
|
readonly ShortDateTime: "f";
|
||||||
|
/**
|
||||||
|
* Long date-time format, consisting of long date and short time formats, e.g. Tuesday, 20 April 2021 16:20.
|
||||||
|
*/
|
||||||
|
readonly LongDateTime: "F";
|
||||||
|
/**
|
||||||
|
* Relative time format, consisting of a relative duration format, e.g. 2 months ago.
|
||||||
|
*/
|
||||||
|
readonly RelativeTime: "R";
|
||||||
|
};
|
||||||
|
/**
|
||||||
|
* The possible values, see {@link TimestampStyles} for more information.
|
||||||
|
*/
|
||||||
|
export declare type TimestampStylesString = typeof TimestampStyles[keyof typeof TimestampStyles];
|
||||||
|
/**
|
||||||
|
* An enum with all the available faces from Discord's native slash commands
|
||||||
|
*/
|
||||||
|
export declare enum Faces {
|
||||||
|
/**
|
||||||
|
* ¯\\_(ツ)\\_/¯
|
||||||
|
*/
|
||||||
|
Shrug = "\u00AF\\_(\u30C4)\\_/\u00AF",
|
||||||
|
/**
|
||||||
|
* (╯°□°)╯︵ ┻━┻
|
||||||
|
*/
|
||||||
|
Tableflip = "(\u256F\u00B0\u25A1\u00B0\uFF09\u256F\uFE35 \u253B\u2501\u253B",
|
||||||
|
/**
|
||||||
|
* ┬─┬ ノ( ゜-゜ノ)
|
||||||
|
*/
|
||||||
|
Unflip = "\u252C\u2500\u252C \u30CE( \u309C-\u309C\u30CE)"
|
||||||
|
}
|
||||||
|
//# sourceMappingURL=formatters.d.ts.map
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"formatters.d.ts","sourceRoot":"/","sources":["messages/formatters.ts"],"names":[],"mappings":"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"}
|
||||||
+194
@@ -0,0 +1,194 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.Faces = exports.TimestampStyles = exports.time = exports.formatEmoji = exports.roleMention = exports.channelMention = exports.memberNicknameMention = exports.userMention = exports.spoiler = exports.hyperlink = exports.hideLinkEmbed = exports.blockQuote = exports.quote = exports.strikethrough = exports.underscore = exports.bold = exports.italic = exports.inlineCode = exports.codeBlock = void 0;
|
||||||
|
function codeBlock(language, content) {
|
||||||
|
return typeof content === 'undefined' ? `\`\`\`\n${language}\`\`\`` : `\`\`\`${language}\n${content}\`\`\``;
|
||||||
|
}
|
||||||
|
exports.codeBlock = codeBlock;
|
||||||
|
/**
|
||||||
|
* Wraps the content inside \`backticks\`, which formats it as inline code.
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
function inlineCode(content) {
|
||||||
|
return `\`${content}\``;
|
||||||
|
}
|
||||||
|
exports.inlineCode = inlineCode;
|
||||||
|
/**
|
||||||
|
* Formats the content into italic text.
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
function italic(content) {
|
||||||
|
return `_${content}_`;
|
||||||
|
}
|
||||||
|
exports.italic = italic;
|
||||||
|
/**
|
||||||
|
* Formats the content into bold text.
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
function bold(content) {
|
||||||
|
return `**${content}**`;
|
||||||
|
}
|
||||||
|
exports.bold = bold;
|
||||||
|
/**
|
||||||
|
* Formats the content into underscored text.
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
function underscore(content) {
|
||||||
|
return `__${content}__`;
|
||||||
|
}
|
||||||
|
exports.underscore = underscore;
|
||||||
|
/**
|
||||||
|
* Formats the content into strike-through text.
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
function strikethrough(content) {
|
||||||
|
return `~~${content}~~`;
|
||||||
|
}
|
||||||
|
exports.strikethrough = strikethrough;
|
||||||
|
/**
|
||||||
|
* Formats the content into a quote. This needs to be at the start of the line for Discord to format it.
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
function quote(content) {
|
||||||
|
return `> ${content}`;
|
||||||
|
}
|
||||||
|
exports.quote = quote;
|
||||||
|
/**
|
||||||
|
* Formats the content into a block quote. This needs to be at the start of the line for Discord to format it.
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
function blockQuote(content) {
|
||||||
|
return `>>> ${content}`;
|
||||||
|
}
|
||||||
|
exports.blockQuote = blockQuote;
|
||||||
|
function hideLinkEmbed(url) {
|
||||||
|
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
|
||||||
|
return `<${url}>`;
|
||||||
|
}
|
||||||
|
exports.hideLinkEmbed = hideLinkEmbed;
|
||||||
|
function hyperlink(content, url, title) {
|
||||||
|
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
|
||||||
|
return title ? `[${content}](${url} "${title}")` : `[${content}](${url})`;
|
||||||
|
}
|
||||||
|
exports.hyperlink = hyperlink;
|
||||||
|
/**
|
||||||
|
* Wraps the content inside spoiler (hidden text).
|
||||||
|
* @param content The content to wrap.
|
||||||
|
* @returns The formatted content.
|
||||||
|
*/
|
||||||
|
function spoiler(content) {
|
||||||
|
return `||${content}||`;
|
||||||
|
}
|
||||||
|
exports.spoiler = spoiler;
|
||||||
|
/**
|
||||||
|
* Formats a user ID into a user mention.
|
||||||
|
* @param userId The user ID to format.
|
||||||
|
* @returns The formatted user mention.
|
||||||
|
*/
|
||||||
|
function userMention(userId) {
|
||||||
|
return `<@${userId}>`;
|
||||||
|
}
|
||||||
|
exports.userMention = userMention;
|
||||||
|
/**
|
||||||
|
* Formats a user ID into a member-nickname mention.
|
||||||
|
* @param memberId The user ID to format.
|
||||||
|
* @returns The formatted member-nickname mention.
|
||||||
|
*/
|
||||||
|
function memberNicknameMention(memberId) {
|
||||||
|
return `<@!${memberId}>`;
|
||||||
|
}
|
||||||
|
exports.memberNicknameMention = memberNicknameMention;
|
||||||
|
/**
|
||||||
|
* Formats a channel ID into a channel mention.
|
||||||
|
* @param channelId The channel ID to format.
|
||||||
|
* @returns The formatted channel mention.
|
||||||
|
*/
|
||||||
|
function channelMention(channelId) {
|
||||||
|
return `<#${channelId}>`;
|
||||||
|
}
|
||||||
|
exports.channelMention = channelMention;
|
||||||
|
/**
|
||||||
|
* Formats a role ID into a role mention.
|
||||||
|
* @param roleId The role ID to format.
|
||||||
|
* @returns The formatted role mention.
|
||||||
|
*/
|
||||||
|
function roleMention(roleId) {
|
||||||
|
return `<@&${roleId}>`;
|
||||||
|
}
|
||||||
|
exports.roleMention = roleMention;
|
||||||
|
/**
|
||||||
|
* Formats an emoji ID into a fully qualified emoji identifier
|
||||||
|
* @param emojiId The emoji ID to format.
|
||||||
|
* @param animated Whether the emoji is animated or not. Defaults to `false`
|
||||||
|
* @returns The formatted emoji.
|
||||||
|
*/
|
||||||
|
function formatEmoji(emojiId, animated = false) {
|
||||||
|
return `<${animated ? 'a' : ''}:_:${emojiId}>`;
|
||||||
|
}
|
||||||
|
exports.formatEmoji = formatEmoji;
|
||||||
|
function time(timeOrSeconds, style) {
|
||||||
|
if (typeof timeOrSeconds !== 'number') {
|
||||||
|
timeOrSeconds = Math.floor((timeOrSeconds?.getTime() ?? Date.now()) / 1000);
|
||||||
|
}
|
||||||
|
return typeof style === 'string' ? `<t:${timeOrSeconds}:${style}>` : `<t:${timeOrSeconds}>`;
|
||||||
|
}
|
||||||
|
exports.time = time;
|
||||||
|
/**
|
||||||
|
* The [message formatting timestamp styles](https://discord.com/developers/docs/reference#message-formatting-timestamp-styles) supported by Discord.
|
||||||
|
*/
|
||||||
|
exports.TimestampStyles = {
|
||||||
|
/**
|
||||||
|
* Short time format, consisting of hours and minutes, e.g. 16:20.
|
||||||
|
*/
|
||||||
|
ShortTime: 't',
|
||||||
|
/**
|
||||||
|
* Long time format, consisting of hours, minutes, and seconds, e.g. 16:20:30.
|
||||||
|
*/
|
||||||
|
LongTime: 'T',
|
||||||
|
/**
|
||||||
|
* Short date format, consisting of day, month, and year, e.g. 20/04/2021.
|
||||||
|
*/
|
||||||
|
ShortDate: 'd',
|
||||||
|
/**
|
||||||
|
* Long date format, consisting of day, month, and year, e.g. 20 April 2021.
|
||||||
|
*/
|
||||||
|
LongDate: 'D',
|
||||||
|
/**
|
||||||
|
* Short date-time format, consisting of short date and short time formats, e.g. 20 April 2021 16:20.
|
||||||
|
*/
|
||||||
|
ShortDateTime: 'f',
|
||||||
|
/**
|
||||||
|
* Long date-time format, consisting of long date and short time formats, e.g. Tuesday, 20 April 2021 16:20.
|
||||||
|
*/
|
||||||
|
LongDateTime: 'F',
|
||||||
|
/**
|
||||||
|
* Relative time format, consisting of a relative duration format, e.g. 2 months ago.
|
||||||
|
*/
|
||||||
|
RelativeTime: 'R',
|
||||||
|
};
|
||||||
|
/**
|
||||||
|
* An enum with all the available faces from Discord's native slash commands
|
||||||
|
*/
|
||||||
|
var Faces;
|
||||||
|
(function (Faces) {
|
||||||
|
/**
|
||||||
|
* ¯\\_(ツ)\\_/¯
|
||||||
|
*/
|
||||||
|
Faces["Shrug"] = "\u00AF\\_(\u30C4)\\_/\u00AF";
|
||||||
|
/**
|
||||||
|
* (╯°□°)╯︵ ┻━┻
|
||||||
|
*/
|
||||||
|
Faces["Tableflip"] = "(\u256F\u00B0\u25A1\u00B0\uFF09\u256F\uFE35 \u253B\u2501\u253B";
|
||||||
|
/**
|
||||||
|
* ┬─┬ ノ( ゜-゜ノ)
|
||||||
|
*/
|
||||||
|
Faces["Unflip"] = "\u252C\u2500\u252C \u30CE( \u309C-\u309C\u30CE)";
|
||||||
|
})(Faces = exports.Faces || (exports.Faces = {}));
|
||||||
|
//# sourceMappingURL=formatters.js.map
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"formatters.js","sourceRoot":"/","sources":["messages/formatters.ts"],"names":[],"mappings":"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","sourcesContent":["import type { Snowflake } from 'discord-api-types/globals';\nimport type { URL } from 'url';\n\n/**\n * Wraps the content inside a codeblock with no language.\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function codeBlock<C extends string>(content: C): `\\`\\`\\`\\n${C}\\`\\`\\``;\n\n/**\n * Wraps the content inside a codeblock with the specified language.\n * @param language The language for the codeblock.\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function codeBlock<L extends string, C extends string>(language: L, content: C): `\\`\\`\\`${L}\\n${C}\\`\\`\\``;\nexport function codeBlock(language: string, content?: string): string {\n\treturn typeof content === 'undefined' ? `\\`\\`\\`\\n${language}\\`\\`\\`` : `\\`\\`\\`${language}\\n${content}\\`\\`\\``;\n}\n\n/**\n * Wraps the content inside \\`backticks\\`, which formats it as inline code.\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function inlineCode<C extends string>(content: C): `\\`${C}\\`` {\n\treturn `\\`${content}\\``;\n}\n\n/**\n * Formats the content into italic text.\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function italic<C extends string>(content: C): `_${C}_` {\n\treturn `_${content}_`;\n}\n\n/**\n * Formats the content into bold text.\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function bold<C extends string>(content: C): `**${C}**` {\n\treturn `**${content}**`;\n}\n\n/**\n * Formats the content into underscored text.\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function underscore<C extends string>(content: C): `__${C}__` {\n\treturn `__${content}__`;\n}\n\n/**\n * Formats the content into strike-through text.\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function strikethrough<C extends string>(content: C): `~~${C}~~` {\n\treturn `~~${content}~~`;\n}\n\n/**\n * Formats the content into a quote. This needs to be at the start of the line for Discord to format it.\n * @param content The content to wrap.\n * @returns The formatted content.\n */\nexport function quote<C extends string>(content: C): `> ${C}` {\n\treturn `> ${content}`;\n}\n\n/**\n * FormaLine truncated
|
||||||
+21
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2020 vladfrangu
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
+97
@@ -0,0 +1,97 @@
|
|||||||
|
# Discord API Types
|
||||||
|
|
||||||
|
[](https://github.com/discordjs/discord-api-types/blob/main/LICENSE.md)
|
||||||
|
[](https://www.npmjs.com/package/discord-api-types)
|
||||||
|
[](https://deno.land/x/discord_api_types)
|
||||||
|
[](https://www.patreon.com/vladfrangu)
|
||||||
|
[](https://ko-fi.com/wolfgalvlad)
|
||||||
|
[](https://github.com/sponsors/vladfrangu)
|
||||||
|
|
||||||
|
Simple type definitions for the [Discord API](https://discord.com/developers/docs/intro).
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
Install with [npm](https://www.npmjs.com/) / [yarn](https://yarnpkg.com) / [pnpm](https://pnpm.js.org/):
|
||||||
|
|
||||||
|
```sh
|
||||||
|
npm install discord-api-types
|
||||||
|
yarn add discord-api-types
|
||||||
|
pnpm add discord-api-types
|
||||||
|
```
|
||||||
|
|
||||||
|
### Usage
|
||||||
|
|
||||||
|
You can only import this module by specifying the API version you want to target. Append `/v*` to the import path, where the `*` represents the API version. Below are some examples
|
||||||
|
|
||||||
|
```js
|
||||||
|
const { APIUser } = require('discord-api-types/v9');
|
||||||
|
```
|
||||||
|
|
||||||
|
```ts
|
||||||
|
// TypeScript/ES Module support
|
||||||
|
import { APIUser } from 'discord-api-types/v9';
|
||||||
|
```
|
||||||
|
|
||||||
|
You may also import just certain parts of the module that you need. The possible values are: `globals`, `gateway`, `gateway/v*`, `payloads`, `payloads/v*`, `rest`, `rest/v*`, `rpc`, `rpc/v*`, `utils`, `utils/v*`, `voice`, and `voice/v*`. Below are some examples
|
||||||
|
|
||||||
|
```js
|
||||||
|
const { GatewayVersion } = require('discord-api-types/gateway/v9');
|
||||||
|
```
|
||||||
|
|
||||||
|
```ts
|
||||||
|
// TypeScript/ES Module support
|
||||||
|
import { GatewayVersion } from 'discord-api-types/gateway/v9';
|
||||||
|
```
|
||||||
|
|
||||||
|
> _**Note:** The `v*` exports (`discord-api-type/v*`) include the appropriate version of `gateway`, `payloads`, `rest`, `rpc`, and `utils` you specified, alongside the `globals` exports_
|
||||||
|
|
||||||
|
### Deno
|
||||||
|
|
||||||
|
We also provide typings compatible with the [deno](https://deno.land/) runtime. You have 3 ways you can import them:
|
||||||
|
|
||||||
|
1. Directly from GitHub
|
||||||
|
|
||||||
|
```ts
|
||||||
|
// Importing a specific API version
|
||||||
|
import { APIUser } from 'https://raw.githubusercontent.com/discordjs/discord-api-types/main/deno/v9.ts';
|
||||||
|
```
|
||||||
|
|
||||||
|
2. From [deno.land/x](https://deno.land/x)
|
||||||
|
|
||||||
|
```ts
|
||||||
|
// Importing a specific API version
|
||||||
|
import { APIUser } from 'https://deno.land/x/discord_api_types/v9.ts';
|
||||||
|
```
|
||||||
|
|
||||||
|
3. From [skypack.dev](https://www.skypack.dev/)
|
||||||
|
|
||||||
|
```ts
|
||||||
|
// Importing a specific API version
|
||||||
|
import { APIUser } from 'https://cdn.skypack.dev/discord-api-types/v9?dts';
|
||||||
|
```
|
||||||
|
|
||||||
|
## Project Structure
|
||||||
|
|
||||||
|
The exports of each API version is split into three main parts:
|
||||||
|
|
||||||
|
- Everything exported with the `API` prefix represents a payload you may get from the REST API _or_ the Gateway.
|
||||||
|
|
||||||
|
- Everything exported with the `Gateway` prefix represents data that ONLY comes from or is directly related to the Gateway.
|
||||||
|
|
||||||
|
- Everything exported with the `REST` prefix represents data that ONLY comes from or is directly related to the REST API.
|
||||||
|
|
||||||
|
- For endpoint options, they will follow the following structure: `REST<HTTP Method><Type><Query|(JSON|FormData)Body|Result>` where the type represents what it will return.
|
||||||
|
|
||||||
|
- For example, `RESTPostAPIChannelMessageJSONBody` or `RESTGetAPIGatewayBotInfoResult`.
|
||||||
|
|
||||||
|
- Some exported types (specifically OAuth2 related ones) may not respect this entire structure due to the nature of the fields. They will start with either `RESTOAuth2` or with something similar to `REST<HTTP Method>OAuth2`
|
||||||
|
|
||||||
|
- If a type ends with `Result`, then it represents the expected result by calling its accompanying route.
|
||||||
|
|
||||||
|
- Types that are exported as `never` usually mean the result will be a `204 No Content`, so you can safely ignore it. This does **not** account for errors.
|
||||||
|
|
||||||
|
- Anything else that is miscellaneous will be exported based on what it represents (for example the `REST` route object).
|
||||||
|
|
||||||
|
- There may be types exported that are identical for all versions. These will be exported as is and can be found in the `globals` file. They will still be prefixed accordingly as described above.
|
||||||
|
|
||||||
|
**Warning**: This package documents just KNOWN (and documented) properties. Anything that isn't documented will NOT be added to this package (unless said properties are in an open Pull Request to Discord's [API Documentation repository](https://github.com/discord/discord-api-docs) or known through other means _and have received the green light to be used_). For clarification's sake, this means that properties that are only known through the process of data mining and have not yet been confirmed in a way as described will **NOT** be included.
|
||||||
Generated
Vendored
+9
@@ -0,0 +1,9 @@
|
|||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#connecting-gateway-url-params
|
||||||
|
*/
|
||||||
|
export interface GatewayURLQuery {
|
||||||
|
v: string;
|
||||||
|
encoding: 'json' | 'etf';
|
||||||
|
compress?: 'zlib-stream';
|
||||||
|
}
|
||||||
|
//# sourceMappingURL=common.d.ts.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"common.d.ts","sourceRoot":"","sources":["common.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,MAAM,WAAW,eAAe;IAC/B,CAAC,EAAE,MAAM,CAAC;IACV,QAAQ,EAAE,MAAM,GAAG,KAAK,CAAC;IACzB,QAAQ,CAAC,EAAE,aAAa,CAAC;CACzB"}
|
||||||
Generated
Vendored
+3
@@ -0,0 +1,3 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
//# sourceMappingURL=common.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"common.js","sourceRoot":"","sources":["common.ts"],"names":[],"mappings":""}
|
||||||
Generated
Vendored
+2
@@ -0,0 +1,2 @@
|
|||||||
|
export * from './v9';
|
||||||
|
//# sourceMappingURL=index.d.ts.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAGA,cAAc,MAAM,CAAC"}
|
||||||
+16
@@ -0,0 +1,16 @@
|
|||||||
|
"use strict";
|
||||||
|
// This file exports all the types available in the recommended gateway version
|
||||||
|
// Thereby, things MAY break in the future. Try sticking to imports from a specific version
|
||||||
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||||
|
}) : (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
o[k2] = m[k];
|
||||||
|
}));
|
||||||
|
var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
||||||
|
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
__exportStar(require("./v9"), exports);
|
||||||
|
//# sourceMappingURL=index.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":";AAAA,+EAA+E;AAC/E,2FAA2F;;;;;;;;;;;;AAE3F,uCAAqB"}
|
||||||
Generated
Vendored
+8
@@ -0,0 +1,8 @@
|
|||||||
|
import mod from "./index.js";
|
||||||
|
|
||||||
|
export default mod;
|
||||||
|
export const GatewayCloseCodes = mod.GatewayCloseCodes;
|
||||||
|
export const GatewayDispatchEvents = mod.GatewayDispatchEvents;
|
||||||
|
export const GatewayIntentBits = mod.GatewayIntentBits;
|
||||||
|
export const GatewayOpcodes = mod.GatewayOpcodes;
|
||||||
|
export const GatewayVersion = mod.GatewayVersion;
|
||||||
+608
@@ -0,0 +1,608 @@
|
|||||||
|
/**
|
||||||
|
* Types extracted from https://discord.com/developers/docs/topics/gateway
|
||||||
|
*/
|
||||||
|
import type { APIChannel, APIEmoji, APIGuild, APIGuildMember, APIMessage, APIRole, APIUnavailableGuild, APIUser, GatewayActivity, GatewayPresenceUpdate as RawGatewayPresenceUpdate, GatewayVoiceState, InviteTargetUserType, PresenceUpdateStatus } from '../payloads/v6/index';
|
||||||
|
export * from './common';
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare const GatewayVersion = "6";
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare enum GatewayOPCodes {
|
||||||
|
Dispatch = 0,
|
||||||
|
Heartbeat = 1,
|
||||||
|
Identify = 2,
|
||||||
|
PresenceUpdate = 3,
|
||||||
|
VoiceStateUpdate = 4,
|
||||||
|
Resume = 6,
|
||||||
|
Reconnect = 7,
|
||||||
|
RequestGuildMembers = 8,
|
||||||
|
InvalidSession = 9,
|
||||||
|
Hello = 10,
|
||||||
|
HeartbeatAck = 11
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare enum GatewayCloseCodes {
|
||||||
|
UnknownError = 4000,
|
||||||
|
UnknownOpCode = 4001,
|
||||||
|
DecodeError = 4002,
|
||||||
|
NotAuthenticated = 4003,
|
||||||
|
AuthenticationFailed = 4004,
|
||||||
|
AlreadyAuthenticated = 4005,
|
||||||
|
InvalidSeq = 4007,
|
||||||
|
RateLimited = 4008,
|
||||||
|
SessionTimedOut = 4009,
|
||||||
|
InvalidShard = 4010,
|
||||||
|
ShardingRequired = 4011,
|
||||||
|
InvalidAPIVersion = 4012,
|
||||||
|
InvalidIntents = 4013,
|
||||||
|
DisallowedIntents = 4014
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-opcodes
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare enum VoiceOPCodes {
|
||||||
|
Identify = 0,
|
||||||
|
SelectProtocol = 1,
|
||||||
|
Ready = 2,
|
||||||
|
Heartbeat = 3,
|
||||||
|
SessionDescription = 4,
|
||||||
|
Speaking = 5,
|
||||||
|
HeartbeatAck = 6,
|
||||||
|
Resume = 7,
|
||||||
|
Hello = 8,
|
||||||
|
Resumed = 9,
|
||||||
|
ClientDisconnect = 13
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-close-event-codes
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare enum VoiceCloseCodes {
|
||||||
|
UnknownOpCode = 4001,
|
||||||
|
NotAuthenticated = 4003,
|
||||||
|
AuthenticationFailed = 4004,
|
||||||
|
AlreadyAuthenticated = 4005,
|
||||||
|
SessionNoLongerValid = 4006,
|
||||||
|
SessionTimeout = 4009,
|
||||||
|
ServerNotFound = 4011,
|
||||||
|
UnknownProtocol = 4012,
|
||||||
|
Disconnected = 4014,
|
||||||
|
VoiceServerCrashed = 4015,
|
||||||
|
UnknownEncryptionMode = 4016
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#list-of-intents
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare enum GatewayIntentBits {
|
||||||
|
GUILDS = 1,
|
||||||
|
GUILD_MEMBERS = 2,
|
||||||
|
GUILD_BANS = 4,
|
||||||
|
GUILD_EMOJIS = 8,
|
||||||
|
GUILD_INTEGRATIONS = 16,
|
||||||
|
GUILD_WEBHOOKS = 32,
|
||||||
|
GUILD_INVITES = 64,
|
||||||
|
GUILD_VOICE_STATES = 128,
|
||||||
|
GUILD_PRESENCES = 256,
|
||||||
|
GUILD_MESSAGES = 512,
|
||||||
|
GUILD_MESSAGE_REACTIONS = 1024,
|
||||||
|
GUILD_MESSAGE_TYPING = 2048,
|
||||||
|
DIRECT_MESSAGES = 4096,
|
||||||
|
DIRECT_MESSAGE_REACTIONS = 8192,
|
||||||
|
DIRECT_MESSAGE_TYPING = 16384
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare enum GatewayDispatchEvents {
|
||||||
|
Ready = "READY",
|
||||||
|
Resumed = "RESUMED",
|
||||||
|
ChannelCreate = "CHANNEL_CREATE",
|
||||||
|
ChannelUpdate = "CHANNEL_UPDATE",
|
||||||
|
ChannelDelete = "CHANNEL_DELETE",
|
||||||
|
ChannelPinsUpdate = "CHANNEL_PINS_UPDATE",
|
||||||
|
GuildCreate = "GUILD_CREATE",
|
||||||
|
GuildUpdate = "GUILD_UPDATE",
|
||||||
|
GuildDelete = "GUILD_DELETE",
|
||||||
|
GuildBanAdd = "GUILD_BAN_ADD",
|
||||||
|
GuildBanRemove = "GUILD_BAN_REMOVE",
|
||||||
|
GuildEmojisUpdate = "GUILD_EMOJIS_UPDATE",
|
||||||
|
GuildIntegrationsUpdate = "GUILD_INTEGRATIONS_UPDATE",
|
||||||
|
GuildMemberAdd = "GUILD_MEMBER_ADD",
|
||||||
|
GuildMemberRemove = "GUILD_MEMBER_REMOVE",
|
||||||
|
GuildMemberUpdate = "GUILD_MEMBER_UPDATE",
|
||||||
|
GuildMembersChunk = "GUILD_MEMBERS_CHUNK",
|
||||||
|
GuildRoleCreate = "GUILD_ROLE_CREATE",
|
||||||
|
GuildRoleUpdate = "GUILD_ROLE_UPDATE",
|
||||||
|
GuildRoleDelete = "GUILD_ROLE_DELETE",
|
||||||
|
InviteCreate = "INVITE_CREATE",
|
||||||
|
InviteDelete = "INVITE_DELETE",
|
||||||
|
MessageCreate = "MESSAGE_CREATE",
|
||||||
|
MessageUpdate = "MESSAGE_UPDATE",
|
||||||
|
MessageDelete = "MESSAGE_DELETE",
|
||||||
|
MessageDeleteBulk = "MESSAGE_DELETE_BULK",
|
||||||
|
MessageReactionAdd = "MESSAGE_REACTION_ADD",
|
||||||
|
MessageReactionRemove = "MESSAGE_REACTION_REMOVE",
|
||||||
|
MessageReactionRemoveAll = "MESSAGE_REACTION_REMOVE_ALL",
|
||||||
|
MessageReactionRemoveEmoji = "MESSAGE_REACTION_REMOVE_EMOJI",
|
||||||
|
PresenceUpdate = "PRESENCE_UPDATE",
|
||||||
|
TypingStart = "TYPING_START",
|
||||||
|
UserUpdate = "USER_UPDATE",
|
||||||
|
VoiceStateUpdate = "VOICE_STATE_UPDATE",
|
||||||
|
VoiceServerUpdate = "VOICE_SERVER_UPDATE",
|
||||||
|
WebhooksUpdate = "WEBHOOKS_UPDATE"
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewaySendPayload = GatewayHeartbeat | GatewayIdentify | GatewayUpdatePresence | GatewayVoiceStateUpdate | GatewayResume | GatewayRequestGuildMembers;
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayReceivePayload = GatewayHello | GatewayHeartbeatRequest | GatewayHeartbeatAck | GatewayInvalidSession | GatewayReconnect | GatewayDispatchPayload;
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayDispatchPayload = GatewayReadyDispatch | GatewayResumedDispatch | GatewayChannelModifyDispatch | GatewayChannelPinsUpdateDispatch | GatewayGuildModifyDispatch | GatewayGuildDeleteDispatch | GatewayGuildBanModifyDispatch | GatewayGuildEmojisUpdateDispatch | GatewayGuildIntegrationsUpdateDispatch | GatewayGuildMemberAddDispatch | GatewayGuildMemberRemoveDispatch | GatewayGuildMemberUpdateDispatch | GatewayGuildMembersChunkDispatch | GatewayGuildRoleModifyDispatch | GatewayGuildRoleDeleteDispatch | GatewayInviteCreateDispatch | GatewayInviteDeleteDispatch | GatewayMessageCreateDispatch | GatewayMessageUpdateDispatch | GatewayMessageDeleteDispatch | GatewayMessageDeleteBulkDispatch | GatewayMessageReactionAddDispatch | GatewayMessageReactionRemoveDispatch | GatewayMessageReactionRemoveAllDispatch | GatewayMessageReactionRemoveEmojiDispatch | GatewayPresenceUpdateDispatch | GatewayTypingStartDispatch | GatewayUserUpdateDispatch | GatewayVoiceStateUpdateDispatch | GatewayVoiceServerUpdateDispatch | GatewayWebhooksUpdateDispatch;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#hello
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export interface GatewayHello extends NonDispatchPayload {
|
||||||
|
op: GatewayOPCodes.Hello;
|
||||||
|
d: {
|
||||||
|
heartbeat_interval: number;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#heartbeating
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export interface GatewayHeartbeatRequest extends NonDispatchPayload {
|
||||||
|
op: GatewayOPCodes.Heartbeat;
|
||||||
|
d: never;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#heartbeating-example-gateway-heartbeat-ack
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export interface GatewayHeartbeatAck extends NonDispatchPayload {
|
||||||
|
op: GatewayOPCodes.HeartbeatAck;
|
||||||
|
d: never;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#invalid-session
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export interface GatewayInvalidSession extends NonDispatchPayload {
|
||||||
|
op: GatewayOPCodes.InvalidSession;
|
||||||
|
d: boolean;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#reconnect
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export interface GatewayReconnect extends NonDispatchPayload {
|
||||||
|
op: GatewayOPCodes.Reconnect;
|
||||||
|
d: never;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#ready
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayReadyDispatch = DataPayload<GatewayDispatchEvents.Ready, {
|
||||||
|
v: number;
|
||||||
|
user: APIUser;
|
||||||
|
session_id: string;
|
||||||
|
private_channels: [];
|
||||||
|
guilds: APIUnavailableGuild[];
|
||||||
|
shard?: [number, number];
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#resumed
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayResumedDispatch = DataPayload<GatewayDispatchEvents.Resumed, never>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#channel-create
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#channel-update
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#channel-delete
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayChannelModifyDispatch = DataPayload<GatewayDispatchEvents.ChannelCreate | GatewayDispatchEvents.ChannelDelete | GatewayDispatchEvents.ChannelUpdate, APIChannel>;
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayChannelCreateDispatch = GatewayChannelModifyDispatch;
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayChannelUpdateDispatch = GatewayChannelModifyDispatch;
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayChannelDeleteDispatch = GatewayChannelModifyDispatch;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#channel-pins-update
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayChannelPinsUpdateDispatch = DataPayload<GatewayDispatchEvents.ChannelPinsUpdate, {
|
||||||
|
guild_id?: string;
|
||||||
|
channel_id: string;
|
||||||
|
last_pin_timestamp?: string;
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#guild-create
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#guild-update
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayGuildModifyDispatch = DataPayload<GatewayDispatchEvents.GuildCreate | GatewayDispatchEvents.GuildUpdate, APIGuild>;
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayGuildCreateDispatch = GatewayGuildModifyDispatch;
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayGuildUpdateDispatch = GatewayGuildModifyDispatch;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#guild-delete
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayGuildDeleteDispatch = DataPayload<GatewayDispatchEvents.GuildDelete, APIUnavailableGuild>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#guild-ban-add
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#guild-ban-remove
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayGuildBanModifyDispatch = DataPayload<GatewayDispatchEvents.GuildBanAdd | GatewayDispatchEvents.GuildBanRemove, {
|
||||||
|
guild_id: string;
|
||||||
|
user: APIUser;
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayGuildBanAddDispatch = GatewayGuildBanModifyDispatch;
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayGuildBanRemoveDispatch = GatewayGuildBanModifyDispatch;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#guild-emojis-update
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayGuildEmojisUpdateDispatch = DataPayload<GatewayDispatchEvents.GuildEmojisUpdate, {
|
||||||
|
guild_id: string;
|
||||||
|
emojis: APIEmoji[];
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#guild-integrations-update
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayGuildIntegrationsUpdateDispatch = DataPayload<GatewayDispatchEvents.GuildIntegrationsUpdate, {
|
||||||
|
guild_id: string;
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#guild-member-add
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayGuildMemberAddDispatch = DataPayload<GatewayDispatchEvents.GuildMemberAdd, APIGuildMember & {
|
||||||
|
guild_id: string;
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#guild-member-remove
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayGuildMemberRemoveDispatch = DataPayload<GatewayDispatchEvents.GuildMemberRemove, {
|
||||||
|
guild_id: string;
|
||||||
|
user: APIUser;
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#guild-member-update
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayGuildMemberUpdateDispatch = DataPayload<GatewayDispatchEvents.GuildMemberUpdate, Omit<APIGuildMember, 'deaf' | 'mute'> & {
|
||||||
|
guild_id: string;
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#guild-members-chunk
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayGuildMembersChunkDispatch = DataPayload<GatewayDispatchEvents.GuildMembersChunk, {
|
||||||
|
guild_id: string;
|
||||||
|
members: APIGuildMember[];
|
||||||
|
chunk_index?: number;
|
||||||
|
chunk_count?: number;
|
||||||
|
not_found?: unknown[];
|
||||||
|
presences?: RawGatewayPresenceUpdate[];
|
||||||
|
nonce?: string;
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#guild-role-create
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#guild-role-update
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayGuildRoleModifyDispatch = DataPayload<GatewayDispatchEvents.GuildRoleCreate | GatewayDispatchEvents.GuildRoleUpdate, {
|
||||||
|
guild_id: string;
|
||||||
|
role: APIRole;
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayGuildRoleCreateDispatch = GatewayGuildRoleModifyDispatch;
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayGuildRoleUpdateDispatch = GatewayGuildRoleModifyDispatch;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#guild-role-delete
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayGuildRoleDeleteDispatch = DataPayload<GatewayDispatchEvents.GuildRoleDelete, {
|
||||||
|
guild_id: string;
|
||||||
|
role_id: string;
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#invite-create
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayInviteCreateDispatch = DataPayload<GatewayDispatchEvents.InviteCreate, {
|
||||||
|
channel_id: string;
|
||||||
|
code: string;
|
||||||
|
created_at: number;
|
||||||
|
guild_id?: string;
|
||||||
|
inviter?: APIUser;
|
||||||
|
max_age: number;
|
||||||
|
max_uses: number;
|
||||||
|
target_user?: APIUser;
|
||||||
|
target_user_type?: InviteTargetUserType;
|
||||||
|
temporary: boolean;
|
||||||
|
uses: 0;
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#invite-delete
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayInviteDeleteDispatch = DataPayload<GatewayDispatchEvents.InviteDelete, {
|
||||||
|
channel_id: string;
|
||||||
|
guild_id?: string;
|
||||||
|
code: string;
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#message-create
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayMessageCreateDispatch = DataPayload<GatewayDispatchEvents.MessageCreate, APIMessage>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#message-update
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayMessageUpdateDispatch = DataPayload<GatewayDispatchEvents.MessageUpdate, {
|
||||||
|
id: string;
|
||||||
|
channel_id: string;
|
||||||
|
} & Partial<APIMessage>>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#message-delete
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayMessageDeleteDispatch = DataPayload<GatewayDispatchEvents.MessageDelete, {
|
||||||
|
id: string;
|
||||||
|
channel_id: string;
|
||||||
|
guild_id?: string;
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#message-delete-bulk
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayMessageDeleteBulkDispatch = DataPayload<GatewayDispatchEvents.MessageDeleteBulk, {
|
||||||
|
ids: string[];
|
||||||
|
channel_id: string;
|
||||||
|
guild_id?: string;
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#message-reaction-add
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayMessageReactionAddDispatch = ReactionData<GatewayDispatchEvents.MessageReactionAdd>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#message-reaction-remove
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayMessageReactionRemoveDispatch = ReactionData<GatewayDispatchEvents.MessageReactionRemove, 'member'>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#message-reaction-remove-all
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayMessageReactionRemoveAllDispatch = DataPayload<GatewayDispatchEvents.MessageReactionRemoveAll, MessageReactionRemoveData>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#message-reaction-remove-emoji
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayMessageReactionRemoveEmojiDispatch = DataPayload<GatewayDispatchEvents.MessageReactionRemoveEmoji, MessageReactionRemoveData & {
|
||||||
|
emoji: APIEmoji;
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#presence-update
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayPresenceUpdateDispatch = DataPayload<GatewayDispatchEvents.PresenceUpdate, RawGatewayPresenceUpdate>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#typing-start
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayTypingStartDispatch = DataPayload<GatewayDispatchEvents.TypingStart, {
|
||||||
|
channel_id: string;
|
||||||
|
guild_id?: string;
|
||||||
|
user_id: string;
|
||||||
|
timestamp: number;
|
||||||
|
member?: APIGuildMember;
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#user-update
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayUserUpdateDispatch = DataPayload<GatewayDispatchEvents.UserUpdate, APIUser>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#voice-state-update
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayVoiceStateUpdateDispatch = DataPayload<GatewayDispatchEvents.VoiceStateUpdate, GatewayVoiceState>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#voice-server-update
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayVoiceServerUpdateDispatch = DataPayload<GatewayDispatchEvents.VoiceServerUpdate, {
|
||||||
|
token: string;
|
||||||
|
guild_id: string;
|
||||||
|
endpoint: string;
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#webhooks-update
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export declare type GatewayWebhooksUpdateDispatch = DataPayload<GatewayDispatchEvents.WebhooksUpdate, {
|
||||||
|
guild_id: string;
|
||||||
|
channel_id: string;
|
||||||
|
}>;
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#heartbeating
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export interface GatewayHeartbeat {
|
||||||
|
op: GatewayOPCodes.Heartbeat;
|
||||||
|
d: number;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export interface GatewayIdentifyProperties {
|
||||||
|
$os: string;
|
||||||
|
$browser: string;
|
||||||
|
$device: string;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#identify
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export interface GatewayIdentify {
|
||||||
|
op: GatewayOPCodes.Identify;
|
||||||
|
d: {
|
||||||
|
token: string;
|
||||||
|
properties: GatewayIdentifyProperties;
|
||||||
|
compress?: boolean;
|
||||||
|
large_threshold?: number;
|
||||||
|
shard?: [shard_id: number, shard_count: number];
|
||||||
|
presence?: RawGatewayPresenceUpdate;
|
||||||
|
guild_subscriptions?: boolean;
|
||||||
|
intents?: number;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#resume
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export interface GatewayResume {
|
||||||
|
op: GatewayOPCodes.Resume;
|
||||||
|
d: {
|
||||||
|
token: string;
|
||||||
|
session_id: string;
|
||||||
|
seq: number;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#request-guild-members
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export interface GatewayRequestGuildMembers {
|
||||||
|
op: GatewayOPCodes.RequestGuildMembers;
|
||||||
|
d: {
|
||||||
|
guild_id: string | string[];
|
||||||
|
query?: string;
|
||||||
|
limit: number;
|
||||||
|
presences?: boolean;
|
||||||
|
user_ids?: string | string[];
|
||||||
|
nonce?: string;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#update-voice-state
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export interface GatewayVoiceStateUpdate {
|
||||||
|
op: GatewayOPCodes.VoiceStateUpdate;
|
||||||
|
d: {
|
||||||
|
guild_id: string;
|
||||||
|
channel_id: string | null;
|
||||||
|
self_mute: boolean;
|
||||||
|
self_deaf: boolean;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#update-status
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export interface GatewayUpdatePresence {
|
||||||
|
op: GatewayOPCodes.PresenceUpdate;
|
||||||
|
d: GatewayPresenceUpdateData;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#update-status-gateway-status-update-structure
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
export interface GatewayPresenceUpdateData {
|
||||||
|
since: number | null;
|
||||||
|
game: GatewayActivity | null;
|
||||||
|
status: PresenceUpdateStatus;
|
||||||
|
afk: boolean;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
interface BasePayload {
|
||||||
|
op: GatewayOPCodes;
|
||||||
|
s: number;
|
||||||
|
d?: unknown;
|
||||||
|
t?: string;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
declare type NonDispatchPayload = Omit<BasePayload, 't'>;
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
interface DataPayload<Event extends GatewayDispatchEvents, D = unknown> extends BasePayload {
|
||||||
|
op: GatewayOPCodes.Dispatch;
|
||||||
|
t: Event;
|
||||||
|
d: D;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
declare type ReactionData<E extends GatewayDispatchEvents, O extends string = never> = DataPayload<E, Omit<{
|
||||||
|
user_id: string;
|
||||||
|
channel_id: string;
|
||||||
|
message_id: string;
|
||||||
|
guild_id?: string;
|
||||||
|
member?: APIGuildMember;
|
||||||
|
emoji: APIEmoji;
|
||||||
|
}, O>>;
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
interface MessageReactionRemoveData {
|
||||||
|
channel_id: string;
|
||||||
|
message_id: string;
|
||||||
|
guild_id?: string;
|
||||||
|
}
|
||||||
|
//# sourceMappingURL=v6.d.ts.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"v6.d.ts","sourceRoot":"","sources":["v6.ts"],"names":[],"mappings":"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 truncated
|
||||||
+163
@@ -0,0 +1,163 @@
|
|||||||
|
"use strict";
|
||||||
|
/**
|
||||||
|
* Types extracted from https://discord.com/developers/docs/topics/gateway
|
||||||
|
*/
|
||||||
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||||
|
}) : (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
o[k2] = m[k];
|
||||||
|
}));
|
||||||
|
var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
||||||
|
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.GatewayDispatchEvents = exports.GatewayIntentBits = exports.VoiceCloseCodes = exports.VoiceOPCodes = exports.GatewayCloseCodes = exports.GatewayOPCodes = exports.GatewayVersion = void 0;
|
||||||
|
__exportStar(require("./common"), exports);
|
||||||
|
/**
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
exports.GatewayVersion = '6';
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
var GatewayOPCodes;
|
||||||
|
(function (GatewayOPCodes) {
|
||||||
|
GatewayOPCodes[GatewayOPCodes["Dispatch"] = 0] = "Dispatch";
|
||||||
|
GatewayOPCodes[GatewayOPCodes["Heartbeat"] = 1] = "Heartbeat";
|
||||||
|
GatewayOPCodes[GatewayOPCodes["Identify"] = 2] = "Identify";
|
||||||
|
GatewayOPCodes[GatewayOPCodes["PresenceUpdate"] = 3] = "PresenceUpdate";
|
||||||
|
GatewayOPCodes[GatewayOPCodes["VoiceStateUpdate"] = 4] = "VoiceStateUpdate";
|
||||||
|
GatewayOPCodes[GatewayOPCodes["Resume"] = 6] = "Resume";
|
||||||
|
GatewayOPCodes[GatewayOPCodes["Reconnect"] = 7] = "Reconnect";
|
||||||
|
GatewayOPCodes[GatewayOPCodes["RequestGuildMembers"] = 8] = "RequestGuildMembers";
|
||||||
|
GatewayOPCodes[GatewayOPCodes["InvalidSession"] = 9] = "InvalidSession";
|
||||||
|
GatewayOPCodes[GatewayOPCodes["Hello"] = 10] = "Hello";
|
||||||
|
GatewayOPCodes[GatewayOPCodes["HeartbeatAck"] = 11] = "HeartbeatAck";
|
||||||
|
})(GatewayOPCodes = exports.GatewayOPCodes || (exports.GatewayOPCodes = {}));
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
var GatewayCloseCodes;
|
||||||
|
(function (GatewayCloseCodes) {
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["UnknownError"] = 4000] = "UnknownError";
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["UnknownOpCode"] = 4001] = "UnknownOpCode";
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["DecodeError"] = 4002] = "DecodeError";
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["NotAuthenticated"] = 4003] = "NotAuthenticated";
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["AuthenticationFailed"] = 4004] = "AuthenticationFailed";
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["AlreadyAuthenticated"] = 4005] = "AlreadyAuthenticated";
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["InvalidSeq"] = 4007] = "InvalidSeq";
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["RateLimited"] = 4008] = "RateLimited";
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["SessionTimedOut"] = 4009] = "SessionTimedOut";
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["InvalidShard"] = 4010] = "InvalidShard";
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["ShardingRequired"] = 4011] = "ShardingRequired";
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["InvalidAPIVersion"] = 4012] = "InvalidAPIVersion";
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["InvalidIntents"] = 4013] = "InvalidIntents";
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["DisallowedIntents"] = 4014] = "DisallowedIntents";
|
||||||
|
})(GatewayCloseCodes = exports.GatewayCloseCodes || (exports.GatewayCloseCodes = {}));
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-opcodes
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
var VoiceOPCodes;
|
||||||
|
(function (VoiceOPCodes) {
|
||||||
|
VoiceOPCodes[VoiceOPCodes["Identify"] = 0] = "Identify";
|
||||||
|
VoiceOPCodes[VoiceOPCodes["SelectProtocol"] = 1] = "SelectProtocol";
|
||||||
|
VoiceOPCodes[VoiceOPCodes["Ready"] = 2] = "Ready";
|
||||||
|
VoiceOPCodes[VoiceOPCodes["Heartbeat"] = 3] = "Heartbeat";
|
||||||
|
VoiceOPCodes[VoiceOPCodes["SessionDescription"] = 4] = "SessionDescription";
|
||||||
|
VoiceOPCodes[VoiceOPCodes["Speaking"] = 5] = "Speaking";
|
||||||
|
VoiceOPCodes[VoiceOPCodes["HeartbeatAck"] = 6] = "HeartbeatAck";
|
||||||
|
VoiceOPCodes[VoiceOPCodes["Resume"] = 7] = "Resume";
|
||||||
|
VoiceOPCodes[VoiceOPCodes["Hello"] = 8] = "Hello";
|
||||||
|
VoiceOPCodes[VoiceOPCodes["Resumed"] = 9] = "Resumed";
|
||||||
|
VoiceOPCodes[VoiceOPCodes["ClientDisconnect"] = 13] = "ClientDisconnect";
|
||||||
|
})(VoiceOPCodes = exports.VoiceOPCodes || (exports.VoiceOPCodes = {}));
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-close-event-codes
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
var VoiceCloseCodes;
|
||||||
|
(function (VoiceCloseCodes) {
|
||||||
|
VoiceCloseCodes[VoiceCloseCodes["UnknownOpCode"] = 4001] = "UnknownOpCode";
|
||||||
|
VoiceCloseCodes[VoiceCloseCodes["NotAuthenticated"] = 4003] = "NotAuthenticated";
|
||||||
|
VoiceCloseCodes[VoiceCloseCodes["AuthenticationFailed"] = 4004] = "AuthenticationFailed";
|
||||||
|
VoiceCloseCodes[VoiceCloseCodes["AlreadyAuthenticated"] = 4005] = "AlreadyAuthenticated";
|
||||||
|
VoiceCloseCodes[VoiceCloseCodes["SessionNoLongerValid"] = 4006] = "SessionNoLongerValid";
|
||||||
|
VoiceCloseCodes[VoiceCloseCodes["SessionTimeout"] = 4009] = "SessionTimeout";
|
||||||
|
VoiceCloseCodes[VoiceCloseCodes["ServerNotFound"] = 4011] = "ServerNotFound";
|
||||||
|
VoiceCloseCodes[VoiceCloseCodes["UnknownProtocol"] = 4012] = "UnknownProtocol";
|
||||||
|
VoiceCloseCodes[VoiceCloseCodes["Disconnected"] = 4014] = "Disconnected";
|
||||||
|
VoiceCloseCodes[VoiceCloseCodes["VoiceServerCrashed"] = 4015] = "VoiceServerCrashed";
|
||||||
|
VoiceCloseCodes[VoiceCloseCodes["UnknownEncryptionMode"] = 4016] = "UnknownEncryptionMode";
|
||||||
|
})(VoiceCloseCodes = exports.VoiceCloseCodes || (exports.VoiceCloseCodes = {}));
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#list-of-intents
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
var GatewayIntentBits;
|
||||||
|
(function (GatewayIntentBits) {
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GUILDS"] = 1] = "GUILDS";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GUILD_MEMBERS"] = 2] = "GUILD_MEMBERS";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GUILD_BANS"] = 4] = "GUILD_BANS";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GUILD_EMOJIS"] = 8] = "GUILD_EMOJIS";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GUILD_INTEGRATIONS"] = 16] = "GUILD_INTEGRATIONS";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GUILD_WEBHOOKS"] = 32] = "GUILD_WEBHOOKS";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GUILD_INVITES"] = 64] = "GUILD_INVITES";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GUILD_VOICE_STATES"] = 128] = "GUILD_VOICE_STATES";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GUILD_PRESENCES"] = 256] = "GUILD_PRESENCES";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GUILD_MESSAGES"] = 512] = "GUILD_MESSAGES";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GUILD_MESSAGE_REACTIONS"] = 1024] = "GUILD_MESSAGE_REACTIONS";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GUILD_MESSAGE_TYPING"] = 2048] = "GUILD_MESSAGE_TYPING";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["DIRECT_MESSAGES"] = 4096] = "DIRECT_MESSAGES";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["DIRECT_MESSAGE_REACTIONS"] = 8192] = "DIRECT_MESSAGE_REACTIONS";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["DIRECT_MESSAGE_TYPING"] = 16384] = "DIRECT_MESSAGE_TYPING";
|
||||||
|
})(GatewayIntentBits = exports.GatewayIntentBits || (exports.GatewayIntentBits = {}));
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events
|
||||||
|
* @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8.
|
||||||
|
*/
|
||||||
|
var GatewayDispatchEvents;
|
||||||
|
(function (GatewayDispatchEvents) {
|
||||||
|
GatewayDispatchEvents["Ready"] = "READY";
|
||||||
|
GatewayDispatchEvents["Resumed"] = "RESUMED";
|
||||||
|
GatewayDispatchEvents["ChannelCreate"] = "CHANNEL_CREATE";
|
||||||
|
GatewayDispatchEvents["ChannelUpdate"] = "CHANNEL_UPDATE";
|
||||||
|
GatewayDispatchEvents["ChannelDelete"] = "CHANNEL_DELETE";
|
||||||
|
GatewayDispatchEvents["ChannelPinsUpdate"] = "CHANNEL_PINS_UPDATE";
|
||||||
|
GatewayDispatchEvents["GuildCreate"] = "GUILD_CREATE";
|
||||||
|
GatewayDispatchEvents["GuildUpdate"] = "GUILD_UPDATE";
|
||||||
|
GatewayDispatchEvents["GuildDelete"] = "GUILD_DELETE";
|
||||||
|
GatewayDispatchEvents["GuildBanAdd"] = "GUILD_BAN_ADD";
|
||||||
|
GatewayDispatchEvents["GuildBanRemove"] = "GUILD_BAN_REMOVE";
|
||||||
|
GatewayDispatchEvents["GuildEmojisUpdate"] = "GUILD_EMOJIS_UPDATE";
|
||||||
|
GatewayDispatchEvents["GuildIntegrationsUpdate"] = "GUILD_INTEGRATIONS_UPDATE";
|
||||||
|
GatewayDispatchEvents["GuildMemberAdd"] = "GUILD_MEMBER_ADD";
|
||||||
|
GatewayDispatchEvents["GuildMemberRemove"] = "GUILD_MEMBER_REMOVE";
|
||||||
|
GatewayDispatchEvents["GuildMemberUpdate"] = "GUILD_MEMBER_UPDATE";
|
||||||
|
GatewayDispatchEvents["GuildMembersChunk"] = "GUILD_MEMBERS_CHUNK";
|
||||||
|
GatewayDispatchEvents["GuildRoleCreate"] = "GUILD_ROLE_CREATE";
|
||||||
|
GatewayDispatchEvents["GuildRoleUpdate"] = "GUILD_ROLE_UPDATE";
|
||||||
|
GatewayDispatchEvents["GuildRoleDelete"] = "GUILD_ROLE_DELETE";
|
||||||
|
GatewayDispatchEvents["InviteCreate"] = "INVITE_CREATE";
|
||||||
|
GatewayDispatchEvents["InviteDelete"] = "INVITE_DELETE";
|
||||||
|
GatewayDispatchEvents["MessageCreate"] = "MESSAGE_CREATE";
|
||||||
|
GatewayDispatchEvents["MessageUpdate"] = "MESSAGE_UPDATE";
|
||||||
|
GatewayDispatchEvents["MessageDelete"] = "MESSAGE_DELETE";
|
||||||
|
GatewayDispatchEvents["MessageDeleteBulk"] = "MESSAGE_DELETE_BULK";
|
||||||
|
GatewayDispatchEvents["MessageReactionAdd"] = "MESSAGE_REACTION_ADD";
|
||||||
|
GatewayDispatchEvents["MessageReactionRemove"] = "MESSAGE_REACTION_REMOVE";
|
||||||
|
GatewayDispatchEvents["MessageReactionRemoveAll"] = "MESSAGE_REACTION_REMOVE_ALL";
|
||||||
|
GatewayDispatchEvents["MessageReactionRemoveEmoji"] = "MESSAGE_REACTION_REMOVE_EMOJI";
|
||||||
|
GatewayDispatchEvents["PresenceUpdate"] = "PRESENCE_UPDATE";
|
||||||
|
GatewayDispatchEvents["TypingStart"] = "TYPING_START";
|
||||||
|
GatewayDispatchEvents["UserUpdate"] = "USER_UPDATE";
|
||||||
|
GatewayDispatchEvents["VoiceStateUpdate"] = "VOICE_STATE_UPDATE";
|
||||||
|
GatewayDispatchEvents["VoiceServerUpdate"] = "VOICE_SERVER_UPDATE";
|
||||||
|
GatewayDispatchEvents["WebhooksUpdate"] = "WEBHOOKS_UPDATE";
|
||||||
|
})(GatewayDispatchEvents = exports.GatewayDispatchEvents || (exports.GatewayDispatchEvents = {}));
|
||||||
|
// #endregion Shared
|
||||||
|
//# sourceMappingURL=v6.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"v6.js","sourceRoot":"","sources":["v6.ts"],"names":[],"mappings":"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"}
|
||||||
+10
@@ -0,0 +1,10 @@
|
|||||||
|
import mod from "./v6.js";
|
||||||
|
|
||||||
|
export default mod;
|
||||||
|
export const GatewayCloseCodes = mod.GatewayCloseCodes;
|
||||||
|
export const GatewayDispatchEvents = mod.GatewayDispatchEvents;
|
||||||
|
export const GatewayIntentBits = mod.GatewayIntentBits;
|
||||||
|
export const GatewayOPCodes = mod.GatewayOPCodes;
|
||||||
|
export const GatewayVersion = mod.GatewayVersion;
|
||||||
|
export const VoiceCloseCodes = mod.VoiceCloseCodes;
|
||||||
|
export const VoiceOPCodes = mod.VoiceOPCodes;
|
||||||
+1302
File diff suppressed because it is too large.
Load diff
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"v8.d.ts","sourceRoot":"","sources":["v8.ts"],"names":[],"mappings":"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 truncated
|
||||||
+228
@@ -0,0 +1,228 @@
|
|||||||
|
"use strict";
|
||||||
|
/**
|
||||||
|
* Types extracted from https://discord.com/developers/docs/topics/gateway
|
||||||
|
*/
|
||||||
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||||
|
}) : (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
o[k2] = m[k];
|
||||||
|
}));
|
||||||
|
var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
||||||
|
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.GatewayDispatchEvents = exports.GatewayIntentBits = exports.GatewayCloseCodes = exports.GatewayOpcodes = exports.GatewayVersion = void 0;
|
||||||
|
__exportStar(require("./common"), exports);
|
||||||
|
exports.GatewayVersion = '8';
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes
|
||||||
|
*/
|
||||||
|
var GatewayOpcodes;
|
||||||
|
(function (GatewayOpcodes) {
|
||||||
|
/**
|
||||||
|
* An event was dispatched
|
||||||
|
*/
|
||||||
|
GatewayOpcodes[GatewayOpcodes["Dispatch"] = 0] = "Dispatch";
|
||||||
|
/**
|
||||||
|
* A bidirectional opcode to maintain an active gateway connection.
|
||||||
|
* Fired periodically by the client, or fired by the gateway to request an immediate heartbeat from the client.
|
||||||
|
*/
|
||||||
|
GatewayOpcodes[GatewayOpcodes["Heartbeat"] = 1] = "Heartbeat";
|
||||||
|
/**
|
||||||
|
* Starts a new session during the initial handshake
|
||||||
|
*/
|
||||||
|
GatewayOpcodes[GatewayOpcodes["Identify"] = 2] = "Identify";
|
||||||
|
/**
|
||||||
|
* Update the client's presence
|
||||||
|
*/
|
||||||
|
GatewayOpcodes[GatewayOpcodes["PresenceUpdate"] = 3] = "PresenceUpdate";
|
||||||
|
/**
|
||||||
|
* Used to join/leave or move between voice channels
|
||||||
|
*/
|
||||||
|
GatewayOpcodes[GatewayOpcodes["VoiceStateUpdate"] = 4] = "VoiceStateUpdate";
|
||||||
|
/**
|
||||||
|
* Resume a previous session that was disconnected
|
||||||
|
*/
|
||||||
|
GatewayOpcodes[GatewayOpcodes["Resume"] = 6] = "Resume";
|
||||||
|
/**
|
||||||
|
* You should attempt to reconnect and resume immediately
|
||||||
|
*/
|
||||||
|
GatewayOpcodes[GatewayOpcodes["Reconnect"] = 7] = "Reconnect";
|
||||||
|
/**
|
||||||
|
* Request information about offline guild members in a large guild
|
||||||
|
*/
|
||||||
|
GatewayOpcodes[GatewayOpcodes["RequestGuildMembers"] = 8] = "RequestGuildMembers";
|
||||||
|
/**
|
||||||
|
* The session has been invalidated. You should reconnect and identify/resume accordingly
|
||||||
|
*/
|
||||||
|
GatewayOpcodes[GatewayOpcodes["InvalidSession"] = 9] = "InvalidSession";
|
||||||
|
/**
|
||||||
|
* Sent immediately after connecting, contains the `heartbeat_interval` to use
|
||||||
|
*/
|
||||||
|
GatewayOpcodes[GatewayOpcodes["Hello"] = 10] = "Hello";
|
||||||
|
/**
|
||||||
|
* Sent in response to receiving a heartbeat to acknowledge that it has been received
|
||||||
|
*/
|
||||||
|
GatewayOpcodes[GatewayOpcodes["HeartbeatAck"] = 11] = "HeartbeatAck";
|
||||||
|
})(GatewayOpcodes = exports.GatewayOpcodes || (exports.GatewayOpcodes = {}));
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes
|
||||||
|
*/
|
||||||
|
var GatewayCloseCodes;
|
||||||
|
(function (GatewayCloseCodes) {
|
||||||
|
/**
|
||||||
|
* We're not sure what went wrong. Try reconnecting?
|
||||||
|
*/
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["UnknownError"] = 4000] = "UnknownError";
|
||||||
|
/**
|
||||||
|
* You sent an invalid Gateway opcode or an invalid payload for an opcode. Don't do that!
|
||||||
|
*
|
||||||
|
* See https://discord.com/developers/docs/topics/gateway#payloads-and-opcodes
|
||||||
|
*/
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["UnknownOpcode"] = 4001] = "UnknownOpcode";
|
||||||
|
/**
|
||||||
|
* You sent an invalid payload to us. Don't do that!
|
||||||
|
*
|
||||||
|
* See https://discord.com/developers/docs/topics/gateway#sending-payloads
|
||||||
|
*/
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["DecodeError"] = 4002] = "DecodeError";
|
||||||
|
/**
|
||||||
|
* You sent us a payload prior to identifying
|
||||||
|
*
|
||||||
|
* See https://discord.com/developers/docs/topics/gateway#identify
|
||||||
|
*/
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["NotAuthenticated"] = 4003] = "NotAuthenticated";
|
||||||
|
/**
|
||||||
|
* The account token sent with your identify payload is incorrect
|
||||||
|
*
|
||||||
|
* See https://discord.com/developers/docs/topics/gateway#identify
|
||||||
|
*/
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["AuthenticationFailed"] = 4004] = "AuthenticationFailed";
|
||||||
|
/**
|
||||||
|
* You sent more than one identify payload. Don't do that!
|
||||||
|
*/
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["AlreadyAuthenticated"] = 4005] = "AlreadyAuthenticated";
|
||||||
|
/**
|
||||||
|
* The sequence sent when resuming the session was invalid. Reconnect and start a new session
|
||||||
|
*
|
||||||
|
* See https://discord.com/developers/docs/topics/gateway#resume
|
||||||
|
*/
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["InvalidSeq"] = 4007] = "InvalidSeq";
|
||||||
|
/**
|
||||||
|
* Woah nelly! You're sending payloads to us too quickly. Slow it down! You will be disconnected on receiving this
|
||||||
|
*/
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["RateLimited"] = 4008] = "RateLimited";
|
||||||
|
/**
|
||||||
|
* Your session timed out. Reconnect and start a new one
|
||||||
|
*/
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["SessionTimedOut"] = 4009] = "SessionTimedOut";
|
||||||
|
/**
|
||||||
|
* You sent us an invalid shard when identifying
|
||||||
|
*
|
||||||
|
* See https://discord.com/developers/docs/topics/gateway#sharding
|
||||||
|
*/
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["InvalidShard"] = 4010] = "InvalidShard";
|
||||||
|
/**
|
||||||
|
* The session would have handled too many guilds - you are required to shard your connection in order to connect
|
||||||
|
*
|
||||||
|
* See https://discord.com/developers/docs/topics/gateway#sharding
|
||||||
|
*/
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["ShardingRequired"] = 4011] = "ShardingRequired";
|
||||||
|
/**
|
||||||
|
* You sent an invalid version for the gateway
|
||||||
|
*/
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["InvalidAPIVersion"] = 4012] = "InvalidAPIVersion";
|
||||||
|
/**
|
||||||
|
* You sent an invalid intent for a Gateway Intent. You may have incorrectly calculated the bitwise value
|
||||||
|
*
|
||||||
|
* See https://discord.com/developers/docs/topics/gateway#gateway-intents
|
||||||
|
*/
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["InvalidIntents"] = 4013] = "InvalidIntents";
|
||||||
|
/**
|
||||||
|
* You sent a disallowed intent for a Gateway Intent. You may have tried to specify an intent that you have not
|
||||||
|
* enabled or are not whitelisted for
|
||||||
|
*
|
||||||
|
* See https://discord.com/developers/docs/topics/gateway#gateway-intents
|
||||||
|
*
|
||||||
|
* See https://discord.com/developers/docs/topics/gateway#privileged-intents
|
||||||
|
*/
|
||||||
|
GatewayCloseCodes[GatewayCloseCodes["DisallowedIntents"] = 4014] = "DisallowedIntents";
|
||||||
|
})(GatewayCloseCodes = exports.GatewayCloseCodes || (exports.GatewayCloseCodes = {}));
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#list-of-intents
|
||||||
|
*/
|
||||||
|
var GatewayIntentBits;
|
||||||
|
(function (GatewayIntentBits) {
|
||||||
|
GatewayIntentBits[GatewayIntentBits["Guilds"] = 1] = "Guilds";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GuildMembers"] = 2] = "GuildMembers";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GuildBans"] = 4] = "GuildBans";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GuildEmojisAndStickers"] = 8] = "GuildEmojisAndStickers";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GuildIntegrations"] = 16] = "GuildIntegrations";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GuildWebhooks"] = 32] = "GuildWebhooks";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GuildInvites"] = 64] = "GuildInvites";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GuildVoiceStates"] = 128] = "GuildVoiceStates";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GuildPresences"] = 256] = "GuildPresences";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GuildMessages"] = 512] = "GuildMessages";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GuildMessageReactions"] = 1024] = "GuildMessageReactions";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["GuildMessageTyping"] = 2048] = "GuildMessageTyping";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["DirectMessages"] = 4096] = "DirectMessages";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["DirectMessageReactions"] = 8192] = "DirectMessageReactions";
|
||||||
|
GatewayIntentBits[GatewayIntentBits["DirectMessageTyping"] = 16384] = "DirectMessageTyping";
|
||||||
|
})(GatewayIntentBits = exports.GatewayIntentBits || (exports.GatewayIntentBits = {}));
|
||||||
|
/**
|
||||||
|
* https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events
|
||||||
|
*/
|
||||||
|
var GatewayDispatchEvents;
|
||||||
|
(function (GatewayDispatchEvents) {
|
||||||
|
GatewayDispatchEvents["ApplicationCommandCreate"] = "APPLICATION_COMMAND_CREATE";
|
||||||
|
GatewayDispatchEvents["ApplicationCommandDelete"] = "APPLICATION_COMMAND_DELETE";
|
||||||
|
GatewayDispatchEvents["ApplicationCommandUpdate"] = "APPLICATION_COMMAND_UPDATE";
|
||||||
|
GatewayDispatchEvents["ChannelCreate"] = "CHANNEL_CREATE";
|
||||||
|
GatewayDispatchEvents["ChannelDelete"] = "CHANNEL_DELETE";
|
||||||
|
GatewayDispatchEvents["ChannelPinsUpdate"] = "CHANNEL_PINS_UPDATE";
|
||||||
|
GatewayDispatchEvents["ChannelUpdate"] = "CHANNEL_UPDATE";
|
||||||
|
GatewayDispatchEvents["GuildBanAdd"] = "GUILD_BAN_ADD";
|
||||||
|
GatewayDispatchEvents["GuildBanRemove"] = "GUILD_BAN_REMOVE";
|
||||||
|
GatewayDispatchEvents["GuildCreate"] = "GUILD_CREATE";
|
||||||
|
GatewayDispatchEvents["GuildDelete"] = "GUILD_DELETE";
|
||||||
|
GatewayDispatchEvents["GuildEmojisUpdate"] = "GUILD_EMOJIS_UPDATE";
|
||||||
|
GatewayDispatchEvents["GuildIntegrationsUpdate"] = "GUILD_INTEGRATIONS_UPDATE";
|
||||||
|
GatewayDispatchEvents["GuildMemberAdd"] = "GUILD_MEMBER_ADD";
|
||||||
|
GatewayDispatchEvents["GuildMemberRemove"] = "GUILD_MEMBER_REMOVE";
|
||||||
|
GatewayDispatchEvents["GuildMembersChunk"] = "GUILD_MEMBERS_CHUNK";
|
||||||
|
GatewayDispatchEvents["GuildMemberUpdate"] = "GUILD_MEMBER_UPDATE";
|
||||||
|
GatewayDispatchEvents["GuildRoleCreate"] = "GUILD_ROLE_CREATE";
|
||||||
|
GatewayDispatchEvents["GuildRoleDelete"] = "GUILD_ROLE_DELETE";
|
||||||
|
GatewayDispatchEvents["GuildRoleUpdate"] = "GUILD_ROLE_UPDATE";
|
||||||
|
GatewayDispatchEvents["GuildStickersUpdate"] = "GUILD_STICKERS_UPDATE";
|
||||||
|
GatewayDispatchEvents["GuildUpdate"] = "GUILD_UPDATE";
|
||||||
|
GatewayDispatchEvents["IntegrationCreate"] = "INTEGRATION_CREATE";
|
||||||
|
GatewayDispatchEvents["IntegrationDelete"] = "INTEGRATION_DELETE";
|
||||||
|
GatewayDispatchEvents["IntegrationUpdate"] = "INTEGRATION_UPDATE";
|
||||||
|
GatewayDispatchEvents["InteractionCreate"] = "INTERACTION_CREATE";
|
||||||
|
GatewayDispatchEvents["InviteCreate"] = "INVITE_CREATE";
|
||||||
|
GatewayDispatchEvents["InviteDelete"] = "INVITE_DELETE";
|
||||||
|
GatewayDispatchEvents["MessageCreate"] = "MESSAGE_CREATE";
|
||||||
|
GatewayDispatchEvents["MessageDelete"] = "MESSAGE_DELETE";
|
||||||
|
GatewayDispatchEvents["MessageDeleteBulk"] = "MESSAGE_DELETE_BULK";
|
||||||
|
GatewayDispatchEvents["MessageReactionAdd"] = "MESSAGE_REACTION_ADD";
|
||||||
|
GatewayDispatchEvents["MessageReactionRemove"] = "MESSAGE_REACTION_REMOVE";
|
||||||
|
GatewayDispatchEvents["MessageReactionRemoveAll"] = "MESSAGE_REACTION_REMOVE_ALL";
|
||||||
|
GatewayDispatchEvents["MessageReactionRemoveEmoji"] = "MESSAGE_REACTION_REMOVE_EMOJI";
|
||||||
|
GatewayDispatchEvents["MessageUpdate"] = "MESSAGE_UPDATE";
|
||||||
|
GatewayDispatchEvents["PresenceUpdate"] = "PRESENCE_UPDATE";
|
||||||
|
GatewayDispatchEvents["StageInstanceCreate"] = "STAGE_INSTANCE_CREATE";
|
||||||
|
GatewayDispatchEvents["StageInstanceDelete"] = "STAGE_INSTANCE_DELETE";
|
||||||
|
GatewayDispatchEvents["StageInstanceUpdate"] = "STAGE_INSTANCE_UPDATE";
|
||||||
|
GatewayDispatchEvents["Ready"] = "READY";
|
||||||
|
GatewayDispatchEvents["Resumed"] = "RESUMED";
|
||||||
|
GatewayDispatchEvents["TypingStart"] = "TYPING_START";
|
||||||
|
GatewayDispatchEvents["UserUpdate"] = "USER_UPDATE";
|
||||||
|
GatewayDispatchEvents["VoiceServerUpdate"] = "VOICE_SERVER_UPDATE";
|
||||||
|
GatewayDispatchEvents["VoiceStateUpdate"] = "VOICE_STATE_UPDATE";
|
||||||
|
GatewayDispatchEvents["WebhooksUpdate"] = "WEBHOOKS_UPDATE";
|
||||||
|
})(GatewayDispatchEvents = exports.GatewayDispatchEvents || (exports.GatewayDispatchEvents = {}));
|
||||||
|
// #endregion Shared
|
||||||
|
//# sourceMappingURL=v8.js.map
|
||||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"v8.js","sourceRoot":"","sources":["v8.ts"],"names":[],"mappings":";AAAA;;GAEG;;;;;;;;;;;;;AA2BH,2CAAyB;AAEZ,QAAA,cAAc,GAAG,GAAG,CAAC;AAElC;;GAEG;AACH,IAAkB,cA8CjB;AA9CD,WAAkB,cAAc;IAC/B;;OAEG;IACH,2DAAQ,CAAA;IACR;;;OAGG;IACH,6DAAS,CAAA;IACT;;OAEG;IACH,2DAAQ,CAAA;IACR;;OAEG;IACH,uEAAc,CAAA;IACd;;OAEG;IACH,2EAAgB,CAAA;IAChB;;OAEG;IACH,uDAAU,CAAA;IACV;;OAEG;IACH,6DAAS,CAAA;IACT;;OAEG;IACH,iFAAmB,CAAA;IACnB;;OAEG;IACH,uEAAc,CAAA;IACd;;OAEG;IACH,sDAAK,CAAA;IACL;;OAEG;IACH,oEAAY,CAAA;AACb,CAAC,EA9CiB,cAAc,GAAd,sBAAc,KAAd,sBAAc,QA8C/B;AAED;;GAEG;AACH,IAAkB,iBA8EjB;AA9ED,WAAkB,iBAAiB;IAClC;;OAEG;IACH,4EAAmB,CAAA;IACnB;;;;OAIG;IACH,8EAAa,CAAA;IACb;;;;OAIG;IACH,0EAAW,CAAA;IACX;;;;OAIG;IACH,oFAAgB,CAAA;IAChB;;;;OAIG;IACH,4FAAoB,CAAA;IACpB;;OAEG;IACH,4FAAoB,CAAA;IACpB;;;;OAIG;IACH,wEAAiB,CAAA;IACjB;;OAEG;IACH,0EAAW,CAAA;IACX;;OAEG;IACH,kFAAe,CAAA;IACf;;;;OAIG;IACH,4EAAY,CAAA;IACZ;;;;OAIG;IACH,oFAAgB,CAAA;IAChB;;OAEG;IACH,sFAAiB,CAAA;IACjB;;;;OAIG;IACH,gFAAc,CAAA;IACd;;;;;;;OAOG;IACH,sFAAiB,CAAA;AAClB,CAAC,EA9EiB,iBAAiB,GAAjB,yBAAiB,KAAjB,yBAAiB,QA8ElC;AAED;;GAEG;AACH,IAAkB,iBAgBjB;AAhBD,WAAkB,iBAAiB;IAClC,6DAAe,CAAA;IACf,yEAAqB,CAAA;IACrB,mEAAkB,CAAA;IAClB,6FAA+B,CAAA;IAC/B,oFAA0B,CAAA;IAC1B,4EAAsB,CAAA;IACtB,0EAAqB,CAAA;IACrB,mFAAyB,CAAA;IACzB,+EAAuB,CAAA;IACvB,6EAAsB,CAAA;IACtB,8FAA+B,CAAA;IAC/B,wFAA4B,CAAA;IAC5B,gFAAwB,CAAA;IACxB,gGAAgC,CAAA;IAChC,2FAA6B,CAAA;AAC9B,CAAC,EAhBiB,iBAAiB,GAAjB,yBAAiB,KAAjB,yBAAiB,QAgBlC;AAED;;GAEG;AACH,IAAkB,qBAgDjB;AAhDD,WAAkB,qBAAqB;IACtC,gFAAuD,CAAA;IACvD,gFAAuD,CAAA;IACvD,gFAAuD,CAAA;IACvD,yDAAgC,CAAA;IAChC,yDAAgC,CAAA;IAChC,kEAAyC,CAAA;IACzC,yDAAgC,CAAA;IAChC,sDAA6B,CAAA;IAC7B,4DAAmC,CAAA;IACnC,qDAA4B,CAAA;IAC5B,qDAA4B,CAAA;IAC5B,kEAAyC,CAAA;IACzC,8EAAqD,CAAA;IACrD,4DAAmC,CAAA;IACnC,kEAAyC,CAAA;IACzC,kEAAyC,CAAA;IACzC,kEAAyC,CAAA;IACzC,8DAAqC,CAAA;IACrC,8DAAqC,CAAA;IACrC,8DAAqC,CAAA;IACrC,sEAA6C,CAAA;IAC7C,qDAA4B,CAAA;IAC5B,iEAAwC,CAAA;IACxC,iEAAwC,CAAA;IACxC,iEAAwC,CAAA;IACxC,iEAAwC,CAAA;IACxC,uDAA8B,CAAA;IAC9B,uDAA8B,CAAA;IAC9B,yDAAgC,CAAA;IAChC,yDAAgC,CAAA;IAChC,kEAAyC,CAAA;IACzC,oEAA2C,CAAA;IAC3C,0EAAiD,CAAA;IACjD,iFAAwD,CAAA;IACxD,qFAA4D,CAAA;IAC5D,yDAAgC,CAAA;IAChC,2DAAkC,CAAA;IAClC,sEAA6C,CAAA;IAC7C,sEAA6C,CAAA;IAC7C,sEAA6C,CAAA;IAC7C,wCAAe,CAAA;IACf,4CAAmB,CAAA;IACnB,qDAA4B,CAAA;IAC5B,mDAA0B,CAAA;IAC1B,kEAAyC,CAAA;IACzC,gEAAuC,CAAA;IACvC,2DAAkC,CAAA;AACnC,CAAC,EAhDiB,qBAAqB,GAArB,6BAAqB,KAArB,6BAAqB,QAgDtC;AA42CD,oBAAoB"}
|
||||||
+8
@@ -0,0 +1,8 @@
|
|||||||
|
import mod from "./v8.js";
|
||||||
|
|
||||||
|
export default mod;
|
||||||
|
export const GatewayCloseCodes = mod.GatewayCloseCodes;
|
||||||
|
export const GatewayDispatchEvents = mod.GatewayDispatchEvents;
|
||||||
|
export const GatewayIntentBits = mod.GatewayIntentBits;
|
||||||
|
export const GatewayOpcodes = mod.GatewayOpcodes;
|
||||||
|
export const GatewayVersion = mod.GatewayVersion;
|
||||||
+1362
File diff suppressed because it is too large.
Load diff
Loaded 100 of 4762 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user