From 423de7b376b23a5ea04baf4e3d0a93aa225e6641 Mon Sep 17 00:00:00 2001 From: Dragon Fire Date: Wed, 3 Apr 2024 16:38:36 -0400 Subject: [PATCH] Sort by name in help/gen commands --- commands/util-public/help.js | 2 +- commands/util/generate-commands.js | 4 +++- commands/util/generate-credit.js | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/commands/util-public/help.js b/commands/util-public/help.js index 60181c87..367b301c 100644 --- a/commands/util-public/help.js +++ b/commands/util-public/help.js @@ -46,7 +46,7 @@ module.exports = class HelpCommand extends Command { if (cmd.ownerOnly || cmd.hidden) return false; if (cmd.nsfw && !msg.channel.nsfw) return false; return true; - }); + }).sort((a, b) => a.name.localeCompare(b.name)); if (!commands.size) continue; cmdCount += commands.size; if (i > (embedIndex * 10) + 10) embedIndex++; diff --git a/commands/util/generate-commands.js b/commands/util/generate-commands.js index 2275005a..3f02dbbd 100644 --- a/commands/util/generate-commands.js +++ b/commands/util/generate-commands.js @@ -17,7 +17,9 @@ module.exports = class GenerateCommandsCommand extends Command { async run(msg) { const list = this.client.registry.groups .map(g => { - const commands = g.commands.filter(c => !c.hidden && !c.ownerOnly); + const commands = g.commands + .filter(c => !c.hidden && !c.ownerOnly) + .sort((a, b) => a.name.localeCompare(b.name)); if (!commands.size) return null; const mapped = commands.map(c => { const nsfw = c.nsfw ? ` (NSFW)` : ''; diff --git a/commands/util/generate-credit.js b/commands/util/generate-credit.js index 3f281bc0..622f19ed 100644 --- a/commands/util/generate-credit.js +++ b/commands/util/generate-credit.js @@ -20,7 +20,9 @@ module.exports = class GenerateCreditCommand extends Command { const npm = `* ${deps.map(dep => `[${dep}](https://www.npmjs.com/package/${dep})`).join('\n* ')}`; const list = this.client.registry.groups .map(g => { - const commands = g.commands.filter(c => !c.hidden && !c.ownerOnly && c.credit.length - 1 !== 0); + const commands = g.commands + .filter(c => !c.hidden && !c.ownerOnly && c.credit.length - 1 !== 0) + .sort((a, b) => a.name.localeCompare(b.name)); if (!commands.size) return null; return commands.map(c => { const credits = c.credit