trimArray util function

This commit is contained in:
Daniel Odendahl Jr
2017-11-05 15:06:37 +00:00
parent 5defa6f019
commit 4ffda3a8ae
3 changed files with 13 additions and 13 deletions
+3 -12
View File
@@ -1,6 +1,7 @@
const { Command } = require('discord.js-commando');
const { MessageEmbed } = require('discord.js');
const snekfetch = require('snekfetch');
const { trimArray } = require('../../util/Util');
module.exports = class NPMCommand extends Command {
constructor(client) {
@@ -26,18 +27,8 @@ module.exports = class NPMCommand extends Command {
try {
const { body } = await snekfetch.get(`https://registry.npmjs.com/${query}`);
const version = body.versions[body['dist-tags'].latest];
let maintainers = body.maintainers.map(user => user.name);
if (maintainers.length > 10) {
const len = maintainers.length - 10;
maintainers = maintainers.slice(0, 10);
maintainers.push(`...${len} more.`);
}
let dependencies = version.dependencies ? Object.keys(version.dependencies) : null;
if (dependencies && dependencies.length > 10) {
const len = dependencies.length - 10;
dependencies = dependencies.slice(0, 10);
dependencies.push(`...${len} more.`);
}
const maintainers = trimArray(body.maintainers.map(user => user.name));
const dependencies = version.dependencies ? trimArray(Object.keys(version.dependencies)) : null;
const embed = new MessageEmbed()
.setColor(0xCB0000)
.setAuthor('NPM', 'https://i.imgur.com/ErKf5Y0.png')
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "xiaobot",
"version": "51.4.0",
"version": "51.4.1",
"description": "Your personal server companion.",
"main": "XiaoBot.js",
"scripts": {
+9
View File
@@ -52,6 +52,15 @@ class Util {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
static trimArray(arr, maxLen = 10) {
if (arr.length > maxLen) {
const len = arr.length - maxLen;
arr = arr.slice(0, maxLen);
arr.push(`${len} more...`);
}
return arr;
}
static promisifyAll(obj, suffix = 'Async') {
for (const key of Object.keys(obj)) {
if (typeof obj[key] !== 'function') continue;