diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index abd2d50f..12163b5c 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -11,7 +11,7 @@ jobs: name: 'Playwright Tests' runs-on: ubuntu-latest container: - image: mcr.microsoft.com/playwright:v1.51.1-jammy + image: mcr.microsoft.com/playwright:v1.52.0-jammy steps: - name: Checkout diff --git a/.node-version b/.node-version index 7d41c735..b8ffd707 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -22.14.0 +22.15.0 diff --git a/Dockerfile b/Dockerfile index fe308a46..153e4cbd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM docker.io/library/node:22.14.0-alpine3.21 AS mermaid-live-editor-dependencies +FROM docker.io/library/node:22.15.0-alpine3.21 AS mermaid-live-editor-dependencies RUN apk --no-cache add build-base git python3 && \ rm -rf /var/cache/apk/* @@ -28,7 +28,7 @@ FROM mermaid-live-editor-builder AS mermaid-dev ENTRYPOINT ["pnpm", "dev"] -FROM nginx:1.27-alpine3.21 AS mermaid +FROM nginx:1.28-alpine3.21 AS mermaid COPY ./nginx.conf /etc/nginx/conf.d/default.conf COPY --from=mermaid-live-editor-builder /app/docs /usr/share/nginx/html diff --git a/package.json b/package.json index 82fb39b3..8b66fc68 100644 --- a/package.json +++ b/package.json @@ -26,13 +26,13 @@ "@fortawesome/fontawesome-free": "^6.7.2", "@iconify-json/material-symbols": "^1.2.20", "@iconify-json/mdi": "^1.2.3", - "@playwright/test": "^1.51.1", + "@playwright/test": "^1.52.0", "@sveltejs/adapter-static": "3.0.8", "@sveltejs/kit": "2.20.8", "@sveltejs/vite-plugin-svelte": "^4.0.4", "@types/hammerjs": "^2.0.46", "@types/lodash-es": "^4.17.12", - "@types/node": "^22.14.1", + "@types/node": "^22.15.3", "@types/pako": "2.0.3", "@types/uuid": "9.0.8", "@typescript-eslint/eslint-plugin": "6.21.0", @@ -40,7 +40,7 @@ "@vitest/coverage-v8": "2.1.9", "@vitest/ui": "^2.1.9", "autoprefixer": "^10.4.21", - "bits-ui": "^1.3.19", + "bits-ui": "^1.4.3", "c8": "7.14.0", "chai": "^4.5.0", "clsx": "^2.1.1", @@ -59,7 +59,7 @@ "husky": "^8.0.3", "jsdom": "^25.0.1", "lint-staged": "^15.5.1", - "lucide-svelte": "^0.488.0", + "lucide-svelte": "^0.503.0", "node-html-parser": "^6.1.13", "paneforge": "^1.0.0-next.5", "postcss": "^8.5.3", @@ -117,7 +117,7 @@ "engines": { "node": ">=20.19.1" }, - "packageManager": "pnpm@10.8.1+sha512.c50088ba998c67b8ca8c99df8a5e02fd2ae2e2b29aaf238feaa9e124248d3f48f9fb6db2424949ff901cffbb5e0f0cc1ad6aedb602cd29450751d11c35023677", + "packageManager": "pnpm@10.10.0+sha512.d615db246fe70f25dcfea6d8d73dee782ce23e2245e3c4f6f888249fb568149318637dca73c2c5c8ef2a4ca0d5657fb9567188bfab47f566d1ee6ce987815c39", "pnpm": { "onlyBuiltDependencies": [ "deasync", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0eb39914..ca046e81 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -94,17 +94,17 @@ importers: specifier: ^1.2.3 version: 1.2.3 '@playwright/test': - specifier: ^1.51.1 - version: 1.51.1 + specifier: ^1.52.0 + version: 1.52.0 '@sveltejs/adapter-static': specifier: 3.0.8 - version: 3.0.8(@sveltejs/kit@2.20.8(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1)))(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1))) + version: 3.0.8(@sveltejs/kit@2.20.8(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3)))(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3))) '@sveltejs/kit': specifier: 2.20.8 - version: 2.20.8(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1)))(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1)) + version: 2.20.8(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3)))(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3)) '@sveltejs/vite-plugin-svelte': specifier: ^4.0.4 - version: 4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1)) + version: 4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3)) '@types/hammerjs': specifier: ^2.0.46 version: 2.0.46 @@ -112,8 +112,8 @@ importers: specifier: ^4.17.12 version: 4.17.12 '@types/node': - specifier: ^22.14.1 - version: 22.14.1 + specifier: ^22.15.3 + version: 22.15.3 '@types/pako': specifier: 2.0.3 version: 2.0.3 @@ -136,8 +136,8 @@ importers: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.3) bits-ui: - specifier: ^1.3.19 - version: 1.3.19(svelte@5.28.2) + specifier: ^1.4.3 + version: 1.4.3(svelte@5.28.2) c8: specifier: 7.14.0 version: 7.14.0 @@ -193,8 +193,8 @@ importers: specifier: ^15.5.1 version: 15.5.1 lucide-svelte: - specifier: ^0.488.0 - version: 0.488.0(svelte@5.28.2) + specifier: ^0.503.0 + version: 0.503.0(svelte@5.28.2) node-html-parser: specifier: ^6.1.13 version: 6.1.13 @@ -248,10 +248,10 @@ importers: version: 22.1.0(@vue/compiler-sfc@3.5.13)(svelte@5.28.2) vite: specifier: ^5.4.19 - version: 5.4.19(@types/node@22.14.1) + version: 5.4.19(@types/node@22.15.3) vitest: specifier: ^2.1.9 - version: 2.1.9(@types/node@22.14.1)(@vitest/ui@2.1.9)(jsdom@25.0.1) + version: 2.1.9(@types/node@22.15.3)(@vitest/ui@2.1.9)(jsdom@25.0.1) vitest-dom: specifier: ^0.1.1 version: 0.1.1(vitest@2.1.9) @@ -706,8 +706,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.51.1': - resolution: {integrity: sha512-nM+kEaTSAoVlXmMPH10017vn3FSiFqr/bh4fKg9vmAdMfd9SDqRZNvPSiAHADc/itWak+qPvMPZQOPwCBW7k7Q==} + '@playwright/test@1.52.0': + resolution: {integrity: sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g==} engines: {node: '>=18'} hasBin: true @@ -983,8 +983,8 @@ packages: '@types/lodash@4.17.16': resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==} - '@types/node@22.14.1': - resolution: {integrity: sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==} + '@types/node@22.15.3': + resolution: {integrity: sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1280,8 +1280,8 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - bits-ui@1.3.19: - resolution: {integrity: sha512-2blb6dkgedHUsDXqCjvmtUi4Advgd9MhaJDT8r7bEWDzHI8HGsOoYsLeh8CxpEWWEYPrlGN+7k+kpxRhIDdFrQ==} + bits-ui@1.4.3: + resolution: {integrity: sha512-7D85ZBbUgf/ihL2to5McGs0oGZo0T274NX2Aejak+Ycj69jSqAvGPyTEFkKdf0NMZIxuo5Fz4c4jrljPvpUpMg==} engines: {node: '>=18', pnpm: '>=8.7.0'} peerDependencies: svelte: ^5.11.0 @@ -2463,8 +2463,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lucide-svelte@0.488.0: - resolution: {integrity: sha512-omPkrOTn0bTZBqiC7fCDt2YGeR1iWGcEV814K8u0owUtFI57JwTTOfGnuiB8qdf3I4hBixiBXVigCQ1m0NIFwQ==} + lucide-svelte@0.503.0: + resolution: {integrity: sha512-oT1idMbgJKCCLWI4U7bdUYUZqxS78fiTGJuKGZ5u0NJNyuiUErDu3G7sXkYpfDwwspeid7gZSjrlJbTINEfErw==} peerDependencies: svelte: ^3 || ^4 || ^5.0.0-next.42 @@ -2769,13 +2769,13 @@ packages: resolution: {integrity: sha512-hMhneYm3GCPyQon88SZrVJx+LlqhM1kZFQbuAgXPoh/Az2YvO1B6bitT9qlhpiTdJlsT5lsr3gPmzoVjb5CDXA==} engines: {node: '>=10'} - playwright-core@1.51.1: - resolution: {integrity: sha512-/crRMj8+j/Nq5s8QcvegseuyeZPxpQCZb6HNk3Sos3BlZyAknRjoyJPFWkpNn8v0+P3WiwqFF8P+zQo4eqiNuw==} + playwright-core@1.52.0: + resolution: {integrity: sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==} engines: {node: '>=18'} hasBin: true - playwright@1.51.1: - resolution: {integrity: sha512-kkx+MB2KQRkyxjYPc3a0wLZZoDczmppyGJIvQ43l+aZihkaVvmu/21kiyaHeHjiFxjxNNFnUncKmcGIyOojsaw==} + playwright@1.52.0: + resolution: {integrity: sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw==} engines: {node: '>=18'} hasBin: true @@ -4396,9 +4396,9 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/test@1.51.1': + '@playwright/test@1.52.0': dependencies: - playwright: 1.51.1 + playwright: 1.52.0 '@polka/url@1.0.0-next.28': {} @@ -4466,13 +4466,13 @@ snapshots: dependencies: acorn: 8.14.1 - '@sveltejs/adapter-static@3.0.8(@sveltejs/kit@2.20.8(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1)))(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1)))': + '@sveltejs/adapter-static@3.0.8(@sveltejs/kit@2.20.8(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3)))(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3)))': dependencies: - '@sveltejs/kit': 2.20.8(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1)))(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1)) + '@sveltejs/kit': 2.20.8(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3)))(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3)) - '@sveltejs/kit@2.20.8(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1)))(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1))': + '@sveltejs/kit@2.20.8(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3)))(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3))': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1)) + '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3)) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 5.1.1 @@ -4485,27 +4485,27 @@ snapshots: set-cookie-parser: 2.7.1 sirv: 3.0.1 svelte: 5.28.2 - vite: 5.4.19(@types/node@22.14.1) + vite: 5.4.19(@types/node@22.15.3) - '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1)))(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1))': + '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3)))(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3))': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1)) + '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3)) debug: 4.4.0 svelte: 5.28.2 - vite: 5.4.19(@types/node@22.14.1) + vite: 5.4.19(@types/node@22.15.3) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1))': + '@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1)))(svelte@5.28.2)(vite@5.4.19(@types/node@22.14.1)) + '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3)))(svelte@5.28.2)(vite@5.4.19(@types/node@22.15.3)) debug: 4.4.0 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.17 svelte: 5.28.2 - vite: 5.4.19(@types/node@22.14.1) - vitefu: 1.0.6(vite@5.4.19(@types/node@22.14.1)) + vite: 5.4.19(@types/node@22.15.3) + vitefu: 1.0.6(vite@5.4.19(@types/node@22.15.3)) transitivePeerDependencies: - supports-color @@ -4659,7 +4659,7 @@ snapshots: '@types/lodash@4.17.16': {} - '@types/node@22.14.1': + '@types/node@22.15.3': dependencies: undici-types: 6.21.0 @@ -4818,7 +4818,7 @@ snapshots: std-env: 3.8.1 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.9(@types/node@22.14.1)(@vitest/ui@2.1.9)(jsdom@25.0.1) + vitest: 2.1.9(@types/node@22.15.3)(@vitest/ui@2.1.9)(jsdom@25.0.1) transitivePeerDependencies: - supports-color @@ -4829,13 +4829,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@22.14.1))': + '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@22.15.3))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.19(@types/node@22.14.1) + vite: 5.4.19(@types/node@22.15.3) '@vitest/pretty-format@2.1.9': dependencies: @@ -4865,7 +4865,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.12 tinyrainbow: 1.2.0 - vitest: 2.1.9(@types/node@22.14.1)(@vitest/ui@2.1.9)(jsdom@25.0.1) + vitest: 2.1.9(@types/node@22.15.3)(@vitest/ui@2.1.9)(jsdom@25.0.1) '@vitest/utils@2.1.9': dependencies: @@ -5044,7 +5044,7 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 - bits-ui@1.3.19(svelte@5.28.2): + bits-ui@1.4.3(svelte@5.28.2): dependencies: '@floating-ui/core': 1.6.9 '@floating-ui/dom': 1.6.13 @@ -5774,7 +5774,7 @@ snapshots: eslint: 8.57.1 optionalDependencies: '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) - vitest: 2.1.9(@types/node@22.14.1)(@vitest/ui@2.1.9)(jsdom@25.0.1) + vitest: 2.1.9(@types/node@22.15.3)(@vitest/ui@2.1.9)(jsdom@25.0.1) transitivePeerDependencies: - supports-color - typescript @@ -6357,7 +6357,7 @@ snapshots: lru-cache@10.4.3: {} - lucide-svelte@0.488.0(svelte@5.28.2): + lucide-svelte@0.503.0(svelte@5.28.2): dependencies: svelte: 5.28.2 @@ -6652,11 +6652,11 @@ snapshots: plausible-tracker@0.3.9: {} - playwright-core@1.51.1: {} + playwright-core@1.52.0: {} - playwright@1.51.1: + playwright@1.52.0: dependencies: - playwright-core: 1.51.1 + playwright-core: 1.52.0 optionalDependencies: fsevents: 2.3.2 @@ -7452,13 +7452,13 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-node@2.1.9(@types/node@22.14.1): + vite-node@2.1.9(@types/node@22.15.3): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 1.1.2 - vite: 5.4.19(@types/node@22.14.1) + vite: 5.4.19(@types/node@22.15.3) transitivePeerDependencies: - '@types/node' - less @@ -7470,18 +7470,18 @@ snapshots: - supports-color - terser - vite@5.4.19(@types/node@22.14.1): + vite@5.4.19(@types/node@22.15.3): dependencies: esbuild: 0.21.5 postcss: 8.5.3 rollup: 4.40.0 optionalDependencies: - '@types/node': 22.14.1 + '@types/node': 22.15.3 fsevents: 2.3.3 - vitefu@1.0.6(vite@5.4.19(@types/node@22.14.1)): + vitefu@1.0.6(vite@5.4.19(@types/node@22.15.3)): optionalDependencies: - vite: 5.4.19(@types/node@22.14.1) + vite: 5.4.19(@types/node@22.15.3) vitest-dom@0.1.1(vitest@2.1.9): dependencies: @@ -7491,12 +7491,12 @@ snapshots: dom-accessibility-api: 0.6.3 lodash-es: 4.17.21 redent: 4.0.0 - vitest: 2.1.9(@types/node@22.14.1)(@vitest/ui@2.1.9)(jsdom@25.0.1) + vitest: 2.1.9(@types/node@22.15.3)(@vitest/ui@2.1.9)(jsdom@25.0.1) - vitest@2.1.9(@types/node@22.14.1)(@vitest/ui@2.1.9)(jsdom@25.0.1): + vitest@2.1.9(@types/node@22.15.3)(@vitest/ui@2.1.9)(jsdom@25.0.1): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@22.14.1)) + '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@22.15.3)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -7512,11 +7512,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.19(@types/node@22.14.1) - vite-node: 2.1.9(@types/node@22.14.1) + vite: 5.4.19(@types/node@22.15.3) + vite-node: 2.1.9(@types/node@22.15.3) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.14.1 + '@types/node': 22.15.3 '@vitest/ui': 2.1.9(vitest@2.1.9) jsdom: 25.0.1 transitivePeerDependencies: