From 087bffa82ed3f6d083a64d500a190ddc25173a0f Mon Sep 17 00:00:00 2001 From: Daniel Odendahl Jr Date: Mon, 17 Sep 2018 23:41:29 +0000 Subject: [PATCH] Add Dependencies and Source Code to info --- commands/util/info.js | 17 ++++++++++++++--- package.json | 2 +- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/commands/util/info.js b/commands/util/info.js index 07f6c978..afc75776 100644 --- a/commands/util/info.js +++ b/commands/util/info.js @@ -1,7 +1,9 @@ const Command = require('../../structures/Command'); const { MessageEmbed } = require('discord.js'); -const { version } = require('../../package'); +const { version, dependencies } = require('../../package'); const { duration } = require('../../util/Util'); +const { XIAO_GITHUB_REPO_USERNAME, XIAO_GITHUB_REPO_NAME } = process.env; +const source = XIAO_GITHUB_REPO_NAME && XIAO_GITHUB_REPO_USERNAME; module.exports = class InfoCommand extends Command { constructor(client) { @@ -24,12 +26,21 @@ module.exports = class InfoCommand extends Command { .addField('❯ Shards', this.client.options.shardCount, true) .addField('❯ Commands', this.client.registry.commands.size, true) .addField('❯ Home Server', this.client.options.invite ? `[Here](${this.client.options.invite})` : 'None', true) + .addField('❯ Source Code', + source ? `[Here](https://github.com/${XIAO_GITHUB_REPO_USERNAME}/${XIAO_GITHUB_REPO_NAME})` : 'N/A', true) .addField('❯ Memory Usage', `${Math.round(process.memoryUsage().heapUsed / 1024 / 1024)}MB`, true) .addField('❯ Uptime', duration(this.client.uptime), true) .addField('❯ Version', `v${version}`, true) .addField('❯ Node Version', process.version, true) - .addField('❯ Library', - '[discord.js](https://discord.js.org)[-commando](https://github.com/discordjs/Commando)', true); + .addField('❯ Dependencies', Object.entries(dependencies).map(dep => this.parseDependency(dep)).join(', ')); return msg.embed(embed); } + + parseDependency(dep) { + if (dep[1].startsWith('github:')) { + const repo = dep[1].replace('github:', '').split('/'); + return `[${dep[0]}](https://github.com/${repo[0]}/${repo[1].replace(/#.+/, '')})`; + } + return `[${dep[0]}](https://www.npmjs.com/package/${dep[0]})`; + } }; diff --git a/package.json b/package.json index 9db4f2ad..6ab998ec 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiao", - "version": "91.5.0", + "version": "91.5.1", "description": "Your personal server companion.", "main": "Xiao.js", "scripts": {