From ee98d6844a63232dac6fcd7d6a10734fd87f80d2 Mon Sep 17 00:00:00 2001 From: "s0wlz (Matthias Puchstein)" Date: Wed, 29 Apr 2026 21:42:32 +0200 Subject: [PATCH] fix(frontend): add @types/node, fix Playwright base.extend type in fixtures --- frontend/package.json | 1 + frontend/pnpm-lock.yaml | 46 +++++++++++++++++++++++++------------- frontend/tests/fixtures.ts | 4 ++-- 3 files changed, 34 insertions(+), 17 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index 7209dd5..39600d6 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -13,6 +13,7 @@ }, "devDependencies": { "@playwright/test": "^1.59.1", + "@types/node": "latest", "@sveltejs/adapter-static": "latest", "@sveltejs/kit": "latest", "@sveltejs/vite-plugin-svelte": "latest", diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 2f5515d..1102598 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -13,13 +13,16 @@ importers: version: 1.59.1 '@sveltejs/adapter-static': specifier: latest - version: 3.0.10(@sveltejs/kit@2.58.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.55.5)(vite@8.0.10))(svelte@5.55.5)(typescript@6.0.3)(vite@8.0.10)) + version: 3.0.10(@sveltejs/kit@2.58.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.55.5)(vite@8.0.10(@types/node@25.6.0)))(svelte@5.55.5)(typescript@6.0.3)(vite@8.0.10(@types/node@25.6.0))) '@sveltejs/kit': specifier: latest - version: 2.58.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.55.5)(vite@8.0.10))(svelte@5.55.5)(typescript@6.0.3)(vite@8.0.10) + version: 2.58.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.55.5)(vite@8.0.10(@types/node@25.6.0)))(svelte@5.55.5)(typescript@6.0.3)(vite@8.0.10(@types/node@25.6.0)) '@sveltejs/vite-plugin-svelte': specifier: latest - version: 7.0.0(svelte@5.55.5)(vite@8.0.10) + version: 7.0.0(svelte@5.55.5)(vite@8.0.10(@types/node@25.6.0)) + '@types/node': + specifier: latest + version: 25.6.0 '@typescript/native-preview': specifier: ^7.0.0-dev version: 7.0.0-dev.20260428.1 @@ -34,7 +37,7 @@ importers: version: 6.0.3 vite: specifier: latest - version: 8.0.10 + version: 8.0.10(@types/node@25.6.0) packages: @@ -223,6 +226,9 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/node@25.6.0': + resolution: {integrity: sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==} + '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} @@ -515,6 +521,9 @@ packages: engines: {node: '>=14.17'} hasBin: true + undici-types@7.19.2: + resolution: {integrity: sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==} + vite@8.0.10: resolution: {integrity: sha512-rZuUu9j6J5uotLDs+cAA4O5H4K1SfPliUlQwqa6YEwSrWDZzP4rhm00oJR5snMewjxF5V/K3D4kctsUTsIU9Mw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -678,15 +687,15 @@ snapshots: dependencies: acorn: 8.16.0 - '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.58.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.55.5)(vite@8.0.10))(svelte@5.55.5)(typescript@6.0.3)(vite@8.0.10))': + '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.58.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.55.5)(vite@8.0.10(@types/node@25.6.0)))(svelte@5.55.5)(typescript@6.0.3)(vite@8.0.10(@types/node@25.6.0)))': dependencies: - '@sveltejs/kit': 2.58.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.55.5)(vite@8.0.10))(svelte@5.55.5)(typescript@6.0.3)(vite@8.0.10) + '@sveltejs/kit': 2.58.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.55.5)(vite@8.0.10(@types/node@25.6.0)))(svelte@5.55.5)(typescript@6.0.3)(vite@8.0.10(@types/node@25.6.0)) - '@sveltejs/kit@2.58.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.55.5)(vite@8.0.10))(svelte@5.55.5)(typescript@6.0.3)(vite@8.0.10)': + '@sveltejs/kit@2.58.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.55.5)(vite@8.0.10(@types/node@25.6.0)))(svelte@5.55.5)(typescript@6.0.3)(vite@8.0.10(@types/node@25.6.0))': dependencies: '@standard-schema/spec': 1.1.0 '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) - '@sveltejs/vite-plugin-svelte': 7.0.0(svelte@5.55.5)(vite@8.0.10) + '@sveltejs/vite-plugin-svelte': 7.0.0(svelte@5.55.5)(vite@8.0.10(@types/node@25.6.0)) '@types/cookie': 0.6.0 acorn: 8.16.0 cookie: 0.6.0 @@ -698,18 +707,18 @@ snapshots: set-cookie-parser: 3.1.0 sirv: 3.0.2 svelte: 5.55.5 - vite: 8.0.10 + vite: 8.0.10(@types/node@25.6.0) optionalDependencies: typescript: 6.0.3 - '@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.55.5)(vite@8.0.10)': + '@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.55.5)(vite@8.0.10(@types/node@25.6.0))': dependencies: deepmerge: 4.3.1 magic-string: 0.30.21 obug: 2.1.1 svelte: 5.55.5 - vite: 8.0.10 - vitefu: 1.1.3(vite@8.0.10) + vite: 8.0.10(@types/node@25.6.0) + vitefu: 1.1.3(vite@8.0.10(@types/node@25.6.0)) '@tybys/wasm-util@0.10.1': dependencies: @@ -720,6 +729,10 @@ snapshots: '@types/estree@1.0.8': {} + '@types/node@25.6.0': + dependencies: + undici-types: 7.19.2 + '@types/trusted-types@2.0.7': {} '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260428.1': @@ -958,7 +971,9 @@ snapshots: typescript@6.0.3: {} - vite@8.0.10: + undici-types@7.19.2: {} + + vite@8.0.10(@types/node@25.6.0): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 @@ -966,10 +981,11 @@ snapshots: rolldown: 1.0.0-rc.17 tinyglobby: 0.2.16 optionalDependencies: + '@types/node': 25.6.0 fsevents: 2.3.3 - vitefu@1.1.3(vite@8.0.10): + vitefu@1.1.3(vite@8.0.10(@types/node@25.6.0)): optionalDependencies: - vite: 8.0.10 + vite: 8.0.10(@types/node@25.6.0) zimmerframe@1.1.4: {} diff --git a/frontend/tests/fixtures.ts b/frontend/tests/fixtures.ts index 01f418b..dbca65d 100644 --- a/frontend/tests/fixtures.ts +++ b/frontend/tests/fixtures.ts @@ -1,4 +1,4 @@ -import { test as base, expect } from '@playwright/test'; +import { test as base, expect, type Page } from '@playwright/test'; import * as fs from 'fs'; import * as path from 'path'; import { fileURLToPath } from 'url'; @@ -16,7 +16,7 @@ function getBaseURL(): string { } // Extends base test with a beforeEach that resets DB to clean seed state -export const test = base.extend<{ page: Parameters[1]>[0]['page'] }>({ +export const test = base.extend<{ page: Page }>({ page: async ({ page }, use) => { const baseURL = getBaseURL(); const res = await page.request.post(`${baseURL}/__test__/reset`);