diff --git a/Makefile.js b/Makefile.js index 16a8912e1404..eb0ca4561b17 100644 --- a/Makefile.js +++ b/Makefile.js @@ -469,7 +469,7 @@ function getFirstVersionOfDeletion(filePath) { * @returns {Object} Output from each formatter */ function getFormatterResults() { - const stripAnsi = require("strip-ansi"); + const util = require("node:util"); const formattersMetadata = require("./lib/cli-engine/formatters/formatters-meta.json"); const formatterFiles = fs.readdirSync("./lib/cli-engine/formatters/").filter(fileName => !fileName.includes("formatters-meta.json")), @@ -513,7 +513,7 @@ function getFormatterResults() { ); data.formatterResults[name] = { - result: stripAnsi(formattedOutput), + result: util.stripVTControlCharacters(formattedOutput), description: formattersMetadata.find(formatter => formatter.name === name).description }; } diff --git a/lib/cli-engine/formatters/stylish.js b/lib/cli-engine/formatters/stylish.js index a808448b6523..cb682ff34cc1 100644 --- a/lib/cli-engine/formatters/stylish.js +++ b/lib/cli-engine/formatters/stylish.js @@ -5,7 +5,7 @@ "use strict"; const chalk = require("chalk"), - stripAnsi = require("strip-ansi"), + util = require("node:util"), table = require("text-table"); //------------------------------------------------------------------------------ @@ -72,7 +72,7 @@ module.exports = function(results) { { align: ["", "r", "l"], stringLength(str) { - return stripAnsi(str).length; + return util.stripVTControlCharacters(str).length; } } ).split("\n").map(el => el.replace(/(\d+)\s+(\d+)/u, (m, p1, p2) => chalk.dim(`${p1}:${p2}`))).join("\n")}\n\n`; diff --git a/package.json b/package.json index ff0ba536f2fd..e4764fad6a97 100644 --- a/package.json +++ b/package.json @@ -130,7 +130,6 @@ "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", "text-table": "^0.2.0" }, "devDependencies": {