Radish alpha
r
rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5
Radicle web interface
Radicle
Git
Update dependencies
Rūdolfs Ošiņš committed 1 year ago
commit edd2313245255c4c669bcf19b7c30440808c2f8c
parent b70ff99
2 files changed +324 -382
modified package-lock.json
@@ -22,8 +22,8 @@
        "hast-util-to-dom": "^4.0.0",
        "hast-util-to-html": "^9.0.2",
        "lodash": "^4.17.21",
-
        "lru-cache": "^11.0.0",
-
        "marked": "^14.1.0",
+
        "lru-cache": "^11.0.1",
+
        "marked": "^14.1.2",
        "marked-emoji": "^1.4.2",
        "marked-footnote": "^1.2.4",
        "marked-katex-extension": "^5.1.2",
@@ -35,37 +35,37 @@
        "zod": "^3.23.8"
      },
      "devDependencies": {
-
        "@eslint/js": "^9.9.1",
-
        "@playwright/test": "^1.46.1",
+
        "@eslint/js": "^9.10.0",
+
        "@playwright/test": "^1.47.1",
        "@sveltejs/vite-plugin-svelte": "^3.1.2",
        "@tsconfig/svelte": "^5.0.4",
-
        "@types/config": "^3.3.4",
+
        "@types/config": "^3.3.5",
        "@types/dompurify": "^3.0.5",
        "@types/katex": "^0.16.7",
        "@types/lodash": "^4.17.7",
        "@types/md5": "^2.3.5",
        "@types/node": "^20.14.12",
        "@types/wait-on": "^5.3.4",
-
        "@typescript-eslint/parser": "^8.4.0",
+
        "@typescript-eslint/parser": "^8.5.0",
        "chalk": "^5.3.0",
        "config": "^3.3.12",
-
        "eslint": "^9.9.1",
+
        "eslint": "^9.10.0",
        "eslint-config-prettier": "^9.1.0",
-
        "eslint-plugin-svelte": "^2.43.0",
+
        "eslint-plugin-svelte": "^2.44.0",
        "execa": "^9.3.1",
        "get-port": "^7.1.0",
        "globals": "^15.9.0",
-
        "happy-dom": "^15.7.3",
+
        "happy-dom": "^15.7.4",
        "prettier": "^3.3.3",
        "prettier-plugin-svelte": "^3.2.6",
-
        "svelte-check": "^4.0.0",
-
        "svelte-eslint-parser": "^0.41.0",
-
        "typescript": "^5.5.4",
-
        "typescript-eslint": "^8.4.0",
-
        "vite": "^5.4.2",
+
        "svelte-check": "^4.0.2",
+
        "svelte-eslint-parser": "^0.41.1",
+
        "typescript": "^5.6.2",
+
        "typescript-eslint": "^8.5.0",
+
        "vite": "^5.4.5",
        "vite-plugin-virtual": "^0.3.0",
-
        "vitest": "^2.0.5",
-
        "wait-on": "^8.0.0"
+
        "vitest": "^2.1.1",
+
        "wait-on": "^8.0.1"
      },
      "engines": {
        "node": ">=18.17.1"
@@ -484,9 +484,9 @@
      }
    },
    "node_modules/@eslint-community/regexpp": {
-
      "version": "4.11.0",
-
      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz",
-
      "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==",
+
      "version": "4.11.1",
+
      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz",
+
      "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==",
      "dev": true,
      "engines": {
        "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
@@ -586,9 +586,9 @@
      }
    },
    "node_modules/@eslint/js": {
-
      "version": "9.9.1",
-
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.1.tgz",
-
      "integrity": "sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==",
+
      "version": "9.10.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz",
+
      "integrity": "sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -603,6 +603,18 @@
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      }
    },
+
    "node_modules/@eslint/plugin-kit": {
+
      "version": "0.1.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz",
+
      "integrity": "sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==",
+
      "dev": true,
+
      "dependencies": {
+
        "levn": "^0.4.1"
+
      },
+
      "engines": {
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+
      }
+
    },
    "node_modules/@hapi/hoek": {
      "version": "9.3.0",
      "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
@@ -723,12 +735,12 @@
      }
    },
    "node_modules/@playwright/test": {
-
      "version": "1.46.1",
-
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.46.1.tgz",
-
      "integrity": "sha512-Fq6SwLujA/DOIvNC2EL/SojJnkKf/rAwJ//APpJJHRyMi1PdKrY3Az+4XNQ51N4RTbItbIByQ0jgd1tayq1aeA==",
+
      "version": "1.47.1",
+
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.47.1.tgz",
+
      "integrity": "sha512-dbWpcNQZ5nj16m+A5UNScYx7HX5trIy7g4phrcitn+Nk83S32EBX/CLU4hiF4RGKX/yRc93AAqtfaXB7JWBd4Q==",
      "dev": true,
      "dependencies": {
-
        "playwright": "1.46.1"
+
        "playwright": "1.47.1"
      },
      "bin": {
        "playwright": "cli.js"
@@ -752,9 +764,9 @@
      }
    },
    "node_modules/@rollup/rollup-android-arm-eabi": {
-
      "version": "4.21.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz",
-
      "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==",
+
      "version": "4.21.3",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.3.tgz",
+
      "integrity": "sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg==",
      "cpu": [
        "arm"
      ],
@@ -765,9 +777,9 @@
      ]
    },
    "node_modules/@rollup/rollup-android-arm64": {
-
      "version": "4.21.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz",
-
      "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==",
+
      "version": "4.21.3",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.3.tgz",
+
      "integrity": "sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g==",
      "cpu": [
        "arm64"
      ],
@@ -778,9 +790,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-arm64": {
-
      "version": "4.21.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz",
-
      "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==",
+
      "version": "4.21.3",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.3.tgz",
+
      "integrity": "sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ==",
      "cpu": [
        "arm64"
      ],
@@ -791,9 +803,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-x64": {
-
      "version": "4.21.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz",
-
      "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==",
+
      "version": "4.21.3",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.3.tgz",
+
      "integrity": "sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA==",
      "cpu": [
        "x64"
      ],
@@ -804,9 +816,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
-
      "version": "4.21.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz",
-
      "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==",
+
      "version": "4.21.3",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.3.tgz",
+
      "integrity": "sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g==",
      "cpu": [
        "arm"
      ],
@@ -817,9 +829,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-musleabihf": {
-
      "version": "4.21.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz",
-
      "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==",
+
      "version": "4.21.3",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.3.tgz",
+
      "integrity": "sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA==",
      "cpu": [
        "arm"
      ],
@@ -830,9 +842,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-gnu": {
-
      "version": "4.21.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz",
-
      "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==",
+
      "version": "4.21.3",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.3.tgz",
+
      "integrity": "sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw==",
      "cpu": [
        "arm64"
      ],
@@ -843,9 +855,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-musl": {
-
      "version": "4.21.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz",
-
      "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==",
+
      "version": "4.21.3",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.3.tgz",
+
      "integrity": "sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ==",
      "cpu": [
        "arm64"
      ],
@@ -856,9 +868,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
-
      "version": "4.21.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz",
-
      "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==",
+
      "version": "4.21.3",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.3.tgz",
+
      "integrity": "sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw==",
      "cpu": [
        "ppc64"
      ],
@@ -869,9 +881,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-riscv64-gnu": {
-
      "version": "4.21.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz",
-
      "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==",
+
      "version": "4.21.3",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.3.tgz",
+
      "integrity": "sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ==",
      "cpu": [
        "riscv64"
      ],
@@ -882,9 +894,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-s390x-gnu": {
-
      "version": "4.21.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz",
-
      "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==",
+
      "version": "4.21.3",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.3.tgz",
+
      "integrity": "sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg==",
      "cpu": [
        "s390x"
      ],
@@ -895,9 +907,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-gnu": {
-
      "version": "4.21.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz",
-
      "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==",
+
      "version": "4.21.3",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.3.tgz",
+
      "integrity": "sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g==",
      "cpu": [
        "x64"
      ],
@@ -908,9 +920,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-musl": {
-
      "version": "4.21.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz",
-
      "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==",
+
      "version": "4.21.3",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.3.tgz",
+
      "integrity": "sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg==",
      "cpu": [
        "x64"
      ],
@@ -921,9 +933,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-arm64-msvc": {
-
      "version": "4.21.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz",
-
      "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==",
+
      "version": "4.21.3",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.3.tgz",
+
      "integrity": "sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q==",
      "cpu": [
        "arm64"
      ],
@@ -934,9 +946,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-ia32-msvc": {
-
      "version": "4.21.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz",
-
      "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==",
+
      "version": "4.21.3",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.3.tgz",
+
      "integrity": "sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA==",
      "cpu": [
        "ia32"
      ],
@@ -947,9 +959,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-x64-msvc": {
-
      "version": "4.21.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz",
-
      "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==",
+
      "version": "4.21.3",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.3.tgz",
+
      "integrity": "sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA==",
      "cpu": [
        "x64"
      ],
@@ -1044,9 +1056,9 @@
      "dev": true
    },
    "node_modules/@types/config": {
-
      "version": "3.3.4",
-
      "resolved": "https://registry.npmjs.org/@types/config/-/config-3.3.4.tgz",
-
      "integrity": "sha512-qFiTLnWy+TdPSMIXFHP+87lFXFRM4SXjRS+CSB66+56TrpLNw003y1sh7DGaaC1NGesxgKoT5FDy6dyA1Xju/g==",
+
      "version": "3.3.5",
+
      "resolved": "https://registry.npmjs.org/@types/config/-/config-3.3.5.tgz",
+
      "integrity": "sha512-itq2HtXQBrNUKwMNZnb9mBRE3T99VYCdl1gjST9rq+9kFaB1iMMGuDeZnP88qid73DnpAMKH9ZolqDpS1Lz7+w==",
      "dev": true
    },
    "node_modules/@types/dompurify": {
@@ -1102,9 +1114,9 @@
      }
    },
    "node_modules/@types/node": {
-
      "version": "20.16.3",
-
      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.3.tgz",
-
      "integrity": "sha512-/wdGiWRkMOm53gAsSyFMXFZHbVg7C6CbkrzHNpaHoYfsUWPg7m6ZRKtvQjgvQ9i8WT540a3ydRlRQbxjY30XxQ==",
+
      "version": "20.16.5",
+
      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.5.tgz",
+
      "integrity": "sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==",
      "dev": true,
      "dependencies": {
        "undici-types": "~6.19.2"
@@ -1131,16 +1143,16 @@
      }
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "8.4.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.4.0.tgz",
-
      "integrity": "sha512-rg8LGdv7ri3oAlenMACk9e+AR4wUV0yrrG+XKsGKOK0EVgeEDqurkXMPILG2836fW4ibokTB5v4b6Z9+GYQDEw==",
+
      "version": "8.5.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.5.0.tgz",
+
      "integrity": "sha512-lHS5hvz33iUFQKuPFGheAB84LwcJ60G8vKnEhnfcK1l8kGVLro2SFYW6K0/tj8FUhRJ0VHyg1oAfg50QGbPPHw==",
      "dev": true,
      "dependencies": {
        "@eslint-community/regexpp": "^4.10.0",
-
        "@typescript-eslint/scope-manager": "8.4.0",
-
        "@typescript-eslint/type-utils": "8.4.0",
-
        "@typescript-eslint/utils": "8.4.0",
-
        "@typescript-eslint/visitor-keys": "8.4.0",
+
        "@typescript-eslint/scope-manager": "8.5.0",
+
        "@typescript-eslint/type-utils": "8.5.0",
+
        "@typescript-eslint/utils": "8.5.0",
+
        "@typescript-eslint/visitor-keys": "8.5.0",
        "graphemer": "^1.4.0",
        "ignore": "^5.3.1",
        "natural-compare": "^1.4.0",
@@ -1164,15 +1176,15 @@
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "8.4.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.4.0.tgz",
-
      "integrity": "sha512-NHgWmKSgJk5K9N16GIhQ4jSobBoJwrmURaLErad0qlLjrpP5bECYg+wxVTGlGZmJbU03jj/dfnb6V9bw+5icsA==",
+
      "version": "8.5.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.5.0.tgz",
+
      "integrity": "sha512-gF77eNv0Xz2UJg/NbpWJ0kqAm35UMsvZf1GHj8D9MRFTj/V3tAciIWXfmPLsAAF/vUlpWPvUDyH1jjsr0cMVWw==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "8.4.0",
-
        "@typescript-eslint/types": "8.4.0",
-
        "@typescript-eslint/typescript-estree": "8.4.0",
-
        "@typescript-eslint/visitor-keys": "8.4.0",
+
        "@typescript-eslint/scope-manager": "8.5.0",
+
        "@typescript-eslint/types": "8.5.0",
+
        "@typescript-eslint/typescript-estree": "8.5.0",
+
        "@typescript-eslint/visitor-keys": "8.5.0",
        "debug": "^4.3.4"
      },
      "engines": {
@@ -1192,13 +1204,13 @@
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "version": "8.4.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.4.0.tgz",
-
      "integrity": "sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==",
+
      "version": "8.5.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.5.0.tgz",
+
      "integrity": "sha512-06JOQ9Qgj33yvBEx6tpC8ecP9o860rsR22hWMEd12WcTRrfaFgHr2RB/CA/B+7BMhHkXT4chg2MyboGdFGawYg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.4.0",
-
        "@typescript-eslint/visitor-keys": "8.4.0"
+
        "@typescript-eslint/types": "8.5.0",
+
        "@typescript-eslint/visitor-keys": "8.5.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1209,13 +1221,13 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "8.4.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.4.0.tgz",
-
      "integrity": "sha512-pu2PAmNrl9KX6TtirVOrbLPLwDmASpZhK/XU7WvoKoCUkdtq9zF7qQ7gna0GBZFN0hci0vHaSusiL2WpsQk37A==",
+
      "version": "8.5.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.5.0.tgz",
+
      "integrity": "sha512-N1K8Ix+lUM+cIDhL2uekVn/ZD7TZW+9/rwz8DclQpcQ9rk4sIL5CAlBC0CugWKREmDjBzI/kQqU4wkg46jWLYA==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "8.4.0",
-
        "@typescript-eslint/utils": "8.4.0",
+
        "@typescript-eslint/typescript-estree": "8.5.0",
+
        "@typescript-eslint/utils": "8.5.0",
        "debug": "^4.3.4",
        "ts-api-utils": "^1.3.0"
      },
@@ -1233,9 +1245,9 @@
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "8.4.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.4.0.tgz",
-
      "integrity": "sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==",
+
      "version": "8.5.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.5.0.tgz",
+
      "integrity": "sha512-qjkormnQS5wF9pjSi6q60bKUHH44j2APxfh9TQRXK8wbYVeDYYdYJGIROL87LGZZ2gz3Rbmjc736qyL8deVtdw==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1246,13 +1258,13 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "8.4.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.4.0.tgz",
-
      "integrity": "sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==",
+
      "version": "8.5.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.5.0.tgz",
+
      "integrity": "sha512-vEG2Sf9P8BPQ+d0pxdfndw3xIXaoSjliG0/Ejk7UggByZPKXmJmw3GW5jV2gHNQNawBUyfahoSiCFVov0Ruf7Q==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.4.0",
-
        "@typescript-eslint/visitor-keys": "8.4.0",
+
        "@typescript-eslint/types": "8.5.0",
+
        "@typescript-eslint/visitor-keys": "8.5.0",
        "debug": "^4.3.4",
        "fast-glob": "^3.3.2",
        "is-glob": "^4.0.3",
@@ -1274,15 +1286,15 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "8.4.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.4.0.tgz",
-
      "integrity": "sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==",
+
      "version": "8.5.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.5.0.tgz",
+
      "integrity": "sha512-6yyGYVL0e+VzGYp60wvkBHiqDWOpT63pdMV2CVG4LVDd5uR6q1qQN/7LafBZtAtNIn/mqXjsSeS5ggv/P0iECw==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.4.0",
-
        "@typescript-eslint/scope-manager": "8.4.0",
-
        "@typescript-eslint/types": "8.4.0",
-
        "@typescript-eslint/typescript-estree": "8.4.0"
+
        "@typescript-eslint/scope-manager": "8.5.0",
+
        "@typescript-eslint/types": "8.5.0",
+
        "@typescript-eslint/typescript-estree": "8.5.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1296,12 +1308,12 @@
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "8.4.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.4.0.tgz",
-
      "integrity": "sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==",
+
      "version": "8.5.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.5.0.tgz",
+
      "integrity": "sha512-yTPqMnbAZJNy2Xq2XU8AdtOW9tJIr+UQb64aXB9f3B1498Zx9JorVgFJcZpEc9UBuCCrdzKID2RGAMkYcDtZOw==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.4.0",
+
        "@typescript-eslint/types": "8.5.0",
        "eslint-visitor-keys": "^3.4.3"
      },
      "engines": {
@@ -1318,13 +1330,13 @@
      "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ=="
    },
    "node_modules/@vitest/expect": {
-
      "version": "2.0.5",
-
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.0.5.tgz",
-
      "integrity": "sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==",
+
      "version": "2.1.1",
+
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.1.tgz",
+
      "integrity": "sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==",
      "dev": true,
      "dependencies": {
-
        "@vitest/spy": "2.0.5",
-
        "@vitest/utils": "2.0.5",
+
        "@vitest/spy": "2.1.1",
+
        "@vitest/utils": "2.1.1",
        "chai": "^5.1.1",
        "tinyrainbow": "^1.2.0"
      },
@@ -1332,10 +1344,37 @@
        "url": "https://opencollective.com/vitest"
      }
    },
+
    "node_modules/@vitest/mocker": {
+
      "version": "2.1.1",
+
      "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.1.tgz",
+
      "integrity": "sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==",
+
      "dev": true,
+
      "dependencies": {
+
        "@vitest/spy": "^2.1.0-beta.1",
+
        "estree-walker": "^3.0.3",
+
        "magic-string": "^0.30.11"
+
      },
+
      "funding": {
+
        "url": "https://opencollective.com/vitest"
+
      },
+
      "peerDependencies": {
+
        "@vitest/spy": "2.1.1",
+
        "msw": "^2.3.5",
+
        "vite": "^5.0.0"
+
      },
+
      "peerDependenciesMeta": {
+
        "msw": {
+
          "optional": true
+
        },
+
        "vite": {
+
          "optional": true
+
        }
+
      }
+
    },
    "node_modules/@vitest/pretty-format": {
-
      "version": "2.0.5",
-
      "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.0.5.tgz",
-
      "integrity": "sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==",
+
      "version": "2.1.1",
+
      "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.1.tgz",
+
      "integrity": "sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==",
      "dev": true,
      "dependencies": {
        "tinyrainbow": "^1.2.0"
@@ -1345,12 +1384,12 @@
      }
    },
    "node_modules/@vitest/runner": {
-
      "version": "2.0.5",
-
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.0.5.tgz",
-
      "integrity": "sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==",
+
      "version": "2.1.1",
+
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.1.tgz",
+
      "integrity": "sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==",
      "dev": true,
      "dependencies": {
-
        "@vitest/utils": "2.0.5",
+
        "@vitest/utils": "2.1.1",
        "pathe": "^1.1.2"
      },
      "funding": {
@@ -1358,13 +1397,13 @@
      }
    },
    "node_modules/@vitest/snapshot": {
-
      "version": "2.0.5",
-
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.0.5.tgz",
-
      "integrity": "sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==",
+
      "version": "2.1.1",
+
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.1.tgz",
+
      "integrity": "sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==",
      "dev": true,
      "dependencies": {
-
        "@vitest/pretty-format": "2.0.5",
-
        "magic-string": "^0.30.10",
+
        "@vitest/pretty-format": "2.1.1",
+
        "magic-string": "^0.30.11",
        "pathe": "^1.1.2"
      },
      "funding": {
@@ -1372,9 +1411,9 @@
      }
    },
    "node_modules/@vitest/spy": {
-
      "version": "2.0.5",
-
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.0.5.tgz",
-
      "integrity": "sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==",
+
      "version": "2.1.1",
+
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.1.tgz",
+
      "integrity": "sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==",
      "dev": true,
      "dependencies": {
        "tinyspy": "^3.0.0"
@@ -1384,13 +1423,12 @@
      }
    },
    "node_modules/@vitest/utils": {
-
      "version": "2.0.5",
-
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.0.5.tgz",
-
      "integrity": "sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==",
+
      "version": "2.1.1",
+
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.1.tgz",
+
      "integrity": "sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==",
      "dev": true,
      "dependencies": {
-
        "@vitest/pretty-format": "2.0.5",
-
        "estree-walker": "^3.0.3",
+
        "@vitest/pretty-format": "2.1.1",
        "loupe": "^3.1.1",
        "tinyrainbow": "^1.2.0"
      },
@@ -1492,11 +1530,11 @@
      "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
    },
    "node_modules/aria-query": {
-
      "version": "5.3.0",
-
      "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
-
      "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
-
      "dependencies": {
-
        "dequal": "^2.0.3"
+
      "version": "5.3.1",
+
      "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz",
+
      "integrity": "sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==",
+
      "engines": {
+
        "node": ">= 0.4"
      }
    },
    "node_modules/assertion-error": {
@@ -1896,12 +1934,12 @@
      }
    },
    "node_modules/debug": {
-
      "version": "4.3.6",
-
      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz",
-
      "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==",
+
      "version": "4.3.7",
+
      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
+
      "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
      "dev": true,
      "dependencies": {
-
        "ms": "2.1.2"
+
        "ms": "^2.1.3"
      },
      "engines": {
        "node": ">=6.0"
@@ -2033,16 +2071,17 @@
      }
    },
    "node_modules/eslint": {
-
      "version": "9.9.1",
-
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.1.tgz",
-
      "integrity": "sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==",
+
      "version": "9.10.0",
+
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.10.0.tgz",
+
      "integrity": "sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.2.0",
        "@eslint-community/regexpp": "^4.11.0",
        "@eslint/config-array": "^0.18.0",
        "@eslint/eslintrc": "^3.1.0",
-
        "@eslint/js": "9.9.1",
+
        "@eslint/js": "9.10.0",
+
        "@eslint/plugin-kit": "^0.1.0",
        "@humanwhocodes/module-importer": "^1.0.1",
        "@humanwhocodes/retry": "^0.3.0",
        "@nodelib/fs.walk": "^1.2.8",
@@ -2065,7 +2104,6 @@
        "is-glob": "^4.0.0",
        "is-path-inside": "^3.0.3",
        "json-stable-stringify-without-jsonify": "^1.0.1",
-
        "levn": "^0.4.1",
        "lodash.merge": "^4.6.2",
        "minimatch": "^3.1.2",
        "natural-compare": "^1.4.0",
@@ -2119,9 +2157,9 @@
      }
    },
    "node_modules/eslint-plugin-svelte": {
-
      "version": "2.43.0",
-
      "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.43.0.tgz",
-
      "integrity": "sha512-REkxQWvg2pp7QVLxQNa+dJ97xUqRe7Y2JJbSWkHSuszu0VcblZtXkPBPckkivk99y5CdLw4slqfPylL2d/X4jQ==",
+
      "version": "2.44.0",
+
      "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.44.0.tgz",
+
      "integrity": "sha512-wav4MOs02vBb1WjvTCYItwJCxMkuk2Z4p+K/eyjL0N/z7ahXLP+0LtQQjiKc2ezuif7GnZLbD1F3o1VHzSvdVg==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.4.0",
@@ -2134,7 +2172,7 @@
        "postcss-safe-parser": "^6.0.0",
        "postcss-selector-parser": "^6.1.0",
        "semver": "^7.6.2",
-
        "svelte-eslint-parser": "^0.41.0"
+
        "svelte-eslint-parser": "^0.41.1"
      },
      "engines": {
        "node": "^14.17.0 || >=16.0.0"
@@ -2476,9 +2514,9 @@
      "dev": true
    },
    "node_modules/follow-redirects": {
-
      "version": "1.15.6",
-
      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz",
-
      "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
+
      "version": "1.15.9",
+
      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
+
      "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
      "dev": true,
      "funding": [
        {
@@ -2622,9 +2660,9 @@
      "dev": true
    },
    "node_modules/happy-dom": {
-
      "version": "15.7.3",
-
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-15.7.3.tgz",
-
      "integrity": "sha512-w3RUaYNXFJX5LiNVhOJLK4GqCB1bFj1FvELtpon3HrN8gUpS09V0Vvm4/BBRRj7mLUE1+ch8PKv1JxEp/0IHjA==",
+
      "version": "15.7.4",
+
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-15.7.4.tgz",
+
      "integrity": "sha512-r1vadDYGMtsHAAsqhDuk4IpPvr6N8MGKy5ntBo7tSdim+pWDxus2PNqOcOt8LuDZ4t3KJHE+gCuzupcx/GKnyQ==",
      "dev": true,
      "dependencies": {
        "entities": "^4.5.0",
@@ -2869,9 +2907,9 @@
      }
    },
    "node_modules/is-unicode-supported": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz",
-
      "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==",
+
      "version": "2.1.0",
+
      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
+
      "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==",
      "dev": true,
      "engines": {
        "node": ">=18"
@@ -3070,9 +3108,9 @@
      }
    },
    "node_modules/lru-cache": {
-
      "version": "11.0.0",
-
      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.0.tgz",
-
      "integrity": "sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==",
+
      "version": "11.0.1",
+
      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.1.tgz",
+
      "integrity": "sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==",
      "engines": {
        "node": "20 || >=22"
      }
@@ -3086,9 +3124,9 @@
      }
    },
    "node_modules/marked": {
-
      "version": "14.1.0",
-
      "resolved": "https://registry.npmjs.org/marked/-/marked-14.1.0.tgz",
-
      "integrity": "sha512-P93GikH/Pde0hM5TAXEd8I4JAYi8IB03n8qzW8Bh1BIEFpEyBoYxi/XWZA53LSpTeLBiMQOoSMj0u5E/tiVYTA==",
+
      "version": "14.1.2",
+
      "resolved": "https://registry.npmjs.org/marked/-/marked-14.1.2.tgz",
+
      "integrity": "sha512-f3r0yqpz31VXiDB/wj9GaOB0a2PRLQl6vJmXiFrniNwjkKdvakqJRULhjFKJpxOchlCRiG5fcacoUZY5Xa6PEQ==",
      "bin": {
        "marked": "bin/marked.js"
      },
@@ -3171,12 +3209,6 @@
      "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
      "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA=="
    },
-
    "node_modules/merge-stream": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
-
      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
-
      "dev": true
-
    },
    "node_modules/merge2": {
      "version": "1.4.1",
      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
@@ -3304,18 +3336,6 @@
        "node": ">= 0.6"
      }
    },
-
    "node_modules/mimic-fn": {
-
      "version": "4.0.0",
-
      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
-
      "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=12"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sponsors/sindresorhus"
-
      }
-
    },
    "node_modules/minimatch": {
      "version": "9.0.5",
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
@@ -3350,9 +3370,9 @@
      }
    },
    "node_modules/ms": {
-
      "version": "2.1.2",
-
      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
-
      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+
      "version": "2.1.3",
+
      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+
      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
      "dev": true
    },
    "node_modules/nanoid": {
@@ -3415,21 +3435,6 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
-
    "node_modules/onetime": {
-
      "version": "6.0.0",
-
      "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
-
      "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
-
      "dev": true,
-
      "dependencies": {
-
        "mimic-fn": "^4.0.0"
-
      },
-
      "engines": {
-
        "node": ">=12"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sponsors/sindresorhus"
-
      }
-
    },
    "node_modules/optionator": {
      "version": "0.9.4",
      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
@@ -3571,12 +3576,12 @@
      }
    },
    "node_modules/playwright": {
-
      "version": "1.46.1",
-
      "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.46.1.tgz",
-
      "integrity": "sha512-oPcr1yqoXLCkgKtD5eNUPLiN40rYEM39odNpIb6VE6S7/15gJmA1NzVv6zJYusV0e7tzvkU/utBFNa/Kpxmwng==",
+
      "version": "1.47.1",
+
      "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.47.1.tgz",
+
      "integrity": "sha512-SUEKi6947IqYbKxRiqnbUobVZY4bF1uu+ZnZNJX9DfU1tlf2UhWfvVjLf01pQx9URsOr18bFVUKXmanYWhbfkw==",
      "dev": true,
      "dependencies": {
-
        "playwright-core": "1.46.1"
+
        "playwright-core": "1.47.1"
      },
      "bin": {
        "playwright": "cli.js"
@@ -3589,9 +3594,9 @@
      }
    },
    "node_modules/playwright-core": {
-
      "version": "1.46.1",
-
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.46.1.tgz",
-
      "integrity": "sha512-h9LqIQaAv+CYvWzsZ+h3RsrqCStkBHlgo6/TJlFst3cOTlLghBQlJwPOZKQJTKNaD3QIB7aAVQ+gfWbN3NXB7A==",
+
      "version": "1.47.1",
+
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.47.1.tgz",
+
      "integrity": "sha512-i1iyJdLftqtt51mEk6AhYFaAJCDx0xQ/O5NU8EKaWFgMjItPVma542Nh/Aq8aLCjIJSzjaiEQGW/nyqLkGF1OQ==",
      "dev": true,
      "bin": {
        "playwright-core": "cli.js"
@@ -3601,9 +3606,9 @@
      }
    },
    "node_modules/postcss": {
-
      "version": "8.4.44",
-
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.44.tgz",
-
      "integrity": "sha512-Aweb9unOEpQ3ezu4Q00DPvvM2ZTUitJdNKeP/+uQgr1IBIqu574IaZoURId7BKtWMREwzKa9OgzPzezWGPWFQw==",
+
      "version": "8.4.47",
+
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz",
+
      "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==",
      "dev": true,
      "funding": [
        {
@@ -3621,8 +3626,8 @@
      ],
      "dependencies": {
        "nanoid": "^3.3.7",
-
        "picocolors": "^1.0.1",
-
        "source-map-js": "^1.2.0"
+
        "picocolors": "^1.1.0",
+
        "source-map-js": "^1.2.1"
      },
      "engines": {
        "node": "^10 || ^12 || >=14"
@@ -3837,9 +3842,9 @@
      }
    },
    "node_modules/rollup": {
-
      "version": "4.21.2",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz",
-
      "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==",
+
      "version": "4.21.3",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.3.tgz",
+
      "integrity": "sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA==",
      "dev": true,
      "dependencies": {
        "@types/estree": "1.0.5"
@@ -3852,22 +3857,22 @@
        "npm": ">=8.0.0"
      },
      "optionalDependencies": {
-
        "@rollup/rollup-android-arm-eabi": "4.21.2",
-
        "@rollup/rollup-android-arm64": "4.21.2",
-
        "@rollup/rollup-darwin-arm64": "4.21.2",
-
        "@rollup/rollup-darwin-x64": "4.21.2",
-
        "@rollup/rollup-linux-arm-gnueabihf": "4.21.2",
-
        "@rollup/rollup-linux-arm-musleabihf": "4.21.2",
-
        "@rollup/rollup-linux-arm64-gnu": "4.21.2",
-
        "@rollup/rollup-linux-arm64-musl": "4.21.2",
-
        "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2",
-
        "@rollup/rollup-linux-riscv64-gnu": "4.21.2",
-
        "@rollup/rollup-linux-s390x-gnu": "4.21.2",
-
        "@rollup/rollup-linux-x64-gnu": "4.21.2",
-
        "@rollup/rollup-linux-x64-musl": "4.21.2",
-
        "@rollup/rollup-win32-arm64-msvc": "4.21.2",
-
        "@rollup/rollup-win32-ia32-msvc": "4.21.2",
-
        "@rollup/rollup-win32-x64-msvc": "4.21.2",
+
        "@rollup/rollup-android-arm-eabi": "4.21.3",
+
        "@rollup/rollup-android-arm64": "4.21.3",
+
        "@rollup/rollup-darwin-arm64": "4.21.3",
+
        "@rollup/rollup-darwin-x64": "4.21.3",
+
        "@rollup/rollup-linux-arm-gnueabihf": "4.21.3",
+
        "@rollup/rollup-linux-arm-musleabihf": "4.21.3",
+
        "@rollup/rollup-linux-arm64-gnu": "4.21.3",
+
        "@rollup/rollup-linux-arm64-musl": "4.21.3",
+
        "@rollup/rollup-linux-powerpc64le-gnu": "4.21.3",
+
        "@rollup/rollup-linux-riscv64-gnu": "4.21.3",
+
        "@rollup/rollup-linux-s390x-gnu": "4.21.3",
+
        "@rollup/rollup-linux-x64-gnu": "4.21.3",
+
        "@rollup/rollup-linux-x64-musl": "4.21.3",
+
        "@rollup/rollup-win32-arm64-msvc": "4.21.3",
+
        "@rollup/rollup-win32-ia32-msvc": "4.21.3",
+
        "@rollup/rollup-win32-x64-msvc": "4.21.3",
        "fsevents": "~2.3.2"
      }
    },
@@ -3979,9 +3984,9 @@
      }
    },
    "node_modules/source-map-js": {
-
      "version": "1.2.0",
-
      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
-
      "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
+
      "version": "1.2.1",
+
      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+
      "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
      "engines": {
        "node": ">=0.10.0"
      }
@@ -4101,9 +4106,9 @@
      }
    },
    "node_modules/svelte-check": {
-
      "version": "4.0.0",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.0.0.tgz",
-
      "integrity": "sha512-QgKO6OQbee9B2dyWZgrGruS3WHKrUZ718Ug53nK45vamsx93Al3on6tOrxyCMVX+OMOLLlrenn7b2VAomePwxQ==",
+
      "version": "4.0.2",
+
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.0.2.tgz",
+
      "integrity": "sha512-w2yqcG9ELJe2RJCnAvB7v0OgkHhL3czzz/tVoxGFfO6y4mOrF6QHCDhXijeXzsU7LVKEwWS3Qd9tza4JBuDxqA==",
      "dev": true,
      "dependencies": {
        "@jridgewell/trace-mapping": "^0.3.25",
@@ -4152,9 +4157,9 @@
      }
    },
    "node_modules/svelte-eslint-parser": {
-
      "version": "0.41.0",
-
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.41.0.tgz",
-
      "integrity": "sha512-L6f4hOL+AbgfBIB52Z310pg1d2QjRqm7wy3kI1W6hhdhX5bvu7+f0R6w4ykp5HoDdzq+vGhIJmsisaiJDGmVfA==",
+
      "version": "0.41.1",
+
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.41.1.tgz",
+
      "integrity": "sha512-08ndI6zTghzI8SuJAFpvMbA/haPSGn3xz19pjre19yYMw8Nw/wQJ2PrZBI/L8ijGTgtkWCQQiLLy+Z1tfaCwNA==",
      "dev": true,
      "dependencies": {
        "eslint-scope": "^7.2.2",
@@ -4235,6 +4240,12 @@
      "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==",
      "dev": true
    },
+
    "node_modules/tinyexec": {
+
      "version": "0.3.0",
+
      "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.0.tgz",
+
      "integrity": "sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==",
+
      "dev": true
+
    },
    "node_modules/tinypool": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz",
@@ -4254,9 +4265,9 @@
      }
    },
    "node_modules/tinyspy": {
-
      "version": "3.0.0",
-
      "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.0.tgz",
-
      "integrity": "sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==",
+
      "version": "3.0.2",
+
      "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz",
+
      "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==",
      "dev": true,
      "engines": {
        "node": ">=14.0.0"
@@ -4329,9 +4340,9 @@
      }
    },
    "node_modules/typescript": {
-
      "version": "5.5.4",
-
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz",
-
      "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==",
+
      "version": "5.6.2",
+
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz",
+
      "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==",
      "dev": true,
      "bin": {
        "tsc": "bin/tsc",
@@ -4342,14 +4353,14 @@
      }
    },
    "node_modules/typescript-eslint": {
-
      "version": "8.4.0",
-
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.4.0.tgz",
-
      "integrity": "sha512-67qoc3zQZe3CAkO0ua17+7aCLI0dU+sSQd1eKPGq06QE4rfQjstVXR6woHO5qQvGUa550NfGckT4tzh3b3c8Pw==",
+
      "version": "8.5.0",
+
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.5.0.tgz",
+
      "integrity": "sha512-uD+XxEoSIvqtm4KE97etm32Tn5MfaZWgWfMMREStLxR6JzvHkc2Tkj7zhTEK5XmtpTmKHNnG8Sot6qDfhHtR1Q==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/eslint-plugin": "8.4.0",
-
        "@typescript-eslint/parser": "8.4.0",
-
        "@typescript-eslint/utils": "8.4.0"
+
        "@typescript-eslint/eslint-plugin": "8.5.0",
+
        "@typescript-eslint/parser": "8.5.0",
+
        "@typescript-eslint/utils": "8.5.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -4488,13 +4499,13 @@
      }
    },
    "node_modules/vite": {
-
      "version": "5.4.2",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.2.tgz",
-
      "integrity": "sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==",
+
      "version": "5.4.5",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.5.tgz",
+
      "integrity": "sha512-pXqR0qtb2bTwLkev4SE3r4abCNioP3GkjvIDLlzziPpXtHgiJIjuKl+1GN6ESOT3wMjG3JTeARopj2SwYaHTOA==",
      "dev": true,
      "dependencies": {
        "esbuild": "^0.21.3",
-
        "postcss": "^8.4.41",
+
        "postcss": "^8.4.43",
        "rollup": "^4.20.0"
      },
      "bin": {
@@ -4547,15 +4558,14 @@
      }
    },
    "node_modules/vite-node": {
-
      "version": "2.0.5",
-
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.0.5.tgz",
-
      "integrity": "sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==",
+
      "version": "2.1.1",
+
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.1.tgz",
+
      "integrity": "sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==",
      "dev": true,
      "dependencies": {
        "cac": "^6.7.14",
-
        "debug": "^4.3.5",
+
        "debug": "^4.3.6",
        "pathe": "^1.1.2",
-
        "tinyrainbow": "^1.2.0",
        "vite": "^5.0.0"
      },
      "bin": {
@@ -4606,29 +4616,29 @@
      }
    },
    "node_modules/vitest": {
-
      "version": "2.0.5",
-
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.0.5.tgz",
-
      "integrity": "sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==",
+
      "version": "2.1.1",
+
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.1.tgz",
+
      "integrity": "sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==",
      "dev": true,
      "dependencies": {
-
        "@ampproject/remapping": "^2.3.0",
-
        "@vitest/expect": "2.0.5",
-
        "@vitest/pretty-format": "^2.0.5",
-
        "@vitest/runner": "2.0.5",
-
        "@vitest/snapshot": "2.0.5",
-
        "@vitest/spy": "2.0.5",
-
        "@vitest/utils": "2.0.5",
+
        "@vitest/expect": "2.1.1",
+
        "@vitest/mocker": "2.1.1",
+
        "@vitest/pretty-format": "^2.1.1",
+
        "@vitest/runner": "2.1.1",
+
        "@vitest/snapshot": "2.1.1",
+
        "@vitest/spy": "2.1.1",
+
        "@vitest/utils": "2.1.1",
        "chai": "^5.1.1",
-
        "debug": "^4.3.5",
-
        "execa": "^8.0.1",
-
        "magic-string": "^0.30.10",
+
        "debug": "^4.3.6",
+
        "magic-string": "^0.30.11",
        "pathe": "^1.1.2",
        "std-env": "^3.7.0",
-
        "tinybench": "^2.8.0",
+
        "tinybench": "^2.9.0",
+
        "tinyexec": "^0.3.0",
        "tinypool": "^1.0.0",
        "tinyrainbow": "^1.2.0",
        "vite": "^5.0.0",
-
        "vite-node": "2.0.5",
+
        "vite-node": "2.1.1",
        "why-is-node-running": "^2.3.0"
      },
      "bin": {
@@ -4643,8 +4653,8 @@
      "peerDependencies": {
        "@edge-runtime/vm": "*",
        "@types/node": "^18.0.0 || >=20.0.0",
-
        "@vitest/browser": "2.0.5",
-
        "@vitest/ui": "2.0.5",
+
        "@vitest/browser": "2.1.1",
+
        "@vitest/ui": "2.1.1",
        "happy-dom": "*",
        "jsdom": "*"
      },
@@ -4669,74 +4679,6 @@
        }
      }
    },
-
    "node_modules/vitest/node_modules/execa": {
-
      "version": "8.0.1",
-
      "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
-
      "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
-
      "dev": true,
-
      "dependencies": {
-
        "cross-spawn": "^7.0.3",
-
        "get-stream": "^8.0.1",
-
        "human-signals": "^5.0.0",
-
        "is-stream": "^3.0.0",
-
        "merge-stream": "^2.0.0",
-
        "npm-run-path": "^5.1.0",
-
        "onetime": "^6.0.0",
-
        "signal-exit": "^4.1.0",
-
        "strip-final-newline": "^3.0.0"
-
      },
-
      "engines": {
-
        "node": ">=16.17"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sindresorhus/execa?sponsor=1"
-
      }
-
    },
-
    "node_modules/vitest/node_modules/get-stream": {
-
      "version": "8.0.1",
-
      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
-
      "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=16"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sponsors/sindresorhus"
-
      }
-
    },
-
    "node_modules/vitest/node_modules/human-signals": {
-
      "version": "5.0.0",
-
      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
-
      "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=16.17.0"
-
      }
-
    },
-
    "node_modules/vitest/node_modules/is-stream": {
-
      "version": "3.0.0",
-
      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
-
      "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
-
      "dev": true,
-
      "engines": {
-
        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sponsors/sindresorhus"
-
      }
-
    },
-
    "node_modules/vitest/node_modules/strip-final-newline": {
-
      "version": "3.0.0",
-
      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
-
      "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=12"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sponsors/sindresorhus"
-
      }
-
    },
    "node_modules/vscode-oniguruma": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-2.0.1.tgz",
@@ -4748,12 +4690,12 @@
      "integrity": "sha512-lxKSVp2DkFOx9RDAvpiYUrB9/KT1fAfi1aE8CBGstP8N7rLF+Seifj8kDA198X0mYj1CjQUC+81+nQf8CO0nVA=="
    },
    "node_modules/wait-on": {
-
      "version": "8.0.0",
-
      "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.0.tgz",
-
      "integrity": "sha512-fNE5SXinLr2Bt7cJvjvLg2PcXfqznlqRvtE3f8AqYdRZ9BhE+XpsCp1mwQbRoO7s1q7uhAuCw0Ro3mG/KdZjEw==",
+
      "version": "8.0.1",
+
      "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.1.tgz",
+
      "integrity": "sha512-1wWQOyR2LVVtaqrcIL2+OM+x7bkpmzVROa0Nf6FryXkS+er5Sa1kzFGjzZRqLnHa3n1rACFLeTwUqE1ETL9Mig==",
      "dev": true,
      "dependencies": {
-
        "axios": "^1.7.4",
+
        "axios": "^1.7.7",
        "joi": "^17.13.3",
        "lodash": "^4.17.21",
        "minimist": "^1.2.8",
modified package.json
@@ -20,37 +20,37 @@
    "node": ">=18.17.1"
  },
  "devDependencies": {
-
    "@eslint/js": "^9.9.1",
-
    "@playwright/test": "^1.46.1",
+
    "@eslint/js": "^9.10.0",
+
    "@playwright/test": "^1.47.1",
    "@sveltejs/vite-plugin-svelte": "^3.1.2",
    "@tsconfig/svelte": "^5.0.4",
-
    "@types/config": "^3.3.4",
+
    "@types/config": "^3.3.5",
    "@types/dompurify": "^3.0.5",
    "@types/katex": "^0.16.7",
    "@types/lodash": "^4.17.7",
    "@types/md5": "^2.3.5",
    "@types/node": "^20.14.12",
    "@types/wait-on": "^5.3.4",
-
    "@typescript-eslint/parser": "^8.4.0",
+
    "@typescript-eslint/parser": "^8.5.0",
    "chalk": "^5.3.0",
    "config": "^3.3.12",
-
    "eslint": "^9.9.1",
+
    "eslint": "^9.10.0",
    "eslint-config-prettier": "^9.1.0",
-
    "eslint-plugin-svelte": "^2.43.0",
+
    "eslint-plugin-svelte": "^2.44.0",
    "execa": "^9.3.1",
    "get-port": "^7.1.0",
    "globals": "^15.9.0",
-
    "happy-dom": "^15.7.3",
+
    "happy-dom": "^15.7.4",
    "prettier": "^3.3.3",
    "prettier-plugin-svelte": "^3.2.6",
-
    "svelte-check": "^4.0.0",
-
    "svelte-eslint-parser": "^0.41.0",
-
    "typescript": "^5.5.4",
-
    "typescript-eslint": "^8.4.0",
-
    "vite": "^5.4.2",
+
    "svelte-check": "^4.0.2",
+
    "svelte-eslint-parser": "^0.41.1",
+
    "typescript": "^5.6.2",
+
    "typescript-eslint": "^8.5.0",
+
    "vite": "^5.4.5",
    "vite-plugin-virtual": "^0.3.0",
-
    "vitest": "^2.0.5",
-
    "wait-on": "^8.0.0"
+
    "vitest": "^2.1.1",
+
    "wait-on": "^8.0.1"
  },
  "dependencies": {
    "@efstajas/svelte-stored-writable": "^0.2.0",
@@ -66,8 +66,8 @@
    "hast-util-to-dom": "^4.0.0",
    "hast-util-to-html": "^9.0.2",
    "lodash": "^4.17.21",
-
    "lru-cache": "^11.0.0",
-
    "marked": "^14.1.0",
+
    "lru-cache": "^11.0.1",
+
    "marked": "^14.1.2",
    "marked-emoji": "^1.4.2",
    "marked-footnote": "^1.2.4",
    "marked-katex-extension": "^5.1.2",