From 940af9657f47a2b4d84d38318899192abf8a3ea1 Mon Sep 17 00:00:00 2001 From: eti Date: Tue, 1 Sep 2026 10:47:34 +0200 Subject: [PATCH] web,ci: drop playwright & chromatic, trim the package scripts Signed-off-by: eti --- .tangled/workflows/deploy-web-dev.yml | 2 +- .tangled/workflows/web.yml | 2 +- web/.storybook/main.ts | 1 - web/package.json | 19 ++---- web/playwright.config.ts | 6 -- web/pnpm-lock.yaml | 86 --------------------------- 6 files changed, 7 insertions(+), 109 deletions(-) delete mode 100644 web/playwright.config.ts diff --git a/.tangled/workflows/deploy-web-dev.yml b/.tangled/workflows/deploy-web-dev.yml index 8bee0db1c..88a5aaf8e 100644 --- a/.tangled/workflows/deploy-web-dev.yml +++ b/.tangled/workflows/deploy-web-dev.yml @@ -35,7 +35,7 @@ steps: - name: run web unit tests command: | cd web - pnpm run test:unit -- --run + pnpm run test - name: build and deploy web dev worker command: | diff --git a/.tangled/workflows/web.yml b/.tangled/workflows/web.yml index 0e7b0c349..56422a6d0 100644 --- a/.tangled/workflows/web.yml +++ b/.tangled/workflows/web.yml @@ -32,7 +32,7 @@ steps: - name: test web command: | cd web - corepack pnpm run test:unit -- --run + corepack pnpm run test - name: sync web static assets command: | diff --git a/web/.storybook/main.ts b/web/.storybook/main.ts index 8188b56b7..3fd35cbcf 100644 --- a/web/.storybook/main.ts +++ b/web/.storybook/main.ts @@ -5,7 +5,6 @@ const config: StorybookConfig = { staticDirs: ["../static"], addons: [ "@storybook/addon-svelte-csf", - "@chromatic-com/storybook", "@storybook/addon-vitest", "@storybook/addon-a11y", "@storybook/addon-themes", diff --git a/web/package.json b/web/package.json index 105b9ba31..d70a761fa 100644 --- a/web/package.json +++ b/web/package.json @@ -7,31 +7,22 @@ "scripts": { "dev": "vite dev", "build": "vite build", - "deploy:cloudflare-dev": "./scripts/deploy-cloudflare-dev.sh", "preview": "vite preview --host 0.0.0.0", - "start": "node build", - "prepare": "svelte-kit sync || echo ''", - "codegen": "lex-cli generate", + "deploy:cloudflare-dev": "./scripts/deploy-cloudflare-dev.sh", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", "lint": "prettier --check . && eslint .", "format": "prettier --write .", - "format:changed": "git diff --name-only --relative --diff-filter=d HEAD^1 | xargs -r prettier --write --ignore-unknown", - "test:unit": "vitest --project server", - "test": "vitest --run --project server && playwright test", + "test": "vitest --run --project server", "test:storybook": "vitest --run --project storybook", - "ci": "prettier --check . && eslint . && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json && vitest --run --project server && vite build", - "test:e2e": "playwright test", "storybook": "storybook dev -p 6006", - "build-storybook": "storybook build", - "bones": "boneyard-js build http://127.0.0.1:${STORYBOOK_PORT:-6006} --force && rm -f src/lib/bones/registry.ts && prettier --write src/lib/bones" + "codegen": "lex-cli generate", + "bones": "boneyard-js build http://127.0.0.1:${STORYBOOK_PORT:-6006} --force && rm -f src/lib/bones/registry.ts && prettier --write src/lib/bones", + "prepare": "svelte-kit sync || echo ''" }, "devDependencies": { "@atcute/lex-cli": "3.2.1", - "@chromatic-com/storybook": "^5.2.1", "@eslint/js": "^10.0.1", "@iconify-json/lucide": "^1.2.117", - "@playwright/test": "^1.61.1", "@storybook/addon-a11y": "^10.5.0", "@storybook/addon-docs": "^10.5.0", "@storybook/addon-svelte-csf": "^5.1.2", diff --git a/web/playwright.config.ts b/web/playwright.config.ts deleted file mode 100644 index cbb70fd07..000000000 --- a/web/playwright.config.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { defineConfig } from "@playwright/test"; - -export default defineConfig({ - webServer: { command: "pnpm run build && pnpm run preview", port: 4173 }, - testMatch: "**/*.e2e.{ts,js}" -}); diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 69d12720f..3c009ff39 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -84,18 +84,12 @@ importers: '@atcute/lex-cli': specifier: 3.2.1 version: 3.2.1(@atcute/cbor@2.3.6(@atcute/cid@2.4.2))(@atcute/cid@2.4.2)(prettier@3.9.5)(typescript@6.0.3) - '@chromatic-com/storybook': - specifier: ^5.2.1 - version: 5.2.1(storybook@10.5.0(@types/react@19.2.18)(prettier@3.9.5)(react@19.2.8)) '@eslint/js': specifier: ^10.0.1 version: 10.0.1(eslint@10.7.0(jiti@2.7.0)(supports-color@7.2.0)) '@iconify-json/lucide': specifier: ^1.2.117 version: 1.2.117 - '@playwright/test': - specifier: ^1.61.1 - version: 1.61.1 '@storybook/addon-a11y': specifier: ^10.5.0 version: 10.5.0(storybook@10.5.0(@types/react@19.2.18)(prettier@3.9.5)(react@19.2.8)) @@ -374,12 +368,6 @@ packages: '@chenglou/pretext@0.0.5': resolution: {integrity: sha512-A8GZN10REdFGsyuiUgLV8jjPDDFMg5GmgxGWV0I3igxBOnzj+jgz2VMmVD7g+SFyoctfeqHFxbNatKSzVRWtRg==} - '@chromatic-com/storybook@5.2.1': - resolution: {integrity: sha512-z6I7NJk/0VngA64y5TNYaB4Hc2X8+90n4op6lBt9PvWk5TmIlFLDqdX33rlrwbNRkkYijVgA/wO04rVYXi5Mlg==} - engines: {node: '>=20.0.0', yarn: '>=1.22.18'} - peerDependencies: - storybook: ^0.0.0-0 || ^10.1.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 || ^10.5.0-0 || ^10.6.0-0 - '@cloudflare/kv-asset-handler@0.5.0': resolution: {integrity: sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==} engines: {node: '>=22.0.0'} @@ -899,9 +887,6 @@ packages: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 - '@neoconfetti/react@1.0.0': - resolution: {integrity: sha512-klcSooChXXOzIm+SE5IISIAn3bYzYfPjbX7D7HoqZL84oAfgREeSg5vSIaSFH+DaGzzvImTyWe1OyrJ67vik4A==} - '@noble/secp256k1@3.1.0': resolution: {integrity: sha512-+F7iS7tUMaNGXcc9X3PjmjvuQnXEuSjCRNzVVA2xAcKXgCaP0dHYz4SFyt4FKNHef7sOP//xihowcySSS7PK9g==} @@ -1186,11 +1171,6 @@ packages: resolution: {integrity: sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==} engines: {node: ^14.18.0 || >=16.0.0} - '@playwright/test@1.61.1': - resolution: {integrity: sha512-8nKv6+0RJSL9FE4jYOEGXnPeM/Hg12qZpmqzZjRh3qM0Y7c3z1mrOTfFLids72RDQYVh9WpLEfR5WdpNX4fkig==} - engines: {node: '>=18'} - hasBin: true - '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} @@ -2020,10 +2000,6 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} - engines: {node: '>=12'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -2139,21 +2115,6 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} - chromatic@16.10.0: - resolution: {integrity: sha512-nFsztmnu7rFiGafUJgXvLUNpqmRylz92eNvzBoJNTKKQj4EQUyxznwnfpf1dTs7hXtWD8JwcH92jADydaHA1sw==} - hasBin: true - peerDependencies: - '@chromatic-com/cypress': ^0.*.* || ^1.0.0 - '@chromatic-com/playwright': ^0.*.* || ^1.0.0 - '@chromatic-com/vitest': ^0.*.* || ^1.0.0 - peerDependenciesMeta: - '@chromatic-com/cypress': - optional: true - '@chromatic-com/playwright': - optional: true - '@chromatic-com/vitest': - optional: true - clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -2656,9 +2617,6 @@ packages: jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - jsonfile@6.2.1: - resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -3234,10 +3192,6 @@ packages: stringify-entities@4.0.4: resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - strip-ansi@7.2.0: - resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} - engines: {node: '>=12'} - strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -3445,10 +3399,6 @@ packages: unist-util-visit@5.1.0: resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - unplugin-icons@23.0.1: resolution: {integrity: sha512-rv0XEJepajKzDLvRUWASM8K+8+/CCfZn2jtogXqg6RIp7kpatRc/aFrVJn8ANQA09e++lPEEv9yX8cC9enc+QQ==} peerDependencies: @@ -3904,18 +3854,6 @@ snapshots: '@chenglou/pretext@0.0.5': optional: true - '@chromatic-com/storybook@5.2.1(storybook@10.5.0(@types/react@19.2.18)(prettier@3.9.5)(react@19.2.8))': - dependencies: - '@neoconfetti/react': 1.0.0 - chromatic: 16.10.0 - jsonfile: 6.2.1 - storybook: 10.5.0(@types/react@19.2.18)(prettier@3.9.5)(react@19.2.8) - strip-ansi: 7.2.0 - transitivePeerDependencies: - - '@chromatic-com/cypress' - - '@chromatic-com/playwright' - - '@chromatic-com/vitest' - '@cloudflare/kv-asset-handler@0.5.0': {} '@cloudflare/unenv-preset@2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260820.1)': @@ -4307,8 +4245,6 @@ snapshots: '@tybys/wasm-util': 0.10.3 optional: true - '@neoconfetti/react@1.0.0': {} - '@noble/secp256k1@3.1.0': {} '@oomfware/kempt@0.1.4': {} @@ -4474,10 +4410,6 @@ snapshots: '@pkgr/core@0.3.6': {} - '@playwright/test@1.61.1': - dependencies: - playwright: 1.61.1 - '@polka/url@1.0.0-next.29': {} '@poppinss/colors@4.1.6': @@ -5289,8 +5221,6 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.2.2: {} - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -5373,10 +5303,6 @@ snapshots: dependencies: readdirp: 4.1.2 - chromatic@16.10.0: - dependencies: - semver: 7.8.5 - clsx@2.1.1: {} color-convert@2.0.1: @@ -5867,12 +5793,6 @@ snapshots: jsonc-parser@3.3.1: {} - jsonfile@6.2.1: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -6468,10 +6388,6 @@ snapshots: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 - strip-ansi@7.2.0: - dependencies: - ansi-regex: 6.2.2 - strip-bom@3.0.0: {} strip-indent@3.0.0: @@ -6669,8 +6585,6 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - universalify@2.0.1: {} - unplugin-icons@23.0.1(svelte@5.56.9(@typescript-eslint/types@8.64.0)): dependencies: '@antfu/install-pkg': 1.1.0 -- 2.51.2