diff --git a/commands/corona.js b/commands/corona.js index eac4024..90a0357 100644 --- a/commands/corona.js +++ b/commands/corona.js @@ -5,37 +5,37 @@ moment.locale('pt-BR'); const config = require('../json/config.json'); exports.run = async (bot, message, args) => { - try { - await superagent("https://api.covid19api.com/summary") - .then(res => res.json()) - .then(json => { - const global = json.Global; + try { + await superagent('https://api.covid19api.com/summary') + .then((res) => res.json()) + .then((json) => { + const global = json.Global; - let embed = new Discord.RichEmbed() - .setColor('#ff1111') - .setTitle('Corona Vírus') - .setURL('https://documenter.getpostman.com/view/10808728/SzS8rjbc') - .setDescription('Estatísticas globais do coronga') - .setThumbnail('https://dfcby4322olzt.cloudfront.net/wp-content/uploads/2020/03/1800x1200_coronavirus_1.jpg') - .addField('Novos casos:\u200B', global.NewConfirmed, true) - .addField('Total de casos:\u200B', global.TotalConfirmed, true) - .addField('Novas mortes:\u200B', global.NewDeaths, true) - .addField('Total de mortes:\u200B', global.TotalDeaths, true) - .addField('Novas recuperações:\u200B', global.NewRecovered, true) - .addField('Total de recuperados:\u200B', global.TotalRecovered, true) - .addField('Data de publicação:\u200B', moment(json.Date).format('DD/MM/YYYY'), true) - .setImage('https://cdn.startupi.com.br/wp-content/uploads/2018/09/startup-global.jpg') - .setTimestamp() - .setFooter('Corona Vírus', 'https://imagepng.org/wp-content/uploads/2018/08/alerta.png'); + let embed = new Discord.RichEmbed() + .setColor('#ff1111') + .setTitle('Corona Vírus') + .setURL('https://documenter.getpostman.com/view/10808728/SzS8rjbc') + .setDescription('Estatísticas globais do coronga') + .setThumbnail('https://dfcby4322olzt.cloudfront.net/wp-content/uploads/2020/03/1800x1200_coronavirus_1.jpg') + .addField('Novos casos:\u200B', global.NewConfirmed, true) + .addField('Total de casos:\u200B', global.TotalConfirmed, true) + .addField('Novas mortes:\u200B', global.NewDeaths, true) + .addField('Total de mortes:\u200B', global.TotalDeaths, true) + .addField('Novas recuperações:\u200B', global.NewRecovered, true) + .addField('Total de recuperados:\u200B', global.TotalRecovered, true) + .addField('Data de publicação:\u200B', moment(json.Date).format('DD/MM/YYYY'), true) + .setImage('https://cdn.startupi.com.br/wp-content/uploads/2018/09/startup-global.jpg') + .setTimestamp() + .setFooter('Corona Vírus', 'https://imagepng.org/wp-content/uploads/2018/08/alerta.png'); - return message.channel.send(embed); - }); - } catch (err) { - return message.channel.send('A API do corona está fora do ar, tente mais tarde.'); - }; -} + return message.channel.send(embed); + }); + } catch (err) { + return message.channel.send('A API do corona está fora do ar, tente mais tarde.'); + } +}; exports.help = { - name: "corona", - description: `Mostra estatísticas globais sobre o corona vírus (https://documenter.getpostman.com/view/10808728/SzS8rjbc), veja ainda o \`${config.prefix}coronapaís\`` -} \ No newline at end of file + name: 'corona', + description: `Mostra estatísticas globais sobre o corona vírus (https://documenter.getpostman.com/view/10808728/SzS8rjbc), veja ainda o \`${config.prefix}coronapaís\``, +}; diff --git a/commands/evento.js b/commands/evento.js index c099365..0c03fdc 100644 --- a/commands/evento.js +++ b/commands/evento.js @@ -3,22 +3,24 @@ const snekfetch = require('snekfetch'); const moment = require('moment'); exports.run = async (bot, message, args) => { - - const res = await snekfetch.get('http://history.muffinlabs.com/date') - - const data = JSON.parse(res.body) - const source = data.data['Events'] - const event = source[Math.round(Math.random() * (source.length - 1))] - - const embed = new Discord.RichEmbed() - .setAuthor(`Eventos históricos em ${moment(data.date).format('DD/MM')}, ${event.year}`) - .setColor('#6fd47a') - .setDescription(event.text) - .addField('❯\u2000\Informação', `•\u2000\**Ano:** ${event.year}\n\•\u2000\**Links externos${event.links.length !== 1 ? 's' : ''}:** ${event.links.map(l => `[${l.title}](${l.link})`).join(', ')}`); - message.channel.send(embed); -} + const res = await snekfetch.get('http://history.muffinlabs.com/date'); + const data = res.body; + const source = data.data['Events']; + const event = source[Math.round(Math.random() * (source.length - 1))]; + const embed = new Discord.RichEmbed() + .setAuthor(`Eventos históricos em ${moment(data.date, 'LL').format('DD/MM')}, ${event.year}`) + .setColor('#6fd47a') + .setDescription(event.text) + .addField( + '❯\u2000Informação', + `•\u2000\**Ano:** ${event.year}\n\•\u2000\**Links externos${ + event.links.length !== 1 ? 's' : '' + }:** ${event.links.map((l) => `[${l.title}](${l.link})`).join(', ')}` + ); + message.channel.send(embed); +}; exports.help = { - name: "evento", - description: "Encontra um evento histórico para o dia de hoje" -} \ No newline at end of file + name: 'evento', + description: 'Encontra um evento histórico para o dia de hoje', +}; diff --git a/commands/serverinfo.js b/commands/serverinfo.js index 0e74952..28aa411 100644 --- a/commands/serverinfo.js +++ b/commands/serverinfo.js @@ -3,17 +3,17 @@ const moment = require('moment'); moment.locale('pt-BR'); exports.run = (bot, message, args) => { - let gAvatar = message.guild.iconURL; - const user = message.author; - - let membros = message.guild.memberCount; - let bots = message.guild.members.filter(member => member.user.bot).size - let total = membros - bots + let gAvatar = message.guild.iconURL; + const user = message.author; - let embed = new Discord.RichEmbed() + let membros = message.guild.memberCount; + let bots = message.guild.members.filter((member) => member.user.bot).size; + let total = membros - bots; + + let embed = new Discord.RichEmbed() .setTimestamp() .setTitle(`${message.guild.name}`) - .setColor("RANDOM") + .setColor('RANDOM') .setThumbnail(gAvatar) .setDescription('Informações sobre o servidor') .addField(`ID do servidor:`, message.guild.id) @@ -25,25 +25,52 @@ exports.run = (bot, message, args) => { .addField('Piloto de caça do servidor:', 'Godinho') .addField('Corno do servidor:', 'Godoy') .addField('Consultor de vendas do servidor:', 'Yoshi') - .addField('Região do servidor:', message.guild.region) + .addField('Região do servidor:', message.guild.region) .addField('Servidor criado em:', moment(message.guild.createdAt).format('DD/MM/YYYY')) .addField(`${user.username} entrou no servidor em:`, moment(message.member.joinedAt).format('DD/MM/YYYY')) .addField('Eu entrei aqui em:', moment(bot.user.joinedAt).format('DD/MM/YYYY')) - .addField(`Total de canais:`, `${message.guild.channels.filter(channels => channels.type === 'voice').size} voz / ${message.guild.channels.filter(channels => channels.type === 'text').size} texto`) - .addField(`Cargos [${message.guild.roles.size - 1}]:`, message.guild.roles.map(r => r).join(' ').replace('@everyone', '')) + .addField( + `Total de canais:`, + `${message.guild.channels.filter((channels) => channels.type === 'voice').size} voz / ${ + message.guild.channels.filter((channels) => channels.type === 'text').size + } texto` + ) + .addField( + `Cargos [${message.guild.roles.size - 1}]:`, + message.guild.roles + .map((r) => r) + .join(' ') + .replace('@everyone', '') + ) .addField('Humanos:', total, true) .addField('Bots:', bots, true) .addField('Total de membros:', membros, true) - .addField('Admins Online', `:green_circle: ${message.guild.members.filter(o => o.presence.status === 'online').size} Online`, true) - .addField('Admins Offline', `:red_circle: ${message.guild.members.filter(o => o.presence.status === 'offline').size} Offline`, true) - .addField('Admins Idle', `:orange_circle: ${message.guild.members.filter(o => o.presence.status === 'idle').size} Idle`, true) - .addField('Admins Do not Disturb', `:no_entry: ${message.guild.members.filter(o => o.presence.status === 'dnd').size} Do not Disturb`, true) - .setFooter('Serverinfo', bot.user.displayAvatarURL) + .addField( + 'Admins Online', + `:green_circle: ${message.guild.members.filter((o) => o.presence.status === 'online').size} Online`, + true + ) + .addField( + 'Admins Offline', + `:red_circle: ${message.guild.members.filter((o) => o.presence.status === 'offline').size} Offline`, + true + ) + .addField( + 'Admins Idle', + `:orange_circle: ${message.guild.members.filter((o) => o.presence.status === 'idle').size} Idle`, + true + ) + .addField( + 'Admins Do not Disturb', + `:no_entry: ${message.guild.members.filter((o) => o.presence.status === 'dnd').size} Do not Disturb`, + true + ) + .setFooter('Serverinfo', bot.user.displayAvatarURL); - message.channel.send(embed); -} + message.channel.send(embed); +}; exports.help = { - name: 'serverinfo', - description: `Informações sobre o servidor` -} \ No newline at end of file + name: 'serverinfo', + description: `Informações sobre o servidor`, +}; diff --git a/commands/userinfo.js b/commands/userinfo.js index 90a8985..58df865 100644 --- a/commands/userinfo.js +++ b/commands/userinfo.js @@ -6,29 +6,31 @@ const { stripIndents } = require('common-tags'); const { getMember, formatDate } = require('../functions/functions.js'); exports.run = (bot, message, args) => { - let user = message.mentions.users.first() || message.author; - const member = getMember(message, args.join(' ')); - const joined = moment(member.joinedAt).format('DD/MM/YYYY'); - const created = moment(member.user.createdAt).format('DD/MM/YYYY'); - const roles = member.roles - .filter(r => r.id !== message.guild.id) - .map(r => r).join(', ') || 'nenhum'; + let user = message.mentions.users.first() || message.author; + const member = getMember(message, args.join(' ')); + const joined = moment(member.joinedAt).format('DD/MM/YYYY'); + const created = moment(member.user.createdAt).format('DD/MM/YYYY'); + const roles = + member.roles + .filter((r) => r.id !== message.guild.id) + .map((r) => r) + .join(', ') || 'nenhum'; - let userinfo = {}; - userinfo.avatar = user.displayAvatarURL; - userinfo.name = user.username; - userinfo.discrim = user.discriminator; - userinfo.id = user.id; - userinfo.status = user.presence.status; - userinfo.registred = created - userinfo.joined = joined - userinfo.roles = roles + let userinfo = {}; + userinfo.avatar = user.displayAvatarURL; + userinfo.name = user.username; + userinfo.discrim = user.discriminator; + userinfo.id = user.id; + userinfo.status = user.presence.status; + userinfo.registred = created; + userinfo.joined = joined; + userinfo.roles = roles; - const embed = new Discord.RichEmbed() + const embed = new Discord.RichEmbed() .setTimestamp() .setAuthor(user.tag, userinfo.avatar) .setThumbnail(userinfo.avatar) - .setColor("RANDOM") + .setColor('RANDOM') .addField('Nome:', userinfo.name, true) .addField('Números do lado do nome:', userinfo.discrim, true) .addField('ID:', userinfo.id, true) @@ -36,17 +38,16 @@ exports.run = (bot, message, args) => { .addField('Registrou-se no discord em:', created, true) .addField('Entrou no server em:', joined, true) .addField('Cargos:', roles, true) - .setFooter(`Userinfo @membro`, bot.user.displayAvatarURL) + .setFooter(`Userinfo @membro`, bot.user.displayAvatarURL); - - if (member.user.presence.game) { - embed.addField(`Jogando agora:`, member.user.presence.game.name) - }; + if (member.user.presence.game) { + embed.addField(`Jogando agora:`, member.user.presence.game.name); + } - message.channel.send(embed); -} + message.channel.send(embed); +}; exports.help = { - name: 'userinfo', - description: `\`${config.prefix}userinfo\` mostra informações do próprio usuário e \`${config.prefix}userinfo @membro\` mostra informações sobre um membro do servidor` -} \ No newline at end of file + name: 'userinfo', + description: `\`${config.prefix}userinfo\` mostra informações do próprio usuário e \`${config.prefix}userinfo @membro\` mostra informações sobre um membro do servidor`, +}; diff --git a/json/config.json b/json/config.json index 9c60050..eee8e90 100644 --- a/json/config.json +++ b/json/config.json @@ -1,4 +1,4 @@ { - "token" : "", - "prefix" : "z." -} \ No newline at end of file + "token": "", + "prefix": "z." +} diff --git a/package-lock.json b/package-lock.json index 159599a..cbea012 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "salodoff", - "version": "1.0.0", + "version": "2.1.4", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -39,30 +39,13 @@ } }, "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } + "string-width": "^4.1.0" } }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -413,11 +396,6 @@ "safer-buffer": "^2.1.0" } }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -507,9 +485,9 @@ } }, "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "requires": { "is-glob": "^4.0.1" } @@ -630,11 +608,6 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", @@ -712,11 +685,6 @@ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -728,14 +696,21 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", - "json-schema": "0.2.3", + "json-schema": "0.4.0", "verror": "1.10.0" + }, + "dependencies": { + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + } } }, "keyv": { @@ -755,9 +730,9 @@ } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "long": { "version": "4.0.0", @@ -811,14 +786,14 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", + "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==" }, "moment-duration-format": { "version": "2.3.2", @@ -831,9 +806,12 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } }, "nodemon": { "version": "2.0.6", @@ -866,9 +844,9 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" }, "oauth-sign": { "version": "0.9.0", @@ -1192,9 +1170,9 @@ }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "emoji-regex": { "version": "8.0.0", @@ -1216,14 +1194,6 @@ } } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -1277,6 +1247,11 @@ "punycode": "^2.1.1" } }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -1411,6 +1386,20 @@ "extsprintf": "^1.2.0" } }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", diff --git a/package.json b/package.json index c98b158..6692f71 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,9 @@ "common-tags": "^1.8.0", "discord.js": "^11.5.1", "fs": "^0.0.1-security", - "moment": "^2.29.1", + "moment": "^2.29.3", "moment-duration-format": "^2.3.2", - "node-fetch": "^2.6.1", + "node-fetch": "^2.6.7", "nodemon": "^2.0.6", "path": "^0.12.7", "random-puppy": "^1.1.0",