diff --git a/.github/workflows/build-next.yaml b/.github/workflows/build-next.yaml index 1731dc8..dbde5fb 100644 --- a/.github/workflows/build-next.yaml +++ b/.github/workflows/build-next.yaml @@ -35,7 +35,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - name: Execute pnpm diff --git a/.github/workflows/pr-check.yaml b/.github/workflows/pr-check.yaml index e92470d..5f37c9d 100644 --- a/.github/workflows/pr-check.yaml +++ b/.github/workflows/pr-check.yaml @@ -37,7 +37,7 @@ jobs: - uses: actions/setup-node@v6.1.0 with: - node-version: 20 + node-version: 24 cache: 'pnpm' - name: Execute pnpm diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index c840f39..d255cc6 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -123,7 +123,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - name: Execute yarn diff --git a/package.json b/package.json index 33480a5..b956fd4 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "publisher": "podman-desktop", "private": true, "engines": { - "node": ">=20.9.0", + "node": ">=24.0.0", "npm": ">=10.2.3" }, "scripts": { diff --git a/packages/backend/package.json b/packages/backend/package.json index 837fc18..bbbb5b8 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -56,7 +56,7 @@ }, "devDependencies": { "@podman-desktop/api": "1.24.2", - "@types/node": "^22", + "@types/node": "^24", "@typescript-eslint/eslint-plugin": "^8.50.0", "@typescript-eslint/parser": "^6.16.0", "@vitest/coverage-v8": "^2.0.2", diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 5131c62..7d4206e 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -33,7 +33,7 @@ "@testing-library/user-event": "^14.6.1", "@tsconfig/svelte": "^5.0.6", "@types/humanize-duration": "^3.27.4", - "@types/node": "^22.19.3", + "@types/node": "^24", "@typescript-eslint/eslint-plugin": "^8.50.0", "@typescript-eslint/parser": "^6.21.0", "autoprefixer": "^10.4.23", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 66469e8..31d46cf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,7 +24,7 @@ importers: version: 8.40.0(eslint@8.57.1)(typescript@5.9.3) '@vitest/coverage-v8': specifier: ^2.0.2 - version: 2.1.9(vitest@2.1.9(@types/node@22.19.3)(jsdom@27.3.0)) + version: 2.1.9(vitest@2.1.9(@types/node@24.10.4)(jsdom@27.3.0)) autoprefixer: specifier: ^10.4.23 version: 10.4.23(postcss@8.5.6) @@ -72,10 +72,10 @@ importers: version: 5.9.3 vite: specifier: ^7.3.0 - version: 7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1) + version: 7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1) vitest: specifier: ^2.0.2 - version: 2.1.9(@types/node@22.19.3)(jsdom@27.3.0) + version: 2.1.9(@types/node@24.10.4)(jsdom@27.3.0) packages/backend: dependencies: @@ -87,8 +87,8 @@ importers: specifier: 1.24.2 version: 1.24.2 '@types/node': - specifier: ^22 - version: 22.19.3 + specifier: ^24 + version: 24.10.4 '@typescript-eslint/eslint-plugin': specifier: ^8.50.0 version: 8.50.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) @@ -97,7 +97,7 @@ importers: version: 6.21.0(eslint@8.57.1)(typescript@5.9.3) '@vitest/coverage-v8': specifier: ^2.0.2 - version: 2.1.9(vitest@2.1.9(@types/node@22.19.3)(jsdom@27.3.0)) + version: 2.1.9(vitest@2.1.9(@types/node@24.10.4)(jsdom@27.3.0)) eslint: specifier: ^8.56.0 version: 8.57.1 @@ -130,10 +130,10 @@ importers: version: 5.9.3 vite: specifier: ^7.3.0 - version: 7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1) + version: 7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1) vitest: specifier: ^2.0.2 - version: 2.1.9(@types/node@22.19.3)(jsdom@27.3.0) + version: 2.1.9(@types/node@24.10.4)(jsdom@27.3.0) packages/frontend: dependencies: @@ -161,7 +161,7 @@ importers: version: 1.24.2(svelte-fa@4.0.4(svelte@5.46.0))(svelte@5.46.0) '@sveltejs/vite-plugin-svelte': specifier: 5.1.0 - version: 5.1.0(svelte@5.46.0)(vite@7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1)) + version: 5.1.0(svelte@5.46.0)(vite@7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1)) '@tailwindcss/typography': specifier: ^0.5.19 version: 0.5.19(tailwindcss@3.4.17) @@ -173,7 +173,7 @@ importers: version: 6.9.1 '@testing-library/svelte': specifier: ^5.2.10 - version: 5.2.10(svelte@5.46.0)(vite@7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1))(vitest@2.1.9(@types/node@22.19.3)(jsdom@27.3.0)) + version: 5.2.10(svelte@5.46.0)(vite@7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1))(vitest@2.1.9(@types/node@24.10.4)(jsdom@27.3.0)) '@testing-library/user-event': specifier: ^14.6.1 version: 14.6.1(@testing-library/dom@10.4.1) @@ -184,8 +184,8 @@ importers: specifier: ^3.27.4 version: 3.27.4 '@types/node': - specifier: ^22.19.3 - version: 22.19.3 + specifier: ^24 + version: 24.10.4 '@typescript-eslint/eslint-plugin': specifier: ^8.50.0 version: 8.50.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) @@ -233,10 +233,10 @@ importers: version: 3.4.17 vite: specifier: ^7.3.0 - version: 7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1) + version: 7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1) vitest: specifier: ^2.0.2 - version: 2.1.9(@types/node@22.19.3)(jsdom@27.3.0) + version: 2.1.9(@types/node@24.10.4)(jsdom@27.3.0) packages: @@ -945,8 +945,8 @@ packages: '@types/marked@5.0.2': resolution: {integrity: sha512-OucS4KMHhFzhz27KxmWg7J+kIYqyqoW5kdIEI319hqARQQUTqhao3M/F+uFnDXD0Rg72iDDZxZNxq5gvctmLlg==} - '@types/node@22.19.3': - resolution: {integrity: sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==} + '@types/node@24.10.4': + resolution: {integrity: sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg==} '@types/semver@7.7.0': resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} @@ -2942,8 +2942,8 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} @@ -3625,25 +3625,25 @@ snapshots: dependencies: acorn: 8.15.0 - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.46.0)(vite@7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1)))(svelte@5.46.0)(vite@7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.46.0)(vite@7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1)))(svelte@5.46.0)(vite@7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.1.0(svelte@5.46.0)(vite@7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1)) + '@sveltejs/vite-plugin-svelte': 5.1.0(svelte@5.46.0)(vite@7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1)) debug: 4.4.1 svelte: 5.46.0 - vite: 7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1) + vite: 7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.46.0)(vite@7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1))': + '@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.46.0)(vite@7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.46.0)(vite@7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1)))(svelte@5.46.0)(vite@7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.46.0)(vite@7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1)))(svelte@5.46.0)(vite@7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1)) debug: 4.4.1 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.18 svelte: 5.46.0 - vite: 7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1)) + vite: 7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1)) transitivePeerDependencies: - supports-color @@ -3672,13 +3672,13 @@ snapshots: picocolors: 1.1.1 redent: 3.0.0 - '@testing-library/svelte@5.2.10(svelte@5.46.0)(vite@7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1))(vitest@2.1.9(@types/node@22.19.3)(jsdom@27.3.0))': + '@testing-library/svelte@5.2.10(svelte@5.46.0)(vite@7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1))(vitest@2.1.9(@types/node@24.10.4)(jsdom@27.3.0))': dependencies: '@testing-library/dom': 10.4.1 svelte: 5.46.0 optionalDependencies: - vite: 7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1) - vitest: 2.1.9(@types/node@22.19.3)(jsdom@27.3.0) + vite: 7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1) + vitest: 2.1.9(@types/node@24.10.4)(jsdom@27.3.0) '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)': dependencies: @@ -3703,9 +3703,9 @@ snapshots: '@types/marked@5.0.2': {} - '@types/node@22.19.3': + '@types/node@24.10.4': dependencies: - undici-types: 6.21.0 + undici-types: 7.16.0 '@types/semver@7.7.0': {} @@ -4027,7 +4027,7 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@types/node@22.19.3)(jsdom@27.3.0))': + '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@types/node@24.10.4)(jsdom@27.3.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -4041,7 +4041,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.9(@types/node@22.19.3)(jsdom@27.3.0) + vitest: 2.1.9(@types/node@24.10.4)(jsdom@27.3.0) transitivePeerDependencies: - supports-color @@ -4052,13 +4052,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.9(vite@5.4.21(@types/node@22.19.3))': + '@vitest/mocker@2.1.9(vite@5.4.21(@types/node@24.10.4))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.18 optionalDependencies: - vite: 5.4.21(@types/node@22.19.3) + vite: 5.4.21(@types/node@24.10.4) '@vitest/pretty-format@2.1.9': dependencies: @@ -6014,7 +6014,7 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - undici-types@6.21.0: {} + undici-types@7.16.0: {} unrs-resolver@1.11.1: dependencies: @@ -6052,13 +6052,13 @@ snapshots: util-deprecate@1.0.2: {} - vite-node@2.1.9(@types/node@22.19.3): + vite-node@2.1.9(@types/node@24.10.4): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 1.1.2 - vite: 5.4.21(@types/node@22.19.3) + vite: 5.4.21(@types/node@24.10.4) transitivePeerDependencies: - '@types/node' - less @@ -6070,16 +6070,16 @@ snapshots: - supports-color - terser - vite@5.4.21(@types/node@22.19.3): + vite@5.4.21(@types/node@24.10.4): dependencies: esbuild: 0.21.5 postcss: 8.5.6 rollup: 4.53.5 optionalDependencies: - '@types/node': 22.19.3 + '@types/node': 24.10.4 fsevents: 2.3.3 - vite@7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1): + vite@7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) @@ -6088,19 +6088,19 @@ snapshots: rollup: 4.53.5 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 22.19.3 + '@types/node': 24.10.4 fsevents: 2.3.3 jiti: 1.21.7 yaml: 2.8.1 - vitefu@1.1.1(vite@7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1)): + vitefu@1.1.1(vite@7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1)): optionalDependencies: - vite: 7.3.0(@types/node@22.19.3)(jiti@1.21.7)(yaml@2.8.1) + vite: 7.3.0(@types/node@24.10.4)(jiti@1.21.7)(yaml@2.8.1) - vitest@2.1.9(@types/node@22.19.3)(jsdom@27.3.0): + vitest@2.1.9(@types/node@24.10.4)(jsdom@27.3.0): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.21(@types/node@22.19.3)) + '@vitest/mocker': 2.1.9(vite@5.4.21(@types/node@24.10.4)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -6116,11 +6116,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.1.1 tinyrainbow: 1.2.0 - vite: 5.4.21(@types/node@22.19.3) - vite-node: 2.1.9(@types/node@22.19.3) + vite: 5.4.21(@types/node@24.10.4) + vite-node: 2.1.9(@types/node@24.10.4) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.19.3 + '@types/node': 24.10.4 jsdom: 27.3.0 transitivePeerDependencies: - less