{"_id":"@bubcool1/discord-js-helper","_rev":"1-a99ba1b8fa795f72c3cda3f248faf09a","name":"@bubcool1/discord-js-helper","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@bubcool1/discord-js-helper","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@bubcool1/discord-js-helper@1.0.0","maintainers":[{"name":"bubcool1","email":"oli@beardsall.xyz"}],"dist":{"shasum":"53cf4af031c93fa4026f152513523e1d9d225909","tarball":"https://registry.npmjs.org/@bubcool1/discord-js-helper/-/discord-js-helper-1.0.0.tgz","fileCount":16,"integrity":"sha512-/k13svxJLaum5R2eHpPBshF2pq439vl/Jpnfk6J6lgOar1xUGMSlIo3FfaIm801Xu7qDcAozc31m5pU8203DpQ==","signatures":[{"sig":"MEUCIQDI51Q7dMXE0hhG0OsdgG69hgmf7n9t4VIMUMBbmtPKIwIgZZ8u2f7i91ENmUwKATwlmAH/xDdAJw6is9KAZftkomc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27253},"main":"dist/index.js","types":"src/index.d.ts","gitHead":"fb122857b1cede8f16e21edcbe83d9ac187ff260","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"bubcool1","email":"oli@beardsall.xyz"},"_npmVersion":"8.19.4","description":"","directories":{},"_nodeVersion":"20.17.0","dependencies":{"discord.js":"^14.16.3"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.3.3","typescript":"^5.6.2","@types/node":"^22.7.4"},"_npmOperationalInternal":{"tmp":"tmp/discord-js-helper_1.0.0_1727989037643_0.44878997825566436","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@bubcool1/discord-js-helper","version":"1.0.1","description":"Helper package to make creating slash commands using [Discord.JS](https://github.com/discordjs/discord.js) easier","main":"dist/index.js","types":"src/index.d.ts","scripts":{"build":"tsc","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@types/node":"^22.7.4","prettier":"^3.3.3","typescript":"^5.6.2"},"dependencies":{"discord.js":"^14.16.3"},"gitHead":"c6851beedecc0b813589e845a91cd401bd26aa81","_id":"@bubcool1/discord-js-helper@1.0.1","_nodeVersion":"20.17.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-F4AixNAVtJVoZuaxAmHnOZiNMliqObQLqZfzj44Hr0TMDDDf8t8rYUCOmN+PL5nXKhzZ0E8robL8OasHSJf8wQ==","shasum":"7c9a4bbc00fda4d6e739fa777216bdc93bcea93b","tarball":"https://registry.npmjs.org/@bubcool1/discord-js-helper/-/discord-js-helper-1.0.1.tgz","fileCount":16,"unpackedSize":28516,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6MEx+i3pYUOmGoD14EAezZLSN7j0a98f0n2RTAaEtDQIhALFP8jiPTqW/NcmO4ZKCmssisXRBKuh0l//O9HdcuGWE"}]},"_npmUser":{"name":"bubcool1","email":"oli@beardsall.xyz"},"directories":{},"maintainers":[{"name":"bubcool1","email":"oli@beardsall.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-js-helper_1.0.1_1727990033750_0.9414344842582101"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-03T20:57:17.508Z","modified":"2024-10-03T21:13:54.119Z","1.0.0":"2024-10-03T20:57:17.824Z","1.0.1":"2024-10-03T21:13:53.936Z"},"license":"ISC","keywords":[],"maintainers":[{"name":"bubcool1","email":"oli@beardsall.xyz"}],"readme":"# Discord JS Helper\r\n\r\nHelper package to make creating slash commands using [Discord.JS](https://github.com/discordjs/discord.js) easier\r\n\r\n## Usage\r\n\r\nFor an example repo please see [Glossary Bot](https://github.com/Bubcool1/Glossary-bot)\r\n\r\nInstall using `npm i @bubcool1/discord-js-helper`\r\n\r\nThen create your commands array\r\n\r\n```typescript\r\nconst commandHandler: CommandHandler = async (interaction: Interaction, options: SlashCommandOptions) => {\r\n  if (!interaction.isCommand()) {\r\n    return;\r\n  }\r\n\r\n  await interaction.reply(`Command Received!`);\r\n};\r\n\r\nconst slashCommand = buildSlashCommand('commandName', 'Command Description', commandHandler);\r\n\r\nconst commands: Array<SlashCommand> = [slashCommand];\r\n```\r\n\r\nThen use `reloadSlashCommands` to automagically register/re-register your slash commands\r\n\r\n```typescript\r\nimport { Events, Interaction } from 'discord.js';\r\nimport { reloadSlashCommands } from '@bubcool1/discord-js-helper';\r\n\r\nclient.on(Events.MessageCreate, async (interaction: Interaction) => {\r\n  if (interaction.content === `<@${client.user?.id}> register` && !interaction.author.bot) {\r\n    if (interaction.guild) {\r\n      await reloadSlashCommands(interaction.guild, commands);\r\n      await interaction.reply('Commands Registered!');\r\n    }\r\n  }\r\n});\r\n```\r\n","readmeFilename":"README.md","description":"Helper package to make creating slash commands using [Discord.JS](https://github.com/discordjs/discord.js) easier"}