diff --git a/.github/workflows/test-js.yml b/.github/workflows/test-js.yml index 5511f8bca..a37a45a1f 100644 --- a/.github/workflows/test-js.yml +++ b/.github/workflows/test-js.yml @@ -14,8 +14,8 @@ jobs: os: - "ubuntu-latest" node_version: - - "18.18" - "20" + - "22" - "latest" ts_version: # - "next" diff --git a/package.json b/package.json index d7fe6fb40..68d6e51fe 100644 --- a/package.json +++ b/package.json @@ -102,7 +102,7 @@ "@semantic-release/npm": "13.1.3", "@semantic-release/release-notes-generator": "14.1.0", "@stylistic/eslint-plugin": "5.9.0", - "@types/node": "18.19.130", + "@types/node": "20.19.33", "@typescript-eslint/eslint-plugin": "8.56.0", "@typescript-eslint/parser": "8.56.0", "@vitest/coverage-v8": "3.2.4", @@ -164,7 +164,7 @@ }, "packageManager": "pnpm@10.30.1", "engines": { - "node": ">=v18.18.0" + "node": ">=v20.0.0" }, "overrides": { "eslint-plugin-functional": "link:." diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 10fb00a21..720d9742c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,7 +41,7 @@ importers: version: 7.5.1 '@rebeccastevens/eslint-config': specifier: 3.9.1 - version: 3.9.1(81f14b7b42e2cbffd3227d32ff4b571c) + version: 3.9.1(f1f7fb5c7719f1cd16f66f5d7bab7fe2) '@rollup/plugin-replace': specifier: 6.0.3 version: 6.0.3(rollup@4.58.0) @@ -70,8 +70,8 @@ importers: specifier: 5.9.0 version: 5.9.0(eslint@9.39.2(jiti@2.6.1)) '@types/node': - specifier: 18.19.130 - version: 18.19.130 + specifier: 20.19.33 + version: 20.19.33 '@typescript-eslint/eslint-plugin': specifier: 8.56.0 version: 8.56.0(@typescript-eslint/parser@8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) @@ -80,10 +80,10 @@ importers: version: 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@vitest/coverage-v8': specifier: 3.2.4 - version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@18.19.130)) + version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.33)) '@vitest/eslint-plugin': specifier: 1.6.9 - version: 1.6.9(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@18.19.130)) + version: 1.6.9(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.33)) cspell: specifier: 9.6.2 version: 9.6.2 @@ -158,7 +158,7 @@ importers: version: 3.2.1(@eslint/markdown@7.5.1)(eslint@9.39.2(jiti@2.6.1)) eslint-vitest-rule-tester: specifier: 3.1.0 - version: 3.1.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@18.19.130)) + version: 3.1.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.33)) fast-glob: specifier: 3.3.3 version: 3.3.3 @@ -170,7 +170,7 @@ importers: version: 2.4.2 knip: specifier: 5.85.0 - version: 5.85.0(@types/node@18.19.130)(typescript@5.9.3) + version: 5.85.0(@types/node@20.19.33)(typescript@5.9.3) lint-staged: specifier: 16.2.7 version: 16.2.7 @@ -212,10 +212,10 @@ importers: version: 5.9.3 vite-tsconfig-paths: specifier: 6.1.1 - version: 6.1.1(typescript@5.9.3)(vite@5.3.5(@types/node@18.19.130)) + version: 6.1.1(typescript@5.9.3)(vite@5.3.5(@types/node@20.19.33)) vitest: specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@18.19.130) + version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.33) yaml-eslint-parser: specifier: 2.0.0 version: 2.0.0 @@ -1629,8 +1629,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@18.19.130': - resolution: {integrity: sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==} + '@types/node@20.19.33': + resolution: {integrity: sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -4881,8 +4881,8 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} undici@6.23.0: resolution: {integrity: sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==} @@ -6012,7 +6012,7 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 - '@rebeccastevens/eslint-config@3.9.1(81f14b7b42e2cbffd3227d32ff4b571c)': + '@rebeccastevens/eslint-config@3.9.1(f1f7fb5c7719f1cd16f66f5d7bab7fe2)': dependencies: '@antfu/install-pkg': 1.1.0 '@clack/prompts': 1.0.1 @@ -6025,7 +6025,7 @@ snapshots: '@typescript-eslint/eslint-plugin': 8.56.0(@typescript-eslint/parser@8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/parser': 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/utils': 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@vitest/eslint-plugin': 1.6.9(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@18.19.130)) + '@vitest/eslint-plugin': 1.6.9(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.33)) eslint-config-prettier: 10.1.8(eslint@9.39.2(jiti@2.6.1)) eslint-flat-config-utils: 3.0.1 eslint-formatting-reporter: 0.0.0(eslint@9.39.2(jiti@2.6.1)) @@ -6311,9 +6311,9 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@18.19.130': + '@types/node@20.19.33': dependencies: - undici-types: 5.26.5 + undici-types: 6.21.0 '@types/normalize-package-data@2.4.4': {} @@ -6473,7 +6473,7 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@18.19.130))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.33))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -6488,18 +6488,18 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@18.19.130) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.33) transitivePeerDependencies: - supports-color - '@vitest/eslint-plugin@1.6.9(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@18.19.130))': + '@vitest/eslint-plugin@1.6.9(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.33))': dependencies: '@typescript-eslint/scope-manager': 8.56.0 '@typescript-eslint/utils': 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) optionalDependencies: typescript: 5.9.3 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@18.19.130) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.33) transitivePeerDependencies: - supports-color @@ -6511,13 +6511,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@5.3.5(@types/node@18.19.130))': + '@vitest/mocker@3.2.4(vite@5.3.5(@types/node@20.19.33))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.3.5(@types/node@18.19.130) + vite: 5.3.5(@types/node@20.19.33) '@vitest/pretty-format@3.2.4': dependencies: @@ -7773,11 +7773,11 @@ snapshots: eslint-visitor-keys@5.0.0: {} - eslint-vitest-rule-tester@3.1.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@18.19.130)): + eslint-vitest-rule-tester@3.1.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.33)): dependencies: '@typescript-eslint/utils': 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@18.19.130) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.33) transitivePeerDependencies: - supports-color - typescript @@ -8633,10 +8633,10 @@ snapshots: dependencies: json-buffer: 3.0.1 - knip@5.85.0(@types/node@18.19.130)(typescript@5.9.3): + knip@5.85.0(@types/node@20.19.33)(typescript@5.9.3): dependencies: '@nodelib/fs.walk': 1.2.8 - '@types/node': 18.19.130 + '@types/node': 20.19.33 fast-glob: 3.3.3 formatly: 0.3.0 jiti: 2.6.1 @@ -10241,7 +10241,7 @@ snapshots: which-boxed-primitive: 1.1.1 optional: true - undici-types@5.26.5: {} + undici-types@6.21.0: {} undici@6.23.0: {} @@ -10325,13 +10325,13 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-node@3.2.4(@types/node@18.19.130): + vite-node@3.2.4(@types/node@20.19.33): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 5.3.5(@types/node@18.19.130) + vite: 5.3.5(@types/node@20.19.33) transitivePeerDependencies: - '@types/node' - less @@ -10342,30 +10342,30 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@6.1.1(typescript@5.9.3)(vite@5.3.5(@types/node@18.19.130)): + vite-tsconfig-paths@6.1.1(typescript@5.9.3)(vite@5.3.5(@types/node@20.19.33)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.1(typescript@5.9.3) - vite: 5.3.5(@types/node@18.19.130) + vite: 5.3.5(@types/node@20.19.33) transitivePeerDependencies: - supports-color - typescript - vite@5.3.5(@types/node@18.19.130): + vite@5.3.5(@types/node@20.19.33): dependencies: esbuild: 0.21.5 postcss: 8.4.40 rollup: 4.58.0 optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 20.19.33 fsevents: 2.3.3 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@18.19.130): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.33): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@5.3.5(@types/node@18.19.130)) + '@vitest/mocker': 3.2.4(vite@5.3.5(@types/node@20.19.33)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -10383,12 +10383,12 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 5.3.5(@types/node@18.19.130) - vite-node: 3.2.4(@types/node@18.19.130) + vite: 5.3.5(@types/node@20.19.33) + vite-node: 3.2.4(@types/node@20.19.33) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 18.19.130 + '@types/node': 20.19.33 transitivePeerDependencies: - less - lightningcss