diff --git a/CHANGELOG.md b/CHANGELOG.md index 637f2201..ab7bb02c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,7 @@ planned for 2025-07-01 - Switch Stylelint config to flat format and simplify Stylelint scripts - [workflow] Replace Node.js version v23 with v24 (#3770) - [refactor] Replace deprecated constants `fs.F_OK` and `fs.R_OK` (#3789) +- [refactor] Replace `ansis` with built-in function `util.styleText` ### Fixed diff --git a/js/check_config.js b/js/check_config.js index 109deb93..628c3747 100644 --- a/js/check_config.js +++ b/js/check_config.js @@ -1,7 +1,7 @@ const path = require("node:path"); const fs = require("node:fs"); +const { styleText } = require("node:util"); const Ajv = require("ajv"); -const colors = require("ansis"); const globals = require("globals"); const { Linter } = require("eslint"); @@ -61,7 +61,7 @@ function checkConfigFile () { ); if (errors.length === 0) { - Log.info(colors.green("Your configuration file doesn't contain syntax errors :)")); + Log.info(styleText("green", "Your configuration file doesn't contain syntax errors :)")); validateModulePositions(configFileName); } else { let errorMessage = "Your configuration file contains syntax errors :("; @@ -112,7 +112,7 @@ function validateModulePositions (configFileName) { const valid = validate(data); if (valid) { - Log.info(colors.green("Your modules structure configuration doesn't contain errors :)")); + Log.info(styleText("green", "Your modules structure configuration doesn't contain errors :)")); } else { const module = validate.errors[0].instancePath.split("/")[2]; const position = validate.errors[0].instancePath.split("/")[3]; diff --git a/js/logger.js b/js/logger.js index 0c254082..18709871 100644 --- a/js/logger.js +++ b/js/logger.js @@ -2,7 +2,7 @@ (function (root, factory) { if (typeof exports === "object") { if (process.env.JEST_WORKER_ID === undefined) { - const colors = require("ansis"); + const { styleText } = require("node:util"); // add timestamps in front of log messages require("console-stamp")(console, { @@ -12,13 +12,13 @@ const { method, defaultTokens } = arg; let label = defaultTokens.label(arg); if (method === "error") { - label = colors.red(label); + label = styleText("red", label); } else if (method === "warn") { - label = colors.yellow(label); + label = styleText("yellow", label); } else if (method === "debug") { - label = colors.bgBlue(label); + label = styleText("bgBlue", label); } else if (method === "info") { - label = colors.blue(label); + label = styleText("blue", label); } return label; }, @@ -26,11 +26,11 @@ const { method, defaultTokens } = arg; let msg = defaultTokens.msg(arg); if (method === "error") { - msg = colors.red(msg); + msg = styleText("red", msg); } else if (method === "warn") { - msg = colors.yellow(msg); + msg = styleText("yellow", msg); } else if (method === "info") { - msg = colors.blue(msg); + msg = styleText("blue", msg); } return msg; } diff --git a/package-lock.json b/package-lock.json index bb93cf60..87ea69a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "license": "MIT", "dependencies": { "ajv": "^8.17.1", - "ansis": "^4.0.0", "console-stamp": "^3.1.2", "envsub": "^4.1.0", "eslint": "^9.27.0", diff --git a/package.json b/package.json index 5a91f557..60c70397 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,6 @@ }, "dependencies": { "ajv": "^8.17.1", - "ansis": "^4.0.0", "console-stamp": "^3.1.2", "envsub": "^4.1.0", "eslint": "^9.27.0",