From 5e64c3070e646121bc1146a6a64de013036b5c91 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Mar 2026 17:12:11 +0000 Subject: [PATCH 1/3] chore(deps): update node.js to v24 --- .github/workflows/build.yml | 2 +- .github/workflows/release.yml | 2 +- Dockerfile | 2 +- package-lock.json | 16 ++++++++-------- package.json | 2 +- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6b3a22e..64d98cb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -46,7 +46,7 @@ jobs: - uses: actions/setup-node@v6 with: # renovate: datasource=docker depName=node - node-version: "22" + node-version: "24" - name: "Build Package" run: | npm run clean diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c6bc81d..15c295a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -47,7 +47,7 @@ jobs: - name: Setup NodeJS uses: actions/setup-node@v6 with: - node-version: '22' + node-version: '24' registry-url: 'https://registry.npmjs.org' - name: Package Application diff --git a/Dockerfile b/Dockerfile index e779119..070ec37 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22.22.1-slim +FROM node:24.14.0-slim ARG BUILD_DATE ARG APP_VERSION diff --git a/package-lock.json b/package-lock.json index c1d532a..086c9d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/json5": "^2.2.0", "@types/minimist": "^1.2.1", "@types/mocha": "^10.0.0", - "@types/node": "^22.0.0", + "@types/node": "^24.0.0", "@typescript-eslint/eslint-plugin": "^5.0.0", "@typescript-eslint/parser": "^5.0.0", "ajv-keywords": "^5.0.0", @@ -900,13 +900,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.19.15", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.15.tgz", - "integrity": "sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==", + "version": "24.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz", + "integrity": "sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "undici-types": "~7.16.0" } }, "node_modules/@types/semver": { @@ -5183,9 +5183,9 @@ } }, "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "dev": true, "license": "MIT" }, diff --git a/package.json b/package.json index f567955..dbc32c9 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "@types/json5": "^2.2.0", "@types/minimist": "^1.2.1", "@types/mocha": "^10.0.0", - "@types/node": "^22.0.0", + "@types/node": "^24.0.0", "@typescript-eslint/eslint-plugin": "^5.0.0", "@typescript-eslint/parser": "^5.0.0", "ajv-keywords": "^5.0.0", From 8b736b3124732fdb6b3732f0bc4fbbaf9c8feef9 Mon Sep 17 00:00:00 2001 From: Martin Reinhardt Date: Thu, 12 Mar 2026 18:58:30 +0100 Subject: [PATCH 2/3] chore: Adjust gh workflow --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 64d98cb..c53ed33 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -17,7 +17,7 @@ jobs: strategy: matrix: - node-version: [22.x] + node-version: [22.x, 24.x] steps: - uses: actions/checkout@v6 @@ -31,7 +31,6 @@ jobs: npm run clean npm run build npm run test - - run: npm test - name: Coveralls uses: coverallsapp/github-action@master with: @@ -66,6 +65,7 @@ jobs: runs-on: ubuntu-latest needs: - build + - package steps: - run: exit 1 # see https://stackoverflow.com/a/67532120/4907315 From 1bcd464eadb9665cd16cff73cafa0382e59dbf7d Mon Sep 17 00:00:00 2001 From: Martin Reinhardt Date: Thu, 12 Mar 2026 19:12:15 +0100 Subject: [PATCH 3/3] chore: Upgrade to TypeScript v5 --- package-lock.json | 11 ++++++----- package.json | 2 +- test/validate.spec.ts | 6 +++--- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 086c9d4..79f8d3e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,7 +43,7 @@ "prettier": "^3.8.1", "rimraf": "^6.0.0", "ts-node": "^10.0.0", - "typescript": "^4.1.2" + "typescript": "^5.2.0" }, "peerDependencies": { "ts-node": ">=9.0.0" @@ -5170,16 +5170,17 @@ } }, "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/undici-types": { diff --git a/package.json b/package.json index dbc32c9..fca17b4 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "prettier": "^3.8.1", "rimraf": "^6.0.0", "ts-node": "^10.0.0", - "typescript": "^4.1.2" + "typescript": "^5.2.0" }, "peerDependencies": { "ts-node": ">=9.0.0" diff --git a/test/validate.spec.ts b/test/validate.spec.ts index c300df4..f2d5eea 100644 --- a/test/validate.spec.ts +++ b/test/validate.spec.ts @@ -1,6 +1,6 @@ import cli from "./cli" import assert from "assert" -import type {DefinedError} from "ajv" +import type {ErrorObject} from "ajv" describe("validate", function () { this.timeout(10000) @@ -369,10 +369,10 @@ function assertRequiredErrors(stderr: string, schemaRef = "#", count = 1): void }) } -function assertErrors(stderr: string, count = 1): DefinedError[][] { +function assertErrors(stderr: string, count = 1): ErrorObject[][] { const lines = stderr.split("\n") assert.strictEqual(lines.length, count * 2 + 1) - const results: DefinedError[][] = [] + const results: ErrorObject[][] = [] for (let i = 0; i < count; i += 2) { assert(/\sinvalid/.test(lines[i])) const errors = JSON.parse(lines[i + 1])