diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index af69578..e0693fd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,7 +18,7 @@ jobs: - uses: pnpm/action-setup@v6 - uses: actions/setup-node@v6 with: - node-version: 22 + node-version: 24.16.0 cache: pnpm - name: pnpm install run: pnpm install --frozen-lockfile diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index f0907b3..0e753de 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -22,7 +22,7 @@ jobs: - uses: pnpm/action-setup@v6 - uses: actions/setup-node@v6 with: - node-version: '24' + node-version: '24.16.0' cache: pnpm - run: pnpm install --frozen-lockfile - name: Publish ${{ github.ref_name }} diff --git a/.github/workflows/renovate.yml b/.github/workflows/renovate.yml index f98300b..f4b920f 100644 --- a/.github/workflows/renovate.yml +++ b/.github/workflows/renovate.yml @@ -18,7 +18,7 @@ jobs: - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 24.16.0 - name: Run renovate-config-validator run: npx --yes --package renovate -- renovate-config-validator --strict diff --git a/package.json b/package.json index ea9aa31..83629bc 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ }, "devDependencies": { "@poupe/eslint-config": "^0.9.3", - "@types/node": "^20.19.37", + "@types/node": "^24.13.2", "cspell": "^10.0.1", "eslint": "^9.39.4", "npm-run-all2": "^9.0.1", diff --git a/packages/@kagal-build-tsdoc/package.json b/packages/@kagal-build-tsdoc/package.json index 2760c15..9a543fb 100644 --- a/packages/@kagal-build-tsdoc/package.json +++ b/packages/@kagal-build-tsdoc/package.json @@ -64,7 +64,7 @@ "devDependencies": { "@kagal/cross-test": "^0.1.3", "@poupe/eslint-config": "^0.9.3", - "@types/node": "^20.19.37", + "@types/node": "^24.13.2", "@vitest/coverage-istanbul": "^4.1.8", "eslint": "^9.39.4", "npm-run-all2": "^9.0.1", @@ -75,7 +75,7 @@ "vitest": "^4.1.8" }, "engines": { - "node": ">= 20.20.1", + "node": ">= 24.16.0", "pnpm": ">= 10.33.4" }, "publishConfig": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3be12dd..0cdf417 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^0.9.3 version: 0.9.3(@vue/compiler-sfc@3.5.32)(jiti@2.6.1)(typescript@5.9.3)(vue-eslint-parser@10.4.0(eslint@9.39.4(jiti@2.6.1))) '@types/node': - specifier: ^20.19.37 - version: 20.19.39 + specifier: ^24.13.2 + version: 24.13.2 cspell: specifier: ^10.0.1 version: 10.0.1 @@ -34,16 +34,16 @@ importers: version: 5.9.3 vitest: specifier: ^4.1.8 - version: 4.1.8(@types/node@20.19.39)(@vitest/coverage-istanbul@4.1.8)(vite@7.3.2(@types/node@20.19.39)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0)) + version: 4.1.8(@types/node@24.13.2)(@vitest/coverage-istanbul@4.1.8)(vite@7.3.2(@types/node@24.13.2)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0)) packages/@kagal-build-tsdoc: dependencies: '@microsoft/api-extractor': specifier: ^7.58.8 - version: 7.58.8(@types/node@20.19.39) + version: 7.58.8(@types/node@24.13.2) '@microsoft/api-extractor-model': specifier: ^7.33.8 - version: 7.33.8(@types/node@20.19.39) + version: 7.33.8(@types/node@24.13.2) devDependencies: '@kagal/cross-test': specifier: ^0.1.3 @@ -52,8 +52,8 @@ importers: specifier: ^0.9.3 version: 0.9.3(@vue/compiler-sfc@3.5.32)(jiti@2.6.1)(typescript@5.9.3)(vue-eslint-parser@10.4.0(eslint@9.39.4(jiti@2.6.1))) '@types/node': - specifier: ^20.19.37 - version: 20.19.39 + specifier: ^24.13.2 + version: 24.13.2 '@vitest/coverage-istanbul': specifier: ^4.1.8 version: 4.1.8(vitest@4.1.8) @@ -77,7 +77,7 @@ importers: version: 3.6.1(typescript@5.9.3) vitest: specifier: ^4.1.8 - version: 4.1.8(@types/node@20.19.39)(@vitest/coverage-istanbul@4.1.8)(vite@7.3.2(@types/node@20.19.39)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0)) + version: 4.1.8(@types/node@24.13.2)(@vitest/coverage-istanbul@4.1.8)(vite@7.3.2(@types/node@24.13.2)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0)) packages: @@ -1096,8 +1096,8 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@20.19.39': - resolution: {integrity: sha512-orrrD74MBUyK8jOAD/r0+lfa1I2MO6I+vAkmAWzMYbCcgrN4lCrmK52gRFQq/JRxfYPfonkr4b0jcY7Olqdqbw==} + '@types/node@24.13.2': + resolution: {integrity: sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -2782,8 +2782,8 @@ packages: typescript: optional: true - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.18.2: + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} @@ -3525,23 +3525,23 @@ snapshots: '@kagal/cross-test@0.1.3': {} - '@microsoft/api-extractor-model@7.33.8(@types/node@20.19.39)': + '@microsoft/api-extractor-model@7.33.8(@types/node@24.13.2)': dependencies: '@microsoft/tsdoc': 0.16.0 '@microsoft/tsdoc-config': 0.18.1 - '@rushstack/node-core-library': 5.23.1(@types/node@20.19.39) + '@rushstack/node-core-library': 5.23.1(@types/node@24.13.2) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.58.8(@types/node@20.19.39)': + '@microsoft/api-extractor@7.58.8(@types/node@24.13.2)': dependencies: - '@microsoft/api-extractor-model': 7.33.8(@types/node@20.19.39) + '@microsoft/api-extractor-model': 7.33.8(@types/node@24.13.2) '@microsoft/tsdoc': 0.16.0 '@microsoft/tsdoc-config': 0.18.1 - '@rushstack/node-core-library': 5.23.1(@types/node@20.19.39) + '@rushstack/node-core-library': 5.23.1(@types/node@24.13.2) '@rushstack/rig-package': 0.7.3 - '@rushstack/terminal': 0.24.0(@types/node@20.19.39) - '@rushstack/ts-command-line': 5.3.9(@types/node@20.19.39) + '@rushstack/terminal': 0.24.0(@types/node@24.13.2) + '@rushstack/ts-command-line': 5.3.9(@types/node@24.13.2) diff: 8.0.4 minimatch: 10.2.3 resolve: 1.22.12 @@ -3726,7 +3726,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.60.1': optional: true - '@rushstack/node-core-library@5.23.1(@types/node@20.19.39)': + '@rushstack/node-core-library@5.23.1(@types/node@24.13.2)': dependencies: ajv: 8.18.0 ajv-draft-04: 1.0.0(ajv@8.18.0) @@ -3737,28 +3737,28 @@ snapshots: resolve: 1.22.12 semver: 7.7.4 optionalDependencies: - '@types/node': 20.19.39 + '@types/node': 24.13.2 - '@rushstack/problem-matcher@0.2.1(@types/node@20.19.39)': + '@rushstack/problem-matcher@0.2.1(@types/node@24.13.2)': optionalDependencies: - '@types/node': 20.19.39 + '@types/node': 24.13.2 '@rushstack/rig-package@0.7.3': dependencies: jju: 1.4.0 resolve: 1.22.12 - '@rushstack/terminal@0.24.0(@types/node@20.19.39)': + '@rushstack/terminal@0.24.0(@types/node@24.13.2)': dependencies: - '@rushstack/node-core-library': 5.23.1(@types/node@20.19.39) - '@rushstack/problem-matcher': 0.2.1(@types/node@20.19.39) + '@rushstack/node-core-library': 5.23.1(@types/node@24.13.2) + '@rushstack/problem-matcher': 0.2.1(@types/node@24.13.2) supports-color: 8.1.1 optionalDependencies: - '@types/node': 20.19.39 + '@types/node': 24.13.2 - '@rushstack/ts-command-line@5.3.9(@types/node@20.19.39)': + '@rushstack/ts-command-line@5.3.9(@types/node@24.13.2)': dependencies: - '@rushstack/terminal': 0.24.0(@types/node@20.19.39) + '@rushstack/terminal': 0.24.0(@types/node@24.13.2) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -3800,9 +3800,9 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@20.19.39': + '@types/node@24.13.2': dependencies: - undici-types: 6.21.0 + undici-types: 7.18.2 '@types/resolve@1.20.2': {} @@ -3962,7 +3962,7 @@ snapshots: magicast: 0.5.2 obug: 2.1.1 tinyrainbow: 3.1.0 - vitest: 4.1.8(@types/node@20.19.39)(@vitest/coverage-istanbul@4.1.8)(vite@7.3.2(@types/node@20.19.39)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0)) + vitest: 4.1.8(@types/node@24.13.2)(@vitest/coverage-istanbul@4.1.8)(vite@7.3.2(@types/node@24.13.2)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0)) transitivePeerDependencies: - supports-color @@ -3975,13 +3975,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.8(vite@7.3.2(@types/node@20.19.39)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0))': + '@vitest/mocker@4.1.8(vite@7.3.2(@types/node@24.13.2)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.8 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.2(@types/node@20.19.39)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0) + vite: 7.3.2(@types/node@24.13.2)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0) '@vitest/pretty-format@4.1.8': dependencies: @@ -5733,7 +5733,7 @@ snapshots: - vue-sfc-transformer - vue-tsc - undici-types@6.21.0: {} + undici-types@7.18.2: {} universalify@2.0.1: {} @@ -5757,7 +5757,7 @@ snapshots: util-deprecate@1.0.2: {} - vite@7.3.2(@types/node@20.19.39)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0): + vite@7.3.2(@types/node@24.13.2)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0): dependencies: esbuild: 0.27.7 fdir: 6.5.0(picomatch@4.0.4) @@ -5766,16 +5766,16 @@ snapshots: rollup: 4.60.1 tinyglobby: 0.2.16 optionalDependencies: - '@types/node': 20.19.39 + '@types/node': 24.13.2 fsevents: 2.3.3 jiti: 2.6.1 terser: 5.46.1 yaml: 2.9.0 - vitest@4.1.8(@types/node@20.19.39)(@vitest/coverage-istanbul@4.1.8)(vite@7.3.2(@types/node@20.19.39)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0)): + vitest@4.1.8(@types/node@24.13.2)(@vitest/coverage-istanbul@4.1.8)(vite@7.3.2(@types/node@24.13.2)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.8 - '@vitest/mocker': 4.1.8(vite@7.3.2(@types/node@20.19.39)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0)) + '@vitest/mocker': 4.1.8(vite@7.3.2(@types/node@24.13.2)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.8 '@vitest/runner': 4.1.8 '@vitest/snapshot': 4.1.8 @@ -5792,10 +5792,10 @@ snapshots: tinyexec: 1.1.1 tinyglobby: 0.2.16 tinyrainbow: 3.1.0 - vite: 7.3.2(@types/node@20.19.39)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0) + vite: 7.3.2(@types/node@24.13.2)(jiti@2.6.1)(terser@5.46.1)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.19.39 + '@types/node': 24.13.2 '@vitest/coverage-istanbul': 4.1.8(vitest@4.1.8) transitivePeerDependencies: - msw