Radish alpha
r
rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5
Radicle web interface
Radicle
Git
Update dependencies
Rūdolfs Ošiņš committed 1 year ago
commit 596c3b0e9bc2a30d01865b5dd299374d363a55ea
parent 82ca7c3
3 files changed +195 -416
modified package-lock.json
@@ -11,7 +11,7 @@
      "dependencies": {
        "@efstajas/svelte-stored-writable": "^0.2.0",
        "@radicle/gray-matter": "4.1.0",
-
        "@wooorm/starry-night": "^3.4.0",
+
        "@wooorm/starry-night": "^3.5.0",
        "async-mutex": "^0.5.0",
        "baconjs": "^3.0.19",
        "bs58": "^6.0.0",
@@ -25,8 +25,8 @@
        "lru-cache": "^11.0.0",
        "marked": "^14.1.0",
        "marked-emoji": "^1.4.2",
-
        "marked-footnote": "^1.2.2",
-
        "marked-katex-extension": "^5.1.1",
+
        "marked-footnote": "^1.2.4",
+
        "marked-katex-extension": "^5.1.2",
        "marked-linkify-it": "^3.1.11",
        "md5": "^2.3.0",
        "plausible-tracker": "^0.3.9",
@@ -46,7 +46,7 @@
        "@types/md5": "^2.3.5",
        "@types/node": "^20.14.12",
        "@types/wait-on": "^5.3.4",
-
        "@typescript-eslint/parser": "^8.3.0",
+
        "@typescript-eslint/parser": "^8.4.0",
        "chalk": "^5.3.0",
        "config": "^3.3.12",
        "eslint": "^9.9.1",
@@ -55,13 +55,13 @@
        "execa": "^9.3.1",
        "get-port": "^7.1.0",
        "globals": "^15.9.0",
-
        "happy-dom": "^15.0.0",
+
        "happy-dom": "^15.7.3",
        "prettier": "^3.3.3",
        "prettier-plugin-svelte": "^3.2.6",
-
        "svelte-check": "^3.8.6",
+
        "svelte-check": "^4.0.0",
        "svelte-eslint-parser": "^0.41.0",
        "typescript": "^5.5.4",
-
        "typescript-eslint": "^8.3.0",
+
        "typescript-eslint": "^8.4.0",
        "vite": "^5.4.2",
        "vite-plugin-virtual": "^0.3.0",
        "vitest": "^2.0.5",
@@ -752,9 +752,9 @@
      }
    },
    "node_modules/@rollup/rollup-android-arm-eabi": {
-
      "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==",
+
      "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==",
      "cpu": [
        "arm"
      ],
@@ -765,9 +765,9 @@
      ]
    },
    "node_modules/@rollup/rollup-android-arm64": {
-
      "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==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz",
+
      "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==",
      "cpu": [
        "arm64"
      ],
@@ -778,9 +778,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-arm64": {
-
      "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==",
+
      "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==",
      "cpu": [
        "arm64"
      ],
@@ -791,9 +791,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-x64": {
-
      "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==",
+
      "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==",
      "cpu": [
        "x64"
      ],
@@ -804,9 +804,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
-
      "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==",
+
      "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==",
      "cpu": [
        "arm"
      ],
@@ -817,9 +817,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-musleabihf": {
-
      "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==",
+
      "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==",
      "cpu": [
        "arm"
      ],
@@ -830,9 +830,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-gnu": {
-
      "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==",
+
      "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==",
      "cpu": [
        "arm64"
      ],
@@ -843,9 +843,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-musl": {
-
      "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==",
+
      "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==",
      "cpu": [
        "arm64"
      ],
@@ -856,9 +856,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
-
      "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==",
+
      "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==",
      "cpu": [
        "ppc64"
      ],
@@ -869,9 +869,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-riscv64-gnu": {
-
      "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==",
+
      "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==",
      "cpu": [
        "riscv64"
      ],
@@ -882,9 +882,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-s390x-gnu": {
-
      "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==",
+
      "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==",
      "cpu": [
        "s390x"
      ],
@@ -895,9 +895,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-gnu": {
-
      "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==",
+
      "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==",
      "cpu": [
        "x64"
      ],
@@ -908,9 +908,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-musl": {
-
      "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==",
+
      "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==",
      "cpu": [
        "x64"
      ],
@@ -921,9 +921,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-arm64-msvc": {
-
      "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==",
+
      "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==",
      "cpu": [
        "arm64"
      ],
@@ -934,9 +934,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-ia32-msvc": {
-
      "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==",
+
      "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==",
      "cpu": [
        "ia32"
      ],
@@ -947,9 +947,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-x64-msvc": {
-
      "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==",
+
      "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==",
      "cpu": [
        "x64"
      ],
@@ -1102,20 +1102,14 @@
      }
    },
    "node_modules/@types/node": {
-
      "version": "20.16.1",
-
      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.1.tgz",
-
      "integrity": "sha512-zJDo7wEadFtSyNz5QITDfRcrhqDvQI1xQNQ0VoizPjM/dVAODqqIUWbJPkvsxmTI0MYRGRikcdjMPhOssnPejQ==",
+
      "version": "20.16.3",
+
      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.3.tgz",
+
      "integrity": "sha512-/wdGiWRkMOm53gAsSyFMXFZHbVg7C6CbkrzHNpaHoYfsUWPg7m6ZRKtvQjgvQ9i8WT540a3ydRlRQbxjY30XxQ==",
      "dev": true,
      "dependencies": {
        "undici-types": "~6.19.2"
      }
    },
-
    "node_modules/@types/pug": {
-
      "version": "2.0.10",
-
      "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz",
-
      "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==",
-
      "dev": true
-
    },
    "node_modules/@types/trusted-types": {
      "version": "2.0.7",
      "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
@@ -1137,16 +1131,16 @@
      }
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "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==",
+
      "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==",
      "dev": true,
      "dependencies": {
        "@eslint-community/regexpp": "^4.10.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",
+
        "@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",
        "graphemer": "^1.4.0",
        "ignore": "^5.3.1",
        "natural-compare": "^1.4.0",
@@ -1170,15 +1164,15 @@
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "8.3.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.3.0.tgz",
-
      "integrity": "sha512-h53RhVyLu6AtpUzVCYLPhZGL5jzTD9fZL+SYf/+hYOx2bDkyQXztXSc4tbvKYHzfMXExMLiL9CWqJmVz6+78IQ==",
+
      "version": "8.4.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.4.0.tgz",
+
      "integrity": "sha512-NHgWmKSgJk5K9N16GIhQ4jSobBoJwrmURaLErad0qlLjrpP5bECYg+wxVTGlGZmJbU03jj/dfnb6V9bw+5icsA==",
      "dev": true,
      "dependencies": {
-
        "@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",
+
        "@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",
        "debug": "^4.3.4"
      },
      "engines": {
@@ -1198,13 +1192,13 @@
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "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==",
+
      "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==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.3.0",
-
        "@typescript-eslint/visitor-keys": "8.3.0"
+
        "@typescript-eslint/types": "8.4.0",
+
        "@typescript-eslint/visitor-keys": "8.4.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1215,13 +1209,13 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "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==",
+
      "version": "8.4.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.4.0.tgz",
+
      "integrity": "sha512-pu2PAmNrl9KX6TtirVOrbLPLwDmASpZhK/XU7WvoKoCUkdtq9zF7qQ7gna0GBZFN0hci0vHaSusiL2WpsQk37A==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "8.3.0",
-
        "@typescript-eslint/utils": "8.3.0",
+
        "@typescript-eslint/typescript-estree": "8.4.0",
+
        "@typescript-eslint/utils": "8.4.0",
        "debug": "^4.3.4",
        "ts-api-utils": "^1.3.0"
      },
@@ -1239,9 +1233,9 @@
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "8.3.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.3.0.tgz",
-
      "integrity": "sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==",
+
      "version": "8.4.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.4.0.tgz",
+
      "integrity": "sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1252,13 +1246,13 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "8.3.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.3.0.tgz",
-
      "integrity": "sha512-Mq7FTHl0R36EmWlCJWojIC1qn/ZWo2YiWYc1XVtasJ7FIgjo0MVv9rZWXEE7IK2CGrtwe1dVOxWwqXUdNgfRCA==",
+
      "version": "8.4.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.4.0.tgz",
+
      "integrity": "sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.3.0",
-
        "@typescript-eslint/visitor-keys": "8.3.0",
+
        "@typescript-eslint/types": "8.4.0",
+
        "@typescript-eslint/visitor-keys": "8.4.0",
        "debug": "^4.3.4",
        "fast-glob": "^3.3.2",
        "is-glob": "^4.0.3",
@@ -1280,15 +1274,15 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "8.3.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.3.0.tgz",
-
      "integrity": "sha512-F77WwqxIi/qGkIGOGXNBLV7nykwfjLsdauRB/DOFPdv6LTF3BHHkBpq81/b5iMPSF055oO2BiivDJV4ChvNtXA==",
+
      "version": "8.4.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.4.0.tgz",
+
      "integrity": "sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.4.0",
-
        "@typescript-eslint/scope-manager": "8.3.0",
-
        "@typescript-eslint/types": "8.3.0",
-
        "@typescript-eslint/typescript-estree": "8.3.0"
+
        "@typescript-eslint/scope-manager": "8.4.0",
+
        "@typescript-eslint/types": "8.4.0",
+
        "@typescript-eslint/typescript-estree": "8.4.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1302,12 +1296,12 @@
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "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==",
+
      "version": "8.4.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.4.0.tgz",
+
      "integrity": "sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.3.0",
+
        "@typescript-eslint/types": "8.4.0",
        "eslint-visitor-keys": "^3.4.3"
      },
      "engines": {
@@ -1405,9 +1399,9 @@
      }
    },
    "node_modules/@wooorm/starry-night": {
-
      "version": "3.4.0",
-
      "resolved": "https://registry.npmjs.org/@wooorm/starry-night/-/starry-night-3.4.0.tgz",
-
      "integrity": "sha512-6MeHZWLJFl+NJhwj8ehfNTIEtCRph+g8/MVvBYiOAt8CgMoysH08ikouyIUUO42Fl8whHz3d+tdwUHQeuQqQkg==",
+
      "version": "3.5.0",
+
      "resolved": "https://registry.npmjs.org/@wooorm/starry-night/-/starry-night-3.5.0.tgz",
+
      "integrity": "sha512-nYnfdeWS0ApqIFqr4ezLjr6pyYuqiG5Ywc2aJ4u1EY3qzf2oCTfLv7sMjEQSuSzPWUIH+a39eVbGUiRrFKZElA==",
      "dependencies": {
        "@types/hast": "^3.0.0",
        "import-meta-resolve": "^4.0.0",
@@ -1529,9 +1523,9 @@
      "dev": true
    },
    "node_modules/axios": {
-
      "version": "1.7.5",
-
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.5.tgz",
-
      "integrity": "sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==",
+
      "version": "1.7.7",
+
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz",
+
      "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==",
      "dev": true,
      "dependencies": {
        "follow-redirects": "^1.15.6",
@@ -1646,15 +1640,6 @@
        "ieee754": "^1.2.1"
      }
    },
-
    "node_modules/buffer-crc32": {
-
      "version": "1.0.0",
-
      "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz",
-
      "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=8.0.0"
-
      }
-
    },
    "node_modules/cac": {
      "version": "6.7.14",
      "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
@@ -1968,15 +1953,6 @@
        "node": ">=6"
      }
    },
-
    "node_modules/detect-indent": {
-
      "version": "6.1.0",
-
      "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
-
      "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=8"
-
      }
-
    },
    "node_modules/devlop": {
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
@@ -2006,12 +1982,6 @@
        "url": "https://github.com/fb55/entities?sponsor=1"
      }
    },
-
    "node_modules/es6-promise": {
-
      "version": "3.3.1",
-
      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
-
      "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==",
-
      "dev": true
-
    },
    "node_modules/esbuild": {
      "version": "0.21.5",
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
@@ -2560,12 +2530,6 @@
        "graceful-fs": "^4.1.6"
      }
    },
-
    "node_modules/fs.realpath": {
-
      "version": "1.0.0",
-
      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
-
      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
-
      "dev": true
-
    },
    "node_modules/fsevents": {
      "version": "2.3.2",
      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
@@ -2622,27 +2586,6 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
-
    "node_modules/glob": {
-
      "version": "7.2.3",
-
      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
-
      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
-
      "deprecated": "Glob versions prior to v9 are no longer supported",
-
      "dev": true,
-
      "dependencies": {
-
        "fs.realpath": "^1.0.0",
-
        "inflight": "^1.0.4",
-
        "inherits": "2",
-
        "minimatch": "^3.1.1",
-
        "once": "^1.3.0",
-
        "path-is-absolute": "^1.0.0"
-
      },
-
      "engines": {
-
        "node": "*"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sponsors/isaacs"
-
      }
-
    },
    "node_modules/glob-parent": {
      "version": "6.0.2",
      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
@@ -2655,28 +2598,6 @@
        "node": ">=10.13.0"
      }
    },
-
    "node_modules/glob/node_modules/brace-expansion": {
-
      "version": "1.1.11",
-
      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-
      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
-
      "dev": true,
-
      "dependencies": {
-
        "balanced-match": "^1.0.0",
-
        "concat-map": "0.0.1"
-
      }
-
    },
-
    "node_modules/glob/node_modules/minimatch": {
-
      "version": "3.1.2",
-
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
-
      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
-
      "dev": true,
-
      "dependencies": {
-
        "brace-expansion": "^1.1.7"
-
      },
-
      "engines": {
-
        "node": "*"
-
      }
-
    },
    "node_modules/globals": {
      "version": "15.9.0",
      "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz",
@@ -2701,9 +2622,9 @@
      "dev": true
    },
    "node_modules/happy-dom": {
-
      "version": "15.0.0",
-
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-15.0.0.tgz",
-
      "integrity": "sha512-DsvANUcxxY20iCo3Yllm7dqwzPVPduGfVFxa7mONwMBLczFeQgkN0LpDir1kIY322JMh+hrcPV3aGLyHCESDlA==",
+
      "version": "15.7.3",
+
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-15.7.3.tgz",
+
      "integrity": "sha512-w3RUaYNXFJX5LiNVhOJLK4GqCB1bFj1FvELtpon3HrN8gUpS09V0Vvm4/BBRRj7mLUE1+ch8PKv1JxEp/0IHjA==",
      "dev": true,
      "dependencies": {
        "entities": "^4.5.0",
@@ -2851,23 +2772,6 @@
        "node": ">=0.8.19"
      }
    },
-
    "node_modules/inflight": {
-
      "version": "1.0.6",
-
      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
-
      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
-
      "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
-
      "dev": true,
-
      "dependencies": {
-
        "once": "^1.3.0",
-
        "wrappy": "1"
-
      }
-
    },
-
    "node_modules/inherits": {
-
      "version": "2.0.4",
-
      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
-
      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
-
      "dev": true
-
    },
    "node_modules/is-binary-path": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
@@ -3201,17 +3105,17 @@
      }
    },
    "node_modules/marked-footnote": {
-
      "version": "1.2.2",
-
      "resolved": "https://registry.npmjs.org/marked-footnote/-/marked-footnote-1.2.2.tgz",
-
      "integrity": "sha512-TFBEHwHLSSedub7P6XHHs+dMMOnDeNV5+kFDo4trU//gDd8iM57lg9jr9NGwDifPwLllHwKmFcRNp5uYvO2Fnw==",
+
      "version": "1.2.4",
+
      "resolved": "https://registry.npmjs.org/marked-footnote/-/marked-footnote-1.2.4.tgz",
+
      "integrity": "sha512-DB2Kl+wFh6YwZd70qABMY6WUkG1UuyqoNTFoDfGyG79Pz24neYtLBkB+45a7o72V7gkfvbC3CGzIYFobxfMT1Q==",
      "peerDependencies": {
        "marked": ">=7.0.0"
      }
    },
    "node_modules/marked-katex-extension": {
-
      "version": "5.1.1",
-
      "resolved": "https://registry.npmjs.org/marked-katex-extension/-/marked-katex-extension-5.1.1.tgz",
-
      "integrity": "sha512-piquiCyZpZ1aiocoJlJkRXr+hkk5UI4xw9GhRZiIAAgvX5rhzUDSJ0seup1JcsgueC8MLNDuqe5cRcAzkFE42Q==",
+
      "version": "5.1.2",
+
      "resolved": "https://registry.npmjs.org/marked-katex-extension/-/marked-katex-extension-5.1.2.tgz",
+
      "integrity": "sha512-jRtacvDAPULKBWArDno0IGpzzpUw12yb8OaEsv3dTlvcIr21+mF9kD+Bxo2m/ErX/2ZIml6zFVMnpxCpqx3stw==",
      "dependencies": {
        "@types/katex": "^0.16.7"
      },
@@ -3412,15 +3316,6 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
-
    "node_modules/min-indent": {
-
      "version": "1.0.1",
-
      "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
-
      "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=4"
-
      }
-
    },
    "node_modules/minimatch": {
      "version": "9.0.5",
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
@@ -3445,18 +3340,6 @@
        "url": "https://github.com/sponsors/ljharb"
      }
    },
-
    "node_modules/mkdirp": {
-
      "version": "0.5.6",
-
      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
-
      "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
-
      "dev": true,
-
      "dependencies": {
-
        "minimist": "^1.2.6"
-
      },
-
      "bin": {
-
        "mkdirp": "bin/cmd.js"
-
      }
-
    },
    "node_modules/mri": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
@@ -3532,15 +3415,6 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
-
    "node_modules/once": {
-
      "version": "1.4.0",
-
      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
-
      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
-
      "dev": true,
-
      "dependencies": {
-
        "wrappy": "1"
-
      }
-
    },
    "node_modules/onetime": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
@@ -3636,15 +3510,6 @@
        "node": ">=8"
      }
    },
-
    "node_modules/path-is-absolute": {
-
      "version": "1.0.1",
-
      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
-
      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=0.10.0"
-
      }
-
    },
    "node_modules/path-key": {
      "version": "3.1.1",
      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
@@ -3680,9 +3545,9 @@
      }
    },
    "node_modules/picocolors": {
-
      "version": "1.0.1",
-
      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
-
      "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
+
      "version": "1.1.0",
+
      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz",
+
      "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==",
      "dev": true
    },
    "node_modules/picomatch": {
@@ -3736,9 +3601,9 @@
      }
    },
    "node_modules/postcss": {
-
      "version": "8.4.41",
-
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz",
-
      "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==",
+
      "version": "8.4.44",
+
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.44.tgz",
+
      "integrity": "sha512-Aweb9unOEpQ3ezu4Q00DPvvM2ZTUitJdNKeP/+uQgr1IBIqu574IaZoURId7BKtWMREwzKa9OgzPzezWGPWFQw==",
      "dev": true,
      "funding": [
        {
@@ -3971,23 +3836,10 @@
        "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.1",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.1.tgz",
-
      "integrity": "sha512-ZnYyKvscThhgd3M5+Qt3pmhO4jIRR5RGzaSovB6Q7rGNrK5cUncrtLmcTTJVSdcKXyZjW8X8MB0JMSuH9bcAJg==",
+
      "version": "4.21.2",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz",
+
      "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==",
      "dev": true,
      "dependencies": {
        "@types/estree": "1.0.5"
@@ -4000,22 +3852,22 @@
        "npm": ">=8.0.0"
      },
      "optionalDependencies": {
-
        "@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",
+
        "@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",
        "fsevents": "~2.3.2"
      }
    },
@@ -4063,18 +3915,6 @@
        "node": ">=6"
      }
    },
-
    "node_modules/sander": {
-
      "version": "0.5.1",
-
      "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz",
-
      "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==",
-
      "dev": true,
-
      "dependencies": {
-
        "es6-promise": "^3.1.2",
-
        "graceful-fs": "^4.1.3",
-
        "mkdirp": "^0.5.1",
-
        "rimraf": "^2.5.2"
-
      }
-
    },
    "node_modules/section-matter": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
@@ -4138,21 +3978,6 @@
        "url": "https://github.com/sponsors/isaacs"
      }
    },
-
    "node_modules/sorcery": {
-
      "version": "0.11.1",
-
      "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.1.tgz",
-
      "integrity": "sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==",
-
      "dev": true,
-
      "dependencies": {
-
        "@jridgewell/sourcemap-codec": "^1.4.14",
-
        "buffer-crc32": "^1.0.0",
-
        "minimist": "^1.2.0",
-
        "sander": "^0.5.0"
-
      },
-
      "bin": {
-
        "sorcery": "bin/sorcery"
-
      }
-
    },
    "node_modules/source-map-js": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
@@ -4227,18 +4052,6 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
-
    "node_modules/strip-indent": {
-
      "version": "3.0.0",
-
      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
-
      "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
-
      "dev": true,
-
      "dependencies": {
-
        "min-indent": "^1.0.0"
-
      },
-
      "engines": {
-
        "node": ">=8"
-
      }
-
    },
    "node_modules/strip-json-comments": {
      "version": "3.1.1",
      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
@@ -4288,23 +4101,54 @@
      }
    },
    "node_modules/svelte-check": {
-
      "version": "3.8.6",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.8.6.tgz",
-
      "integrity": "sha512-ij0u4Lw/sOTREP13BdWZjiXD/BlHE6/e2e34XzmVmsp5IN4kVa3PWP65NM32JAgwjZlwBg/+JtiNV1MM8khu0Q==",
+
      "version": "4.0.0",
+
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.0.0.tgz",
+
      "integrity": "sha512-QgKO6OQbee9B2dyWZgrGruS3WHKrUZ718Ug53nK45vamsx93Al3on6tOrxyCMVX+OMOLLlrenn7b2VAomePwxQ==",
      "dev": true,
      "dependencies": {
-
        "@jridgewell/trace-mapping": "^0.3.17",
+
        "@jridgewell/trace-mapping": "^0.3.25",
        "chokidar": "^3.4.1",
+
        "fdir": "^6.2.0",
        "picocolors": "^1.0.0",
-
        "sade": "^1.7.4",
-
        "svelte-preprocess": "^5.1.3",
-
        "typescript": "^5.0.3"
+
        "sade": "^1.7.4"
      },
      "bin": {
        "svelte-check": "bin/svelte-check"
      },
+
      "engines": {
+
        "node": ">= 18.0.0"
+
      },
+
      "peerDependencies": {
+
        "svelte": "^4.0.0 || ^5.0.0-next.0",
+
        "typescript": ">=5.0.0"
+
      }
+
    },
+
    "node_modules/svelte-check/node_modules/fdir": {
+
      "version": "6.3.0",
+
      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.3.0.tgz",
+
      "integrity": "sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==",
+
      "dev": true,
      "peerDependencies": {
-
        "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0"
+
        "picomatch": "^3 || ^4"
+
      },
+
      "peerDependenciesMeta": {
+
        "picomatch": {
+
          "optional": true
+
        }
+
      }
+
    },
+
    "node_modules/svelte-check/node_modules/picomatch": {
+
      "version": "4.0.2",
+
      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
+
      "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "engines": {
+
        "node": ">=12"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/jonschlinkert"
      }
    },
    "node_modules/svelte-eslint-parser": {
@@ -4379,68 +4223,6 @@
        "svelte": "^3.19.0 || ^4.0.0"
      }
    },
-
    "node_modules/svelte-preprocess": {
-
      "version": "5.1.4",
-
      "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.4.tgz",
-
      "integrity": "sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==",
-
      "dev": true,
-
      "hasInstallScript": true,
-
      "dependencies": {
-
        "@types/pug": "^2.0.6",
-
        "detect-indent": "^6.1.0",
-
        "magic-string": "^0.30.5",
-
        "sorcery": "^0.11.0",
-
        "strip-indent": "^3.0.0"
-
      },
-
      "engines": {
-
        "node": ">= 16.0.0"
-
      },
-
      "peerDependencies": {
-
        "@babel/core": "^7.10.2",
-
        "coffeescript": "^2.5.1",
-
        "less": "^3.11.3 || ^4.0.0",
-
        "postcss": "^7 || ^8",
-
        "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0",
-
        "pug": "^3.0.0",
-
        "sass": "^1.26.8",
-
        "stylus": "^0.55.0",
-
        "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0",
-
        "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0",
-
        "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0"
-
      },
-
      "peerDependenciesMeta": {
-
        "@babel/core": {
-
          "optional": true
-
        },
-
        "coffeescript": {
-
          "optional": true
-
        },
-
        "less": {
-
          "optional": true
-
        },
-
        "postcss": {
-
          "optional": true
-
        },
-
        "postcss-load-config": {
-
          "optional": true
-
        },
-
        "pug": {
-
          "optional": true
-
        },
-
        "sass": {
-
          "optional": true
-
        },
-
        "stylus": {
-
          "optional": true
-
        },
-
        "sugarss": {
-
          "optional": true
-
        },
-
        "typescript": {
-
          "optional": true
-
        }
-
      }
-
    },
    "node_modules/text-table": {
      "version": "0.2.0",
      "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
@@ -4560,14 +4342,14 @@
      }
    },
    "node_modules/typescript-eslint": {
-
      "version": "8.3.0",
-
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.3.0.tgz",
-
      "integrity": "sha512-EvWjwWLwwKDIJuBjk2I6UkV8KEQcwZ0VM10nR1rIunRDIP67QJTZAHBXTX0HW/oI1H10YESF8yWie8fRQxjvFA==",
+
      "version": "8.4.0",
+
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.4.0.tgz",
+
      "integrity": "sha512-67qoc3zQZe3CAkO0ua17+7aCLI0dU+sSQd1eKPGq06QE4rfQjstVXR6woHO5qQvGUa550NfGckT4tzh3b3c8Pw==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/eslint-plugin": "8.3.0",
-
        "@typescript-eslint/parser": "8.3.0",
-
        "@typescript-eslint/utils": "8.3.0"
+
        "@typescript-eslint/eslint-plugin": "8.4.0",
+
        "@typescript-eslint/parser": "8.4.0",
+
        "@typescript-eslint/utils": "8.4.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -5051,12 +4833,6 @@
        "node": ">=0.10.0"
      }
    },
-
    "node_modules/wrappy": {
-
      "version": "1.0.2",
-
      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
-
      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
-
      "dev": true
-
    },
    "node_modules/yaml": {
      "version": "1.10.2",
      "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
modified package.json
@@ -31,7 +31,7 @@
    "@types/md5": "^2.3.5",
    "@types/node": "^20.14.12",
    "@types/wait-on": "^5.3.4",
-
    "@typescript-eslint/parser": "^8.3.0",
+
    "@typescript-eslint/parser": "^8.4.0",
    "chalk": "^5.3.0",
    "config": "^3.3.12",
    "eslint": "^9.9.1",
@@ -40,13 +40,13 @@
    "execa": "^9.3.1",
    "get-port": "^7.1.0",
    "globals": "^15.9.0",
-
    "happy-dom": "^15.0.0",
+
    "happy-dom": "^15.7.3",
    "prettier": "^3.3.3",
    "prettier-plugin-svelte": "^3.2.6",
-
    "svelte-check": "^3.8.6",
+
    "svelte-check": "^4.0.0",
    "svelte-eslint-parser": "^0.41.0",
    "typescript": "^5.5.4",
-
    "typescript-eslint": "^8.3.0",
+
    "typescript-eslint": "^8.4.0",
    "vite": "^5.4.2",
    "vite-plugin-virtual": "^0.3.0",
    "vitest": "^2.0.5",
@@ -55,7 +55,7 @@
  "dependencies": {
    "@efstajas/svelte-stored-writable": "^0.2.0",
    "@radicle/gray-matter": "4.1.0",
-
    "@wooorm/starry-night": "^3.4.0",
+
    "@wooorm/starry-night": "^3.5.0",
    "async-mutex": "^0.5.0",
    "baconjs": "^3.0.19",
    "bs58": "^6.0.0",
@@ -69,8 +69,8 @@
    "lru-cache": "^11.0.0",
    "marked": "^14.1.0",
    "marked-emoji": "^1.4.2",
-
    "marked-footnote": "^1.2.2",
-
    "marked-katex-extension": "^5.1.1",
+
    "marked-footnote": "^1.2.4",
+
    "marked-katex-extension": "^5.1.2",
    "marked-linkify-it": "^3.1.11",
    "md5": "^2.3.0",
    "plausible-tracker": "^0.3.9",
modified src/views/repos/Cob/CobHeader.svelte
@@ -1,3 +1,6 @@
+
<script lang="ts">
+
</script>
+

<style>
  .header {
    display: flex;