diff --git a/.electron-vendors.cache.json b/.electron-vendors.cache.json index f005209f433..4c696b33b11 100644 --- a/.electron-vendors.cache.json +++ b/.electron-vendors.cache.json @@ -1,4 +1,4 @@ { "chrome": "98", - "node": "22" + "node": "24" } diff --git a/.github/workflows/argos.yaml b/.github/workflows/argos.yaml index e7b5abcd244..d0e9d300461 100644 --- a/.github/workflows/argos.yaml +++ b/.github/workflows/argos.yaml @@ -57,7 +57,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/codecov-next.yaml b/.github/workflows/codecov-next.yaml index ea0343ca733..402e2146cf7 100644 --- a/.github/workflows/codecov-next.yaml +++ b/.github/workflows/codecov-next.yaml @@ -42,7 +42,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/daily-testing-build.yaml b/.github/workflows/daily-testing-build.yaml index 6b37a714b66..d4f05f41505 100644 --- a/.github/workflows/daily-testing-build.yaml +++ b/.github/workflows/daily-testing-build.yaml @@ -129,7 +129,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/e2e-kubernetes-main.yaml b/.github/workflows/e2e-kubernetes-main.yaml index 8f138b70fa8..81f768807ca 100644 --- a/.github/workflows/e2e-kubernetes-main.yaml +++ b/.github/workflows/e2e-kubernetes-main.yaml @@ -89,7 +89,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/e2e-main.yaml b/.github/workflows/e2e-main.yaml index 6092cf4c591..9c0096b1b93 100644 --- a/.github/workflows/e2e-main.yaml +++ b/.github/workflows/e2e-main.yaml @@ -121,7 +121,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - name: Execute pnpm @@ -205,7 +205,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - name: Execute pnpm @@ -317,7 +317,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/next-build.yaml b/.github/workflows/next-build.yaml index 8efbd660dd3..52ba31c3788 100644 --- a/.github/workflows/next-build.yaml +++ b/.github/workflows/next-build.yaml @@ -110,7 +110,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0 diff --git a/.github/workflows/pr-check.yaml b/.github/workflows/pr-check.yaml index 7f8f2b13091..e577d3069ba 100644 --- a/.github/workflows/pr-check.yaml +++ b/.github/workflows/pr-check.yaml @@ -47,7 +47,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - name: Execute pnpm @@ -97,7 +97,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - name: Execute pnpm @@ -146,7 +146,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - name: Execute pnpm @@ -185,7 +185,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - name: Execute pnpm @@ -222,7 +222,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - name: Execute pnpm @@ -256,7 +256,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - name: Execute pnpm @@ -283,7 +283,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - name: Execute pnpm @@ -332,7 +332,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - name: Execute pnpm @@ -388,7 +388,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - name: Execute pnpm @@ -445,7 +445,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - name: Execute pnpm @@ -521,7 +521,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - name: Execute pnpm @@ -599,7 +599,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/release.yaml b/.github/workflows/release.yaml index c87df26ed33..03e23eb35f3 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -157,7 +157,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 cache: 'pnpm' - uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0 @@ -242,7 +242,7 @@ jobs: uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0 - name: create the pnpm store from the dependencies run: | - podman run --platform linux/${{ matrix.arch }} -v $(pwd):/project --rm -it --entrypoint=sh node:22 -c "cd /project && npm install -g corepack@latest && corepack enable pnpm && COREPACK_ENABLE_DOWNLOAD_PROMPT=0 pnpm install --frozen-lockfile --store-dir pnpm-store" + podman run --platform linux/${{ matrix.arch }} -v $(pwd):/project --rm -it --entrypoint=sh node:24 -c "cd /project && npm install -g corepack@latest && corepack enable pnpm && COREPACK_ENABLE_DOWNLOAD_PROMPT=0 pnpm install --frozen-lockfile --store-dir pnpm-store" # now the store is in the pnpm-store directory # create a tarball of the store echo "Creating the archive store-cache-pnpm-${{ matrix.arch }}.tgz" diff --git a/.github/workflows/update-podman-version.yml b/.github/workflows/update-podman-version.yml index a2a86095aa2..c6a187f10dc 100644 --- a/.github/workflows/update-podman-version.yml +++ b/.github/workflows/update-podman-version.yml @@ -47,7 +47,7 @@ jobs: - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: 22 + node-version: 24 - name: Compare version numbers using semver id: compare_version_numbers diff --git a/.github/workflows/website-next.yaml b/.github/workflows/website-next.yaml index 1fd991ff4db..36582567d5d 100644 --- a/.github/workflows/website-next.yaml +++ b/.github/workflows/website-next.yaml @@ -55,7 +55,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/.nvmrc b/.nvmrc index 2bd5a0a98a3..a45fd52cc58 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -22 +24 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3ebf164114e..4aaebe1f048 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -71,7 +71,7 @@ You can develop on either: `Windows`, `macOS` or `Linux`. Requirements: -- [Node.js 22+](https://nodejs.org/en/) +- [Node.js 24+](https://nodejs.org/en/) - [pnpm v10.x](https://pnpm.io/installation) (`corepack enable pnpm`) Optional Linux requirements: diff --git a/extensions/podman/packages/extension/src/certificate-detection/certificate-detection-service.spec.ts b/extensions/podman/packages/extension/src/certificate-detection/certificate-detection-service.spec.ts index 8e9dfd8ebd8..823618c4825 100644 --- a/extensions/podman/packages/extension/src/certificate-detection/certificate-detection-service.spec.ts +++ b/extensions/podman/packages/extension/src/certificate-detection/certificate-detection-service.spec.ts @@ -48,7 +48,6 @@ function createMockDirent(overrides: Partial): Dirent { isFile: (): boolean => false, isSymbolicLink: (): boolean => false, name: '', - path: '', parentPath: '', ...overrides, }; @@ -61,7 +60,6 @@ describe('CertificateDetectionService', () => { const mockDirent = createMockDirent({ name: registryName, isDirectory: (): boolean => true, - path: registryName, parentPath: '/etc/containers/certs.d', }); @@ -143,13 +141,11 @@ describe('CertificateDetectionService', () => { const mockDirent = createMockDirent({ name: 'registry.example.com', isDirectory: (): boolean => true, - path: 'registry.example.com', parentPath: '/etc/containers/certs.d', }); const mockCertFile = createMockDirent({ name: 'ca.crt', isFile: (): boolean => true, - path: 'ca.crt', parentPath: '/etc/containers/certs.d/registry.example.com', }); @@ -191,13 +187,11 @@ describe('CertificateDetectionService', () => { const mockDirent = createMockDirent({ name: 'localhost:5000', isDirectory: (): boolean => true, - path: 'localhost:5000', parentPath: '/home/user/.config/containers/certs.d', }); const mockCertFile = createMockDirent({ name: 'server.cert', isFile: (): boolean => true, - path: 'server.cert', parentPath: '/home/user/.config/containers/certs.d/localhost:5000', }); @@ -404,19 +398,16 @@ describe('CertificateDetectionService', () => { createMockDirent({ name: 'ca.crt', isFile: (): boolean => true, - path: 'ca.crt', parentPath: '/etc/containers/certs.d/registry.example.com', }), createMockDirent({ name: 'server.cert', isFile: (): boolean => true, - path: 'server.cert', parentPath: '/etc/containers/certs.d/registry.example.com', }), createMockDirent({ name: 'client.key', isFile: (): boolean => true, - path: 'client.key', parentPath: '/etc/containers/certs.d/registry.example.com', }), ]; @@ -433,19 +424,16 @@ describe('CertificateDetectionService', () => { createMockDirent({ name: 'ca.crt', isFile: (): boolean => true, - path: 'ca.crt', parentPath: '/etc/containers/certs.d/registry.example.com', }), createMockDirent({ name: 'excluded.pem', isFile: (): boolean => true, - path: 'excluded.pem', parentPath: '/etc/containers/certs.d/registry.example.com', }), createMockDirent({ name: 'excluded.cer', isFile: (): boolean => true, - path: 'excluded.cer', parentPath: '/etc/containers/certs.d/registry.example.com', }), ]; @@ -462,13 +450,11 @@ describe('CertificateDetectionService', () => { createMockDirent({ name: 'ca.crt', isFile: (): boolean => true, - path: 'ca.crt', parentPath: '/etc/containers/certs.d', }), createMockDirent({ name: 'registry.example.com', isDirectory: (): boolean => true, - path: 'registry.example.com', parentPath: '/etc/containers/certs.d', }), ]; @@ -497,19 +483,16 @@ describe('CertificateDetectionService', () => { createMockDirent({ name: 'registry.example.com', isDirectory: (): boolean => true, - path: 'registry.example.com', parentPath: '/etc/containers/certs.d', }), createMockDirent({ name: 'localhost', isDirectory: (): boolean => true, - path: 'localhost', parentPath: '/etc/containers/certs.d', }), createMockDirent({ name: 'example.com', isDirectory: (): boolean => true, - path: 'example.com', parentPath: '/etc/containers/certs.d', }), ]; @@ -535,13 +518,11 @@ describe('CertificateDetectionService', () => { createMockDirent({ name: 'registry.example.com:5000', isDirectory: (): boolean => true, - path: 'registry.example.com:5000', parentPath: '/etc/containers/certs.d', }), createMockDirent({ name: 'localhost:8080', isDirectory: (): boolean => true, - path: 'localhost:8080', parentPath: '/etc/containers/certs.d', }), ]; @@ -566,19 +547,16 @@ describe('CertificateDetectionService', () => { createMockDirent({ name: '.hidden', isDirectory: (): boolean => true, - path: '.hidden', parentPath: '/etc/containers/certs.d', }), createMockDirent({ name: '-invalid', isDirectory: (): boolean => true, - path: '-invalid', parentPath: '/etc/containers/certs.d', }), createMockDirent({ name: 'invalid_name', isDirectory: (): boolean => true, - path: 'invalid_name', parentPath: '/etc/containers/certs.d', }), ]; @@ -605,13 +583,11 @@ describe('CertificateDetectionService', () => { name: 'registry.example.com', isDirectory: (): boolean => true, isSymbolicLink: (): boolean => true, - path: 'registry.example.com', parentPath: '/etc/containers/certs.d', }), createMockDirent({ name: 'localhost', isDirectory: (): boolean => true, - path: 'localhost', parentPath: '/etc/containers/certs.d', }), ]; @@ -640,13 +616,11 @@ describe('CertificateDetectionService', () => { const mockDirent = createMockDirent({ name: 'registry.example.com', isDirectory: (): boolean => true, - path: 'registry.example.com', parentPath: '/etc/containers/certs.d', }); const mockSymlinkFile = createMockDirent({ name: 'symlink.crt', isSymbolicLink: (): boolean => true, - path: 'symlink.crt', parentPath: '/etc/containers/certs.d/registry.example.com', }); @@ -673,7 +647,6 @@ describe('CertificateDetectionService', () => { const mockDirent = createMockDirent({ name: 'registry.example.com', isDirectory: (): boolean => true, - path: 'registry.example.com', parentPath: '/etc/containers/certs.d', }); @@ -701,20 +674,17 @@ describe('CertificateDetectionService', () => { createMockDirent({ name: 'registry.example.com', isDirectory: (): boolean => true, - path: 'registry.example.com', parentPath: '/etc/containers/certs.d', }), createMockDirent({ name: 'localhost', isDirectory: (): boolean => true, - path: 'localhost', parentPath: '/etc/containers/certs.d', }), ]; const mockCertFile = createMockDirent({ name: 'ca.crt', isFile: (): boolean => true, - path: 'ca.crt', parentPath: '/etc/containers/certs.d/localhost', }); @@ -757,7 +727,6 @@ describe('CertificateDetectionService', () => { const mockDirent = createMockDirent({ name: 'registry.example.com', isDirectory: (): boolean => true, - path: 'registry.example.com', parentPath: '/etc/containers/certs.d', }); @@ -790,13 +759,11 @@ describe('CertificateDetectionService', () => { createMockDirent({ name: 'registry1.example.com', isDirectory: (): boolean => true, - path: 'registry1.example.com', parentPath: '/etc/containers/certs.d', }), createMockDirent({ name: 'registry2.example.com', isDirectory: (): boolean => true, - path: 'registry2.example.com', parentPath: '/etc/containers/certs.d', }), ]; diff --git a/extensions/podman/packages/extension/src/extension.spec.ts b/extensions/podman/packages/extension/src/extension.spec.ts index bbd35172645..42a6abc5d65 100644 --- a/extensions/podman/packages/extension/src/extension.spec.ts +++ b/extensions/podman/packages/extension/src/extension.spec.ts @@ -706,7 +706,7 @@ test.each([ { architecture: 'x64', expectedProvider: VMTYPE.APPLEHV }, ])('verify create on mac from settings on %s', async ({ architecture, expectedProvider }) => { vi.mocked(extensionApi.env).isMac = true; - vi.mocked(arch).mockReturnValue(architecture); + vi.mocked(arch).mockReturnValue(architecture as NodeJS.Architecture); vi.mocked(PODMAN_BINARY_MOCK.getBinaryInfo).mockResolvedValue({ version: '5.4.0', }); @@ -748,7 +748,7 @@ test.each([ { architecture: 'x64', expectedProvider: VMTYPE.APPLEHV }, ])('verify create on mac from dashboard on %s', async ({ architecture, expectedProvider }) => { vi.mocked(extensionApi.env).isMac = true; - vi.mocked(arch).mockReturnValue(architecture); + vi.mocked(arch).mockReturnValue(architecture as NodeJS.Architecture); vi.mocked(PODMAN_BINARY_MOCK.getBinaryInfo).mockResolvedValue({ version: '5.4.0', }); @@ -2648,7 +2648,7 @@ describe('isPlaybookMachineInitSupported', () => { }); test('isPlaybookMachineInitSupported should return true with 5.4.0 version on Windows/amd', async () => { - vi.mocked(arch).mockReturnValue('amd64'); + vi.mocked(arch).mockReturnValue('amd64' as NodeJS.Architecture); vi.mocked(extensionApi.env).isWindows = true; const enabled = extension.isPlaybookMachineInitSupported('5.4.0'); expect(enabled).toBeTruthy(); diff --git a/package.json b/package.json index 422c3afdd7a..4dc0105552c 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "type": "module", "private": true, "engines": { - "node": ">=22.0.0", + "node": ">=24.0.0", "npm": ">=10.2.3" }, "main": "packages/main/dist/index.cjs", @@ -149,7 +149,7 @@ "@types/getos": "^3.0.4", "@types/hosted-git-info": "^3.0.5", "@types/js-yaml": "^4.0.9", - "@types/node": "^22", + "@types/node": "^24", "@types/minimist": "^1.2.5", "@types/tar": "^6.1.13", "@types/tar-fs": "^2.0.4", @@ -160,7 +160,7 @@ "@vitest/eslint-plugin": "^1.6.1", "cross-env": "10.1.0", "dts-for-context-bridge": "0.7.1", - "electron": "39.2.7", + "electron": "40.0.0-beta.4", "electron-builder": "26.0.12", "electron-builder-notarize": "^1.5.2", "eslint": "^9.39.2", diff --git a/packages/preload-webview/package.json b/packages/preload-webview/package.json index e11448a2b32..8aae319bd06 100644 --- a/packages/preload-webview/package.json +++ b/packages/preload-webview/package.json @@ -6,7 +6,7 @@ "private": true, "devDependencies": { "@podman-desktop/webview-api": "workspace:*", - "electron": "39.2.7", + "electron": "40.0.0-beta.4", "vitest": "^4.0.10" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 99e646f8ae8..60429199ad7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -128,7 +128,7 @@ importers: version: 2.3.10 '@commitlint/cli': specifier: ^20.2.0 - version: 20.2.0(@types/node@22.19.3)(typescript@5.9.3) + version: 20.2.0(@types/node@24.6.2)(typescript@5.9.3) '@commitlint/config-conventional': specifier: ^20.2.0 version: 20.2.0 @@ -187,8 +187,8 @@ importers: specifier: ^1.2.5 version: 1.2.5 '@types/node': - specifier: ^22 - version: 22.19.3 + specifier: ^24 + version: 24.6.2 '@types/tar': specifier: ^6.1.13 version: 6.1.13 @@ -206,7 +206,7 @@ importers: version: 8.50.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@vitest/coverage-v8': specifier: ^4.0.16 - version: 4.0.16(vitest@4.0.10(@types/debug@4.1.12)(@types/node@22.19.3)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.12.4(@types/node@22.19.3)(typescript@5.9.3))(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.16(vitest@4.0.10(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.12.4(@types/node@24.6.2)(typescript@5.9.3))(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/eslint-plugin': specifier: ^1.6.1 version: 1.6.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.10(@types/debug@4.1.12)(@types/node@22.19.3)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.12.4(@types/node@22.19.3)(typescript@5.9.3))(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2)) @@ -217,8 +217,8 @@ importers: specifier: 0.7.1 version: 0.7.1 electron: - specifier: 39.2.7 - version: 39.2.7 + specifier: 40.0.0-beta.4 + version: 40.0.0-beta.4 electron-builder: specifier: 26.0.12 version: 26.0.12(electron-builder-squirrel-windows@25.1.8(dmg-builder@26.0.12)) @@ -281,7 +281,7 @@ importers: version: 16.2.7 msw: specifier: ^2.12.4 - version: 2.12.4(@types/node@22.19.3)(typescript@5.9.3) + version: 2.12.4(@types/node@24.6.2)(typescript@5.9.3) prettier: specifier: ^3.7.4 version: 3.7.4 @@ -299,10 +299,10 @@ importers: version: 13.15.26 vite: specifier: ^7.3.0 - version: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) + version: 7.3.0(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^4.0.10 - version: 4.0.10(@types/debug@4.1.12)(@types/node@22.19.3)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.12.4(@types/node@22.19.3)(typescript@5.9.3))(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.10(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.12.4(@types/node@24.6.2)(typescript@5.9.3))(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) xvfb-maybe: specifier: ^0.2.1 version: 0.2.1 @@ -606,8 +606,8 @@ importers: specifier: workspace:* version: link:../webview-api electron: - specifier: 39.2.7 - version: 39.2.7 + specifier: 40.0.0-beta.4 + version: 40.0.0-beta.4 vitest: specifier: ^4.0.10 version: 4.0.10(@types/debug@4.1.12)(@types/node@25.0.2)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.12.4(@types/node@25.0.2)(typescript@5.9.3))(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) @@ -938,20 +938,20 @@ importers: specifier: 1.57.0 version: 1.57.0 '@types/node': - specifier: ^22 - version: 22.19.3 + specifier: ^24 + version: 24.6.2 electron: - specifier: 39.2.7 - version: 39.2.7 + specifier: 40.0.0-beta.4 + version: 40.0.0-beta.4 typescript: specifier: ^5.9.3 version: 5.9.3 unplugin-dts: specifier: 1.0.0-beta.6 - version: 1.0.0-beta.6(esbuild@0.25.12)(rollup@4.53.4)(typescript@5.9.3)(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.96.1(esbuild@0.25.12)) + version: 1.0.0-beta.6(esbuild@0.25.12)(rollup@4.53.4)(typescript@5.9.3)(vite@7.3.0(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.96.1(esbuild@0.25.12)) vitest: specifier: ^4.0.10 - version: 4.0.10(@types/debug@4.1.12)(@types/node@22.19.3)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.12.4(@types/node@22.19.3)(typescript@5.9.3))(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.10(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.12.4(@types/node@24.6.2)(typescript@5.9.3))(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) website: dependencies: @@ -1317,6 +1317,11 @@ packages: resolution: {integrity: sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==} engines: {node: '>=6.9.0'} + '@babel/parser@7.27.2': + resolution: {integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/parser@7.28.5': resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} engines: {node: '>=6.0.0'} @@ -1778,6 +1783,10 @@ packages: resolution: {integrity: sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==} engines: {node: '>=6.9.0'} + '@babel/types@7.27.1': + resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} + engines: {node: '>=6.9.0'} + '@babel/types@7.28.5': resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} @@ -2486,8 +2495,8 @@ packages: '@emnapi/runtime@1.4.3': resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} - '@emnapi/runtime@1.7.1': - resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} + '@emnapi/runtime@1.7.0': + resolution: {integrity: sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==} '@emnapi/wasi-threads@1.0.2': resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} @@ -4325,8 +4334,8 @@ packages: '@types/node@20.17.13': resolution: {integrity: sha512-RNf+4dEeV69PIvyp++4IKM2vnLXtmp/JovfeQm5P5+qpKb6wHoH7INywLdZ7z+gVX46kgBP/fwJJvZYaHxtdyw==} - '@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/node@24.6.2': resolution: {integrity: sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang==} @@ -4960,8 +4969,8 @@ packages: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} - ansi-escapes@7.2.0: - resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==} + ansi-escapes@7.1.1: + resolution: {integrity: sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==} engines: {node: '>=18'} ansi-html-community@0.0.8: @@ -5607,8 +5616,8 @@ packages: resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} engines: {node: '>=18'} - cli-truncate@5.1.1: - resolution: {integrity: sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==} + cli-truncate@5.1.0: + resolution: {integrity: sha512-7JDGG+4Zp0CsknDCedl0DYdaeOhc46QNpXi3NLQblkZpXXgA6LncLDUUyvrjSvZeF3VRQa+KiMGomazQrC1V8g==} engines: {node: '>=20'} cli-width@4.1.0: @@ -6468,8 +6477,8 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - dompurify@3.3.0: - resolution: {integrity: sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ==} + dompurify@3.2.7: + resolution: {integrity: sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==} domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -6581,8 +6590,8 @@ packages: resolution: {integrity: sha512-aOuxp70fhKAnBE7zTvgSJbtpb+GBfho3luh43oh5UZKpFViCUA+T5eQ/OY267tvmNusrcho4TNlyAZaQwucg9w==} engines: {node: '>=20'} - electron@39.2.7: - resolution: {integrity: sha512-KU0uFS6LSTh4aOIC3miolcbizOFP7N1M46VTYVfqIgFiuA2ilfNaOHLDS9tCMvwwHRowAsvqBrh9NgMXcTOHCQ==} + electron@40.0.0-beta.4: + resolution: {integrity: sha512-slbwbz9thoXW5q0MrOqlOY70jSslk2Xq2ngDNQLijhVEofUFRh1/0TS2MhhkxgZ7Wjx5Lq4sjZZbpubl8qkHBw==} engines: {node: '>= 12.20.55'} hasBin: true @@ -7315,8 +7324,8 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.5.0: - resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true glob@7.2.3: @@ -8148,10 +8157,18 @@ packages: js-tokens@9.0.1: resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + js-yaml@3.14.2: resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} hasBin: true + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + js-yaml@4.1.1: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true @@ -9146,8 +9163,8 @@ packages: encoding: optional: true - node-forge@1.3.2: - resolution: {integrity: sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==} + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} node-gyp@9.4.1: @@ -10839,6 +10856,9 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + stdin-discarder@0.2.2: resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} engines: {node: '>=18'} @@ -11193,16 +11213,20 @@ packages: resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} engines: {node: '>=14.0.0'} - tldts-core@7.0.19: - resolution: {integrity: sha512-lJX2dEWx0SGH4O6p+7FPwYmJ/bu1JbcGJ8RLaG9b7liIgZ85itUVEPbMtWRVrde/0fnDPEPHW10ZsKW3kVsE9A==} + tldts-core@7.0.18: + resolution: {integrity: sha512-jqJC13oP4FFAahv4JT/0WTDrCF9Okv7lpKtOZUGPLiAnNbACcSg8Y8T+Z9xthOmRBqi/Sob4yi0TE0miRCvF7Q==} - tldts@7.0.19: - resolution: {integrity: sha512-8PWx8tvC4jDB39BQw1m4x8y5MH1BcQ5xHeL2n7UVFulMPH/3Q0uiamahFJ3lXA0zO2SUyRXuVVbWSDmstlt9YA==} + tldts@7.0.18: + resolution: {integrity: sha512-lCcgTAgMxQ1JKOWrVGo6E69Ukbnx4Gc1wiYLRf6J5NN4HRYJtCby1rPF8rkQ4a6qqoFBK5dvjJ1zJ0F7VfDSvw==} hasBin: true tmp-promise@3.0.3: resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + tmp@0.2.5: resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} engines: {node: '>=14.14'} @@ -11414,9 +11438,6 @@ packages: undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici-types@7.13.0: resolution: {integrity: sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ==} @@ -12288,10 +12309,10 @@ snapshots: '@babel/helper-compilation-targets': 7.26.5 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) '@babel/helpers': 7.26.10 - '@babel/parser': 7.28.5 + '@babel/parser': 7.27.2 '@babel/template': 7.26.9 '@babel/traverse': 7.26.10 - '@babel/types': 7.28.5 + '@babel/types': 7.27.1 convert-source-map: 2.0.0 debug: 4.4.3 gensync: 1.0.0-beta.2 @@ -12302,20 +12323,20 @@ snapshots: '@babel/generator@7.26.10': dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.27.2 + '@babel/types': 7.27.1 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.25.9': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.27.1 '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': dependencies: '@babel/traverse': 7.26.10 - '@babel/types': 7.28.5 + '@babel/types': 7.27.1 transitivePeerDependencies: - supports-color @@ -12361,14 +12382,14 @@ snapshots: '@babel/helper-member-expression-to-functions@7.25.9': dependencies: '@babel/traverse': 7.26.10 - '@babel/types': 7.28.5 + '@babel/types': 7.27.1 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.25.9': dependencies: '@babel/traverse': 7.26.10 - '@babel/types': 7.28.5 + '@babel/types': 7.27.1 transitivePeerDependencies: - supports-color @@ -12383,7 +12404,7 @@ snapshots: '@babel/helper-optimise-call-expression@7.25.9': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.27.1 '@babel/helper-plugin-utils@7.25.9': {} @@ -12408,14 +12429,14 @@ snapshots: '@babel/helper-simple-access@7.25.9': dependencies: '@babel/traverse': 7.26.10 - '@babel/types': 7.28.5 + '@babel/types': 7.27.1 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: '@babel/traverse': 7.26.10 - '@babel/types': 7.28.5 + '@babel/types': 7.27.1 transitivePeerDependencies: - supports-color @@ -12431,14 +12452,18 @@ snapshots: dependencies: '@babel/template': 7.26.9 '@babel/traverse': 7.26.10 - '@babel/types': 7.28.5 + '@babel/types': 7.27.1 transitivePeerDependencies: - supports-color '@babel/helpers@7.26.10': dependencies: '@babel/template': 7.26.9 - '@babel/types': 7.28.5 + '@babel/types': 7.27.1 + + '@babel/parser@7.27.2': + dependencies: + '@babel/types': 7.27.1 '@babel/parser@7.28.5': dependencies: @@ -12793,7 +12818,7 @@ snapshots: '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) - '@babel/types': 7.28.5 + '@babel/types': 7.27.1 transitivePeerDependencies: - supports-color @@ -12973,7 +12998,7 @@ snapshots: dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.25.9 - '@babel/types': 7.28.5 + '@babel/types': 7.27.1 esutils: 2.0.3 '@babel/preset-react@7.26.3(@babel/core@7.26.10)': @@ -13011,21 +13036,26 @@ snapshots: '@babel/template@7.26.9': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.27.2 + '@babel/types': 7.27.1 '@babel/traverse@7.26.10': dependencies: '@babel/code-frame': 7.27.1 '@babel/generator': 7.26.10 - '@babel/parser': 7.28.5 + '@babel/parser': 7.27.2 '@babel/template': 7.26.9 - '@babel/types': 7.28.5 + '@babel/types': 7.27.1 debug: 4.4.3 globals: 11.12.0 transitivePeerDependencies: - supports-color + '@babel/types@7.27.1': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/types@7.28.5': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -13092,11 +13122,11 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@commitlint/cli@20.2.0(@types/node@22.19.3)(typescript@5.9.3)': + '@commitlint/cli@20.2.0(@types/node@24.6.2)(typescript@5.9.3)': dependencies: '@commitlint/format': 20.2.0 '@commitlint/lint': 20.2.0 - '@commitlint/load': 20.2.0(@types/node@22.19.3)(typescript@5.9.3) + '@commitlint/load': 20.2.0(@types/node@24.6.2)(typescript@5.9.3) '@commitlint/read': 20.2.0 '@commitlint/types': 20.2.0 tinyexec: 1.0.2 @@ -13143,7 +13173,7 @@ snapshots: '@commitlint/rules': 20.2.0 '@commitlint/types': 20.2.0 - '@commitlint/load@20.2.0(@types/node@22.19.3)(typescript@5.9.3)': + '@commitlint/load@20.2.0(@types/node@24.6.2)(typescript@5.9.3)': dependencies: '@commitlint/config-validator': 20.2.0 '@commitlint/execute-rule': 20.0.0 @@ -13151,7 +13181,7 @@ snapshots: '@commitlint/types': 20.2.0 chalk: 5.6.2 cosmiconfig: 9.0.0(typescript@5.9.3) - cosmiconfig-typescript-loader: 6.2.0(@types/node@22.19.3)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3) + cosmiconfig-typescript-loader: 6.2.0(@types/node@24.6.2)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -14479,7 +14509,7 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/runtime@1.7.1': + '@emnapi/runtime@1.7.0': dependencies: tslib: 2.8.1 optional: true @@ -14895,7 +14925,7 @@ snapshots: '@img/sharp-wasm32@0.34.5': dependencies: - '@emnapi/runtime': 1.7.1 + '@emnapi/runtime': 1.7.0 optional: true '@img/sharp-win32-arm64@0.34.5': @@ -14909,12 +14939,12 @@ snapshots: '@inquirer/ansi@1.0.2': {} - '@inquirer/confirm@5.1.21(@types/node@22.19.3)': + '@inquirer/confirm@5.1.21(@types/node@24.6.2)': dependencies: - '@inquirer/core': 10.3.2(@types/node@22.19.3) - '@inquirer/type': 3.0.10(@types/node@22.19.3) + '@inquirer/core': 10.3.2(@types/node@24.6.2) + '@inquirer/type': 3.0.10(@types/node@24.6.2) optionalDependencies: - '@types/node': 22.19.3 + '@types/node': 24.6.2 '@inquirer/confirm@5.1.21(@types/node@25.0.2)': dependencies: @@ -14923,18 +14953,18 @@ snapshots: optionalDependencies: '@types/node': 25.0.2 - '@inquirer/core@10.3.2(@types/node@22.19.3)': + '@inquirer/core@10.3.2(@types/node@24.6.2)': dependencies: '@inquirer/ansi': 1.0.2 '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@22.19.3) + '@inquirer/type': 3.0.10(@types/node@24.6.2) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 22.19.3 + '@types/node': 24.6.2 '@inquirer/core@10.3.2(@types/node@25.0.2)': dependencies: @@ -14951,9 +14981,9 @@ snapshots: '@inquirer/figures@1.0.15': {} - '@inquirer/type@3.0.10(@types/node@22.19.3)': + '@inquirer/type@3.0.10(@types/node@24.6.2)': optionalDependencies: - '@types/node': 22.19.3 + '@types/node': 24.6.2 '@inquirer/type@3.0.10(@types/node@25.0.2)': optionalDependencies: @@ -15015,7 +15045,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 25.0.2 + '@types/node': 24.6.2 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -15098,7 +15128,7 @@ snapshots: form-data: 4.0.4 hpagent: 1.2.0 isomorphic-ws: 5.0.0(ws@8.18.3) - js-yaml: 4.1.1 + js-yaml: 4.1.0 jsonpath-plus: 10.3.0 node-fetch: 2.7.0(encoding@0.1.13) openid-client: 6.5.0 @@ -15836,7 +15866,7 @@ snapshots: '@svgr/hast-util-to-babel-ast@8.0.0': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.27.1 entities: 4.5.0 '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.9.3))': @@ -16016,30 +16046,30 @@ snapshots: '@types/adm-zip@0.5.7': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.6.2 '@types/aria-query@5.0.4': {} '@types/asn1@0.2.4': dependencies: - '@types/node': 20.17.13 + '@types/node': 24.6.2 '@types/aws-lambda@8.10.157': {} '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.19.3 + '@types/node': 24.6.2 '@types/bonjour@3.5.13': dependencies: - '@types/node': 25.0.2 + '@types/node': 24.6.2 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 22.19.3 + '@types/node': 24.10.4 '@types/responselike': 1.0.3 '@types/chai@5.2.2': @@ -16049,15 +16079,15 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 5.0.1 - '@types/node': 25.0.2 + '@types/node': 24.6.2 '@types/connect@3.4.38': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.6.2 '@types/conventional-commits-parser@5.0.2': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.6.2 '@types/culori@4.0.1': {} @@ -16186,13 +16216,13 @@ snapshots: '@types/docker-modem@3.0.6': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.6.2 '@types/ssh2': 1.15.5 '@types/dockerode@3.3.47': dependencies: '@types/docker-modem': 3.0.6 - '@types/node': 22.19.3 + '@types/node': 24.6.2 '@types/ssh2': 1.15.5 '@types/eslint-scope@3.7.7': @@ -16213,14 +16243,14 @@ snapshots: '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.6.2 '@types/qs': 6.9.18 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 '@types/express-serve-static-core@5.0.1': dependencies: - '@types/node': 25.0.2 + '@types/node': 24.6.2 '@types/qs': 6.9.18 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -16234,7 +16264,7 @@ snapshots: '@types/fs-extra@9.0.13': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.6.2 '@types/geojson@7946.0.16': {} @@ -16258,7 +16288,7 @@ snapshots: '@types/http-proxy@1.17.15': dependencies: - '@types/node': 25.0.2 + '@types/node': 24.6.2 '@types/istanbul-lib-coverage@2.0.6': {} @@ -16280,7 +16310,7 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.10.4 '@types/mdast@4.0.4': dependencies: @@ -16303,7 +16333,7 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 25.0.2 + '@types/node': 24.6.2 '@types/node@17.0.45': {} @@ -16315,9 +16345,9 @@ snapshots: dependencies: undici-types: 6.19.8 - '@types/node@22.19.3': + '@types/node@24.10.4': dependencies: - undici-types: 6.21.0 + undici-types: 7.16.0 '@types/node@24.6.2': dependencies: @@ -16326,12 +16356,13 @@ snapshots: '@types/node@25.0.2': dependencies: undici-types: 7.16.0 + optional: true '@types/normalize-package-data@2.4.4': {} '@types/plist@3.0.5': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.6.2 xmlbuilder: 15.1.1 optional: true @@ -16371,20 +16402,20 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.10.4 '@types/retry@0.12.2': {} '@types/sax@1.2.7': dependencies: - '@types/node': 17.0.45 + '@types/node': 24.6.2 '@types/semver@7.7.1': {} '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.19.3 + '@types/node': 24.6.2 '@types/serve-index@1.9.4': dependencies: @@ -16393,12 +16424,12 @@ snapshots: '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.19.3 + '@types/node': 24.6.2 '@types/send': 0.17.4 '@types/sockjs@0.3.36': dependencies: - '@types/node': 25.0.2 + '@types/node': 24.6.2 '@types/ssh2@1.15.5': dependencies: @@ -16417,25 +16448,25 @@ snapshots: '@types/stream-chain@2.1.0': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.6.2 '@types/stream-json@1.7.8': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.6.2 '@types/stream-chain': 2.1.0 '@types/tar-fs@2.0.4': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.6.2 '@types/tar-stream': 3.1.3 '@types/tar-stream@3.1.3': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.6.2 '@types/tar@6.1.13': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.6.2 minipass: 4.2.8 '@types/trusted-types@2.0.7': @@ -16454,7 +16485,7 @@ snapshots: '@types/ws@8.18.0': dependencies: - '@types/node': 25.0.2 + '@types/node': 24.6.2 '@types/yargs-parser@21.0.3': {} @@ -16464,7 +16495,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.10.4 optional: true '@typescript-eslint/eslint-plugin@8.50.1(@typescript-eslint/parser@8.50.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': @@ -16765,7 +16796,7 @@ snapshots: native-promise-only: 0.8.1 weakmap-polyfill: 2.0.4 - '@vitest/coverage-v8@4.0.16(vitest@4.0.10(@types/debug@4.1.12)(@types/node@22.19.3)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.12.4(@types/node@22.19.3)(typescript@5.9.3))(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.16(vitest@4.0.10(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.12.4(@types/node@24.6.2)(typescript@5.9.3))(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.16 @@ -16778,7 +16809,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.10(@types/debug@4.1.12)(@types/node@22.19.3)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.12.4(@types/node@22.19.3)(typescript@5.9.3))(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.10(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.12.4(@types/node@24.6.2)(typescript@5.9.3))(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -16789,7 +16820,7 @@ snapshots: eslint: 9.39.2(jiti@2.6.1) optionalDependencies: typescript: 5.9.3 - vitest: 4.0.10(@types/debug@4.1.12)(@types/node@22.19.3)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.12.4(@types/node@22.19.3)(typescript@5.9.3))(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.10(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.12.4(@types/node@24.6.2)(typescript@5.9.3))(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -16819,14 +16850,14 @@ snapshots: msw: 2.12.4(@types/node@25.0.2)(typescript@5.9.3) vite: 7.3.0(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) - '@vitest/mocker@4.0.10(msw@2.12.4(@types/node@22.19.3)(typescript@5.9.3))(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.10(msw@2.12.4(@types/node@24.6.2)(typescript@5.9.3))(vite@7.3.0(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.10 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.12.4(@types/node@22.19.3)(typescript@5.9.3) - vite: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) + msw: 2.12.4(@types/node@24.6.2)(typescript@5.9.3) + vite: 7.3.0(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) '@vitest/mocker@4.0.10(msw@2.12.4(@types/node@25.0.2)(typescript@5.9.3))(vite@7.3.0(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: @@ -17090,7 +17121,7 @@ snapshots: dependencies: type-fest: 0.21.3 - ansi-escapes@7.2.0: + ansi-escapes@7.1.1: dependencies: environment: 1.1.0 @@ -17955,7 +17986,7 @@ snapshots: slice-ansi: 5.0.0 string-width: 7.2.0 - cli-truncate@5.1.1: + cli-truncate@5.1.0: dependencies: slice-ansi: 7.1.2 string-width: 8.1.0 @@ -18089,7 +18120,7 @@ snapshots: config-file-ts@0.2.8-rc1: dependencies: - glob: 10.5.0 + glob: 10.4.5 typescript: 5.9.3 configstore@6.0.0: @@ -18190,9 +18221,9 @@ snapshots: dependencies: layout-base: 2.0.1 - cosmiconfig-typescript-loader@6.2.0(@types/node@22.19.3)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3): + cosmiconfig-typescript-loader@6.2.0(@types/node@24.6.2)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3): dependencies: - '@types/node': 22.19.3 + '@types/node': 24.6.2 cosmiconfig: 9.0.0(typescript@5.9.3) jiti: 2.6.1 typescript: 5.9.3 @@ -18862,7 +18893,7 @@ snapshots: dependencies: domelementtype: 2.3.0 - dompurify@3.3.0: + dompurify@3.2.7: optionalDependencies: '@types/trusted-types': 2.0.7 @@ -18936,7 +18967,7 @@ snapshots: dotenv: 8.6.0 electron-builder: 26.0.12(electron-builder-squirrel-windows@25.1.8(dmg-builder@26.0.12)) electron-notarize: 1.2.2 - js-yaml: 3.14.2 + js-yaml: 3.14.1 read-pkg-up: 7.0.1 transitivePeerDependencies: - supports-color @@ -19035,10 +19066,10 @@ snapshots: electron-is-dev: 3.0.1 new-github-issue-url: 1.1.0 - electron@39.2.7: + electron@40.0.0-beta.4: dependencies: '@electron/get': 2.0.3 - '@types/node': 22.19.3 + '@types/node': 24.10.4 extract-zip: 2.0.1 transitivePeerDependencies: - supports-color @@ -19601,7 +19632,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 25.0.2 + '@types/node': 24.6.2 require-like: 0.1.2 eventemitter3@4.0.7: {} @@ -19999,7 +20030,7 @@ snapshots: glob-to-regexp@0.4.1: {} - glob@10.5.0: + glob@10.4.5: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 @@ -20876,7 +20907,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 25.0.2 + '@types/node': 24.6.2 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -20884,13 +20915,13 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 25.0.2 + '@types/node': 24.6.2 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 25.0.2 + '@types/node': 24.6.2 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -20915,11 +20946,20 @@ snapshots: js-tokens@9.0.1: {} + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + js-yaml@3.14.2: dependencies: argparse: 1.0.10 esprima: 4.0.1 + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + js-yaml@4.1.1: dependencies: argparse: 2.0.1 @@ -21142,7 +21182,7 @@ snapshots: listr2@9.0.5: dependencies: - cli-truncate: 5.1.1 + cli-truncate: 5.1.0 colorette: 2.0.20 eventemitter3: 5.0.1 log-update: 6.1.0 @@ -21233,7 +21273,7 @@ snapshots: log-update@6.1.0: dependencies: - ansi-escapes: 7.2.0 + ansi-escapes: 7.1.1 cli-cursor: 5.0.0 slice-ansi: 7.1.2 strip-ansi: 7.1.2 @@ -21624,7 +21664,7 @@ snapshots: d3-sankey: 0.12.3 dagre-d3-es: 7.0.11 dayjs: 1.11.13 - dompurify: 3.3.0 + dompurify: 3.2.7 katex: 0.16.25 khroma: 2.1.0 lodash-es: 4.17.21 @@ -22088,7 +22128,7 @@ snapshots: monaco-editor@0.55.1: dependencies: - dompurify: 3.3.0 + dompurify: 3.2.7 marked: 14.0.0 moo-color@1.0.3: @@ -22105,9 +22145,9 @@ snapshots: ms@2.1.3: {} - msw@2.12.4(@types/node@22.19.3)(typescript@5.9.3): + msw@2.12.4(@types/node@24.6.2)(typescript@5.9.3): dependencies: - '@inquirer/confirm': 5.1.21(@types/node@22.19.3) + '@inquirer/confirm': 5.1.21(@types/node@24.6.2) '@mswjs/interceptors': 0.40.0 '@open-draft/deferred-promise': 2.2.0 '@types/statuses': 2.0.6 @@ -22226,7 +22266,7 @@ snapshots: optionalDependencies: encoding: 0.1.13 - node-forge@1.3.2: {} + node-forge@1.3.1: {} node-gyp@9.4.1: dependencies: @@ -23186,7 +23226,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.19.3 + '@types/node': 24.6.2 long: 5.3.2 proxy-addr@2.0.7: @@ -23805,7 +23845,7 @@ snapshots: selfsigned@2.4.1: dependencies: '@types/node-forge': 1.3.11 - node-forge: 1.3.2 + node-forge: 1.3.1 semver-compare@1.0.0: optional: true @@ -24210,6 +24250,8 @@ snapshots: std-env@3.10.0: {} + std-env@3.9.0: {} + stdin-discarder@0.2.2: {} stop-iteration-iterator@1.1.0: @@ -24626,15 +24668,17 @@ snapshots: tinyspy@4.0.4: {} - tldts-core@7.0.19: {} + tldts-core@7.0.18: {} - tldts@7.0.19: + tldts@7.0.18: dependencies: - tldts-core: 7.0.19 + tldts-core: 7.0.18 tmp-promise@3.0.3: dependencies: - tmp: 0.2.5 + tmp: 0.2.3 + + tmp@0.2.3: {} tmp@0.2.5: {} @@ -24650,7 +24694,7 @@ snapshots: tough-cookie@6.0.0: dependencies: - tldts: 7.0.19 + tldts: 7.0.18 tr46@0.0.3: {} @@ -24833,8 +24877,6 @@ snapshots: undici-types@6.19.8: {} - undici-types@6.21.0: {} - undici-types@7.13.0: {} undici-types@7.16.0: {} @@ -24919,7 +24961,7 @@ snapshots: unpipe@1.0.0: {} - unplugin-dts@1.0.0-beta.6(esbuild@0.25.12)(rollup@4.53.4)(typescript@5.9.3)(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.96.1(esbuild@0.25.12)): + unplugin-dts@1.0.0-beta.6(esbuild@0.25.12)(rollup@4.53.4)(typescript@5.9.3)(vite@7.3.0(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2))(webpack@5.96.1(esbuild@0.25.12)): dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.53.4) '@volar/typescript': 2.4.27 @@ -24933,7 +24975,7 @@ snapshots: optionalDependencies: esbuild: 0.25.12 rollup: 4.53.4 - vite: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.0(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) webpack: 5.96.1(esbuild@0.25.12) transitivePeerDependencies: - supports-color @@ -25085,7 +25127,7 @@ snapshots: dependencies: '@vimeo/player': 2.29.0 - vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.0(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -25094,7 +25136,7 @@ snapshots: rollup: 4.53.4 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 22.19.3 + '@types/node': 24.6.2 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.2 @@ -25129,10 +25171,10 @@ snapshots: moo-color: 1.0.3 vitest: 4.0.10(@types/debug@4.1.12)(@types/node@25.0.2)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.12.4(@types/node@25.0.2)(typescript@5.9.3))(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.10(@types/debug@4.1.12)(@types/node@22.19.3)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.12.4(@types/node@22.19.3)(typescript@5.9.3))(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.10(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(jsdom@27.3.0(postcss@8.5.6))(lightningcss@1.30.2)(msw@2.12.4(@types/node@24.6.2)(typescript@5.9.3))(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.10 - '@vitest/mocker': 4.0.10(msw@2.12.4(@types/node@22.19.3)(typescript@5.9.3))(vite@7.3.0(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.10(msw@2.12.4(@types/node@24.6.2)(typescript@5.9.3))(vite@7.3.0(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.10 '@vitest/runner': 4.0.10 '@vitest/snapshot': 4.0.10 @@ -25149,11 +25191,11 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.0(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.0(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.36.0)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.19.3 + '@types/node': 24.6.2 jsdom: 27.3.0(postcss@8.5.6) transitivePeerDependencies: - jiti @@ -25403,7 +25445,7 @@ snapshots: figures: 3.2.0 markdown-table: 2.0.0 pretty-time: 1.1.0 - std-env: 3.10.0 + std-env: 3.9.0 webpack: 5.96.1 wrap-ansi: 7.0.0 @@ -25505,7 +25547,7 @@ snapshots: dependencies: is-electron: 2.2.2 make-dir: 1.3.0 - node-forge: 1.3.2 + node-forge: 1.3.1 split: 1.0.1 winreg@1.2.5: {} diff --git a/tests/playwright/package.json b/tests/playwright/package.json index a67e36baf24..e1927b94b60 100644 --- a/tests/playwright/package.json +++ b/tests/playwright/package.json @@ -23,8 +23,8 @@ }, "devDependencies": { "@playwright/test": "1.57.0", - "@types/node": "^22", - "electron": "39.2.7", + "@types/node": "^24", + "electron": "40.0.0-beta.4", "typescript": "^5.9.3", "unplugin-dts": "1.0.0-beta.6", "vitest": "^4.0.10"