Radish alpha
r
rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5
Radicle web interface
Radicle
Git
Update dependencies
Open rudolfs opened 1 year ago
2 files changed +241 -264 5444875e 663b0b67
modified package-lock.json
@@ -22,11 +22,11 @@
        "hast-util-to-dom": "^4.0.0",
        "hast-util-to-html": "^9.0.1",
        "lodash": "^4.17.21",
-
        "marked": "^13.0.2",
-
        "marked-emoji": "^1.4.1",
+
        "marked": "^14.0.0",
+
        "marked-emoji": "^1.4.2",
        "marked-footnote": "^1.2.2",
-
        "marked-katex-extension": "^5.0.2",
-
        "marked-linkify-it": "^3.1.10",
+
        "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",
@@ -34,8 +34,8 @@
        "zod": "^3.23.8"
      },
      "devDependencies": {
-
        "@eslint/js": "^9.7.0",
-
        "@playwright/test": "^1.45.3",
+
        "@eslint/js": "^9.8.0",
+
        "@playwright/test": "^1.46.0",
        "@sveltejs/vite-plugin-svelte": "^3.1.1",
        "@tsconfig/svelte": "^5.0.4",
        "@types/config": "^3.3.4",
@@ -54,18 +54,18 @@
        "eslint-plugin-svelte": "^2.43.0",
        "execa": "^9.3.0",
        "get-port": "^7.1.0",
-
        "globals": "^15.8.0",
+
        "globals": "^15.9.0",
        "happy-dom": "^14.12.3",
        "prettier": "^3.3.3",
        "prettier-plugin-svelte": "^3.2.6",
        "sinon": "^18.0.0",
-
        "svelte-check": "^3.8.4",
-
        "svelte-eslint-parser": "^0.40.0",
+
        "svelte-check": "^3.8.5",
+
        "svelte-eslint-parser": "^0.41.0",
        "typescript": "^5.5.4",
        "typescript-eslint": "^7.17.0",
-
        "vite": "^5.3.5",
+
        "vite": "^5.4.0",
        "vite-plugin-virtual": "^0.3.0",
-
        "vitest": "^2.0.4",
+
        "vitest": "^2.0.5",
        "wait-on": "^7.2.0"
      },
      "engines": {
@@ -554,9 +554,9 @@
      }
    },
    "node_modules/@eslint/js": {
-
      "version": "9.7.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.7.0.tgz",
-
      "integrity": "sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==",
+
      "version": "9.8.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.8.0.tgz",
+
      "integrity": "sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -713,12 +713,12 @@
      }
    },
    "node_modules/@playwright/test": {
-
      "version": "1.45.3",
-
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.45.3.tgz",
-
      "integrity": "sha512-UKF4XsBfy+u3MFWEH44hva1Q8Da28G6RFtR2+5saw+jgAFQV5yYnB1fu68Mz7fO+5GJF3wgwAIs0UelU8TxFrA==",
+
      "version": "1.46.0",
+
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.46.0.tgz",
+
      "integrity": "sha512-/QYft5VArOrGRP5pgkrfKksqsKA6CEFyGQ/gjNe6q0y4tZ1aaPfq4gIjudr1s3D+pXyrPRdsy4opKDrjBabE5w==",
      "dev": true,
      "dependencies": {
-
        "playwright": "1.45.3"
+
        "playwright": "1.46.0"
      },
      "bin": {
        "playwright": "cli.js"
@@ -742,9 +742,9 @@
      }
    },
    "node_modules/@rollup/rollup-android-arm-eabi": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.0.tgz",
-
      "integrity": "sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==",
+
      "version": "4.20.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.20.0.tgz",
+
      "integrity": "sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==",
      "cpu": [
        "arm"
      ],
@@ -755,9 +755,9 @@
      ]
    },
    "node_modules/@rollup/rollup-android-arm64": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.0.tgz",
-
      "integrity": "sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==",
+
      "version": "4.20.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.20.0.tgz",
+
      "integrity": "sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==",
      "cpu": [
        "arm64"
      ],
@@ -768,9 +768,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-arm64": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.0.tgz",
-
      "integrity": "sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==",
+
      "version": "4.20.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz",
+
      "integrity": "sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==",
      "cpu": [
        "arm64"
      ],
@@ -781,9 +781,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-x64": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.0.tgz",
-
      "integrity": "sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==",
+
      "version": "4.20.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.20.0.tgz",
+
      "integrity": "sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==",
      "cpu": [
        "x64"
      ],
@@ -794,9 +794,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.0.tgz",
-
      "integrity": "sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==",
+
      "version": "4.20.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.20.0.tgz",
+
      "integrity": "sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==",
      "cpu": [
        "arm"
      ],
@@ -807,9 +807,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-musleabihf": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.0.tgz",
-
      "integrity": "sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==",
+
      "version": "4.20.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.20.0.tgz",
+
      "integrity": "sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==",
      "cpu": [
        "arm"
      ],
@@ -820,9 +820,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-gnu": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.0.tgz",
-
      "integrity": "sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==",
+
      "version": "4.20.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.20.0.tgz",
+
      "integrity": "sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==",
      "cpu": [
        "arm64"
      ],
@@ -833,9 +833,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-musl": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.0.tgz",
-
      "integrity": "sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==",
+
      "version": "4.20.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.20.0.tgz",
+
      "integrity": "sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==",
      "cpu": [
        "arm64"
      ],
@@ -846,9 +846,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.0.tgz",
-
      "integrity": "sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==",
+
      "version": "4.20.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.20.0.tgz",
+
      "integrity": "sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==",
      "cpu": [
        "ppc64"
      ],
@@ -859,9 +859,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-riscv64-gnu": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.0.tgz",
-
      "integrity": "sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==",
+
      "version": "4.20.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.20.0.tgz",
+
      "integrity": "sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==",
      "cpu": [
        "riscv64"
      ],
@@ -872,9 +872,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-s390x-gnu": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.0.tgz",
-
      "integrity": "sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==",
+
      "version": "4.20.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.20.0.tgz",
+
      "integrity": "sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==",
      "cpu": [
        "s390x"
      ],
@@ -885,9 +885,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-gnu": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.0.tgz",
-
      "integrity": "sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==",
+
      "version": "4.20.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.20.0.tgz",
+
      "integrity": "sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==",
      "cpu": [
        "x64"
      ],
@@ -898,9 +898,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-musl": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.0.tgz",
-
      "integrity": "sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==",
+
      "version": "4.20.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.20.0.tgz",
+
      "integrity": "sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==",
      "cpu": [
        "x64"
      ],
@@ -911,9 +911,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-arm64-msvc": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.0.tgz",
-
      "integrity": "sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==",
+
      "version": "4.20.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.20.0.tgz",
+
      "integrity": "sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==",
      "cpu": [
        "arm64"
      ],
@@ -924,9 +924,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-ia32-msvc": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.0.tgz",
-
      "integrity": "sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==",
+
      "version": "4.20.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.20.0.tgz",
+
      "integrity": "sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==",
      "cpu": [
        "ia32"
      ],
@@ -937,9 +937,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-x64-msvc": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.0.tgz",
-
      "integrity": "sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==",
+
      "version": "4.20.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.20.0.tgz",
+
      "integrity": "sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==",
      "cpu": [
        "x64"
      ],
@@ -1136,9 +1136,9 @@
      }
    },
    "node_modules/@types/node": {
-
      "version": "20.14.12",
-
      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.12.tgz",
-
      "integrity": "sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ==",
+
      "version": "20.14.14",
+
      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.14.tgz",
+
      "integrity": "sha512-d64f00982fS9YoOgJkAMolK7MN8Iq3TDdVjchbYHdEmjth/DHowx82GnoA+tVUAN+7vxfYUgAzi+JXbKNd2SDQ==",
      "dev": true,
      "dependencies": {
        "undici-types": "~5.26.4"
@@ -1186,16 +1186,16 @@
      }
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.17.0.tgz",
-
      "integrity": "sha512-pyiDhEuLM3PuANxH7uNYan1AaFs5XE0zw1hq69JBvGvE7gSuEoQl1ydtEe/XQeoC3GQxLXyOVa5kNOATgM638A==",
+
      "version": "7.18.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz",
+
      "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==",
      "dev": true,
      "dependencies": {
        "@eslint-community/regexpp": "^4.10.0",
-
        "@typescript-eslint/scope-manager": "7.17.0",
-
        "@typescript-eslint/type-utils": "7.17.0",
-
        "@typescript-eslint/utils": "7.17.0",
-
        "@typescript-eslint/visitor-keys": "7.17.0",
+
        "@typescript-eslint/scope-manager": "7.18.0",
+
        "@typescript-eslint/type-utils": "7.18.0",
+
        "@typescript-eslint/utils": "7.18.0",
+
        "@typescript-eslint/visitor-keys": "7.18.0",
        "graphemer": "^1.4.0",
        "ignore": "^5.3.1",
        "natural-compare": "^1.4.0",
@@ -1219,15 +1219,15 @@
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.17.0.tgz",
-
      "integrity": "sha512-puiYfGeg5Ydop8eusb/Hy1k7QmOU6X3nvsqCgzrB2K4qMavK//21+PzNE8qeECgNOIoertJPUC1SpegHDI515A==",
+
      "version": "7.18.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz",
+
      "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "7.17.0",
-
        "@typescript-eslint/types": "7.17.0",
-
        "@typescript-eslint/typescript-estree": "7.17.0",
-
        "@typescript-eslint/visitor-keys": "7.17.0",
+
        "@typescript-eslint/scope-manager": "7.18.0",
+
        "@typescript-eslint/types": "7.18.0",
+
        "@typescript-eslint/typescript-estree": "7.18.0",
+
        "@typescript-eslint/visitor-keys": "7.18.0",
        "debug": "^4.3.4"
      },
      "engines": {
@@ -1247,13 +1247,13 @@
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.17.0.tgz",
-
      "integrity": "sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==",
+
      "version": "7.18.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz",
+
      "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "7.17.0",
-
        "@typescript-eslint/visitor-keys": "7.17.0"
+
        "@typescript-eslint/types": "7.18.0",
+
        "@typescript-eslint/visitor-keys": "7.18.0"
      },
      "engines": {
        "node": "^18.18.0 || >=20.0.0"
@@ -1264,13 +1264,13 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.17.0.tgz",
-
      "integrity": "sha512-XD3aaBt+orgkM/7Cei0XNEm1vwUxQ958AOLALzPlbPqb8C1G8PZK85tND7Jpe69Wualri81PLU+Zc48GVKIMMA==",
+
      "version": "7.18.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz",
+
      "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "7.17.0",
-
        "@typescript-eslint/utils": "7.17.0",
+
        "@typescript-eslint/typescript-estree": "7.18.0",
+
        "@typescript-eslint/utils": "7.18.0",
        "debug": "^4.3.4",
        "ts-api-utils": "^1.3.0"
      },
@@ -1291,9 +1291,9 @@
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.17.0.tgz",
-
      "integrity": "sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==",
+
      "version": "7.18.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz",
+
      "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || >=20.0.0"
@@ -1304,13 +1304,13 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.17.0.tgz",
-
      "integrity": "sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==",
+
      "version": "7.18.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz",
+
      "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "7.17.0",
-
        "@typescript-eslint/visitor-keys": "7.17.0",
+
        "@typescript-eslint/types": "7.18.0",
+
        "@typescript-eslint/visitor-keys": "7.18.0",
        "debug": "^4.3.4",
        "globby": "^11.1.0",
        "is-glob": "^4.0.3",
@@ -1332,15 +1332,15 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.17.0.tgz",
-
      "integrity": "sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw==",
+
      "version": "7.18.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz",
+
      "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.4.0",
-
        "@typescript-eslint/scope-manager": "7.17.0",
-
        "@typescript-eslint/types": "7.17.0",
-
        "@typescript-eslint/typescript-estree": "7.17.0"
+
        "@typescript-eslint/scope-manager": "7.18.0",
+
        "@typescript-eslint/types": "7.18.0",
+
        "@typescript-eslint/typescript-estree": "7.18.0"
      },
      "engines": {
        "node": "^18.18.0 || >=20.0.0"
@@ -1354,12 +1354,12 @@
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.17.0.tgz",
-
      "integrity": "sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==",
+
      "version": "7.18.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz",
+
      "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "7.17.0",
+
        "@typescript-eslint/types": "7.18.0",
        "eslint-visitor-keys": "^3.4.3"
      },
      "engines": {
@@ -1376,13 +1376,13 @@
      "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ=="
    },
    "node_modules/@vitest/expect": {
-
      "version": "2.0.4",
-
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.0.4.tgz",
-
      "integrity": "sha512-39jr5EguIoanChvBqe34I8m1hJFI4+jxvdOpD7gslZrVQBKhh8H9eD7J/LJX4zakrw23W+dITQTDqdt43xVcJw==",
+
      "version": "2.0.5",
+
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.0.5.tgz",
+
      "integrity": "sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==",
      "dev": true,
      "dependencies": {
-
        "@vitest/spy": "2.0.4",
-
        "@vitest/utils": "2.0.4",
+
        "@vitest/spy": "2.0.5",
+
        "@vitest/utils": "2.0.5",
        "chai": "^5.1.1",
        "tinyrainbow": "^1.2.0"
      },
@@ -1391,9 +1391,9 @@
      }
    },
    "node_modules/@vitest/pretty-format": {
-
      "version": "2.0.4",
-
      "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.0.4.tgz",
-
      "integrity": "sha512-RYZl31STbNGqf4l2eQM1nvKPXE0NhC6Eq0suTTePc4mtMQ1Fn8qZmjV4emZdEdG2NOWGKSCrHZjmTqDCDoeFBw==",
+
      "version": "2.0.5",
+
      "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.0.5.tgz",
+
      "integrity": "sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==",
      "dev": true,
      "dependencies": {
        "tinyrainbow": "^1.2.0"
@@ -1403,12 +1403,12 @@
      }
    },
    "node_modules/@vitest/runner": {
-
      "version": "2.0.4",
-
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.0.4.tgz",
-
      "integrity": "sha512-Gk+9Su/2H2zNfNdeJR124gZckd5st4YoSuhF1Rebi37qTXKnqYyFCd9KP4vl2cQHbtuVKjfEKrNJxHHCW8thbQ==",
+
      "version": "2.0.5",
+
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.0.5.tgz",
+
      "integrity": "sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==",
      "dev": true,
      "dependencies": {
-
        "@vitest/utils": "2.0.4",
+
        "@vitest/utils": "2.0.5",
        "pathe": "^1.1.2"
      },
      "funding": {
@@ -1416,12 +1416,12 @@
      }
    },
    "node_modules/@vitest/snapshot": {
-
      "version": "2.0.4",
-
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.0.4.tgz",
-
      "integrity": "sha512-or6Mzoz/pD7xTvuJMFYEtso1vJo1S5u6zBTinfl+7smGUhqybn6VjzCDMhmTyVOFWwkCMuNjmNNxnyXPgKDoPw==",
+
      "version": "2.0.5",
+
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.0.5.tgz",
+
      "integrity": "sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==",
      "dev": true,
      "dependencies": {
-
        "@vitest/pretty-format": "2.0.4",
+
        "@vitest/pretty-format": "2.0.5",
        "magic-string": "^0.30.10",
        "pathe": "^1.1.2"
      },
@@ -1430,9 +1430,9 @@
      }
    },
    "node_modules/@vitest/spy": {
-
      "version": "2.0.4",
-
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.0.4.tgz",
-
      "integrity": "sha512-uTXU56TNoYrTohb+6CseP8IqNwlNdtPwEO0AWl+5j7NelS6x0xZZtP0bDWaLvOfUbaYwhhWp1guzXUxkC7mW7Q==",
+
      "version": "2.0.5",
+
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.0.5.tgz",
+
      "integrity": "sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==",
      "dev": true,
      "dependencies": {
        "tinyspy": "^3.0.0"
@@ -1442,12 +1442,12 @@
      }
    },
    "node_modules/@vitest/utils": {
-
      "version": "2.0.4",
-
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.0.4.tgz",
-
      "integrity": "sha512-Zc75QuuoJhOBnlo99ZVUkJIuq4Oj0zAkrQ2VzCqNCx6wAwViHEh5Fnp4fiJTE9rA+sAoXRf00Z9xGgfEzV6fzQ==",
+
      "version": "2.0.5",
+
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.0.5.tgz",
+
      "integrity": "sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==",
      "dev": true,
      "dependencies": {
-
        "@vitest/pretty-format": "2.0.4",
+
        "@vitest/pretty-format": "2.0.5",
        "estree-walker": "^3.0.3",
        "loupe": "^3.1.1",
        "tinyrainbow": "^1.2.0"
@@ -1590,9 +1590,9 @@
      "dev": true
    },
    "node_modules/axios": {
-
      "version": "1.7.2",
-
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz",
-
      "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==",
+
      "version": "1.7.3",
+
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz",
+
      "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==",
      "dev": true,
      "dependencies": {
        "follow-redirects": "^1.15.6",
@@ -1972,9 +1972,9 @@
      }
    },
    "node_modules/debug": {
-
      "version": "4.3.5",
-
      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz",
-
      "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==",
+
      "version": "4.3.6",
+
      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz",
+
      "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==",
      "dev": true,
      "dependencies": {
        "ms": "2.1.2"
@@ -2271,33 +2271,6 @@
        }
      }
    },
-
    "node_modules/eslint-plugin-svelte/node_modules/svelte-eslint-parser": {
-
      "version": "0.41.0",
-
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.41.0.tgz",
-
      "integrity": "sha512-L6f4hOL+AbgfBIB52Z310pg1d2QjRqm7wy3kI1W6hhdhX5bvu7+f0R6w4ykp5HoDdzq+vGhIJmsisaiJDGmVfA==",
-
      "dev": true,
-
      "dependencies": {
-
        "eslint-scope": "^7.2.2",
-
        "eslint-visitor-keys": "^3.4.3",
-
        "espree": "^9.6.1",
-
        "postcss": "^8.4.39",
-
        "postcss-scss": "^4.0.9"
-
      },
-
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sponsors/ota-meshi"
-
      },
-
      "peerDependencies": {
-
        "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0-next.191"
-
      },
-
      "peerDependenciesMeta": {
-
        "svelte": {
-
          "optional": true
-
        }
-
      }
-
    },
    "node_modules/eslint-scope": {
      "version": "7.2.2",
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
@@ -2795,9 +2768,9 @@
      }
    },
    "node_modules/globals": {
-
      "version": "15.8.0",
-
      "resolved": "https://registry.npmjs.org/globals/-/globals-15.8.0.tgz",
-
      "integrity": "sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==",
+
      "version": "15.9.0",
+
      "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz",
+
      "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==",
      "dev": true,
      "engines": {
        "node": ">=18"
@@ -3405,17 +3378,17 @@
      }
    },
    "node_modules/magic-string": {
-
      "version": "0.30.10",
-
      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz",
-
      "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==",
+
      "version": "0.30.11",
+
      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz",
+
      "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==",
      "dependencies": {
-
        "@jridgewell/sourcemap-codec": "^1.4.15"
+
        "@jridgewell/sourcemap-codec": "^1.5.0"
      }
    },
    "node_modules/marked": {
-
      "version": "13.0.2",
-
      "resolved": "https://registry.npmjs.org/marked/-/marked-13.0.2.tgz",
-
      "integrity": "sha512-J6CPjP8pS5sgrRqxVRvkCIkZ6MFdRIjDkwUwgJ9nL2fbmM6qGQeB2C16hi8Cc9BOzj6xXzy0jyi0iPIfnMHYzA==",
+
      "version": "14.0.0",
+
      "resolved": "https://registry.npmjs.org/marked/-/marked-14.0.0.tgz",
+
      "integrity": "sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==",
      "bin": {
        "marked": "bin/marked.js"
      },
@@ -3424,11 +3397,11 @@
      }
    },
    "node_modules/marked-emoji": {
-
      "version": "1.4.1",
-
      "resolved": "https://registry.npmjs.org/marked-emoji/-/marked-emoji-1.4.1.tgz",
-
      "integrity": "sha512-3xHWQn8XD1LyhMpHxWpHTDWBZ9bpXLlW8JIqvyXTO6he7okKIB/W9fD/3fTg0DQuZlSQvPZ6Ub5hN6Rnmn7j9g==",
+
      "version": "1.4.2",
+
      "resolved": "https://registry.npmjs.org/marked-emoji/-/marked-emoji-1.4.2.tgz",
+
      "integrity": "sha512-2sP+bp2z76dwbILzQ7ijy2PyjjAJR3iAZCzaNGThD2UijFUBeidkn6MoCdX/j47tPIcWt9nwnjqRQPd01ZrfdA==",
      "peerDependencies": {
-
        "marked": ">=4 <14"
+
        "marked": ">=4 <15"
      }
    },
    "node_modules/marked-footnote": {
@@ -3440,27 +3413,27 @@
      }
    },
    "node_modules/marked-katex-extension": {
-
      "version": "5.0.2",
-
      "resolved": "https://registry.npmjs.org/marked-katex-extension/-/marked-katex-extension-5.0.2.tgz",
-
      "integrity": "sha512-K8Zq0a1Hvs/3i67ZkealrS0IxGiBOnrYeQmn2lAT34uvMcI+BtwdM35qOWCDIpgyBCABYppIQL605ggo+aQUuQ==",
+
      "version": "5.1.1",
+
      "resolved": "https://registry.npmjs.org/marked-katex-extension/-/marked-katex-extension-5.1.1.tgz",
+
      "integrity": "sha512-piquiCyZpZ1aiocoJlJkRXr+hkk5UI4xw9GhRZiIAAgvX5rhzUDSJ0seup1JcsgueC8MLNDuqe5cRcAzkFE42Q==",
      "dependencies": {
        "@types/katex": "^0.16.7"
      },
      "peerDependencies": {
        "katex": ">=0.16 <0.17",
-
        "marked": ">=4 <14"
+
        "marked": ">=4 <15"
      }
    },
    "node_modules/marked-linkify-it": {
-
      "version": "3.1.10",
-
      "resolved": "https://registry.npmjs.org/marked-linkify-it/-/marked-linkify-it-3.1.10.tgz",
-
      "integrity": "sha512-qPISGex5FZLPdpxCoUhTyoxvvz6pJfseSqU0FOqCFsxeOYAKDbVmYEoGPMCJ2Wyjxf9b8Jexgcw8lgR/jPeUdQ==",
+
      "version": "3.1.11",
+
      "resolved": "https://registry.npmjs.org/marked-linkify-it/-/marked-linkify-it-3.1.11.tgz",
+
      "integrity": "sha512-xcrc9c4PMQdUoEO8dE6HLW80ShrolXBqqmJz1c9XdM5t/D0fzXXZ+FJOM4wqhs1AOfpjLipPQKmkcxA5cSFykw==",
      "dependencies": {
        "@types/linkify-it": "^5.0.0",
        "linkify-it": "^5.0.0"
      },
      "peerDependencies": {
-
        "marked": ">=4 <14"
+
        "marked": ">=4 <15"
      }
    },
    "node_modules/md5": {
@@ -3976,12 +3949,12 @@
      }
    },
    "node_modules/playwright": {
-
      "version": "1.45.3",
-
      "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.3.tgz",
-
      "integrity": "sha512-QhVaS+lpluxCaioejDZ95l4Y4jSFCsBvl2UZkpeXlzxmqS+aABr5c82YmfMHrL6x27nvrvykJAFpkzT2eWdJww==",
+
      "version": "1.46.0",
+
      "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.46.0.tgz",
+
      "integrity": "sha512-XYJ5WvfefWONh1uPAUAi0H2xXV5S3vrtcnXe6uAOgdGi3aSpqOSXX08IAjXW34xitfuOJsvXU5anXZxPSEQiJw==",
      "dev": true,
      "dependencies": {
-
        "playwright-core": "1.45.3"
+
        "playwright-core": "1.46.0"
      },
      "bin": {
        "playwright": "cli.js"
@@ -3994,9 +3967,9 @@
      }
    },
    "node_modules/playwright-core": {
-
      "version": "1.45.3",
-
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.3.tgz",
-
      "integrity": "sha512-+ym0jNbcjikaOwwSZycFbwkWgfruWvYlJfThKYAlImbxUgdWFO2oW70ojPm4OpE4t6TAo2FY/smM+hpVTtkhDA==",
+
      "version": "1.46.0",
+
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.46.0.tgz",
+
      "integrity": "sha512-9Y/d5UIwuJk8t3+lhmMSAJyNP1BUC/DqP3cQJDQQL/oWqAiuPTLgy7Q5dzglmTLwcBRdetzgNM/gni7ckfTr6A==",
      "dev": true,
      "bin": {
        "playwright-core": "cli.js"
@@ -4006,9 +3979,9 @@
      }
    },
    "node_modules/postcss": {
-
      "version": "8.4.40",
-
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz",
-
      "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==",
+
      "version": "8.4.41",
+
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz",
+
      "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==",
      "dev": true,
      "funding": [
        {
@@ -4258,9 +4231,9 @@
      }
    },
    "node_modules/rollup": {
-
      "version": "4.19.0",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.0.tgz",
-
      "integrity": "sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==",
+
      "version": "4.20.0",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.20.0.tgz",
+
      "integrity": "sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==",
      "dev": true,
      "dependencies": {
        "@types/estree": "1.0.5"
@@ -4273,22 +4246,22 @@
        "npm": ">=8.0.0"
      },
      "optionalDependencies": {
-
        "@rollup/rollup-android-arm-eabi": "4.19.0",
-
        "@rollup/rollup-android-arm64": "4.19.0",
-
        "@rollup/rollup-darwin-arm64": "4.19.0",
-
        "@rollup/rollup-darwin-x64": "4.19.0",
-
        "@rollup/rollup-linux-arm-gnueabihf": "4.19.0",
-
        "@rollup/rollup-linux-arm-musleabihf": "4.19.0",
-
        "@rollup/rollup-linux-arm64-gnu": "4.19.0",
-
        "@rollup/rollup-linux-arm64-musl": "4.19.0",
-
        "@rollup/rollup-linux-powerpc64le-gnu": "4.19.0",
-
        "@rollup/rollup-linux-riscv64-gnu": "4.19.0",
-
        "@rollup/rollup-linux-s390x-gnu": "4.19.0",
-
        "@rollup/rollup-linux-x64-gnu": "4.19.0",
-
        "@rollup/rollup-linux-x64-musl": "4.19.0",
-
        "@rollup/rollup-win32-arm64-msvc": "4.19.0",
-
        "@rollup/rollup-win32-ia32-msvc": "4.19.0",
-
        "@rollup/rollup-win32-x64-msvc": "4.19.0",
+
        "@rollup/rollup-android-arm-eabi": "4.20.0",
+
        "@rollup/rollup-android-arm64": "4.20.0",
+
        "@rollup/rollup-darwin-arm64": "4.20.0",
+
        "@rollup/rollup-darwin-x64": "4.20.0",
+
        "@rollup/rollup-linux-arm-gnueabihf": "4.20.0",
+
        "@rollup/rollup-linux-arm-musleabihf": "4.20.0",
+
        "@rollup/rollup-linux-arm64-gnu": "4.20.0",
+
        "@rollup/rollup-linux-arm64-musl": "4.20.0",
+
        "@rollup/rollup-linux-powerpc64le-gnu": "4.20.0",
+
        "@rollup/rollup-linux-riscv64-gnu": "4.20.0",
+
        "@rollup/rollup-linux-s390x-gnu": "4.20.0",
+
        "@rollup/rollup-linux-x64-gnu": "4.20.0",
+
        "@rollup/rollup-linux-x64-musl": "4.20.0",
+
        "@rollup/rollup-win32-arm64-msvc": "4.20.0",
+
        "@rollup/rollup-win32-ia32-msvc": "4.20.0",
+
        "@rollup/rollup-win32-x64-msvc": "4.20.0",
        "fsevents": "~2.3.2"
      }
    },
@@ -4601,9 +4574,9 @@
      }
    },
    "node_modules/svelte-check": {
-
      "version": "3.8.4",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.8.4.tgz",
-
      "integrity": "sha512-61aHMkdinWyH8BkkTX9jPLYxYzaAAz/FK/VQqdr2FiCQQ/q04WCwDlpGbHff1GdrMYTmW8chlTFvRWL9k0A8vg==",
+
      "version": "3.8.5",
+
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.8.5.tgz",
+
      "integrity": "sha512-3OGGgr9+bJ/+1nbPgsvulkLC48xBsqsgtc8Wam281H4G9F5v3mYGa2bHRsPuwHC5brKl4AxJH95QF73kmfihGQ==",
      "dev": true,
      "dependencies": {
        "@jridgewell/trace-mapping": "^0.3.17",
@@ -4621,9 +4594,9 @@
      }
    },
    "node_modules/svelte-eslint-parser": {
-
      "version": "0.40.0",
-
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.40.0.tgz",
-
      "integrity": "sha512-M+v1HhC5T1WKYVxWexUCS4o6oIBS88XKzOZuhl2ew+eGxol7eC21e+VE8TC4rXJ3iT3iXT0qlZsZcpKjVo5/zQ==",
+
      "version": "0.41.0",
+
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.41.0.tgz",
+
      "integrity": "sha512-L6f4hOL+AbgfBIB52Z310pg1d2QjRqm7wy3kI1W6hhdhX5bvu7+f0R6w4ykp5HoDdzq+vGhIJmsisaiJDGmVfA==",
      "dev": true,
      "dependencies": {
        "eslint-scope": "^7.2.2",
@@ -4639,7 +4612,7 @@
        "url": "https://github.com/sponsors/ota-meshi"
      },
      "peerDependencies": {
-
        "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0-next.181"
+
        "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0-next.191"
      },
      "peerDependenciesMeta": {
        "svelte": {
@@ -4728,9 +4701,9 @@
      "dev": true
    },
    "node_modules/tinybench": {
-
      "version": "2.8.0",
-
      "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.8.0.tgz",
-
      "integrity": "sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==",
+
      "version": "2.9.0",
+
      "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz",
+
      "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==",
      "dev": true
    },
    "node_modules/tinypool": {
@@ -4861,14 +4834,14 @@
      }
    },
    "node_modules/typescript-eslint": {
-
      "version": "7.17.0",
-
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.17.0.tgz",
-
      "integrity": "sha512-spQxsQvPguduCUfyUvLItvKqK3l8KJ/kqs5Pb/URtzQ5AC53Z6us32St37rpmlt2uESG23lOFpV4UErrmy4dZQ==",
+
      "version": "7.18.0",
+
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.18.0.tgz",
+
      "integrity": "sha512-PonBkP603E3tt05lDkbOMyaxJjvKqQrXsnow72sVeOFINDE/qNmnnd+f9b4N+U7W6MXnnYyrhtmF2t08QWwUbA==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/eslint-plugin": "7.17.0",
-
        "@typescript-eslint/parser": "7.17.0",
-
        "@typescript-eslint/utils": "7.17.0"
+
        "@typescript-eslint/eslint-plugin": "7.18.0",
+
        "@typescript-eslint/parser": "7.18.0",
+
        "@typescript-eslint/utils": "7.18.0"
      },
      "engines": {
        "node": "^18.18.0 || >=20.0.0"
@@ -5024,13 +4997,13 @@
      }
    },
    "node_modules/vite": {
-
      "version": "5.3.5",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.5.tgz",
-
      "integrity": "sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==",
+
      "version": "5.4.0",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.0.tgz",
+
      "integrity": "sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==",
      "dev": true,
      "dependencies": {
        "esbuild": "^0.21.3",
-
        "postcss": "^8.4.39",
+
        "postcss": "^8.4.40",
        "rollup": "^4.13.0"
      },
      "bin": {
@@ -5050,6 +5023,7 @@
        "less": "*",
        "lightningcss": "^1.21.0",
        "sass": "*",
+
        "sass-embedded": "*",
        "stylus": "*",
        "sugarss": "*",
        "terser": "^5.4.0"
@@ -5067,6 +5041,9 @@
        "sass": {
          "optional": true
        },
+
        "sass-embedded": {
+
          "optional": true
+
        },
        "stylus": {
          "optional": true
        },
@@ -5079,9 +5056,9 @@
      }
    },
    "node_modules/vite-node": {
-
      "version": "2.0.4",
-
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.0.4.tgz",
-
      "integrity": "sha512-ZpJVkxcakYtig5iakNeL7N3trufe3M6vGuzYAr4GsbCTwobDeyPJpE4cjDhhPluv8OvQCFzu2LWp6GkoKRITXA==",
+
      "version": "2.0.5",
+
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.0.5.tgz",
+
      "integrity": "sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==",
      "dev": true,
      "dependencies": {
        "cac": "^6.7.14",
@@ -5138,18 +5115,18 @@
      }
    },
    "node_modules/vitest": {
-
      "version": "2.0.4",
-
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.0.4.tgz",
-
      "integrity": "sha512-luNLDpfsnxw5QSW4bISPe6tkxVvv5wn2BBs/PuDRkhXZ319doZyLOBr1sjfB5yCEpTiU7xCAdViM8TNVGPwoog==",
+
      "version": "2.0.5",
+
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.0.5.tgz",
+
      "integrity": "sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==",
      "dev": true,
      "dependencies": {
        "@ampproject/remapping": "^2.3.0",
-
        "@vitest/expect": "2.0.4",
-
        "@vitest/pretty-format": "^2.0.4",
-
        "@vitest/runner": "2.0.4",
-
        "@vitest/snapshot": "2.0.4",
-
        "@vitest/spy": "2.0.4",
-
        "@vitest/utils": "2.0.4",
+
        "@vitest/expect": "2.0.5",
+
        "@vitest/pretty-format": "^2.0.5",
+
        "@vitest/runner": "2.0.5",
+
        "@vitest/snapshot": "2.0.5",
+
        "@vitest/spy": "2.0.5",
+
        "@vitest/utils": "2.0.5",
        "chai": "^5.1.1",
        "debug": "^4.3.5",
        "execa": "^8.0.1",
@@ -5160,7 +5137,7 @@
        "tinypool": "^1.0.0",
        "tinyrainbow": "^1.2.0",
        "vite": "^5.0.0",
-
        "vite-node": "2.0.4",
+
        "vite-node": "2.0.5",
        "why-is-node-running": "^2.3.0"
      },
      "bin": {
@@ -5175,8 +5152,8 @@
      "peerDependencies": {
        "@edge-runtime/vm": "*",
        "@types/node": "^18.0.0 || >=20.0.0",
-
        "@vitest/browser": "2.0.4",
-
        "@vitest/ui": "2.0.4",
+
        "@vitest/browser": "2.0.5",
+
        "@vitest/ui": "2.0.5",
        "happy-dom": "*",
        "jsdom": "*"
      },
modified package.json
@@ -20,8 +20,8 @@
    "node": ">=18.17.1"
  },
  "devDependencies": {
-
    "@eslint/js": "^9.7.0",
-
    "@playwright/test": "^1.45.3",
+
    "@eslint/js": "^9.8.0",
+
    "@playwright/test": "^1.46.0",
    "@sveltejs/vite-plugin-svelte": "^3.1.1",
    "@tsconfig/svelte": "^5.0.4",
    "@types/config": "^3.3.4",
@@ -40,18 +40,18 @@
    "eslint-plugin-svelte": "^2.43.0",
    "execa": "^9.3.0",
    "get-port": "^7.1.0",
-
    "globals": "^15.8.0",
+
    "globals": "^15.9.0",
    "happy-dom": "^14.12.3",
    "prettier": "^3.3.3",
    "prettier-plugin-svelte": "^3.2.6",
    "sinon": "^18.0.0",
-
    "svelte-check": "^3.8.4",
-
    "svelte-eslint-parser": "^0.40.0",
+
    "svelte-check": "^3.8.5",
+
    "svelte-eslint-parser": "^0.41.0",
    "typescript": "^5.5.4",
    "typescript-eslint": "^7.17.0",
-
    "vite": "^5.3.5",
+
    "vite": "^5.4.0",
    "vite-plugin-virtual": "^0.3.0",
-
    "vitest": "^2.0.4",
+
    "vitest": "^2.0.5",
    "wait-on": "^7.2.0"
  },
  "dependencies": {
@@ -68,11 +68,11 @@
    "hast-util-to-dom": "^4.0.0",
    "hast-util-to-html": "^9.0.1",
    "lodash": "^4.17.21",
-
    "marked": "^13.0.2",
-
    "marked-emoji": "^1.4.1",
+
    "marked": "^14.0.0",
+
    "marked-emoji": "^1.4.2",
    "marked-footnote": "^1.2.2",
-
    "marked-katex-extension": "^5.0.2",
-
    "marked-linkify-it": "^3.1.10",
+
    "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",