Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Update dependencies
Sebastian Martinez committed 2 years ago
commit 910f151c7f6ec2ef0e1d3644e2377a952a72f6e3
parent aae50a2fda2469b479d57dce9063ac3bde95fcd0
3 files changed +270 -394
modified index.html
@@ -1,4 +1,4 @@
-
<!DOCTYPE html>
+
<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
modified package-lock.json
@@ -14,49 +14,49 @@
        "baconjs": "^3.0.17",
        "bs58": "^5.0.0",
        "buffer": "^6.0.3",
-
        "dompurify": "^3.0.4",
+
        "dompurify": "^3.0.5",
        "hast-util-to-dom": "^3.1.1",
        "hast-util-to-html": "^8.0.4",
        "lodash": "^4.17.21",
-
        "marked": "^5.1.0",
+
        "marked": "^5.1.1",
        "marked-katex-extension": "^3.0.0",
        "marked-linkify-it": "^3.1.0",
        "md5": "^2.3.0",
        "plausible-tracker": "^0.3.8",
        "sinon": "^15.2.0",
-
        "svelte": "^4.0.5",
+
        "svelte": "^4.1.0",
        "twemoji": "^14.0.2",
        "zod": "^3.21.4"
      },
      "devDependencies": {
-
        "@playwright/test": "^1.35.1",
+
        "@playwright/test": "^1.36.1",
        "@sinonjs/fake-timers": "^11.0.0",
        "@sveltejs/vite-plugin-svelte": "^2.4.2",
        "@tsconfig/svelte": "^5.0.0",
        "@types/dompurify": "^3.0.2",
-
        "@types/katex": "^0.16.0",
+
        "@types/katex": "^0.16.1",
        "@types/lodash": "^4.14.195",
        "@types/marked": "^5.0.1",
        "@types/md5": "^2.3.2",
-
        "@types/node": "^18.16.12",
+
        "@types/node": "^18.16.19",
        "@types/sinon": "^10.0.15",
        "@types/sinonjs__fake-timers": "^8.1.2",
        "@types/wait-on": "^5.3.1",
-
        "@typescript-eslint/eslint-plugin": "^5.61.0",
+
        "@typescript-eslint/eslint-plugin": "^6.1.0",
        "chalk": "^5.3.0",
-
        "eslint": "^8.44.0",
+
        "eslint": "^8.45.0",
        "eslint-config-prettier": "^8.8.0",
        "eslint-plugin-no-only-tests": "^3.1.0",
        "eslint-plugin-svelte": "^2.32.2",
        "execa": "^7.1.1",
        "exit-hook": "^3.2.0",
        "get-port": "^7.0.0",
-
        "happy-dom": "^10.0.3",
-
        "prettier": "^2.8.8",
-
        "prettier-plugin-svelte": "^2.10.1",
-
        "svelte-check": "^3.4.5",
+
        "happy-dom": "^10.5.2",
+
        "prettier": "^3.0.0",
+
        "prettier-plugin-svelte": "^3.0.0",
+
        "svelte-check": "^3.4.6",
        "typescript": "^5.1.6",
-
        "vite": "^4.4.2",
+
        "vite": "^4.4.4",
        "vitest": "^0.33.0",
        "wait-on": "^7.0.1"
      },
@@ -86,9 +86,9 @@
      }
    },
    "node_modules/@esbuild/android-arm": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.11.tgz",
-
      "integrity": "sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.14.tgz",
+
      "integrity": "sha512-blODaaL+lngG5bdK/t4qZcQvq2BBqrABmYwqPPcS5VRxrCSGHb9R/rA3fqxh7R18I7WU4KKv+NYkt22FDfalcg==",
      "cpu": [
        "arm"
      ],
@@ -102,9 +102,9 @@
      }
    },
    "node_modules/@esbuild/android-arm64": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.11.tgz",
-
      "integrity": "sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.14.tgz",
+
      "integrity": "sha512-rZ2v+Luba5/3D6l8kofWgTnqE+qsC/L5MleKIKFyllHTKHrNBMqeRCnZI1BtRx8B24xMYxeU32iIddRQqMsOsg==",
      "cpu": [
        "arm64"
      ],
@@ -118,9 +118,9 @@
      }
    },
    "node_modules/@esbuild/android-x64": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.11.tgz",
-
      "integrity": "sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.14.tgz",
+
      "integrity": "sha512-qSwh8y38QKl+1Iqg+YhvCVYlSk3dVLk9N88VO71U4FUjtiSFylMWK3Ugr8GC6eTkkP4Tc83dVppt2n8vIdlSGg==",
      "cpu": [
        "x64"
      ],
@@ -134,9 +134,9 @@
      }
    },
    "node_modules/@esbuild/darwin-arm64": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.11.tgz",
-
      "integrity": "sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.14.tgz",
+
      "integrity": "sha512-9Hl2D2PBeDYZiNbnRKRWuxwHa9v5ssWBBjisXFkVcSP5cZqzZRFBUWEQuqBHO4+PKx4q4wgHoWtfQ1S7rUqJ2Q==",
      "cpu": [
        "arm64"
      ],
@@ -150,9 +150,9 @@
      }
    },
    "node_modules/@esbuild/darwin-x64": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.11.tgz",
-
      "integrity": "sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.14.tgz",
+
      "integrity": "sha512-ZnI3Dg4ElQ6tlv82qLc/UNHtFsgZSKZ7KjsUNAo1BF1SoYDjkGKHJyCrYyWjFecmXpvvG/KJ9A/oe0H12odPLQ==",
      "cpu": [
        "x64"
      ],
@@ -166,9 +166,9 @@
      }
    },
    "node_modules/@esbuild/freebsd-arm64": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.11.tgz",
-
      "integrity": "sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.14.tgz",
+
      "integrity": "sha512-h3OqR80Da4oQCIa37zl8tU5MwHQ7qgPV0oVScPfKJK21fSRZEhLE4IIVpmcOxfAVmqjU6NDxcxhYaM8aDIGRLw==",
      "cpu": [
        "arm64"
      ],
@@ -182,9 +182,9 @@
      }
    },
    "node_modules/@esbuild/freebsd-x64": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.11.tgz",
-
      "integrity": "sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.14.tgz",
+
      "integrity": "sha512-ha4BX+S6CZG4BoH9tOZTrFIYC1DH13UTCRHzFc3GWX74nz3h/N6MPF3tuR3XlsNjMFUazGgm35MPW5tHkn2lzQ==",
      "cpu": [
        "x64"
      ],
@@ -198,9 +198,9 @@
      }
    },
    "node_modules/@esbuild/linux-arm": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.11.tgz",
-
      "integrity": "sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.14.tgz",
+
      "integrity": "sha512-5+7vehI1iqru5WRtJyU2XvTOvTGURw3OZxe3YTdE9muNNIdmKAVmSHpB3Vw2LazJk2ifEdIMt/wTWnVe5V98Kg==",
      "cpu": [
        "arm"
      ],
@@ -214,9 +214,9 @@
      }
    },
    "node_modules/@esbuild/linux-arm64": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.11.tgz",
-
      "integrity": "sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.14.tgz",
+
      "integrity": "sha512-IXORRe22In7U65NZCzjwAUc03nn8SDIzWCnfzJ6t/8AvGx5zBkcLfknI+0P+hhuftufJBmIXxdSTbzWc8X/V4w==",
      "cpu": [
        "arm64"
      ],
@@ -230,9 +230,9 @@
      }
    },
    "node_modules/@esbuild/linux-ia32": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.11.tgz",
-
      "integrity": "sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.14.tgz",
+
      "integrity": "sha512-BfHlMa0nibwpjG+VXbOoqJDmFde4UK2gnW351SQ2Zd4t1N3zNdmUEqRkw/srC1Sa1DRBE88Dbwg4JgWCbNz/FQ==",
      "cpu": [
        "ia32"
      ],
@@ -246,9 +246,9 @@
      }
    },
    "node_modules/@esbuild/linux-loong64": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.11.tgz",
-
      "integrity": "sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.14.tgz",
+
      "integrity": "sha512-j2/Ex++DRUWIAaUDprXd3JevzGtZ4/d7VKz+AYDoHZ3HjJzCyYBub9CU1wwIXN+viOP0b4VR3RhGClsvyt/xSw==",
      "cpu": [
        "loong64"
      ],
@@ -262,9 +262,9 @@
      }
    },
    "node_modules/@esbuild/linux-mips64el": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.11.tgz",
-
      "integrity": "sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.14.tgz",
+
      "integrity": "sha512-qn2+nc+ZCrJmiicoAnJXJJkZWt8Nwswgu1crY7N+PBR8ChBHh89XRxj38UU6Dkthl2yCVO9jWuafZ24muzDC/A==",
      "cpu": [
        "mips64el"
      ],
@@ -278,9 +278,9 @@
      }
    },
    "node_modules/@esbuild/linux-ppc64": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.11.tgz",
-
      "integrity": "sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.14.tgz",
+
      "integrity": "sha512-aGzXzd+djqeEC5IRkDKt3kWzvXoXC6K6GyYKxd+wsFJ2VQYnOWE954qV2tvy5/aaNrmgPTb52cSCHFE+Z7Z0yg==",
      "cpu": [
        "ppc64"
      ],
@@ -294,9 +294,9 @@
      }
    },
    "node_modules/@esbuild/linux-riscv64": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.11.tgz",
-
      "integrity": "sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.14.tgz",
+
      "integrity": "sha512-8C6vWbfr0ygbAiMFLS6OPz0BHvApkT2gCboOGV76YrYw+sD/MQJzyITNsjZWDXJwPu9tjrFQOVG7zijRzBCnLw==",
      "cpu": [
        "riscv64"
      ],
@@ -310,9 +310,9 @@
      }
    },
    "node_modules/@esbuild/linux-s390x": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.11.tgz",
-
      "integrity": "sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.14.tgz",
+
      "integrity": "sha512-G/Lf9iu8sRMM60OVGOh94ZW2nIStksEcITkXdkD09/T6QFD/o+g0+9WVyR/jajIb3A0LvBJ670tBnGe1GgXMgw==",
      "cpu": [
        "s390x"
      ],
@@ -326,9 +326,9 @@
      }
    },
    "node_modules/@esbuild/linux-x64": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.11.tgz",
-
      "integrity": "sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.14.tgz",
+
      "integrity": "sha512-TBgStYBQaa3EGhgqIDM+ECnkreb0wkcKqL7H6m+XPcGUoU4dO7dqewfbm0mWEQYH3kzFHrzjOFNpSAVzDZRSJw==",
      "cpu": [
        "x64"
      ],
@@ -342,9 +342,9 @@
      }
    },
    "node_modules/@esbuild/netbsd-x64": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.11.tgz",
-
      "integrity": "sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.14.tgz",
+
      "integrity": "sha512-stvCcjyCQR2lMTroqNhAbvROqRjxPEq0oQ380YdXxA81TaRJEucH/PzJ/qsEtsHgXlWFW6Ryr/X15vxQiyRXVg==",
      "cpu": [
        "x64"
      ],
@@ -358,9 +358,9 @@
      }
    },
    "node_modules/@esbuild/openbsd-x64": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.11.tgz",
-
      "integrity": "sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.14.tgz",
+
      "integrity": "sha512-apAOJF14CIsN5ht1PA57PboEMsNV70j3FUdxLmA2liZ20gEQnfTG5QU0FhENo5nwbTqCB2O3WDsXAihfODjHYw==",
      "cpu": [
        "x64"
      ],
@@ -374,9 +374,9 @@
      }
    },
    "node_modules/@esbuild/sunos-x64": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.11.tgz",
-
      "integrity": "sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.14.tgz",
+
      "integrity": "sha512-fYRaaS8mDgZcGybPn2MQbn1ZNZx+UXFSUoS5Hd2oEnlsyUcr/l3c6RnXf1bLDRKKdLRSabTmyCy7VLQ7VhGdOQ==",
      "cpu": [
        "x64"
      ],
@@ -390,9 +390,9 @@
      }
    },
    "node_modules/@esbuild/win32-arm64": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.11.tgz",
-
      "integrity": "sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.14.tgz",
+
      "integrity": "sha512-1c44RcxKEJPrVj62XdmYhxXaU/V7auELCmnD+Ri+UCt+AGxTvzxl9uauQhrFso8gj6ZV1DaORV0sT9XSHOAk8Q==",
      "cpu": [
        "arm64"
      ],
@@ -406,9 +406,9 @@
      }
    },
    "node_modules/@esbuild/win32-ia32": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.11.tgz",
-
      "integrity": "sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.14.tgz",
+
      "integrity": "sha512-EXAFttrdAxZkFQmpvcAQ2bywlWUsONp/9c2lcfvPUhu8vXBBenCXpoq9YkUvVP639ld3YGiYx0YUQ6/VQz3Maw==",
      "cpu": [
        "ia32"
      ],
@@ -422,9 +422,9 @@
      }
    },
    "node_modules/@esbuild/win32-x64": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.11.tgz",
-
      "integrity": "sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.14.tgz",
+
      "integrity": "sha512-K0QjGbcskx+gY+qp3v4/940qg8JitpXbdxFhRDA1aYoNaPff88+aEwoq45aqJ+ogpxQxmU0ZTjgnrQD/w8iiUg==",
      "cpu": [
        "x64"
      ],
@@ -637,13 +637,13 @@
      }
    },
    "node_modules/@playwright/test": {
-
      "version": "1.35.1",
-
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.35.1.tgz",
-
      "integrity": "sha512-b5YoFe6J9exsMYg0pQAobNDR85T1nLumUYgUTtKm4d21iX2L7WqKq9dW8NGJ+2vX0etZd+Y7UeuqsxDXm9+5ZA==",
+
      "version": "1.36.1",
+
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.36.1.tgz",
+
      "integrity": "sha512-YK7yGWK0N3C2QInPU6iaf/L3N95dlGdbsezLya4n0ZCh3IL7VgPGxC6Gnznh9ApWdOmkJeleT2kMTcWPRZvzqg==",
      "dev": true,
      "dependencies": {
        "@types/node": "*",
-
        "playwright-core": "1.35.1"
+
        "playwright-core": "1.36.1"
      },
      "bin": {
        "playwright": "cli.js"
@@ -811,11 +811,11 @@
      "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA=="
    },
    "node_modules/@types/hast": {
-
      "version": "2.3.4",
-
      "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz",
-
      "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==",
+
      "version": "2.3.5",
+
      "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz",
+
      "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==",
      "dependencies": {
-
        "@types/unist": "*"
+
        "@types/unist": "^2"
      }
    },
    "node_modules/@types/json-schema": {
@@ -825,9 +825,9 @@
      "dev": true
    },
    "node_modules/@types/katex": {
-
      "version": "0.16.0",
-
      "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.0.tgz",
-
      "integrity": "sha512-hz+S3nV6Mym5xPbT9fnO8dDhBFQguMYpY0Ipxv06JMi1ORgnEM4M1ymWDUhUNer3ElLmT583opRo4RzxKmh9jw=="
+
      "version": "0.16.1",
+
      "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.1.tgz",
+
      "integrity": "sha512-cwglq2A63Yk082CQk0t8LIoDhZAVgJqkumLyk3grpg3K8sevaDW//Qsspmxj9Sf+97biqt79CfAlPrvizHlP0w=="
    },
    "node_modules/@types/linkify-it": {
      "version": "3.0.2",
@@ -897,9 +897,9 @@
      "dev": true
    },
    "node_modules/@types/unist": {
-
      "version": "3.0.0",
-
      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz",
-
      "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w=="
+
      "version": "2.0.7",
+
      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz",
+
      "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g=="
    },
    "node_modules/@types/wait-on": {
      "version": "5.3.1",
@@ -911,32 +911,34 @@
      }
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "5.61.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz",
-
      "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==",
+
      "version": "6.1.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.1.0.tgz",
+
      "integrity": "sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==",
      "dev": true,
      "dependencies": {
-
        "@eslint-community/regexpp": "^4.4.0",
-
        "@typescript-eslint/scope-manager": "5.61.0",
-
        "@typescript-eslint/type-utils": "5.61.0",
-
        "@typescript-eslint/utils": "5.61.0",
+
        "@eslint-community/regexpp": "^4.5.1",
+
        "@typescript-eslint/scope-manager": "6.1.0",
+
        "@typescript-eslint/type-utils": "6.1.0",
+
        "@typescript-eslint/utils": "6.1.0",
+
        "@typescript-eslint/visitor-keys": "6.1.0",
        "debug": "^4.3.4",
        "graphemer": "^1.4.0",
-
        "ignore": "^5.2.0",
+
        "ignore": "^5.2.4",
+
        "natural-compare": "^1.4.0",
        "natural-compare-lite": "^1.4.0",
-
        "semver": "^7.3.7",
-
        "tsutils": "^3.21.0"
+
        "semver": "^7.5.4",
+
        "ts-api-utils": "^1.0.1"
      },
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
        "node": "^16.0.0 || >=18.0.0"
      },
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/typescript-eslint"
      },
      "peerDependencies": {
-
        "@typescript-eslint/parser": "^5.0.0",
-
        "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+
        "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
+
        "eslint": "^7.0.0 || ^8.0.0"
      },
      "peerDependenciesMeta": {
        "typescript": {
@@ -945,26 +947,27 @@
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "5.61.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz",
-
      "integrity": "sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==",
+
      "version": "6.1.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.1.0.tgz",
+
      "integrity": "sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==",
      "dev": true,
      "peer": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "5.61.0",
-
        "@typescript-eslint/types": "5.61.0",
-
        "@typescript-eslint/typescript-estree": "5.61.0",
+
        "@typescript-eslint/scope-manager": "6.1.0",
+
        "@typescript-eslint/types": "6.1.0",
+
        "@typescript-eslint/typescript-estree": "6.1.0",
+
        "@typescript-eslint/visitor-keys": "6.1.0",
        "debug": "^4.3.4"
      },
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
        "node": "^16.0.0 || >=18.0.0"
      },
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/typescript-eslint"
      },
      "peerDependencies": {
-
        "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+
        "eslint": "^7.0.0 || ^8.0.0"
      },
      "peerDependenciesMeta": {
        "typescript": {
@@ -973,16 +976,16 @@
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "version": "5.61.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz",
-
      "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==",
+
      "version": "6.1.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz",
+
      "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.61.0",
-
        "@typescript-eslint/visitor-keys": "5.61.0"
+
        "@typescript-eslint/types": "6.1.0",
+
        "@typescript-eslint/visitor-keys": "6.1.0"
      },
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
        "node": "^16.0.0 || >=18.0.0"
      },
      "funding": {
        "type": "opencollective",
@@ -990,25 +993,25 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "5.61.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz",
-
      "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==",
+
      "version": "6.1.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.1.0.tgz",
+
      "integrity": "sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "5.61.0",
-
        "@typescript-eslint/utils": "5.61.0",
+
        "@typescript-eslint/typescript-estree": "6.1.0",
+
        "@typescript-eslint/utils": "6.1.0",
        "debug": "^4.3.4",
-
        "tsutils": "^3.21.0"
+
        "ts-api-utils": "^1.0.1"
      },
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
        "node": "^16.0.0 || >=18.0.0"
      },
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/typescript-eslint"
      },
      "peerDependencies": {
-
        "eslint": "*"
+
        "eslint": "^7.0.0 || ^8.0.0"
      },
      "peerDependenciesMeta": {
        "typescript": {
@@ -1017,12 +1020,12 @@
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "5.61.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz",
-
      "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==",
+
      "version": "6.1.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz",
+
      "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==",
      "dev": true,
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
        "node": "^16.0.0 || >=18.0.0"
      },
      "funding": {
        "type": "opencollective",
@@ -1030,21 +1033,21 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "5.61.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz",
-
      "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==",
+
      "version": "6.1.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz",
+
      "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.61.0",
-
        "@typescript-eslint/visitor-keys": "5.61.0",
+
        "@typescript-eslint/types": "6.1.0",
+
        "@typescript-eslint/visitor-keys": "6.1.0",
        "debug": "^4.3.4",
        "globby": "^11.1.0",
        "is-glob": "^4.0.3",
-
        "semver": "^7.3.7",
-
        "tsutils": "^3.21.0"
+
        "semver": "^7.5.4",
+
        "ts-api-utils": "^1.0.1"
      },
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
        "node": "^16.0.0 || >=18.0.0"
      },
      "funding": {
        "type": "opencollective",
@@ -1057,42 +1060,41 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "5.61.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz",
-
      "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==",
+
      "version": "6.1.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.1.0.tgz",
+
      "integrity": "sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==",
      "dev": true,
      "dependencies": {
-
        "@eslint-community/eslint-utils": "^4.2.0",
-
        "@types/json-schema": "^7.0.9",
-
        "@types/semver": "^7.3.12",
-
        "@typescript-eslint/scope-manager": "5.61.0",
-
        "@typescript-eslint/types": "5.61.0",
-
        "@typescript-eslint/typescript-estree": "5.61.0",
-
        "eslint-scope": "^5.1.1",
-
        "semver": "^7.3.7"
+
        "@eslint-community/eslint-utils": "^4.4.0",
+
        "@types/json-schema": "^7.0.12",
+
        "@types/semver": "^7.5.0",
+
        "@typescript-eslint/scope-manager": "6.1.0",
+
        "@typescript-eslint/types": "6.1.0",
+
        "@typescript-eslint/typescript-estree": "6.1.0",
+
        "semver": "^7.5.4"
      },
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
        "node": "^16.0.0 || >=18.0.0"
      },
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/typescript-eslint"
      },
      "peerDependencies": {
-
        "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+
        "eslint": "^7.0.0 || ^8.0.0"
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "5.61.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz",
-
      "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==",
+
      "version": "6.1.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz",
+
      "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.61.0",
-
        "eslint-visitor-keys": "^3.3.0"
+
        "@typescript-eslint/types": "6.1.0",
+
        "eslint-visitor-keys": "^3.4.1"
      },
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
        "node": "^16.0.0 || >=18.0.0"
      },
      "funding": {
        "type": "opencollective",
@@ -1817,9 +1819,9 @@
      }
    },
    "node_modules/dompurify": {
-
      "version": "3.0.4",
-
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.4.tgz",
-
      "integrity": "sha512-ae0mA+Qiqp6C29pqZX3fQgK+F91+F7wobM/v8DRzDqJdZJELXiFUx4PP4pK/mzUS0xkiSEx3Ncd9gr69jg3YsQ=="
+
      "version": "3.0.5",
+
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.5.tgz",
+
      "integrity": "sha512-F9e6wPGtY+8KNMRAVfxeCOHU0/NPWMSENNq4pQctuXRqqdEPW7q3CrLbR5Nse044WwacyjHGOMlvNsBe1y6z9A=="
    },
    "node_modules/entities": {
      "version": "4.5.0",
@@ -1840,9 +1842,9 @@
      "dev": true
    },
    "node_modules/esbuild": {
-
      "version": "0.18.11",
-
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.11.tgz",
-
      "integrity": "sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA==",
+
      "version": "0.18.14",
+
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.14.tgz",
+
      "integrity": "sha512-uNPj5oHPYmj+ZhSQeYQVFZ+hAlJZbAGOmmILWIqrGvPVlNLbyOvU5Bu6Woi8G8nskcx0vwY0iFoMPrzT86Ko+w==",
      "dev": true,
      "hasInstallScript": true,
      "bin": {
@@ -1852,28 +1854,28 @@
        "node": ">=12"
      },
      "optionalDependencies": {
-
        "@esbuild/android-arm": "0.18.11",
-
        "@esbuild/android-arm64": "0.18.11",
-
        "@esbuild/android-x64": "0.18.11",
-
        "@esbuild/darwin-arm64": "0.18.11",
-
        "@esbuild/darwin-x64": "0.18.11",
-
        "@esbuild/freebsd-arm64": "0.18.11",
-
        "@esbuild/freebsd-x64": "0.18.11",
-
        "@esbuild/linux-arm": "0.18.11",
-
        "@esbuild/linux-arm64": "0.18.11",
-
        "@esbuild/linux-ia32": "0.18.11",
-
        "@esbuild/linux-loong64": "0.18.11",
-
        "@esbuild/linux-mips64el": "0.18.11",
-
        "@esbuild/linux-ppc64": "0.18.11",
-
        "@esbuild/linux-riscv64": "0.18.11",
-
        "@esbuild/linux-s390x": "0.18.11",
-
        "@esbuild/linux-x64": "0.18.11",
-
        "@esbuild/netbsd-x64": "0.18.11",
-
        "@esbuild/openbsd-x64": "0.18.11",
-
        "@esbuild/sunos-x64": "0.18.11",
-
        "@esbuild/win32-arm64": "0.18.11",
-
        "@esbuild/win32-ia32": "0.18.11",
-
        "@esbuild/win32-x64": "0.18.11"
+
        "@esbuild/android-arm": "0.18.14",
+
        "@esbuild/android-arm64": "0.18.14",
+
        "@esbuild/android-x64": "0.18.14",
+
        "@esbuild/darwin-arm64": "0.18.14",
+
        "@esbuild/darwin-x64": "0.18.14",
+
        "@esbuild/freebsd-arm64": "0.18.14",
+
        "@esbuild/freebsd-x64": "0.18.14",
+
        "@esbuild/linux-arm": "0.18.14",
+
        "@esbuild/linux-arm64": "0.18.14",
+
        "@esbuild/linux-ia32": "0.18.14",
+
        "@esbuild/linux-loong64": "0.18.14",
+
        "@esbuild/linux-mips64el": "0.18.14",
+
        "@esbuild/linux-ppc64": "0.18.14",
+
        "@esbuild/linux-riscv64": "0.18.14",
+
        "@esbuild/linux-s390x": "0.18.14",
+
        "@esbuild/linux-x64": "0.18.14",
+
        "@esbuild/netbsd-x64": "0.18.14",
+
        "@esbuild/openbsd-x64": "0.18.14",
+
        "@esbuild/sunos-x64": "0.18.14",
+
        "@esbuild/win32-arm64": "0.18.14",
+
        "@esbuild/win32-ia32": "0.18.14",
+
        "@esbuild/win32-x64": "0.18.14"
      }
    },
    "node_modules/escape-string-regexp": {
@@ -1889,9 +1891,9 @@
      }
    },
    "node_modules/eslint": {
-
      "version": "8.44.0",
-
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz",
-
      "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==",
+
      "version": "8.45.0",
+
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz",
+
      "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.2.0",
@@ -1919,7 +1921,6 @@
        "globals": "^13.19.0",
        "graphemer": "^1.4.0",
        "ignore": "^5.2.0",
-
        "import-fresh": "^3.0.0",
        "imurmurhash": "^0.1.4",
        "is-glob": "^4.0.0",
        "is-path-inside": "^3.0.3",
@@ -1931,7 +1932,6 @@
        "natural-compare": "^1.4.0",
        "optionator": "^0.9.3",
        "strip-ansi": "^6.0.1",
-
        "strip-json-comments": "^3.1.0",
        "text-table": "^0.2.0"
      },
      "bin": {
@@ -2000,16 +2000,19 @@
      }
    },
    "node_modules/eslint-scope": {
-
      "version": "5.1.1",
-
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
-
      "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+
      "version": "7.2.1",
+
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz",
+
      "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==",
      "dev": true,
      "dependencies": {
        "esrecurse": "^4.3.0",
-
        "estraverse": "^4.1.1"
+
        "estraverse": "^5.2.0"
      },
      "engines": {
-
        "node": ">=8.0.0"
+
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
      },
+
      "funding": {
+
        "url": "https://opencollective.com/eslint"
      }
    },
    "node_modules/eslint-visitor-keys": {
@@ -2055,35 +2058,10 @@
        "url": "https://github.com/chalk/chalk?sponsor=1"
      }
    },
-
    "node_modules/eslint/node_modules/eslint-scope": {
-
      "version": "7.2.0",
-
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz",
-
      "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==",
-
      "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/eslint/node_modules/estraverse": {
-
      "version": "5.3.0",
-
      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
-
      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=4.0"
-
      }
-
    },
    "node_modules/espree": {
-
      "version": "9.6.0",
-
      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz",
-
      "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==",
+
      "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",
@@ -2109,15 +2087,6 @@
        "node": ">=0.10"
      }
    },
-
    "node_modules/esquery/node_modules/estraverse": {
-
      "version": "5.3.0",
-
      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
-
      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=4.0"
-
      }
-
    },
    "node_modules/esrecurse": {
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
@@ -2130,7 +2099,7 @@
        "node": ">=4.0"
      }
    },
-
    "node_modules/esrecurse/node_modules/estraverse": {
+
    "node_modules/estraverse": {
      "version": "5.3.0",
      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
@@ -2139,15 +2108,6 @@
        "node": ">=4.0"
      }
    },
-
    "node_modules/estraverse": {
-
      "version": "4.3.0",
-
      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
-
      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=4.0"
-
      }
-
    },
    "node_modules/estree-walker": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
@@ -2512,9 +2472,9 @@
      "dev": true
    },
    "node_modules/happy-dom": {
-
      "version": "10.0.3",
-
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-10.0.3.tgz",
-
      "integrity": "sha512-WkCP+Z5fX6U5PY+yHP3ElV5D9PoxRAHRWPFq3pG9rg/6Hjf5ak7dozAgSCywsTRUq2qfa8vV8OQvUy5pRXy8EQ==",
+
      "version": "10.5.2",
+
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-10.5.2.tgz",
+
      "integrity": "sha512-dTA1cDcLOPIkAdykLd9Wo1k8Ly36Hh2OdKGkWEHWuAHb89KcVVRLSj1OFev7ir90xhRLSGCGrEdDvS6u9l13kg==",
      "dev": true,
      "dependencies": {
        "css.escape": "^1.5.1",
@@ -2551,11 +2511,6 @@
        "url": "https://opencollective.com/unified"
      }
    },
-
    "node_modules/hast-util-from-parse5/node_modules/@types/unist": {
-
      "version": "2.0.6",
-
      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
-
      "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
-
    },
    "node_modules/hast-util-parse-selector": {
      "version": "3.1.1",
      "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz",
@@ -2625,11 +2580,6 @@
        "url": "https://opencollective.com/unified"
      }
    },
-
    "node_modules/hast-util-to-html/node_modules/@types/unist": {
-
      "version": "2.0.6",
-
      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
-
      "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
-
    },
    "node_modules/hast-util-to-parse5": {
      "version": "7.1.0",
      "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz",
@@ -3082,9 +3032,9 @@
      }
    },
    "node_modules/marked": {
-
      "version": "5.1.0",
-
      "resolved": "https://registry.npmjs.org/marked/-/marked-5.1.0.tgz",
-
      "integrity": "sha512-z3/nBe7aTI8JDszlYLk7dDVNpngjw0o1ZJtrA9kIfkkHcIF+xH7mO23aISl4WxP83elU+MFROgahqdpd05lMEQ==",
+
      "version": "5.1.1",
+
      "resolved": "https://registry.npmjs.org/marked/-/marked-5.1.1.tgz",
+
      "integrity": "sha512-bTmmGdEINWmOMDjnPWDxGPQ4qkDLeYorpYbEtFOXzOruTwUE671q4Guiuchn4N8h/v6NGd7916kXsm3Iz4iUSg==",
      "bin": {
        "marked": "bin/marked.js"
      },
@@ -3558,9 +3508,9 @@
      }
    },
    "node_modules/playwright-core": {
-
      "version": "1.35.1",
-
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.35.1.tgz",
-
      "integrity": "sha512-pNXb6CQ7OqmGDRspEjlxE49w+4YtR6a3X6mT1hZXeJHWmsEz7SunmvZeiG/+y1yyMZdHnnn73WKYdtV1er0Xyg==",
+
      "version": "1.36.1",
+
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.36.1.tgz",
+
      "integrity": "sha512-7+tmPuMcEW4xeCL9cp9KxmYpQYHKkyjwoXRnoeTowaeNat8PoBMk/HwCYhqkH2fRkshfKEOiVus/IhID2Pg8kg==",
      "dev": true,
      "bin": {
        "playwright-core": "cli.js"
@@ -3570,9 +3520,9 @@
      }
    },
    "node_modules/postcss": {
-
      "version": "8.4.25",
-
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz",
-
      "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==",
+
      "version": "8.4.26",
+
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.26.tgz",
+
      "integrity": "sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==",
      "dev": true,
      "funding": [
        {
@@ -3687,27 +3637,27 @@
      }
    },
    "node_modules/prettier": {
-
      "version": "2.8.8",
-
      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
-
      "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz",
+
      "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==",
      "dev": true,
      "bin": {
-
        "prettier": "bin-prettier.js"
+
        "prettier": "bin/prettier.cjs"
      },
      "engines": {
-
        "node": ">=10.13.0"
+
        "node": ">=14"
      },
      "funding": {
        "url": "https://github.com/prettier/prettier?sponsor=1"
      }
    },
    "node_modules/prettier-plugin-svelte": {
-
      "version": "2.10.1",
-
      "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz",
-
      "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==",
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.0.0.tgz",
+
      "integrity": "sha512-l3RQcPty2UBCoRh3yb9c5XCAmxkrc4BptAnbd5acO1gmSJtChOWkiEjnOvh7hvmtT4V80S8gXCOKAq8RNeIzSw==",
      "dev": true,
      "peerDependencies": {
-
        "prettier": "^1.16.4 || ^2.0.0",
+
        "prettier": "^3.0.0",
        "svelte": "^3.2.0 || ^4.0.0-next.0"
      }
    },
@@ -3816,9 +3766,9 @@
      }
    },
    "node_modules/rollup": {
-
      "version": "3.26.2",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.2.tgz",
-
      "integrity": "sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==",
+
      "version": "3.26.3",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.3.tgz",
+
      "integrity": "sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ==",
      "dev": true,
      "bin": {
        "rollup": "dist/bin/rollup"
@@ -3918,9 +3868,9 @@
      }
    },
    "node_modules/semver": {
-
      "version": "7.5.3",
-
      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
-
      "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
+
      "version": "7.5.4",
+
      "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+
      "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
      "dev": true,
      "dependencies": {
        "lru-cache": "^6.0.0"
@@ -4136,9 +4086,9 @@
      }
    },
    "node_modules/svelte": {
-
      "version": "4.0.5",
-
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.0.5.tgz",
-
      "integrity": "sha512-PHKPWP1wiWHBtsE57nCb8xiWB3Ht7/3Kvi3jac0XIxUM2rep8alO7YoAtgWeGD7++tFy46krilOrPW0mG3Dx+A==",
+
      "version": "4.1.0",
+
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.1.0.tgz",
+
      "integrity": "sha512-qob6IX0ui4Z++Lhwzvqb6aig79WhwsF3z6y1YMicjvw0rv71hxD+RmMFG3BM8lB7prNLXeOLnP64Zrynqa3Gtw==",
      "dependencies": {
        "@ampproject/remapping": "^2.2.1",
        "@jridgewell/sourcemap-codec": "^1.4.15",
@@ -4159,9 +4109,9 @@
      }
    },
    "node_modules/svelte-check": {
-
      "version": "3.4.5",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.4.5.tgz",
-
      "integrity": "sha512-FsD/CUVdEI0F9sfylh1Fe15kDjvvbyBxzDpACPsdq0EASgaZukBXaMXofpxlgmWsgVET3OynMQlbtUQoWCz9Rw==",
+
      "version": "3.4.6",
+
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.4.6.tgz",
+
      "integrity": "sha512-OBlY8866Zh1zHQTkBMPS6psPi7o2umTUyj6JWm4SacnIHXpWFm658pG32m3dKvKFL49V4ntAkfFHKo4ztH07og==",
      "dev": true,
      "dependencies": {
        "@jridgewell/trace-mapping": "^0.3.17",
@@ -4170,7 +4120,7 @@
        "import-fresh": "^3.2.1",
        "picocolors": "^1.0.0",
        "sade": "^1.7.4",
-
        "svelte-preprocess": "^5.0.3",
+
        "svelte-preprocess": "^5.0.4",
        "typescript": "^5.0.3"
      },
      "bin": {
@@ -4181,15 +4131,15 @@
      }
    },
    "node_modules/svelte-eslint-parser": {
-
      "version": "0.32.0",
-
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.32.0.tgz",
-
      "integrity": "sha512-Q8Nh3GHHoWZMv3Ej4zw+3+gyWPR8I5pPTJXEOvW+JOgwhGXqGKh7mOKNlVcEPtk+PCGiK9TPaRtvRkKoJR327A==",
+
      "version": "0.32.1",
+
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.32.1.tgz",
+
      "integrity": "sha512-GCSfeIzdgk53CaOzK+s/+l2igfTno3mWGkwoDYAwPes/rD9Al2fc7ksfopjx5UL87S7dw1eL73F6wNYiiuhzIA==",
      "dev": true,
      "dependencies": {
        "eslint-scope": "^7.0.0",
        "eslint-visitor-keys": "^3.0.0",
        "espree": "^9.0.0",
-
        "postcss": "^8.4.23",
+
        "postcss": "^8.4.25",
        "postcss-scss": "^4.0.6"
      },
      "engines": {
@@ -4207,31 +4157,6 @@
        }
      }
    },
-
    "node_modules/svelte-eslint-parser/node_modules/eslint-scope": {
-
      "version": "7.2.0",
-
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz",
-
      "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==",
-
      "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/estraverse": {
-
      "version": "5.3.0",
-
      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
-
      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=4.0"
-
      }
-
    },
    "node_modules/svelte-hmr": {
      "version": "0.15.2",
      "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.2.tgz",
@@ -4360,31 +4285,22 @@
        "node": ">=8.0"
      }
    },
-
    "node_modules/tslib": {
-
      "version": "2.6.0",
-
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
-
      "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA=="
-
    },
-
    "node_modules/tsutils": {
-
      "version": "3.21.0",
-
      "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
-
      "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+
    "node_modules/ts-api-utils": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz",
+
      "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==",
      "dev": true,
-
      "dependencies": {
-
        "tslib": "^1.8.1"
-
      },
      "engines": {
-
        "node": ">= 6"
+
        "node": ">=16.13.0"
      },
      "peerDependencies": {
-
        "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
+
        "typescript": ">=4.2.0"
      }
    },
-
    "node_modules/tsutils/node_modules/tslib": {
-
      "version": "1.14.1",
-
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
-
      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
-
      "dev": true
+
    "node_modules/tslib": {
+
      "version": "2.6.0",
+
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz",
+
      "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA=="
    },
    "node_modules/twemoji": {
      "version": "14.0.2",
@@ -4470,11 +4386,6 @@
        "url": "https://opencollective.com/unified"
      }
    },
-
    "node_modules/unist-util-is/node_modules/@types/unist": {
-
      "version": "2.0.6",
-
      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
-
      "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
-
    },
    "node_modules/unist-util-position": {
      "version": "4.0.4",
      "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz",
@@ -4487,11 +4398,6 @@
        "url": "https://opencollective.com/unified"
      }
    },
-
    "node_modules/unist-util-position/node_modules/@types/unist": {
-
      "version": "2.0.6",
-
      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
-
      "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
-
    },
    "node_modules/unist-util-stringify-position": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz",
@@ -4504,11 +4410,6 @@
        "url": "https://opencollective.com/unified"
      }
    },
-
    "node_modules/unist-util-stringify-position/node_modules/@types/unist": {
-
      "version": "2.0.6",
-
      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
-
      "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
-
    },
    "node_modules/unist-util-visit": {
      "version": "4.1.2",
      "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz",
@@ -4536,16 +4437,6 @@
        "url": "https://opencollective.com/unified"
      }
    },
-
    "node_modules/unist-util-visit-parents/node_modules/@types/unist": {
-
      "version": "2.0.6",
-
      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
-
      "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
-
    },
-
    "node_modules/unist-util-visit/node_modules/@types/unist": {
-
      "version": "2.0.6",
-
      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
-
      "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
-
    },
    "node_modules/universalify": {
      "version": "0.1.2",
      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
@@ -4597,11 +4488,6 @@
        "url": "https://opencollective.com/unified"
      }
    },
-
    "node_modules/vfile-location/node_modules/@types/unist": {
-
      "version": "2.0.6",
-
      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
-
      "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
-
    },
    "node_modules/vfile-message": {
      "version": "3.1.4",
      "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz",
@@ -4615,16 +4501,6 @@
        "url": "https://opencollective.com/unified"
      }
    },
-
    "node_modules/vfile-message/node_modules/@types/unist": {
-
      "version": "2.0.6",
-
      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
-
      "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
-
    },
-
    "node_modules/vfile/node_modules/@types/unist": {
-
      "version": "2.0.6",
-
      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
-
      "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
-
    },
    "node_modules/vfile/node_modules/is-buffer": {
      "version": "2.0.5",
      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
@@ -4648,13 +4524,13 @@
      }
    },
    "node_modules/vite": {
-
      "version": "4.4.2",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.2.tgz",
-
      "integrity": "sha512-zUcsJN+UvdSyHhYa277UHhiJ3iq4hUBwHavOpsNUGsTgjBeoBlK8eDt+iT09pBq0h9/knhG/SPrZiM7cGmg7NA==",
+
      "version": "4.4.4",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.4.tgz",
+
      "integrity": "sha512-4mvsTxjkveWrKDJI70QmelfVqTm+ihFAb6+xf4sjEU2TmUCTlVX87tmg/QooPEMQb/lM9qGHT99ebqPziEd3wg==",
      "dev": true,
      "dependencies": {
        "esbuild": "^0.18.10",
-
        "postcss": "^8.4.24",
+
        "postcss": "^8.4.25",
        "rollup": "^3.25.2"
      },
      "bin": {
modified package.json
@@ -19,34 +19,34 @@
    "node": ">=18.16.0"
  },
  "devDependencies": {
-
    "@playwright/test": "^1.35.1",
+
    "@playwright/test": "^1.36.1",
    "@sinonjs/fake-timers": "^11.0.0",
    "@sveltejs/vite-plugin-svelte": "^2.4.2",
    "@tsconfig/svelte": "^5.0.0",
    "@types/dompurify": "^3.0.2",
-
    "@types/katex": "^0.16.0",
+
    "@types/katex": "^0.16.1",
    "@types/lodash": "^4.14.195",
    "@types/marked": "^5.0.1",
    "@types/md5": "^2.3.2",
-
    "@types/node": "^18.16.12",
+
    "@types/node": "^18.16.19",
    "@types/sinon": "^10.0.15",
    "@types/sinonjs__fake-timers": "^8.1.2",
    "@types/wait-on": "^5.3.1",
-
    "@typescript-eslint/eslint-plugin": "^5.61.0",
+
    "@typescript-eslint/eslint-plugin": "^6.1.0",
    "chalk": "^5.3.0",
-
    "eslint": "^8.44.0",
+
    "eslint": "^8.45.0",
    "eslint-config-prettier": "^8.8.0",
    "eslint-plugin-no-only-tests": "^3.1.0",
    "eslint-plugin-svelte": "^2.32.2",
    "execa": "^7.1.1",
    "exit-hook": "^3.2.0",
    "get-port": "^7.0.0",
-
    "happy-dom": "^10.0.3",
-
    "prettier": "^2.8.8",
-
    "prettier-plugin-svelte": "^2.10.1",
-
    "svelte-check": "^3.4.5",
+
    "happy-dom": "^10.5.2",
+
    "prettier": "^3.0.0",
+
    "prettier-plugin-svelte": "^3.0.0",
+
    "svelte-check": "^3.4.6",
    "typescript": "^5.1.6",
-
    "vite": "^4.4.2",
+
    "vite": "^4.4.4",
    "vitest": "^0.33.0",
    "wait-on": "^7.0.1"
  },
@@ -57,17 +57,17 @@
    "baconjs": "^3.0.17",
    "bs58": "^5.0.0",
    "buffer": "^6.0.3",
-
    "dompurify": "^3.0.4",
+
    "dompurify": "^3.0.5",
    "hast-util-to-dom": "^3.1.1",
    "hast-util-to-html": "^8.0.4",
    "lodash": "^4.17.21",
-
    "marked": "^5.1.0",
+
    "marked": "^5.1.1",
    "marked-katex-extension": "^3.0.0",
    "marked-linkify-it": "^3.1.0",
    "md5": "^2.3.0",
    "plausible-tracker": "^0.3.8",
    "sinon": "^15.2.0",
-
    "svelte": "^4.0.5",
+
    "svelte": "^4.1.0",
    "twemoji": "^14.0.2",
    "zod": "^3.21.4"
  }