remove moment dependency

This commit is contained in:
NK 2023-04-06 12:13:46 +01:00
parent 1b93be6599
commit 4001080638
5 changed files with 40 additions and 28 deletions

View file

@ -1,5 +1,4 @@
const { Client, CommandInteraction, EmbedBuilder } = require("discord.js"); const { Client, CommandInteraction, EmbedBuilder } = require("discord.js");
const moment = require("moment");
const axios = require("axios"); const axios = require("axios");
module.exports = { module.exports = {
name: "build", name: "build",
@ -663,7 +662,7 @@ module.exports = {
* @param {CommandInteraction} interaction * @param {CommandInteraction} interaction
* @param {String[]} args * @param {String[]} args
*/ */
run: async (client, interaction, args) => { run: async (client, interaction, args, utils) => {
const cwts = args[1]; const cwts = args[1];
const cc = args[2]; const cc = args[2];
const tag = args[3]; const tag = args[3];
@ -710,8 +709,8 @@ module.exports = {
}, },
{ {
name: "<a:lastupdate:897381474330873887> Last Updated:", name: "<a:lastupdate:897381474330873887> Last Updated:",
value: `\`\`\`\n${moment(Date.parse(data.lastUpdate)).format( value: `\`\`\`\n${utils.parseShortDate(
"MMMM Do YYYY" new Date(data.lastUpdate)
)}\n\`\`\``, )}\n\`\`\``,
inline: true, inline: true,
}, },

View file

@ -1,6 +1,5 @@
const { EmbedBuilder, version: djsversion } = require("discord.js"); const { EmbedBuilder, version: djsversion } = require("discord.js");
const version = require("../../package.json").version; const version = require("../../package.json").version;
const { utc } = require("moment");
module.exports = { module.exports = {
name: "botinfo", name: "botinfo",
description: "Check the info of the bot", description: "Check the info of the bot",
@ -20,8 +19,8 @@ module.exports = {
<:nyx_owner:897418259433943120> Owner <@452076196419600394> <:nyx_owner:897418259433943120> Owner <@452076196419600394>
Bot ${client.user.tag} Bot ${client.user.tag}
Bot ID \`${client.user.id}\` Bot ID \`${client.user.id}\`
Created on \`${utc(client.user.createdTimestamp).format( Created on \`${utils.botDate(
"MMMM Do YYYY" new Date(client.user.createdTimestamp)
)}\``, )}\``,
inline: true, inline: true,
}, },

View file

@ -41,11 +41,10 @@
}, },
"dependencies": { "dependencies": {
"axios": "^1.1.3", "axios": "^1.1.3",
"cath": "^1.5.0", "cath": "^1.5.11",
"discord.js": "^14.9.0", "discord.js": "^14.9.0",
"dotenv": "^16.0.3", "dotenv": "^16.0.3",
"goosecache": "^9.0.14", "goosecache": "^9.0.14",
"moment": "^2.29.4",
"mongoose": "^5.13.14", "mongoose": "^5.13.14",
"quickchart-js": "^3.1.0" "quickchart-js": "^3.1.0"
} }

View file

@ -1,5 +1,4 @@
const { EmbedBuilder } = require("discord.js"); const { EmbedBuilder } = require("discord.js");
const moment = require("moment");
const axios = require("axios"); const axios = require("axios");
module.exports = { module.exports = {
name: "stats", name: "stats",
@ -406,7 +405,7 @@ module.exports = {
}, },
], ],
// It's not complete, Still work in progress. // It's not complete, Still work in progress.
run: async (client, interaction, args) => { run: async (client, interaction, args, utils) => {
const cwts = args[1]; const cwts = args[1];
const data = await axios const data = await axios
.get(`${process.env.api}/api/v1/codm/builds?cwts=${cwts}`, { .get(`${process.env.api}/api/v1/codm/builds?cwts=${cwts}`, {
@ -444,8 +443,8 @@ module.exports = {
}, },
{ {
name: "<a:lastupdate:897381474330873887> Last Updated:", name: "<a:lastupdate:897381474330873887> Last Updated:",
value: `\`\`\`\n${moment(Date.parse(data.lastUpdate)).format( value: `\`\`\`\n${utils.parseShortDate(
"MMMM Do YYYY" new Date(data.lastUpdate)
)}\n\`\`\``, )}\n\`\`\``,
inline: true, inline: true,
}, },

View file

@ -11,11 +11,12 @@ const {
Array.prototype.random = function () { Array.prototype.random = function () {
return this[~~(Math.random() * this.length)]; return this[~~(Math.random() * this.length)];
}; };
function rndint(max, min) { function rndint(max, min) {
return Math.floor(Math.random() * (max - (min ? min : 0))) + (min ? min : 0); return Math.floor(Math.random() * (max - (min ? min : 0))) + (min ? min : 0);
} }
function parseDate(date) {
const months = [ const months = [
"January", "January",
"February", "February",
"March", "March",
@ -28,11 +29,13 @@ function parseDate(date) {
"October", "October",
"November", "November",
"December", "December",
]; ];
function parseDate(date) {
let dow = date.getDate().toString(); let dow = date.getDate().toString();
return `${date.toLocaleDateString("en-US", { return `${date.toLocaleDateString("en-US", {
weekday: "long", weekday: "long",
})}, ${months[date.getMonth() - 1]} ${ })}, ${months[date.getMonth()]} ${
dow.endsWith("1") dow.endsWith("1")
? `${dow}st` ? `${dow}st`
: dow.endsWith("2") : dow.endsWith("2")
@ -43,6 +46,18 @@ function parseDate(date) {
} ${date.getFullYear()}, ${date.toLocaleTimeString()}`; } ${date.getFullYear()}, ${date.toLocaleTimeString()}`;
} }
function parseShortDate(date) {
let dow = date.getDate().toString();
return `${months[date.getMonth()]} ${
dow.endsWith("1")
? `${dow}st`
: dow.endsWith("2")
? `${dow}nd`
: dow.endsWith("3")
? `${dow}rd`
: `${dow}th`
} ${date.getFullYear()}`;
}
function timer(timestamp) { function timer(timestamp) {
const timeLeft = timestamp; const timeLeft = timestamp;
const days = Math.floor(timeLeft / 86400000); const days = Math.floor(timeLeft / 86400000);
@ -794,6 +809,7 @@ function convert(value, unit, unitValues) {
module.exports = { module.exports = {
rndint, rndint,
parseDate, parseDate,
parseShortDate,
timer, timer,
sleep, sleep,
toHHMMSS, toHHMMSS,