Radish alpha
r
rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5
Radicle web interface
Radicle
Git
Update dependencies
Rūdolfs Ošiņš committed 1 year ago
commit 2891f0b795c04efaeab1111162cc12741917342c
parent 995e239
2 files changed +270 -460
modified package-lock.json
@@ -20,24 +20,24 @@
        "dompurify": "^3.1.6",
        "fuzzysort": "^3.0.2",
        "hast-util-to-dom": "^4.0.0",
-
        "hast-util-to-html": "^9.0.1",
+
        "hast-util-to-html": "^9.0.2",
        "lodash": "^4.17.21",
        "lru-cache": "^11.0.0",
-
        "marked": "^14.0.0",
+
        "marked": "^14.1.0",
        "marked-emoji": "^1.4.2",
        "marked-footnote": "^1.2.2",
        "marked-katex-extension": "^5.1.1",
        "marked-linkify-it": "^3.1.11",
        "md5": "^2.3.0",
        "plausible-tracker": "^0.3.9",
-
        "svelte": "^4.2.18",
+
        "svelte": "^4.2.19",
        "twemoji": "^14.0.2",
        "zod": "^3.23.8"
      },
      "devDependencies": {
-
        "@eslint/js": "^9.8.0",
+
        "@eslint/js": "^9.9.1",
        "@playwright/test": "^1.46.1",
-
        "@sveltejs/vite-plugin-svelte": "^3.1.1",
+
        "@sveltejs/vite-plugin-svelte": "^3.1.2",
        "@tsconfig/svelte": "^5.0.4",
        "@types/config": "^3.3.4",
        "@types/dompurify": "^3.0.5",
@@ -47,27 +47,27 @@
        "@types/node": "^20.14.12",
        "@types/sinon": "^17.0.3",
        "@types/wait-on": "^5.3.4",
-
        "@typescript-eslint/parser": "^8.1.0",
+
        "@typescript-eslint/parser": "^8.3.0",
        "chalk": "^5.3.0",
        "config": "^3.3.12",
-
        "eslint": "^9.9.0",
+
        "eslint": "^9.9.1",
        "eslint-config-prettier": "^9.1.0",
        "eslint-plugin-svelte": "^2.43.0",
        "execa": "^9.3.1",
        "get-port": "^7.1.0",
        "globals": "^15.9.0",
-
        "happy-dom": "^14.12.3",
+
        "happy-dom": "^15.0.0",
        "prettier": "^3.3.3",
        "prettier-plugin-svelte": "^3.2.6",
        "sinon": "^18.0.0",
-
        "svelte-check": "^3.8.5",
+
        "svelte-check": "^3.8.6",
        "svelte-eslint-parser": "^0.41.0",
        "typescript": "^5.5.4",
-
        "typescript-eslint": "^8.1.0",
-
        "vite": "^5.4.1",
+
        "typescript-eslint": "^8.3.0",
+
        "vite": "^5.4.2",
        "vite-plugin-virtual": "^0.3.0",
        "vitest": "^2.0.5",
-
        "wait-on": "^7.2.0"
+
        "wait-on": "^8.0.0"
      },
      "engines": {
        "node": ">=18.17.1"
@@ -495,9 +495,9 @@
      }
    },
    "node_modules/@eslint/config-array": {
-
      "version": "0.17.1",
-
      "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.17.1.tgz",
-
      "integrity": "sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==",
+
      "version": "0.18.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz",
+
      "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==",
      "dev": true,
      "dependencies": {
        "@eslint/object-schema": "^2.1.4",
@@ -563,35 +563,6 @@
        "concat-map": "0.0.1"
      }
    },
-
    "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": {
-
      "version": "4.0.0",
-
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz",
-
      "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==",
-
      "dev": true,
-
      "engines": {
-
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
-
      },
-
      "funding": {
-
        "url": "https://opencollective.com/eslint"
-
      }
-
    },
-
    "node_modules/@eslint/eslintrc/node_modules/espree": {
-
      "version": "10.1.0",
-
      "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz",
-
      "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==",
-
      "dev": true,
-
      "dependencies": {
-
        "acorn": "^8.12.0",
-
        "acorn-jsx": "^5.3.2",
-
        "eslint-visitor-keys": "^4.0.0"
-
      },
-
      "engines": {
-
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
-
      },
-
      "funding": {
-
        "url": "https://opencollective.com/eslint"
-
      }
-
    },
    "node_modules/@eslint/eslintrc/node_modules/globals": {
      "version": "14.0.0",
      "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
@@ -617,9 +588,9 @@
      }
    },
    "node_modules/@eslint/js": {
-
      "version": "9.9.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.0.tgz",
-
      "integrity": "sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==",
+
      "version": "9.9.1",
+
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.1.tgz",
+
      "integrity": "sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -783,9 +754,9 @@
      }
    },
    "node_modules/@rollup/rollup-android-arm-eabi": {
-
      "version": "4.21.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.0.tgz",
-
      "integrity": "sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==",
+
      "version": "4.21.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.1.tgz",
+
      "integrity": "sha512-2thheikVEuU7ZxFXubPDOtspKn1x0yqaYQwvALVtEcvFhMifPADBrgRPyHV0TF3b+9BgvgjgagVyvA/UqPZHmg==",
      "cpu": [
        "arm"
      ],
@@ -796,9 +767,9 @@
      ]
    },
    "node_modules/@rollup/rollup-android-arm64": {
-
      "version": "4.21.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.0.tgz",
-
      "integrity": "sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==",
+
      "version": "4.21.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.1.tgz",
+
      "integrity": "sha512-t1lLYn4V9WgnIFHXy1d2Di/7gyzBWS8G5pQSXdZqfrdCGTwi1VasRMSS81DTYb+avDs/Zz4A6dzERki5oRYz1g==",
      "cpu": [
        "arm64"
      ],
@@ -809,9 +780,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-arm64": {
-
      "version": "4.21.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.0.tgz",
-
      "integrity": "sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==",
+
      "version": "4.21.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.1.tgz",
+
      "integrity": "sha512-AH/wNWSEEHvs6t4iJ3RANxW5ZCK3fUnmf0gyMxWCesY1AlUj8jY7GC+rQE4wd3gwmZ9XDOpL0kcFnCjtN7FXlA==",
      "cpu": [
        "arm64"
      ],
@@ -822,9 +793,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-x64": {
-
      "version": "4.21.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.0.tgz",
-
      "integrity": "sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==",
+
      "version": "4.21.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.1.tgz",
+
      "integrity": "sha512-dO0BIz/+5ZdkLZrVgQrDdW7m2RkrLwYTh2YMFG9IpBtlC1x1NPNSXkfczhZieOlOLEqgXOFH3wYHB7PmBtf+Bg==",
      "cpu": [
        "x64"
      ],
@@ -835,9 +806,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
-
      "version": "4.21.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.0.tgz",
-
      "integrity": "sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==",
+
      "version": "4.21.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.1.tgz",
+
      "integrity": "sha512-sWWgdQ1fq+XKrlda8PsMCfut8caFwZBmhYeoehJ05FdI0YZXk6ZyUjWLrIgbR/VgiGycrFKMMgp7eJ69HOF2pQ==",
      "cpu": [
        "arm"
      ],
@@ -848,9 +819,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-musleabihf": {
-
      "version": "4.21.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.0.tgz",
-
      "integrity": "sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==",
+
      "version": "4.21.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.1.tgz",
+
      "integrity": "sha512-9OIiSuj5EsYQlmwhmFRA0LRO0dRRjdCVZA3hnmZe1rEwRk11Jy3ECGGq3a7RrVEZ0/pCsYWx8jG3IvcrJ6RCew==",
      "cpu": [
        "arm"
      ],
@@ -861,9 +832,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-gnu": {
-
      "version": "4.21.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.0.tgz",
-
      "integrity": "sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==",
+
      "version": "4.21.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.1.tgz",
+
      "integrity": "sha512-0kuAkRK4MeIUbzQYu63NrJmfoUVicajoRAL1bpwdYIYRcs57iyIV9NLcuyDyDXE2GiZCL4uhKSYAnyWpjZkWow==",
      "cpu": [
        "arm64"
      ],
@@ -874,9 +845,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-musl": {
-
      "version": "4.21.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.0.tgz",
-
      "integrity": "sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==",
+
      "version": "4.21.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.1.tgz",
+
      "integrity": "sha512-/6dYC9fZtfEY0vozpc5bx1RP4VrtEOhNQGb0HwvYNwXD1BBbwQ5cKIbUVVU7G2d5WRE90NfB922elN8ASXAJEA==",
      "cpu": [
        "arm64"
      ],
@@ -887,9 +858,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
-
      "version": "4.21.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.0.tgz",
-
      "integrity": "sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==",
+
      "version": "4.21.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.1.tgz",
+
      "integrity": "sha512-ltUWy+sHeAh3YZ91NUsV4Xg3uBXAlscQe8ZOXRCVAKLsivGuJsrkawYPUEyCV3DYa9urgJugMLn8Z3Z/6CeyRQ==",
      "cpu": [
        "ppc64"
      ],
@@ -900,9 +871,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-riscv64-gnu": {
-
      "version": "4.21.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.0.tgz",
-
      "integrity": "sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==",
+
      "version": "4.21.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.1.tgz",
+
      "integrity": "sha512-BggMndzI7Tlv4/abrgLwa/dxNEMn2gC61DCLrTzw8LkpSKel4o+O+gtjbnkevZ18SKkeN3ihRGPuBxjaetWzWg==",
      "cpu": [
        "riscv64"
      ],
@@ -913,9 +884,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-s390x-gnu": {
-
      "version": "4.21.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.0.tgz",
-
      "integrity": "sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==",
+
      "version": "4.21.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.1.tgz",
+
      "integrity": "sha512-z/9rtlGd/OMv+gb1mNSjElasMf9yXusAxnRDrBaYB+eS1shFm6/4/xDH1SAISO5729fFKUkJ88TkGPRUh8WSAA==",
      "cpu": [
        "s390x"
      ],
@@ -926,9 +897,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-gnu": {
-
      "version": "4.21.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.0.tgz",
-
      "integrity": "sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==",
+
      "version": "4.21.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.1.tgz",
+
      "integrity": "sha512-kXQVcWqDcDKw0S2E0TmhlTLlUgAmMVqPrJZR+KpH/1ZaZhLSl23GZpQVmawBQGVhyP5WXIsIQ/zqbDBBYmxm5w==",
      "cpu": [
        "x64"
      ],
@@ -939,9 +910,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-musl": {
-
      "version": "4.21.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.0.tgz",
-
      "integrity": "sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==",
+
      "version": "4.21.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.1.tgz",
+
      "integrity": "sha512-CbFv/WMQsSdl+bpX6rVbzR4kAjSSBuDgCqb1l4J68UYsQNalz5wOqLGYj4ZI0thGpyX5kc+LLZ9CL+kpqDovZA==",
      "cpu": [
        "x64"
      ],
@@ -952,9 +923,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-arm64-msvc": {
-
      "version": "4.21.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.0.tgz",
-
      "integrity": "sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==",
+
      "version": "4.21.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.1.tgz",
+
      "integrity": "sha512-3Q3brDgA86gHXWHklrwdREKIrIbxC0ZgU8lwpj0eEKGBQH+31uPqr0P2v11pn0tSIxHvcdOWxa4j+YvLNx1i6g==",
      "cpu": [
        "arm64"
      ],
@@ -965,9 +936,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-ia32-msvc": {
-
      "version": "4.21.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.0.tgz",
-
      "integrity": "sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==",
+
      "version": "4.21.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.1.tgz",
+
      "integrity": "sha512-tNg+jJcKR3Uwe4L0/wY3Ro0H+u3nrb04+tcq1GSYzBEmKLeOQF2emk1whxlzNqb6MMrQ2JOcQEpuuiPLyRcSIw==",
      "cpu": [
        "ia32"
      ],
@@ -978,9 +949,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-x64-msvc": {
-
      "version": "4.21.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.0.tgz",
-
      "integrity": "sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==",
+
      "version": "4.21.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.1.tgz",
+
      "integrity": "sha512-xGiIH95H1zU7naUyTKEyOA/I0aexNMUdO9qRv0bLKN3qu25bBdrxZHqA3PTJ24YNN/GdMzG4xkDcd/GvjuhfLg==",
      "cpu": [
        "x64"
      ],
@@ -1039,12 +1010,12 @@
      }
    },
    "node_modules/@sinonjs/fake-timers": {
-
      "version": "11.2.2",
-
      "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz",
-
      "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==",
+
      "version": "11.3.1",
+
      "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.3.1.tgz",
+
      "integrity": "sha512-EVJO7nW5M/F5Tur0Rf2z/QoMo+1Ia963RiMtapiQrEWvY0iBUvADo8Beegwjpnle5BHkyHuoxSTW3jF43H1XRA==",
      "dev": true,
      "dependencies": {
-
        "@sinonjs/commons": "^3.0.0"
+
        "@sinonjs/commons": "^3.0.1"
      }
    },
    "node_modules/@sinonjs/samsam": {
@@ -1068,15 +1039,15 @@
      }
    },
    "node_modules/@sinonjs/text-encoding": {
-
      "version": "0.7.2",
-
      "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz",
-
      "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==",
+
      "version": "0.7.3",
+
      "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.3.tgz",
+
      "integrity": "sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==",
      "dev": true
    },
    "node_modules/@sveltejs/vite-plugin-svelte": {
-
      "version": "3.1.1",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.1.tgz",
-
      "integrity": "sha512-rimpFEAboBBHIlzISibg94iP09k/KYdHgVhJlcsTfn7KMBhc70jFX/GRWkRdFCc2fdnk+4+Bdfej23cMDnJS6A==",
+
      "version": "3.1.2",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.2.tgz",
+
      "integrity": "sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==",
      "dev": true,
      "dependencies": {
        "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0",
@@ -1227,16 +1198,16 @@
      }
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "8.1.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.1.0.tgz",
-
      "integrity": "sha512-LlNBaHFCEBPHyD4pZXb35mzjGkuGKXU5eeCA1SxvHfiRES0E82dOounfVpL4DCqYvJEKab0bZIA0gCRpdLKkCw==",
+
      "version": "8.3.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.3.0.tgz",
+
      "integrity": "sha512-FLAIn63G5KH+adZosDYiutqkOkYEx0nvcwNNfJAf+c7Ae/H35qWwTYvPZUKFj5AS+WfHG/WJJfWnDnyNUlp8UA==",
      "dev": true,
      "dependencies": {
        "@eslint-community/regexpp": "^4.10.0",
-
        "@typescript-eslint/scope-manager": "8.1.0",
-
        "@typescript-eslint/type-utils": "8.1.0",
-
        "@typescript-eslint/utils": "8.1.0",
-
        "@typescript-eslint/visitor-keys": "8.1.0",
+
        "@typescript-eslint/scope-manager": "8.3.0",
+
        "@typescript-eslint/type-utils": "8.3.0",
+
        "@typescript-eslint/utils": "8.3.0",
+
        "@typescript-eslint/visitor-keys": "8.3.0",
        "graphemer": "^1.4.0",
        "ignore": "^5.3.1",
        "natural-compare": "^1.4.0",
@@ -1260,15 +1231,15 @@
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "8.1.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.1.0.tgz",
-
      "integrity": "sha512-U7iTAtGgJk6DPX9wIWPPOlt1gO57097G06gIcl0N0EEnNw8RGD62c+2/DiP/zL7KrkqnnqF7gtFGR7YgzPllTA==",
+
      "version": "8.3.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.3.0.tgz",
+
      "integrity": "sha512-h53RhVyLu6AtpUzVCYLPhZGL5jzTD9fZL+SYf/+hYOx2bDkyQXztXSc4tbvKYHzfMXExMLiL9CWqJmVz6+78IQ==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "8.1.0",
-
        "@typescript-eslint/types": "8.1.0",
-
        "@typescript-eslint/typescript-estree": "8.1.0",
-
        "@typescript-eslint/visitor-keys": "8.1.0",
+
        "@typescript-eslint/scope-manager": "8.3.0",
+
        "@typescript-eslint/types": "8.3.0",
+
        "@typescript-eslint/typescript-estree": "8.3.0",
+
        "@typescript-eslint/visitor-keys": "8.3.0",
        "debug": "^4.3.4"
      },
      "engines": {
@@ -1288,13 +1259,13 @@
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "version": "8.1.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.1.0.tgz",
-
      "integrity": "sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ==",
+
      "version": "8.3.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.3.0.tgz",
+
      "integrity": "sha512-mz2X8WcN2nVu5Hodku+IR8GgCOl4C0G/Z1ruaWN4dgec64kDBabuXyPAr+/RgJtumv8EEkqIzf3X2U5DUKB2eg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.1.0",
-
        "@typescript-eslint/visitor-keys": "8.1.0"
+
        "@typescript-eslint/types": "8.3.0",
+
        "@typescript-eslint/visitor-keys": "8.3.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1305,13 +1276,13 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "8.1.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.1.0.tgz",
-
      "integrity": "sha512-oLYvTxljVvsMnldfl6jIKxTaU7ok7km0KDrwOt1RHYu6nxlhN3TIx8k5Q52L6wR33nOwDgM7VwW1fT1qMNfFIA==",
+
      "version": "8.3.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.3.0.tgz",
+
      "integrity": "sha512-wrV6qh//nLbfXZQoj32EXKmwHf4b7L+xXLrP3FZ0GOUU72gSvLjeWUl5J5Ue5IwRxIV1TfF73j/eaBapxx99Lg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "8.1.0",
-
        "@typescript-eslint/utils": "8.1.0",
+
        "@typescript-eslint/typescript-estree": "8.3.0",
+
        "@typescript-eslint/utils": "8.3.0",
        "debug": "^4.3.4",
        "ts-api-utils": "^1.3.0"
      },
@@ -1329,9 +1300,9 @@
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "8.1.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.1.0.tgz",
-
      "integrity": "sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog==",
+
      "version": "8.3.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.3.0.tgz",
+
      "integrity": "sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1342,15 +1313,15 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "8.1.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.1.0.tgz",
-
      "integrity": "sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg==",
+
      "version": "8.3.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.3.0.tgz",
+
      "integrity": "sha512-Mq7FTHl0R36EmWlCJWojIC1qn/ZWo2YiWYc1XVtasJ7FIgjo0MVv9rZWXEE7IK2CGrtwe1dVOxWwqXUdNgfRCA==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.1.0",
-
        "@typescript-eslint/visitor-keys": "8.1.0",
+
        "@typescript-eslint/types": "8.3.0",
+
        "@typescript-eslint/visitor-keys": "8.3.0",
        "debug": "^4.3.4",
-
        "globby": "^11.1.0",
+
        "fast-glob": "^3.3.2",
        "is-glob": "^4.0.3",
        "minimatch": "^9.0.4",
        "semver": "^7.6.0",
@@ -1370,15 +1341,15 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "8.1.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.1.0.tgz",
-
      "integrity": "sha512-ypRueFNKTIFwqPeJBfeIpxZ895PQhNyH4YID6js0UoBImWYoSjBsahUn9KMiJXh94uOjVBgHD9AmkyPsPnFwJA==",
+
      "version": "8.3.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.3.0.tgz",
+
      "integrity": "sha512-F77WwqxIi/qGkIGOGXNBLV7nykwfjLsdauRB/DOFPdv6LTF3BHHkBpq81/b5iMPSF055oO2BiivDJV4ChvNtXA==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.4.0",
-
        "@typescript-eslint/scope-manager": "8.1.0",
-
        "@typescript-eslint/types": "8.1.0",
-
        "@typescript-eslint/typescript-estree": "8.1.0"
+
        "@typescript-eslint/scope-manager": "8.3.0",
+
        "@typescript-eslint/types": "8.3.0",
+
        "@typescript-eslint/typescript-estree": "8.3.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1392,12 +1363,12 @@
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "8.1.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz",
-
      "integrity": "sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag==",
+
      "version": "8.3.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.3.0.tgz",
+
      "integrity": "sha512-RmZwrTbQ9QveF15m/Cl28n0LXD6ea2CjkhH5rQ55ewz3H24w+AMCJHPVYaZ8/0HoG8Z3cLLFFycRXxeO2tz9FA==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.1.0",
+
        "@typescript-eslint/types": "8.3.0",
        "eslint-visitor-keys": "^3.4.3"
      },
      "engines": {
@@ -1595,15 +1566,6 @@
        "dequal": "^2.0.3"
      }
    },
-
    "node_modules/array-union": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
-
      "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=8"
-
      }
-
    },
    "node_modules/assertion-error": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz",
@@ -1628,9 +1590,9 @@
      "dev": true
    },
    "node_modules/axios": {
-
      "version": "1.7.4",
-
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz",
-
      "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==",
+
      "version": "1.7.5",
+
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.5.tgz",
+
      "integrity": "sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==",
      "dev": true,
      "dependencies": {
        "follow-redirects": "^1.15.6",
@@ -2097,18 +2059,6 @@
        "node": ">=0.3.1"
      }
    },
-
    "node_modules/dir-glob": {
-
      "version": "3.0.1",
-
      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
-
      "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
-
      "dev": true,
-
      "dependencies": {
-
        "path-type": "^4.0.0"
-
      },
-
      "engines": {
-
        "node": ">=8"
-
      }
-
    },
    "node_modules/dompurify": {
      "version": "3.1.6",
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz",
@@ -2118,6 +2068,7 @@
      "version": "4.5.0",
      "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
      "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+
      "dev": true,
      "engines": {
        "node": ">=0.12"
      },
@@ -2182,16 +2133,16 @@
      }
    },
    "node_modules/eslint": {
-
      "version": "9.9.0",
-
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.0.tgz",
-
      "integrity": "sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==",
+
      "version": "9.9.1",
+
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.1.tgz",
+
      "integrity": "sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.2.0",
        "@eslint-community/regexpp": "^4.11.0",
-
        "@eslint/config-array": "^0.17.1",
+
        "@eslint/config-array": "^0.18.0",
        "@eslint/eslintrc": "^3.1.0",
-
        "@eslint/js": "9.9.0",
+
        "@eslint/js": "9.9.1",
        "@humanwhocodes/module-importer": "^1.0.1",
        "@humanwhocodes/retry": "^0.3.0",
        "@nodelib/fs.walk": "^1.2.8",
@@ -2302,16 +2253,16 @@
      }
    },
    "node_modules/eslint-scope": {
-
      "version": "7.2.2",
-
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
-
      "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+
      "version": "8.0.2",
+
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz",
+
      "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==",
      "dev": true,
      "dependencies": {
        "esrecurse": "^4.3.0",
        "estraverse": "^5.2.0"
      },
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
      "funding": {
        "url": "https://opencollective.com/eslint"
@@ -2355,22 +2306,6 @@
        "url": "https://github.com/chalk/chalk?sponsor=1"
      }
    },
-
    "node_modules/eslint/node_modules/eslint-scope": {
-
      "version": "8.0.2",
-
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz",
-
      "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==",
-
      "dev": true,
-
      "dependencies": {
-
        "esrecurse": "^4.3.0",
-
        "estraverse": "^5.2.0"
-
      },
-
      "engines": {
-
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
-
      },
-
      "funding": {
-
        "url": "https://opencollective.com/eslint"
-
      }
-
    },
    "node_modules/eslint/node_modules/eslint-visitor-keys": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz",
@@ -2383,23 +2318,6 @@
        "url": "https://opencollective.com/eslint"
      }
    },
-
    "node_modules/eslint/node_modules/espree": {
-
      "version": "10.1.0",
-
      "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz",
-
      "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==",
-
      "dev": true,
-
      "dependencies": {
-
        "acorn": "^8.12.0",
-
        "acorn-jsx": "^5.3.2",
-
        "eslint-visitor-keys": "^4.0.0"
-
      },
-
      "engines": {
-
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
-
      },
-
      "funding": {
-
        "url": "https://opencollective.com/eslint"
-
      }
-
    },
    "node_modules/eslint/node_modules/minimatch": {
      "version": "3.1.2",
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
@@ -2413,17 +2331,29 @@
      }
    },
    "node_modules/espree": {
-
      "version": "9.6.1",
-
      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
-
      "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
+
      "version": "10.1.0",
+
      "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz",
+
      "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==",
      "dev": true,
      "dependencies": {
-
        "acorn": "^8.9.0",
+
        "acorn": "^8.12.0",
        "acorn-jsx": "^5.3.2",
-
        "eslint-visitor-keys": "^3.4.1"
+
        "eslint-visitor-keys": "^4.0.0"
      },
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+
      },
+
      "funding": {
+
        "url": "https://opencollective.com/eslint"
+
      }
+
    },
+
    "node_modules/espree/node_modules/eslint-visitor-keys": {
+
      "version": "4.0.0",
+
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz",
+
      "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==",
+
      "dev": true,
+
      "engines": {
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
      "funding": {
        "url": "https://opencollective.com/eslint"
@@ -2829,26 +2759,6 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
-
    "node_modules/globby": {
-
      "version": "11.1.0",
-
      "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
-
      "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
-
      "dev": true,
-
      "dependencies": {
-
        "array-union": "^2.1.0",
-
        "dir-glob": "^3.0.1",
-
        "fast-glob": "^3.2.9",
-
        "ignore": "^5.2.0",
-
        "merge2": "^1.4.1",
-
        "slash": "^3.0.0"
-
      },
-
      "engines": {
-
        "node": ">=10"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sponsors/sindresorhus"
-
      }
-
    },
    "node_modules/graceful-fs": {
      "version": "4.2.11",
      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
@@ -2861,9 +2771,9 @@
      "dev": true
    },
    "node_modules/happy-dom": {
-
      "version": "14.12.3",
-
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-14.12.3.tgz",
-
      "integrity": "sha512-vsYlEs3E9gLwA1Hp+w3qzu+RUDFf4VTT8cyKqVICoZ2k7WM++Qyd2LwzyTi5bqMJFiIC/vNpTDYuxdreENRK/g==",
+
      "version": "15.0.0",
+
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-15.0.0.tgz",
+
      "integrity": "sha512-DsvANUcxxY20iCo3Yllm7dqwzPVPduGfVFxa7mONwMBLczFeQgkN0LpDir1kIY322JMh+hrcPV3aGLyHCESDlA==",
      "dev": true,
      "dependencies": {
        "entities": "^4.5.0",
@@ -2871,7 +2781,7 @@
        "whatwg-mimetype": "^3.0.0"
      },
      "engines": {
-
        "node": ">=16.0.0"
+
        "node": ">=18.0.0"
      }
    },
    "node_modules/has-flag": {
@@ -2883,61 +2793,6 @@
        "node": ">=8"
      }
    },
-
    "node_modules/hast-util-from-parse5": {
-
      "version": "8.0.1",
-
      "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz",
-
      "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==",
-
      "dependencies": {
-
        "@types/hast": "^3.0.0",
-
        "@types/unist": "^3.0.0",
-
        "devlop": "^1.0.0",
-
        "hastscript": "^8.0.0",
-
        "property-information": "^6.0.0",
-
        "vfile": "^6.0.0",
-
        "vfile-location": "^5.0.0",
-
        "web-namespaces": "^2.0.0"
-
      },
-
      "funding": {
-
        "type": "opencollective",
-
        "url": "https://opencollective.com/unified"
-
      }
-
    },
-
    "node_modules/hast-util-parse-selector": {
-
      "version": "4.0.0",
-
      "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz",
-
      "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==",
-
      "dependencies": {
-
        "@types/hast": "^3.0.0"
-
      },
-
      "funding": {
-
        "type": "opencollective",
-
        "url": "https://opencollective.com/unified"
-
      }
-
    },
-
    "node_modules/hast-util-raw": {
-
      "version": "9.0.4",
-
      "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz",
-
      "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==",
-
      "dependencies": {
-
        "@types/hast": "^3.0.0",
-
        "@types/unist": "^3.0.0",
-
        "@ungap/structured-clone": "^1.0.0",
-
        "hast-util-from-parse5": "^8.0.0",
-
        "hast-util-to-parse5": "^8.0.0",
-
        "html-void-elements": "^3.0.0",
-
        "mdast-util-to-hast": "^13.0.0",
-
        "parse5": "^7.0.0",
-
        "unist-util-position": "^5.0.0",
-
        "unist-util-visit": "^5.0.0",
-
        "vfile": "^6.0.0",
-
        "web-namespaces": "^2.0.0",
-
        "zwitch": "^2.0.0"
-
      },
-
      "funding": {
-
        "type": "opencollective",
-
        "url": "https://opencollective.com/unified"
-
      }
-
    },
    "node_modules/hast-util-to-dom": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/hast-util-to-dom/-/hast-util-to-dom-4.0.0.tgz",
@@ -2953,15 +2808,14 @@
      }
    },
    "node_modules/hast-util-to-html": {
-
      "version": "9.0.1",
-
      "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.1.tgz",
-
      "integrity": "sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==",
+
      "version": "9.0.2",
+
      "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.2.tgz",
+
      "integrity": "sha512-RP5wNpj5nm1Z8cloDv4Sl4RS8jH5HYa0v93YB6Wb4poEzgMo/dAAL0KcT4974dCjcNG5pkLqTImeFHHCwwfY3g==",
      "dependencies": {
        "@types/hast": "^3.0.0",
        "@types/unist": "^3.0.0",
        "ccount": "^2.0.0",
        "comma-separated-tokens": "^2.0.0",
-
        "hast-util-raw": "^9.0.0",
        "hast-util-whitespace": "^3.0.0",
        "html-void-elements": "^3.0.0",
        "mdast-util-to-hast": "^13.0.0",
@@ -2975,24 +2829,6 @@
        "url": "https://opencollective.com/unified"
      }
    },
-
    "node_modules/hast-util-to-parse5": {
-
      "version": "8.0.0",
-
      "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz",
-
      "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==",
-
      "dependencies": {
-
        "@types/hast": "^3.0.0",
-
        "comma-separated-tokens": "^2.0.0",
-
        "devlop": "^1.0.0",
-
        "property-information": "^6.0.0",
-
        "space-separated-tokens": "^2.0.0",
-
        "web-namespaces": "^2.0.0",
-
        "zwitch": "^2.0.0"
-
      },
-
      "funding": {
-
        "type": "opencollective",
-
        "url": "https://opencollective.com/unified"
-
      }
-
    },
    "node_modules/hast-util-whitespace": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
@@ -3005,22 +2841,6 @@
        "url": "https://opencollective.com/unified"
      }
    },
-
    "node_modules/hastscript": {
-
      "version": "8.0.0",
-
      "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz",
-
      "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==",
-
      "dependencies": {
-
        "@types/hast": "^3.0.0",
-
        "comma-separated-tokens": "^2.0.0",
-
        "hast-util-parse-selector": "^4.0.0",
-
        "property-information": "^6.0.0",
-
        "space-separated-tokens": "^2.0.0"
-
      },
-
      "funding": {
-
        "type": "opencollective",
-
        "url": "https://opencollective.com/unified"
-
      }
-
    },
    "node_modules/html-void-elements": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz",
@@ -3444,9 +3264,9 @@
      }
    },
    "node_modules/marked": {
-
      "version": "14.0.0",
-
      "resolved": "https://registry.npmjs.org/marked/-/marked-14.0.0.tgz",
-
      "integrity": "sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==",
+
      "version": "14.1.0",
+
      "resolved": "https://registry.npmjs.org/marked/-/marked-14.1.0.tgz",
+
      "integrity": "sha512-P93GikH/Pde0hM5TAXEd8I4JAYi8IB03n8qzW8Bh1BIEFpEyBoYxi/XWZA53LSpTeLBiMQOoSMj0u5E/tiVYTA==",
      "bin": {
        "marked": "bin/marked.js"
      },
@@ -3629,9 +3449,9 @@
      ]
    },
    "node_modules/micromatch": {
-
      "version": "4.0.7",
-
      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz",
-
      "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==",
+
      "version": "4.0.8",
+
      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+
      "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
      "dev": true,
      "dependencies": {
        "braces": "^3.0.3",
@@ -3902,17 +3722,6 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
-
    "node_modules/parse5": {
-
      "version": "7.1.2",
-
      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
-
      "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
-
      "dependencies": {
-
        "entities": "^4.4.0"
-
      },
-
      "funding": {
-
        "url": "https://github.com/inikulin/parse5?sponsor=1"
-
      }
-
    },
    "node_modules/path-exists": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -3946,15 +3755,6 @@
      "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==",
      "dev": true
    },
-
    "node_modules/path-type": {
-
      "version": "4.0.0",
-
      "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
-
      "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=8"
-
      }
-
    },
    "node_modules/pathe": {
      "version": "1.1.2",
      "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
@@ -4272,10 +4072,23 @@
        "node": ">=0.10.0"
      }
    },
+
    "node_modules/rimraf": {
+
      "version": "2.7.1",
+
      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+
      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+
      "deprecated": "Rimraf versions prior to v4 are no longer supported",
+
      "dev": true,
+
      "dependencies": {
+
        "glob": "^7.1.3"
+
      },
+
      "bin": {
+
        "rimraf": "bin.js"
+
      }
+
    },
    "node_modules/rollup": {
-
      "version": "4.21.0",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.0.tgz",
-
      "integrity": "sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==",
+
      "version": "4.21.1",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.1.tgz",
+
      "integrity": "sha512-ZnYyKvscThhgd3M5+Qt3pmhO4jIRR5RGzaSovB6Q7rGNrK5cUncrtLmcTTJVSdcKXyZjW8X8MB0JMSuH9bcAJg==",
      "dev": true,
      "dependencies": {
        "@types/estree": "1.0.5"
@@ -4288,22 +4101,22 @@
        "npm": ">=8.0.0"
      },
      "optionalDependencies": {
-
        "@rollup/rollup-android-arm-eabi": "4.21.0",
-
        "@rollup/rollup-android-arm64": "4.21.0",
-
        "@rollup/rollup-darwin-arm64": "4.21.0",
-
        "@rollup/rollup-darwin-x64": "4.21.0",
-
        "@rollup/rollup-linux-arm-gnueabihf": "4.21.0",
-
        "@rollup/rollup-linux-arm-musleabihf": "4.21.0",
-
        "@rollup/rollup-linux-arm64-gnu": "4.21.0",
-
        "@rollup/rollup-linux-arm64-musl": "4.21.0",
-
        "@rollup/rollup-linux-powerpc64le-gnu": "4.21.0",
-
        "@rollup/rollup-linux-riscv64-gnu": "4.21.0",
-
        "@rollup/rollup-linux-s390x-gnu": "4.21.0",
-
        "@rollup/rollup-linux-x64-gnu": "4.21.0",
-
        "@rollup/rollup-linux-x64-musl": "4.21.0",
-
        "@rollup/rollup-win32-arm64-msvc": "4.21.0",
-
        "@rollup/rollup-win32-ia32-msvc": "4.21.0",
-
        "@rollup/rollup-win32-x64-msvc": "4.21.0",
+
        "@rollup/rollup-android-arm-eabi": "4.21.1",
+
        "@rollup/rollup-android-arm64": "4.21.1",
+
        "@rollup/rollup-darwin-arm64": "4.21.1",
+
        "@rollup/rollup-darwin-x64": "4.21.1",
+
        "@rollup/rollup-linux-arm-gnueabihf": "4.21.1",
+
        "@rollup/rollup-linux-arm-musleabihf": "4.21.1",
+
        "@rollup/rollup-linux-arm64-gnu": "4.21.1",
+
        "@rollup/rollup-linux-arm64-musl": "4.21.1",
+
        "@rollup/rollup-linux-powerpc64le-gnu": "4.21.1",
+
        "@rollup/rollup-linux-riscv64-gnu": "4.21.1",
+
        "@rollup/rollup-linux-s390x-gnu": "4.21.1",
+
        "@rollup/rollup-linux-x64-gnu": "4.21.1",
+
        "@rollup/rollup-linux-x64-musl": "4.21.1",
+
        "@rollup/rollup-win32-arm64-msvc": "4.21.1",
+
        "@rollup/rollup-win32-ia32-msvc": "4.21.1",
+
        "@rollup/rollup-win32-x64-msvc": "4.21.1",
        "fsevents": "~2.3.2"
      }
    },
@@ -4363,19 +4176,6 @@
        "rimraf": "^2.5.2"
      }
    },
-
    "node_modules/sander/node_modules/rimraf": {
-
      "version": "2.7.1",
-
      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
-
      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
-
      "deprecated": "Rimraf versions prior to v4 are no longer supported",
-
      "dev": true,
-
      "dependencies": {
-
        "glob": "^7.1.3"
-
      },
-
      "bin": {
-
        "rimraf": "bin.js"
-
      }
-
    },
    "node_modules/section-matter": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
@@ -4457,15 +4257,6 @@
        "url": "https://opencollective.com/sinon"
      }
    },
-
    "node_modules/slash": {
-
      "version": "3.0.0",
-
      "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
-
      "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=8"
-
      }
-
    },
    "node_modules/sorcery": {
      "version": "0.11.1",
      "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.1.tgz",
@@ -4592,9 +4383,9 @@
      }
    },
    "node_modules/svelte": {
-
      "version": "4.2.18",
-
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.18.tgz",
-
      "integrity": "sha512-d0FdzYIiAePqRJEb90WlJDkjUEx42xhivxN8muUBmfZnP+tzUgz12DJ2hRJi8sIHCME7jeK1PTMgKPSfTd8JrA==",
+
      "version": "4.2.19",
+
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.19.tgz",
+
      "integrity": "sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==",
      "dependencies": {
        "@ampproject/remapping": "^2.2.1",
        "@jridgewell/sourcemap-codec": "^1.4.15",
@@ -4616,9 +4407,9 @@
      }
    },
    "node_modules/svelte-check": {
-
      "version": "3.8.5",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.8.5.tgz",
-
      "integrity": "sha512-3OGGgr9+bJ/+1nbPgsvulkLC48xBsqsgtc8Wam281H4G9F5v3mYGa2bHRsPuwHC5brKl4AxJH95QF73kmfihGQ==",
+
      "version": "3.8.6",
+
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.8.6.tgz",
+
      "integrity": "sha512-ij0u4Lw/sOTREP13BdWZjiXD/BlHE6/e2e34XzmVmsp5IN4kVa3PWP65NM32JAgwjZlwBg/+JtiNV1MM8khu0Q==",
      "dev": true,
      "dependencies": {
        "@jridgewell/trace-mapping": "^0.3.17",
@@ -4662,6 +4453,39 @@
        }
      }
    },
+
    "node_modules/svelte-eslint-parser/node_modules/eslint-scope": {
+
      "version": "7.2.2",
+
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
+
      "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+
      "dev": true,
+
      "dependencies": {
+
        "esrecurse": "^4.3.0",
+
        "estraverse": "^5.2.0"
+
      },
+
      "engines": {
+
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
      },
+
      "funding": {
+
        "url": "https://opencollective.com/eslint"
+
      }
+
    },
+
    "node_modules/svelte-eslint-parser/node_modules/espree": {
+
      "version": "9.6.1",
+
      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
+
      "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
+
      "dev": true,
+
      "dependencies": {
+
        "acorn": "^8.9.0",
+
        "acorn-jsx": "^5.3.2",
+
        "eslint-visitor-keys": "^3.4.1"
+
      },
+
      "engines": {
+
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
      },
+
      "funding": {
+
        "url": "https://opencollective.com/eslint"
+
      }
+
    },
    "node_modules/svelte-hmr": {
      "version": "0.16.0",
      "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz",
@@ -4809,9 +4633,9 @@
      }
    },
    "node_modules/tslib": {
-
      "version": "2.6.3",
-
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
-
      "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="
+
      "version": "2.7.0",
+
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz",
+
      "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA=="
    },
    "node_modules/twemoji": {
      "version": "14.0.2",
@@ -4864,14 +4688,14 @@
      }
    },
    "node_modules/typescript-eslint": {
-
      "version": "8.1.0",
-
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.1.0.tgz",
-
      "integrity": "sha512-prB2U3jXPJLpo1iVLN338Lvolh6OrcCZO+9Yv6AR+tvegPPptYCDBIHiEEUdqRi8gAv2bXNKfMUrgAd2ejn/ow==",
+
      "version": "8.3.0",
+
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.3.0.tgz",
+
      "integrity": "sha512-EvWjwWLwwKDIJuBjk2I6UkV8KEQcwZ0VM10nR1rIunRDIP67QJTZAHBXTX0HW/oI1H10YESF8yWie8fRQxjvFA==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/eslint-plugin": "8.1.0",
-
        "@typescript-eslint/parser": "8.1.0",
-
        "@typescript-eslint/utils": "8.1.0"
+
        "@typescript-eslint/eslint-plugin": "8.3.0",
+
        "@typescript-eslint/parser": "8.3.0",
+
        "@typescript-eslint/utils": "8.3.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -4892,9 +4716,9 @@
      "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="
    },
    "node_modules/undici-types": {
-
      "version": "6.19.6",
-
      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.6.tgz",
-
      "integrity": "sha512-e/vggGopEfTKSvj4ihnOLTsqhrKRN3LeO6qSN/GxohhuRv8qH9bNQ4B8W7e/vFL+0XTnmHPB4/kegunZGA4Org==",
+
      "version": "6.19.8",
+
      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
+
      "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
      "dev": true
    },
    "node_modules/unist-util-is": {
@@ -4984,12 +4808,11 @@
      "dev": true
    },
    "node_modules/vfile": {
-
      "version": "6.0.2",
-
      "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.2.tgz",
-
      "integrity": "sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==",
+
      "version": "6.0.3",
+
      "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz",
+
      "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==",
      "dependencies": {
        "@types/unist": "^3.0.0",
-
        "unist-util-stringify-position": "^4.0.0",
        "vfile-message": "^4.0.0"
      },
      "funding": {
@@ -4997,19 +4820,6 @@
        "url": "https://opencollective.com/unified"
      }
    },
-
    "node_modules/vfile-location": {
-
      "version": "5.0.3",
-
      "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz",
-
      "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==",
-
      "dependencies": {
-
        "@types/unist": "^3.0.0",
-
        "vfile": "^6.0.0"
-
      },
-
      "funding": {
-
        "type": "opencollective",
-
        "url": "https://opencollective.com/unified"
-
      }
-
    },
    "node_modules/vfile-message": {
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz",
@@ -5024,14 +4834,14 @@
      }
    },
    "node_modules/vite": {
-
      "version": "5.4.1",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.1.tgz",
-
      "integrity": "sha512-1oE6yuNXssjrZdblI9AfBbHCC41nnyoVoEZxQnID6yvQZAFBzxxkqoFLtHUMkYunL8hwOLEjgTuxpkRxvba3kA==",
+
      "version": "5.4.2",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.2.tgz",
+
      "integrity": "sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==",
      "dev": true,
      "dependencies": {
        "esbuild": "^0.21.3",
        "postcss": "^8.4.41",
-
        "rollup": "^4.13.0"
+
        "rollup": "^4.20.0"
      },
      "bin": {
        "vite": "bin/vite.js"
@@ -5284,13 +5094,13 @@
      "integrity": "sha512-lxKSVp2DkFOx9RDAvpiYUrB9/KT1fAfi1aE8CBGstP8N7rLF+Seifj8kDA198X0mYj1CjQUC+81+nQf8CO0nVA=="
    },
    "node_modules/wait-on": {
-
      "version": "7.2.0",
-
      "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz",
-
      "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==",
+
      "version": "8.0.0",
+
      "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.0.tgz",
+
      "integrity": "sha512-fNE5SXinLr2Bt7cJvjvLg2PcXfqznlqRvtE3f8AqYdRZ9BhE+XpsCp1mwQbRoO7s1q7uhAuCw0Ro3mG/KdZjEw==",
      "dev": true,
      "dependencies": {
-
        "axios": "^1.6.1",
-
        "joi": "^17.11.0",
+
        "axios": "^1.7.4",
+
        "joi": "^17.13.3",
        "lodash": "^4.17.21",
        "minimist": "^1.2.8",
        "rxjs": "^7.8.1"
modified package.json
@@ -20,9 +20,9 @@
    "node": ">=18.17.1"
  },
  "devDependencies": {
-
    "@eslint/js": "^9.8.0",
+
    "@eslint/js": "^9.9.1",
    "@playwright/test": "^1.46.1",
-
    "@sveltejs/vite-plugin-svelte": "^3.1.1",
+
    "@sveltejs/vite-plugin-svelte": "^3.1.2",
    "@tsconfig/svelte": "^5.0.4",
    "@types/config": "^3.3.4",
    "@types/dompurify": "^3.0.5",
@@ -32,27 +32,27 @@
    "@types/node": "^20.14.12",
    "@types/sinon": "^17.0.3",
    "@types/wait-on": "^5.3.4",
-
    "@typescript-eslint/parser": "^8.1.0",
+
    "@typescript-eslint/parser": "^8.3.0",
    "chalk": "^5.3.0",
    "config": "^3.3.12",
-
    "eslint": "^9.9.0",
+
    "eslint": "^9.9.1",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-svelte": "^2.43.0",
    "execa": "^9.3.1",
    "get-port": "^7.1.0",
    "globals": "^15.9.0",
-
    "happy-dom": "^14.12.3",
+
    "happy-dom": "^15.0.0",
    "prettier": "^3.3.3",
    "prettier-plugin-svelte": "^3.2.6",
    "sinon": "^18.0.0",
-
    "svelte-check": "^3.8.5",
+
    "svelte-check": "^3.8.6",
    "svelte-eslint-parser": "^0.41.0",
    "typescript": "^5.5.4",
-
    "typescript-eslint": "^8.1.0",
-
    "vite": "^5.4.1",
+
    "typescript-eslint": "^8.3.0",
+
    "vite": "^5.4.2",
    "vite-plugin-virtual": "^0.3.0",
    "vitest": "^2.0.5",
-
    "wait-on": "^7.2.0"
+
    "wait-on": "^8.0.0"
  },
  "dependencies": {
    "@efstajas/svelte-stored-writable": "^0.2.0",
@@ -66,17 +66,17 @@
    "dompurify": "^3.1.6",
    "fuzzysort": "^3.0.2",
    "hast-util-to-dom": "^4.0.0",
-
    "hast-util-to-html": "^9.0.1",
+
    "hast-util-to-html": "^9.0.2",
    "lodash": "^4.17.21",
    "lru-cache": "^11.0.0",
-
    "marked": "^14.0.0",
+
    "marked": "^14.1.0",
    "marked-emoji": "^1.4.2",
    "marked-footnote": "^1.2.2",
    "marked-katex-extension": "^5.1.1",
    "marked-linkify-it": "^3.1.11",
    "md5": "^2.3.0",
    "plausible-tracker": "^0.3.9",
-
    "svelte": "^4.2.18",
+
    "svelte": "^4.2.19",
    "twemoji": "^14.0.2",
    "zod": "^3.23.8"
  }