diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index de76583..8d314f5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,7 +14,7 @@ jobs: - uses: pnpm/action-setup@v4 - uses: actions/setup-node@v6 with: - node-version: '22' + node-version: '24.15.0' - run: pnpm install --frozen-lockfile - name: Prepack run: pnpm prepack diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 61e032b..97779cd 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -17,7 +17,7 @@ jobs: - uses: pnpm/action-setup@v4 - uses: actions/setup-node@v6 with: - node-version: '22' + node-version: '24.15.0' - run: npm install -g npm@latest - run: pnpm install --frozen-lockfile - name: Publish to NPM diff --git a/.github/workflows/renovate.yml b/.github/workflows/renovate.yml index 1bc9a3b..68e1159 100644 --- a/.github/workflows/renovate.yml +++ b/.github/workflows/renovate.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: - node-version: '20.19.0' + node-version: '24.15.0' - name: Run renovate-config-validator run: npx --yes --package renovate -- renovate-config-validator --strict diff --git a/package.json b/package.json index a00cd6e..085ada3 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "devDependencies": { "@kagal/cross-test": "^0.1.2", "@poupe/eslint-config": "^0.8.4", - "@types/node": "^20.19.37", + "@types/node": "^24.12.4", "eslint": "^9.39.4", "npm-run-all2": "^8.0.4", "pkg-pr-new": "^0.0.65", @@ -56,7 +56,7 @@ "vitest": "^4.1.0" }, "engines": { - "node": ">=18.20.8" + "node": ">=24.15.0" }, "packageManager": "pnpm@10.33.2+sha512.a90faf6feeab71ad6c6e57f94e0fe1a12f5dcc22cd754db40ae9593eb6a3e0b6b12e3540218bb37ae083404b1f2ce6db2a4121e979829b4aff94b99f49da1cf8", "publishConfig": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cea6bac..21fa36c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,8 +15,8 @@ importers: specifier: ^0.8.4 version: 0.8.4(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.37 + specifier: ^24.12.4 + version: 24.12.4 eslint: specifier: ^9.39.4 version: 9.39.4(jiti@2.6.1) @@ -40,7 +40,7 @@ importers: version: 3.6.1(typescript@5.9.3) vitest: specifier: ^4.1.0 - version: 4.1.0(@types/node@20.19.37)(vite@8.0.1(@types/node@20.19.37)(jiti@2.6.1)) + version: 4.1.0(@types/node@24.12.4)(vite@8.0.1(@types/node@24.12.4)(jiti@2.6.1)) packages: @@ -746,8 +746,8 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@20.19.37': - resolution: {integrity: sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==} + '@types/node@24.12.4': + resolution: {integrity: sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -2313,8 +2313,8 @@ packages: typescript: optional: true - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} undici@6.24.1: resolution: {integrity: sha512-sC+b0tB1whOCzbtlx20fx3WgCXwkW627p4EA9uM+/tNNPkSS+eSEld6pAs9nDv7WbY1UUljBMYPtu9BCOrCWKA==} @@ -3034,9 +3034,9 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@20.19.37': + '@types/node@24.12.4': dependencies: - undici-types: 6.21.0 + undici-types: 7.16.0 '@types/resolve@1.20.2': {} @@ -3193,13 +3193,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.0(vite@8.0.1(@types/node@20.19.37)(jiti@2.6.1))': + '@vitest/mocker@4.1.0(vite@8.0.1(@types/node@24.12.4)(jiti@2.6.1))': dependencies: '@vitest/spy': 4.1.0 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.1(@types/node@20.19.37)(jiti@2.6.1) + vite: 8.0.1(@types/node@24.12.4)(jiti@2.6.1) '@vitest/pretty-format@4.1.0': dependencies: @@ -4778,7 +4778,7 @@ snapshots: - vue-sfc-transformer - vue-tsc - undici-types@6.21.0: {} + undici-types@7.16.0: {} undici@6.24.1: {} @@ -4808,7 +4808,7 @@ snapshots: validate-npm-package-name@5.0.1: {} - vite@8.0.1(@types/node@20.19.37)(jiti@2.6.1): + vite@8.0.1(@types/node@24.12.4)(jiti@2.6.1): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 @@ -4816,14 +4816,14 @@ snapshots: rolldown: 1.0.0-rc.10 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 20.19.37 + '@types/node': 24.12.4 fsevents: 2.3.3 jiti: 2.6.1 - vitest@4.1.0(@types/node@20.19.37)(vite@8.0.1(@types/node@20.19.37)(jiti@2.6.1)): + vitest@4.1.0(@types/node@24.12.4)(vite@8.0.1(@types/node@24.12.4)(jiti@2.6.1)): dependencies: '@vitest/expect': 4.1.0 - '@vitest/mocker': 4.1.0(vite@8.0.1(@types/node@20.19.37)(jiti@2.6.1)) + '@vitest/mocker': 4.1.0(vite@8.0.1(@types/node@24.12.4)(jiti@2.6.1)) '@vitest/pretty-format': 4.1.0 '@vitest/runner': 4.1.0 '@vitest/snapshot': 4.1.0 @@ -4840,10 +4840,10 @@ snapshots: tinyexec: 1.0.4 tinyglobby: 0.2.15 tinyrainbow: 3.1.0 - vite: 8.0.1(@types/node@20.19.37)(jiti@2.6.1) + vite: 8.0.1(@types/node@24.12.4)(jiti@2.6.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.19.37 + '@types/node': 24.12.4 transitivePeerDependencies: - msw