From e1d23c086b118e8fa6afb95bbee6fb065cdb0b47 Mon Sep 17 00:00:00 2001 From: Nick Colley <2445413+NickColley@users.noreply.github.com> Date: Wed, 9 Sep 2026 11:52:37 +0100 Subject: [PATCH 1/3] Remove dependency on chalk Breaking change: requires Node.js 22.x --- index.js | 11 +++++------ package-lock.json | 1 - package.json | 1 - 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/index.js b/index.js index c7dba52..1ccee4a 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,7 @@ +const { styleText } = require("node:util"); + const axeCore = require("axe-core"); const merge = require("lodash.merge"); -const chalk = require("chalk"); const { printReceived, matcherHint } = require("jest-matcher-utils"); const AXE_RULES_COLOR = axeCore.getRules(["cat.color"]); @@ -153,18 +154,16 @@ const toHaveNoViolations = { lineBreak; return ( expectedText + - chalk.grey(node.html) + + styleText("grey", node.html) + lineBreak + `Received:` + lineBreak + printReceived(`${violation.help} (${violation.id})`) + lineBreak + - chalk.yellow(node.failureSummary) + + styleText("yellow", node.failureSummary) + lineBreak + (violation.helpUrl - ? `You can find more information on this issue here: \n${chalk.blue( - violation.helpUrl, - )}` + ? `You can find more information on this issue here: \n${styleText("blue", violation.helpUrl)}` : "") ); }) diff --git a/package-lock.json b/package-lock.json index 407da73..7b2b9f9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,6 @@ "license": "MIT", "dependencies": { "axe-core": "4.12.1", - "chalk": "4.1.2", "jest-matcher-utils": "30.4.1", "lodash.merge": "4.6.2" }, diff --git a/package.json b/package.json index 2a46a6b..bc2d4fe 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,6 @@ }, "dependencies": { "axe-core": "4.12.1", - "chalk": "4.1.2", "jest-matcher-utils": "30.4.1", "lodash.merge": "4.6.2" }, From 2549b9f510aa229093abfe886d4f44df081f2458 Mon Sep 17 00:00:00 2001 From: Nick Colley <2445413+NickColley@users.noreply.github.com> Date: Wed, 9 Sep 2026 11:57:14 +0100 Subject: [PATCH 2/3] Update minimum Node.js version to 22.x --- .github/workflows/test.yml | 2 +- package-lock.json | 2 +- package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 80f819a..fcf220a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: strategy: matrix: - node-version: [18, 20, 22, 24, 26] + node-version: [22, 24, 26] steps: - uses: actions/checkout@v7 diff --git a/package-lock.json b/package-lock.json index 7b2b9f9..1d6c05a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "vue": "^3.5.40" }, "engines": { - "node": ">= 18.0.0" + "node": ">= 22.13.0" } }, "node_modules/@asamuzakjp/css-color": { diff --git a/package.json b/package.json index bc2d4fe..5d541b3 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "author": "Nick Colley", "license": "MIT", "engines": { - "node": ">= 18.0.0" + "node": ">= 22.13.0" }, "dependencies": { "axe-core": "4.12.1", From 1b48af773538e35063470fe8f5d8034d6b7ea926 Mon Sep 17 00:00:00 2001 From: Nick Colley <2445413+NickColley@users.noreply.github.com> Date: Wed, 9 Sep 2026 12:00:09 +0100 Subject: [PATCH 3/3] Add CHANGELOG entry --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4fb1a73..cc041aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +# Unreleased (breaking) + +Requires Node.js 22.x and above. + +- Remove dependency on chalk to use native Node.js styleText. + # 11.0.0 - Update axe-core to version 4.12.1 - see https://github.com/dequelabs/axe-core/releases for changes between 4.10.2 to 4.12.1