diff --git a/.github/actions/prepare/action.yml b/.github/actions/prepare/action.yml index bb39018e6..d705c0f29 100644 --- a/.github/actions/prepare/action.yml +++ b/.github/actions/prepare/action.yml @@ -8,7 +8,7 @@ runs: - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: cache: pnpm - node-version: "20" + node-version: "24" - run: pnpm install --frozen-lockfile shell: bash using: composite diff --git a/.nvmrc b/.nvmrc index db49bb14d..5bf4400f2 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -22.22.2 +24.15.0 diff --git a/package.json b/package.json index 1f021a864..aec328cc4 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "@eslint/js": "10.0.1", "@release-it/conventional-changelog": "11.0.0", "@types/eslint-plugin-markdown": "2.0.2", - "@types/node": "22.19.17", + "@types/node": "24.12.2", "@types/prop-types": "15.7.15", "@types/react": "19.2.7", "@vitest/coverage-v8": "4.1.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 72ca04dfc..2e600897d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,13 +38,13 @@ importers: version: 10.0.1(eslint@10.2.1(jiti@2.6.1)) '@release-it/conventional-changelog': specifier: 11.0.0 - version: 11.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.4.0)(release-it@20.0.1(@types/node@22.19.17)(magicast@0.5.2)) + version: 11.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.4.0)(release-it@20.0.1(@types/node@24.12.2)(magicast@0.5.2)) '@types/eslint-plugin-markdown': specifier: 2.0.2 version: 2.0.2 '@types/node': - specifier: 22.19.17 - version: 22.19.17 + specifier: 24.12.2 + version: 24.12.2 '@types/prop-types': specifier: 15.7.15 version: 15.7.15 @@ -116,7 +116,7 @@ importers: version: 2.5.22(prettier@3.8.3) release-it: specifier: 20.0.1 - version: 20.0.1(@types/node@22.19.17)(magicast@0.5.2) + version: 20.0.1(@types/node@24.12.2)(magicast@0.5.2) sentences-per-line: specifier: 0.3.0 version: 0.3.0 @@ -131,7 +131,7 @@ importers: version: 8.59.1(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.2) vitest: specifier: 4.1.5 - version: 4.1.5(@types/node@22.19.17)(@vitest/coverage-v8@4.1.5)(vite@6.2.0(@types/node@22.19.17)(jiti@2.6.1)(yaml@2.8.4)) + version: 4.1.5(@types/node@24.12.2)(@vitest/coverage-v8@4.1.5)(vite@6.2.0(@types/node@24.12.2)(jiti@2.6.1)(yaml@2.8.4)) packages: @@ -1289,6 +1289,9 @@ packages: '@types/node@22.19.17': resolution: {integrity: sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==} + '@types/node@24.12.2': + resolution: {integrity: sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -3228,6 +3231,9 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + undici@7.24.5: resolution: {integrity: sha512-3IWdCpjgxp15CbJnsi/Y9TCDE7HWVN19j1hmzVhoAkY/+CJx449tVxT5wZc1Gwg8J+P0LWvzlBzxYRnHJ+1i7Q==} engines: {node: '>=20.18.1'} @@ -3843,122 +3849,122 @@ snapshots: '@inquirer/ansi@2.0.5': {} - '@inquirer/checkbox@5.1.4(@types/node@22.19.17)': + '@inquirer/checkbox@5.1.4(@types/node@24.12.2)': dependencies: '@inquirer/ansi': 2.0.5 - '@inquirer/core': 11.1.9(@types/node@22.19.17) + '@inquirer/core': 11.1.9(@types/node@24.12.2) '@inquirer/figures': 2.0.5 - '@inquirer/type': 4.0.5(@types/node@22.19.17) + '@inquirer/type': 4.0.5(@types/node@24.12.2) optionalDependencies: - '@types/node': 22.19.17 + '@types/node': 24.12.2 - '@inquirer/confirm@6.0.12(@types/node@22.19.17)': + '@inquirer/confirm@6.0.12(@types/node@24.12.2)': dependencies: - '@inquirer/core': 11.1.9(@types/node@22.19.17) - '@inquirer/type': 4.0.5(@types/node@22.19.17) + '@inquirer/core': 11.1.9(@types/node@24.12.2) + '@inquirer/type': 4.0.5(@types/node@24.12.2) optionalDependencies: - '@types/node': 22.19.17 + '@types/node': 24.12.2 - '@inquirer/core@11.1.9(@types/node@22.19.17)': + '@inquirer/core@11.1.9(@types/node@24.12.2)': dependencies: '@inquirer/ansi': 2.0.5 '@inquirer/figures': 2.0.5 - '@inquirer/type': 4.0.5(@types/node@22.19.17) + '@inquirer/type': 4.0.5(@types/node@24.12.2) cli-width: 4.1.0 fast-wrap-ansi: 0.2.0 mute-stream: 3.0.0 signal-exit: 4.1.0 optionalDependencies: - '@types/node': 22.19.17 + '@types/node': 24.12.2 - '@inquirer/editor@5.1.1(@types/node@22.19.17)': + '@inquirer/editor@5.1.1(@types/node@24.12.2)': dependencies: - '@inquirer/core': 11.1.9(@types/node@22.19.17) - '@inquirer/external-editor': 3.0.0(@types/node@22.19.17) - '@inquirer/type': 4.0.5(@types/node@22.19.17) + '@inquirer/core': 11.1.9(@types/node@24.12.2) + '@inquirer/external-editor': 3.0.0(@types/node@24.12.2) + '@inquirer/type': 4.0.5(@types/node@24.12.2) optionalDependencies: - '@types/node': 22.19.17 + '@types/node': 24.12.2 - '@inquirer/expand@5.0.13(@types/node@22.19.17)': + '@inquirer/expand@5.0.13(@types/node@24.12.2)': dependencies: - '@inquirer/core': 11.1.9(@types/node@22.19.17) - '@inquirer/type': 4.0.5(@types/node@22.19.17) + '@inquirer/core': 11.1.9(@types/node@24.12.2) + '@inquirer/type': 4.0.5(@types/node@24.12.2) optionalDependencies: - '@types/node': 22.19.17 + '@types/node': 24.12.2 - '@inquirer/external-editor@3.0.0(@types/node@22.19.17)': + '@inquirer/external-editor@3.0.0(@types/node@24.12.2)': dependencies: chardet: 2.1.1 iconv-lite: 0.7.2 optionalDependencies: - '@types/node': 22.19.17 + '@types/node': 24.12.2 '@inquirer/figures@2.0.5': {} - '@inquirer/input@5.0.12(@types/node@22.19.17)': + '@inquirer/input@5.0.12(@types/node@24.12.2)': dependencies: - '@inquirer/core': 11.1.9(@types/node@22.19.17) - '@inquirer/type': 4.0.5(@types/node@22.19.17) + '@inquirer/core': 11.1.9(@types/node@24.12.2) + '@inquirer/type': 4.0.5(@types/node@24.12.2) optionalDependencies: - '@types/node': 22.19.17 + '@types/node': 24.12.2 - '@inquirer/number@4.0.12(@types/node@22.19.17)': + '@inquirer/number@4.0.12(@types/node@24.12.2)': dependencies: - '@inquirer/core': 11.1.9(@types/node@22.19.17) - '@inquirer/type': 4.0.5(@types/node@22.19.17) + '@inquirer/core': 11.1.9(@types/node@24.12.2) + '@inquirer/type': 4.0.5(@types/node@24.12.2) optionalDependencies: - '@types/node': 22.19.17 + '@types/node': 24.12.2 - '@inquirer/password@5.0.12(@types/node@22.19.17)': + '@inquirer/password@5.0.12(@types/node@24.12.2)': dependencies: '@inquirer/ansi': 2.0.5 - '@inquirer/core': 11.1.9(@types/node@22.19.17) - '@inquirer/type': 4.0.5(@types/node@22.19.17) + '@inquirer/core': 11.1.9(@types/node@24.12.2) + '@inquirer/type': 4.0.5(@types/node@24.12.2) optionalDependencies: - '@types/node': 22.19.17 - - '@inquirer/prompts@8.4.2(@types/node@22.19.17)': - dependencies: - '@inquirer/checkbox': 5.1.4(@types/node@22.19.17) - '@inquirer/confirm': 6.0.12(@types/node@22.19.17) - '@inquirer/editor': 5.1.1(@types/node@22.19.17) - '@inquirer/expand': 5.0.13(@types/node@22.19.17) - '@inquirer/input': 5.0.12(@types/node@22.19.17) - '@inquirer/number': 4.0.12(@types/node@22.19.17) - '@inquirer/password': 5.0.12(@types/node@22.19.17) - '@inquirer/rawlist': 5.2.8(@types/node@22.19.17) - '@inquirer/search': 4.1.8(@types/node@22.19.17) - '@inquirer/select': 5.1.4(@types/node@22.19.17) + '@types/node': 24.12.2 + + '@inquirer/prompts@8.4.2(@types/node@24.12.2)': + dependencies: + '@inquirer/checkbox': 5.1.4(@types/node@24.12.2) + '@inquirer/confirm': 6.0.12(@types/node@24.12.2) + '@inquirer/editor': 5.1.1(@types/node@24.12.2) + '@inquirer/expand': 5.0.13(@types/node@24.12.2) + '@inquirer/input': 5.0.12(@types/node@24.12.2) + '@inquirer/number': 4.0.12(@types/node@24.12.2) + '@inquirer/password': 5.0.12(@types/node@24.12.2) + '@inquirer/rawlist': 5.2.8(@types/node@24.12.2) + '@inquirer/search': 4.1.8(@types/node@24.12.2) + '@inquirer/select': 5.1.4(@types/node@24.12.2) optionalDependencies: - '@types/node': 22.19.17 + '@types/node': 24.12.2 - '@inquirer/rawlist@5.2.8(@types/node@22.19.17)': + '@inquirer/rawlist@5.2.8(@types/node@24.12.2)': dependencies: - '@inquirer/core': 11.1.9(@types/node@22.19.17) - '@inquirer/type': 4.0.5(@types/node@22.19.17) + '@inquirer/core': 11.1.9(@types/node@24.12.2) + '@inquirer/type': 4.0.5(@types/node@24.12.2) optionalDependencies: - '@types/node': 22.19.17 + '@types/node': 24.12.2 - '@inquirer/search@4.1.8(@types/node@22.19.17)': + '@inquirer/search@4.1.8(@types/node@24.12.2)': dependencies: - '@inquirer/core': 11.1.9(@types/node@22.19.17) + '@inquirer/core': 11.1.9(@types/node@24.12.2) '@inquirer/figures': 2.0.5 - '@inquirer/type': 4.0.5(@types/node@22.19.17) + '@inquirer/type': 4.0.5(@types/node@24.12.2) optionalDependencies: - '@types/node': 22.19.17 + '@types/node': 24.12.2 - '@inquirer/select@5.1.4(@types/node@22.19.17)': + '@inquirer/select@5.1.4(@types/node@24.12.2)': dependencies: '@inquirer/ansi': 2.0.5 - '@inquirer/core': 11.1.9(@types/node@22.19.17) + '@inquirer/core': 11.1.9(@types/node@24.12.2) '@inquirer/figures': 2.0.5 - '@inquirer/type': 4.0.5(@types/node@22.19.17) + '@inquirer/type': 4.0.5(@types/node@24.12.2) optionalDependencies: - '@types/node': 22.19.17 + '@types/node': 24.12.2 - '@inquirer/type@4.0.5(@types/node@22.19.17)': + '@inquirer/type@4.0.5(@types/node@24.12.2)': optionalDependencies: - '@types/node': 22.19.17 + '@types/node': 24.12.2 '@isaacs/cliui@8.0.2': dependencies: @@ -4201,7 +4207,7 @@ snapshots: '@pkgr/core@0.2.9': {} - '@release-it/conventional-changelog@11.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.4.0)(release-it@20.0.1(@types/node@22.19.17)(magicast@0.5.2))': + '@release-it/conventional-changelog@11.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.4.0)(release-it@20.0.1(@types/node@24.12.2)(magicast@0.5.2))': dependencies: '@conventional-changelog/git-client': 2.7.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.4.0) concat-stream: 2.0.0 @@ -4209,7 +4215,7 @@ snapshots: conventional-changelog-angular: 8.3.1 conventional-changelog-conventionalcommits: 9.3.1 conventional-recommended-bump: 11.2.0 - release-it: 20.0.1(@types/node@22.19.17)(magicast@0.5.2) + release-it: 20.0.1(@types/node@24.12.2)(magicast@0.5.2) semver: 7.7.4 transitivePeerDependencies: - conventional-commits-filter @@ -4334,6 +4340,10 @@ snapshots: dependencies: undici-types: 6.21.0 + '@types/node@24.12.2': + dependencies: + undici-types: 7.16.0 + '@types/normalize-package-data@2.4.4': {} '@types/parse-path@7.0.3': {} @@ -4451,7 +4461,7 @@ snapshots: obug: 2.1.1 std-env: 4.1.0 tinyrainbow: 3.1.0 - vitest: 4.1.5(@types/node@22.19.17)(@vitest/coverage-v8@4.1.5)(vite@6.2.0(@types/node@22.19.17)(jiti@2.6.1)(yaml@2.8.4)) + vitest: 4.1.5(@types/node@24.12.2)(@vitest/coverage-v8@4.1.5)(vite@6.2.0(@types/node@24.12.2)(jiti@2.6.1)(yaml@2.8.4)) '@vitest/eslint-plugin@1.6.16(@typescript-eslint/eslint-plugin@8.59.1(@typescript-eslint/parser@8.59.1(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.2))(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.2))(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.2)(vitest@4.1.5)': dependencies: @@ -4461,7 +4471,7 @@ snapshots: optionalDependencies: '@typescript-eslint/eslint-plugin': 8.59.1(@typescript-eslint/parser@8.59.1(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.2))(eslint@10.2.1(jiti@2.6.1))(typescript@5.9.2) typescript: 5.9.2 - vitest: 4.1.5(@types/node@22.19.17)(@vitest/coverage-v8@4.1.5)(vite@6.2.0(@types/node@22.19.17)(jiti@2.6.1)(yaml@2.8.4)) + vitest: 4.1.5(@types/node@24.12.2)(@vitest/coverage-v8@4.1.5)(vite@6.2.0(@types/node@24.12.2)(jiti@2.6.1)(yaml@2.8.4)) transitivePeerDependencies: - supports-color @@ -4474,13 +4484,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.5(vite@6.2.0(@types/node@22.19.17)(jiti@2.6.1)(yaml@2.8.4))': + '@vitest/mocker@4.1.5(vite@6.2.0(@types/node@24.12.2)(jiti@2.6.1)(yaml@2.8.4))': dependencies: '@vitest/spy': 4.1.5 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 6.2.0(@types/node@22.19.17)(jiti@2.6.1)(yaml@2.8.4) + vite: 6.2.0(@types/node@24.12.2)(jiti@2.6.1)(yaml@2.8.4) '@vitest/pretty-format@4.1.5': dependencies: @@ -6216,9 +6226,9 @@ snapshots: '@eslint-community/regexpp': 4.12.2 refa: 0.12.1 - release-it@20.0.1(@types/node@22.19.17)(magicast@0.5.2): + release-it@20.0.1(@types/node@24.12.2)(magicast@0.5.2): dependencies: - '@inquirer/prompts': 8.4.2(@types/node@22.19.17) + '@inquirer/prompts': 8.4.2(@types/node@24.12.2) '@octokit/rest': 22.0.1 '@phun-ky/typeof': 2.0.3 async-retry: 1.3.3 @@ -6578,6 +6588,8 @@ snapshots: undici-types@6.21.0: {} + undici-types@7.16.0: {} + undici@7.24.5: {} unist-util-stringify-position@2.0.3: @@ -6601,21 +6613,21 @@ snapshots: validate-npm-package-name@6.0.0: {} - vite@6.2.0(@types/node@22.19.17)(jiti@2.6.1)(yaml@2.8.4): + vite@6.2.0(@types/node@24.12.2)(jiti@2.6.1)(yaml@2.8.4): dependencies: esbuild: 0.25.0 postcss: 8.5.3 rollup: 4.34.9 optionalDependencies: - '@types/node': 22.19.17 + '@types/node': 24.12.2 fsevents: 2.3.3 jiti: 2.6.1 yaml: 2.8.4 - vitest@4.1.5(@types/node@22.19.17)(@vitest/coverage-v8@4.1.5)(vite@6.2.0(@types/node@22.19.17)(jiti@2.6.1)(yaml@2.8.4)): + vitest@4.1.5(@types/node@24.12.2)(@vitest/coverage-v8@4.1.5)(vite@6.2.0(@types/node@24.12.2)(jiti@2.6.1)(yaml@2.8.4)): dependencies: '@vitest/expect': 4.1.5 - '@vitest/mocker': 4.1.5(vite@6.2.0(@types/node@22.19.17)(jiti@2.6.1)(yaml@2.8.4)) + '@vitest/mocker': 4.1.5(vite@6.2.0(@types/node@24.12.2)(jiti@2.6.1)(yaml@2.8.4)) '@vitest/pretty-format': 4.1.5 '@vitest/runner': 4.1.5 '@vitest/snapshot': 4.1.5 @@ -6632,10 +6644,10 @@ snapshots: tinyexec: 1.1.2 tinyglobby: 0.2.16 tinyrainbow: 3.1.0 - vite: 6.2.0(@types/node@22.19.17)(jiti@2.6.1)(yaml@2.8.4) + vite: 6.2.0(@types/node@24.12.2)(jiti@2.6.1)(yaml@2.8.4) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.19.17 + '@types/node': 24.12.2 '@vitest/coverage-v8': 4.1.5(vitest@4.1.5) transitivePeerDependencies: - msw