diff --git a/package.json b/package.json index ce779b3..4d7fd58 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,6 @@ "discord.js": "^14.8.0", "dotenv": "^16.0.3", "ioredis": "^5.3.2", - "log-beautify": "^1.2.0", "mongoose": "^7.0.1", "ms": "^2.1.3", "pretty-ms": "^8.0.0" diff --git a/src/utils/Autodeploy.ts b/src/utils/Autodeploy.ts index cf0e1cc..bcf49a9 100644 --- a/src/utils/Autodeploy.ts +++ b/src/utils/Autodeploy.ts @@ -1,5 +1,6 @@ import { Command } from "../interfaces" import config from "./Config" +import color from "./Colors" import { REST, RESTGetAPIApplicationGuildCommandResult, RESTPutAPIApplicationGuildCommandsJSONBody, Routes } from "discord.js" import fs = require("fs") @@ -51,15 +52,15 @@ async function autoDeployCommands() { }).join("\n") if (JSON.stringify(sortedNewCommandsInfo) === JSON.stringify(sortedCurrentCommandsInfo)) { - console.log("Commands are the same, skipping deploy.") - console.log(newCmds) + console.log(color.colorize("Commands are the same, skipping deploy.", "green")) + console.log(color.colorize(currentCmds, "green")) return } (async () => { try { - console.log("Commands are different, starting deploy.") - console.log(currentCmds) + console.log(color.colorize("Commands are different, starting deploy.", "red")) + console.log(color.colorize(currentCmds, "red")) console.log(`Started refreshing ${commands.length} application (/) commands.`) const data = await rest.put( @@ -67,7 +68,8 @@ async function autoDeployCommands() { { body: commands }, ) as RESTPutAPIApplicationGuildCommandsJSONBody[] - console.log(newCmds) + console.log(color.colorize("New commands deployed.", "green")) + console.log(color.colorize(newCmds, "green")) console.log(`Successfully reloaded ${data.length} application (/) commands.`) } catch (error) { console.error(error) diff --git a/src/utils/Colors.ts b/src/utils/Colors.ts new file mode 100644 index 0000000..60c6a4e --- /dev/null +++ b/src/utils/Colors.ts @@ -0,0 +1,33 @@ +const colors = { + reset: "\x1b[0m", + bright: "\x1b[1m", + dim: "\x1b[2m", + underscore: "\x1b[4m", + blink: "\x1b[5m", + reverse: "\x1b[7m", + hidden: "\x1b[8m", + + black: "\x1b[30m", + red: "\x1b[31m", + green: "\x1b[32m", + yellow: "\x1b[33m", + blue: "\x1b[34m", + magenta: "\x1b[35m", + cyan: "\x1b[36m", + white: "\x1b[37m", + + bgBlack: "\x1b[40m", + bgRed: "\x1b[41m", + bgGreen: "\x1b[42m", + bgYellow: "\x1b[43m", + bgBlue: "\x1b[44m", + bgMagenta: "\x1b[45m", + bgCyan: "\x1b[46m", + bgWhite: "\x1b[47m", +} + +function colorize(text: string, color: keyof typeof colors) { + return colors[color] + text + colors.reset +} + +export default { colorize } \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index d8f54af..83bc2cb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -201,13 +201,6 @@ acorn@^8.4.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - arg@^4.1.0: version "4.1.3" resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" @@ -232,36 +225,11 @@ bson@^5.5.0: resolved "https://registry.npmjs.org/bson/-/bson-5.5.1.tgz" integrity sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g== -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - cluster-key-slot@^1.1.0: version "1.1.2" resolved "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz" integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/color-regex/-/color-regex-1.0.2.tgz" - integrity sha512-TBRKov2oivOPjISo/P3HwHzAm39b4g5Ggx+wJqjLrUcJ9EW2WjqO4j81Xo9Jzeu3Z2u+x9nx2A/Pt8ZSYd/d3Q== - combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" @@ -345,11 +313,6 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - ioredis@^5.3.2: version "5.3.2" resolved "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz" @@ -395,14 +358,6 @@ lodash@^4.17.21: resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-beautify@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/log-beautify/-/log-beautify-1.2.0.tgz" - integrity sha512-730dy7bmL9LcrX9q0ybM+M2eqynzmPqG5bilgs1k2hXsX0ad9RKf3lCMoSDVn8uDjYd9mlJkPXWnIDWpOmzTNw== - dependencies: - chalk "^3.0.0" - color-regex "^1.0.2" - magic-bytes.js@^1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/magic-bytes.js/-/magic-bytes.js-1.5.0.tgz" @@ -548,13 +503,6 @@ standard-as-callback@^2.1.0: resolved "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz" integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - tr46@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz"