Use chalk lib for console colorization
| @@ -21,6 +21,7 @@ | ||
| 21 | 21 | "bing-translate-api": "^4.0.2", |
| 22 | 22 | "body-parser": "^1.20.2", |
| 23 | 23 | "bowser": "^2.11.0", |
| 24 | + "chalk": "^5.4.1", | |
| 24 | 25 | "command-exists": "^1.2.9", |
| 25 | 26 | "compression": "^1", |
| 26 | 27 | "cookie-parser": "^1.4.6", |
| @@ -2438,17 +2439,12 @@ | ||
| 2438 | 2439 | } |
| 2439 | 2440 | }, |
| 2440 | 2441 | "node_modules/chalk": { |
| 2441 | 2442 | "version": "5.4.1.2", |
| 2442 | 2443 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.2.tgz", |
| 2443 | 2444 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+0G76SLROeyw9CpQ061i4mAU3w==", |
| 2444 | - "dev": true, | |
| 2445 | 2445 | "license": "MIT", |
| 2446 | - "dependencies": { | |
| 2447 | - "ansi-styles": "^4.1.0", | |
| 2448 | - "supports-color": "^7.1.0" | |
| 2449 | - }, | |
| 2450 | 2446 | "engines": { |
| 2451 | - "node": ">=10" | |
| 2447 | + "node": "^12.17.0 || ^14.13 || >=16.0.0" | |
| 2452 | 2448 | }, |
| 2453 | 2449 | "funding": { |
| 2454 | 2450 | "url": "https://github.com/chalk/chalk?sponsor=1" |
| @@ -3492,6 +3488,23 @@ | ||
| 3492 | 3488 | "url": "https://opencollective.com/eslint" |
| 3493 | 3489 | } |
| 3494 | 3490 | }, |
| 3491 | + "node_modules/eslint/node_modules/chalk": { | |
| 3492 | + "version": "4.1.2", | |
| 3493 | + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", | |
| 3494 | + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", | |
| 3495 | + "dev": true, | |
| 3496 | + "license": "MIT", | |
| 3497 | + "dependencies": { | |
| 3498 | + "ansi-styles": "^4.1.0", | |
| 3499 | + "supports-color": "^7.1.0" | |
| 3500 | + }, | |
| 3501 | + "engines": { | |
| 3502 | + "node": ">=10" | |
| 3503 | + }, | |
| 3504 | + "funding": { | |
| 3505 | + "url": "https://github.com/chalk/chalk?sponsor=1" | |
| 3506 | + } | |
| 3507 | + }, | |
| 3495 | 3508 | "node_modules/eslint/node_modules/debug": { |
| 3496 | 3509 | "version": "4.3.4", |
| 3497 | 3510 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", |
| @@ -11,6 +11,7 @@ | ||
| 11 | 11 | "bing-translate-api": "^4.0.2", |
| 12 | 12 | "body-parser": "^1.20.2", |
| 13 | 13 | "bowser": "^2.11.0", |
| 14 | + "chalk": "^5.4.1", | |
| 14 | 15 | "command-exists": "^1.2.9", |
| 15 | 16 | "compression": "^1", |
| 16 | 17 | "cookie-parser": "^1.4.6", |
| @@ -7,26 +7,13 @@ import crypto from 'node:crypto'; | ||
| 7 | 7 | import process from 'node:process'; |
| 8 | 8 | import yaml from 'yaml'; |
| 9 | 9 | import _ from 'lodash'; |
| 10 | +import chalk from 'chalk'; | |
| 10 | 11 | import { createRequire } from 'node:module'; |
| 11 | 12 | |
| 12 | 13 | /** |
| 13 | 14 | * Colorizes console output. |
| 14 | 15 | */ |
| 15 | 16 | const color = {chalk; |
| 16 | - byNum: (mess, fgNum) => { | |
| 17 | - mess = mess || ''; | |
| 18 | - fgNum = fgNum === undefined ? 31 : fgNum; | |
| 19 | - return '\u001b[' + fgNum + 'm' + mess + '\u001b[39m'; | |
| 20 | - }, | |
| 21 | - black: (mess) => color.byNum(mess, 30), | |
| 22 | - red: (mess) => color.byNum(mess, 31), | |
| 23 | - green: (mess) => color.byNum(mess, 32), | |
| 24 | - yellow: (mess) => color.byNum(mess, 33), | |
| 25 | - blue: (mess) => color.byNum(mess, 34), | |
| 26 | - magenta: (mess) => color.byNum(mess, 35), | |
| 27 | - cyan: (mess) => color.byNum(mess, 36), | |
| 28 | - white: (mess) => color.byNum(mess, 37), | |
| 29 | -}; | |
| 30 | 17 | |
| 31 | 18 | const keyMigrationMap = [ |
| 32 | 19 | { |
| @@ -20,6 +20,7 @@ import * as Popper from '@popperjs/core'; | ||
| 20 | 20 | import droll from 'droll'; |
| 21 | 21 | import morphdom from 'morphdom'; |
| 22 | 22 | import { toggle as slideToggle } from 'slidetoggle'; |
| 23 | +import chalk from 'chalk'; | |
| 23 | 24 | |
| 24 | 25 | /** |
| 25 | 26 | * Expose the libraries to the 'window' object. |
| @@ -96,6 +97,7 @@ export default { | ||
| 96 | 97 | droll, |
| 97 | 98 | morphdom, |
| 98 | 99 | slideToggle, |
| 100 | + chalk, | |
| 99 | 101 | }; |
| 100 | 102 | |
| 101 | 103 | export { |
| @@ -118,4 +120,5 @@ export { | ||
| 118 | 120 | droll, |
| 119 | 121 | morphdom, |
| 120 | 122 | slideToggle, |
| 123 | + chalk, | |
| 121 | 124 | }; |
| @@ -14,6 +14,7 @@ import _ from 'lodash'; | ||
| 14 | 14 | import yauzl from 'yauzl'; |
| 15 | 15 | import mime from 'mime-types'; |
| 16 | 16 | import { default as simpleGit } from 'simple-git'; |
| 17 | +import chalk from 'chalk'; | |
| 17 | 18 | import { LOG_LEVELS } from './constants.js'; |
| 18 | 19 | |
| 19 | 20 | /** |
| @@ -323,21 +324,7 @@ export function deepMerge(target, source) { | ||
| 323 | 324 | return output; |
| 324 | 325 | } |
| 325 | 326 | |
| 326 | 327 | export const color = {chalk; |
| 327 | - byNum: (mess, fgNum) => { | |
| 328 | - mess = mess || ''; | |
| 329 | - fgNum = fgNum === undefined ? 31 : fgNum; | |
| 330 | - return '\u001b[' + fgNum + 'm' + mess + '\u001b[39m'; | |
| 331 | - }, | |
| 332 | - black: (mess) => color.byNum(mess, 30), | |
| 333 | - red: (mess) => color.byNum(mess, 31), | |
| 334 | - green: (mess) => color.byNum(mess, 32), | |
| 335 | - yellow: (mess) => color.byNum(mess, 33), | |
| 336 | - blue: (mess) => color.byNum(mess, 34), | |
| 337 | - magenta: (mess) => color.byNum(mess, 35), | |
| 338 | - cyan: (mess) => color.byNum(mess, 36), | |
| 339 | - white: (mess) => color.byNum(mess, 37), | |
| 340 | -}; | |
| 341 | 328 | |
| 342 | 329 | /** |
| 343 | 330 | * Gets a random UUIDv4 string. |