Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Update dependencies
Rūdolfs Ošiņš committed 2 years ago
commit c2031933b32e356b5432f34148c95bf8a868d800
parent a3325b70c4f19c74efb9f91bae4592c5e9186982
2 files changed +301 -306
modified package-lock.json
@@ -19,45 +19,45 @@
        "hast-util-to-html": "^8.0.4",
        "lodash": "^4.17.21",
        "marked": "^5.1.2",
-
        "marked-katex-extension": "^3.0.0",
-
        "marked-linkify-it": "^3.1.0",
+
        "marked-katex-extension": "^3.0.3",
+
        "marked-linkify-it": "^3.1.1",
        "md5": "^2.3.0",
        "plausible-tracker": "^0.3.8",
        "sinon": "^15.2.0",
-
        "svelte": "^4.1.1",
+
        "svelte": "^4.1.2",
        "twemoji": "^14.0.2",
        "zod": "^3.21.4"
      },
      "devDependencies": {
        "@playwright/test": "^1.36.2",
        "@sinonjs/fake-timers": "^11.0.0",
-
        "@sveltejs/vite-plugin-svelte": "^2.4.3",
+
        "@sveltejs/vite-plugin-svelte": "^2.4.4",
        "@tsconfig/svelte": "^5.0.0",
        "@types/dompurify": "^3.0.2",
-
        "@types/katex": "^0.16.1",
-
        "@types/lodash": "^4.14.195",
+
        "@types/katex": "^0.16.2",
+
        "@types/lodash": "^4.14.196",
        "@types/marked": "^5.0.1",
        "@types/md5": "^2.3.2",
        "@types/node": "^18.16.19",
-
        "@types/sinon": "^10.0.15",
+
        "@types/sinon": "^10.0.16",
        "@types/sinonjs__fake-timers": "^8.1.2",
        "@types/wait-on": "^5.3.1",
-
        "@typescript-eslint/eslint-plugin": "^6.2.0",
+
        "@typescript-eslint/eslint-plugin": "^6.3.0",
        "chalk": "^5.3.0",
-
        "eslint": "^8.45.0",
-
        "eslint-config-prettier": "^8.8.0",
+
        "eslint": "^8.46.0",
+
        "eslint-config-prettier": "^9.0.0",
        "eslint-plugin-no-only-tests": "^3.1.0",
        "eslint-plugin-svelte": "^2.32.4",
-
        "execa": "^7.1.1",
+
        "execa": "^7.2.0",
        "exit-hook": "^3.2.0",
        "get-port": "^7.0.0",
-
        "happy-dom": "^10.5.2",
-
        "prettier": "^3.0.0",
-
        "prettier-plugin-svelte": "^3.0.0",
+
        "happy-dom": "^10.9.0",
+
        "prettier": "^3.0.1",
+
        "prettier-plugin-svelte": "^3.0.3",
        "svelte-check": "^3.4.6",
        "typescript": "^5.1.6",
-
        "vite": "^4.4.7",
-
        "vitest": "^0.33.0",
+
        "vite": "^4.4.9",
+
        "vitest": "^0.34.1",
        "wait-on": "^7.0.1"
      },
      "engines": {
@@ -86,9 +86,9 @@
      }
    },
    "node_modules/@esbuild/android-arm": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.16.tgz",
-
      "integrity": "sha512-gCHjjQmA8L0soklKbLKA6pgsLk1byULuHe94lkZDzcO3/Ta+bbeewJioEn1Fr7kgy9NWNFy/C+MrBwC6I/WCug==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
+
      "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
      "cpu": [
        "arm"
      ],
@@ -102,9 +102,9 @@
      }
    },
    "node_modules/@esbuild/android-arm64": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.16.tgz",
-
      "integrity": "sha512-wsCqSPqLz+6Ov+OM4EthU43DyYVVyfn15S4j1bJzylDpc1r1jZFFfJQNfDuT8SlgwuqpmpJXK4uPlHGw6ve7eA==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
+
      "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
      "cpu": [
        "arm64"
      ],
@@ -118,9 +118,9 @@
      }
    },
    "node_modules/@esbuild/android-x64": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.16.tgz",
-
      "integrity": "sha512-ldsTXolyA3eTQ1//4DS+E15xl0H/3DTRJaRL0/0PgkqDsI0fV/FlOtD+h0u/AUJr+eOTlZv4aC9gvfppo3C4sw==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
+
      "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
      "cpu": [
        "x64"
      ],
@@ -134,9 +134,9 @@
      }
    },
    "node_modules/@esbuild/darwin-arm64": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.16.tgz",
-
      "integrity": "sha512-aBxruWCII+OtluORR/KvisEw0ALuw/qDQWvkoosA+c/ngC/Kwk0lLaZ+B++LLS481/VdydB2u6tYpWxUfnLAIw==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
+
      "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
      "cpu": [
        "arm64"
      ],
@@ -150,9 +150,9 @@
      }
    },
    "node_modules/@esbuild/darwin-x64": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.16.tgz",
-
      "integrity": "sha512-6w4Dbue280+rp3LnkgmriS1icOUZDyPuZo/9VsuMUTns7SYEiOaJ7Ca1cbhu9KVObAWfmdjUl4gwy9TIgiO5eA==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
+
      "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
      "cpu": [
        "x64"
      ],
@@ -166,9 +166,9 @@
      }
    },
    "node_modules/@esbuild/freebsd-arm64": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.16.tgz",
-
      "integrity": "sha512-x35fCebhe9s979DGKbVAwXUOcTmCIE32AIqB9CB1GralMIvxdnMLAw5CnID17ipEw9/3MvDsusj/cspYt2ZLNQ==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
+
      "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
      "cpu": [
        "arm64"
      ],
@@ -182,9 +182,9 @@
      }
    },
    "node_modules/@esbuild/freebsd-x64": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.16.tgz",
-
      "integrity": "sha512-YM98f+PeNXF3GbxIJlUsj+McUWG1irguBHkszCIwfr3BXtXZsXo0vqybjUDFfu9a8Wr7uUD/YSmHib+EeGAFlg==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
+
      "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
      "cpu": [
        "x64"
      ],
@@ -198,9 +198,9 @@
      }
    },
    "node_modules/@esbuild/linux-arm": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.16.tgz",
-
      "integrity": "sha512-b5ABb+5Ha2C9JkeZXV+b+OruR1tJ33ePmv9ZwMeETSEKlmu/WJ45XTTG+l6a2KDsQtJJ66qo/hbSGBtk0XVLHw==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
+
      "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
      "cpu": [
        "arm"
      ],
@@ -214,9 +214,9 @@
      }
    },
    "node_modules/@esbuild/linux-arm64": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.16.tgz",
-
      "integrity": "sha512-XIqhNUxJiuy+zsR77+H5Z2f7s4YRlriSJKtvx99nJuG5ATuJPjmZ9n0ANgnGlPCpXGSReFpgcJ7O3SMtzIFeiQ==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
+
      "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
      "cpu": [
        "arm64"
      ],
@@ -230,9 +230,9 @@
      }
    },
    "node_modules/@esbuild/linux-ia32": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.16.tgz",
-
      "integrity": "sha512-no+pfEpwnRvIyH+txbBAWtjxPU9grslmTBfsmDndj7bnBmr55rOo/PfQmRfz7Qg9isswt1FP5hBbWb23fRWnow==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
+
      "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
      "cpu": [
        "ia32"
      ],
@@ -246,9 +246,9 @@
      }
    },
    "node_modules/@esbuild/linux-loong64": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.16.tgz",
-
      "integrity": "sha512-Zbnczs9ZXjmo0oZSS0zbNlJbcwKXa/fcNhYQjahDs4Xg18UumpXG/lwM2lcSvHS3mTrRyCYZvJbmzYc4laRI1g==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
+
      "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
      "cpu": [
        "loong64"
      ],
@@ -262,9 +262,9 @@
      }
    },
    "node_modules/@esbuild/linux-mips64el": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.16.tgz",
-
      "integrity": "sha512-YMF7hih1HVR/hQVa/ot4UVffc5ZlrzEb3k2ip0nZr1w6fnYypll9td2qcoMLvd3o8j3y6EbJM3MyIcXIVzXvQQ==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
+
      "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
      "cpu": [
        "mips64el"
      ],
@@ -278,9 +278,9 @@
      }
    },
    "node_modules/@esbuild/linux-ppc64": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.16.tgz",
-
      "integrity": "sha512-Wkz++LZ29lDwUyTSEnzDaaP5OveOgTU69q9IyIw9WqLRxM4BjTBjz9un4G6TOvehWpf/J3gYVFN96TjGHrbcNQ==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
+
      "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
      "cpu": [
        "ppc64"
      ],
@@ -294,9 +294,9 @@
      }
    },
    "node_modules/@esbuild/linux-riscv64": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.16.tgz",
-
      "integrity": "sha512-LFMKZ30tk78/mUv1ygvIP+568bwf4oN6reG/uczXnz6SvFn4e2QUFpUpZY9iSJT6Qpgstrhef/nMykIXZtZWGQ==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
+
      "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
      "cpu": [
        "riscv64"
      ],
@@ -310,9 +310,9 @@
      }
    },
    "node_modules/@esbuild/linux-s390x": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.16.tgz",
-
      "integrity": "sha512-3ZC0BgyYHYKfZo3AV2/66TD/I9tlSBaW7eWTEIkrQQKfJIifKMMttXl9FrAg+UT0SGYsCRLI35Gwdmm96vlOjg==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
+
      "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
      "cpu": [
        "s390x"
      ],
@@ -326,9 +326,9 @@
      }
    },
    "node_modules/@esbuild/linux-x64": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.16.tgz",
-
      "integrity": "sha512-xu86B3647DihHJHv/wx3NCz2Dg1gjQ8bbf9cVYZzWKY+gsvxYmn/lnVlqDRazObc3UMwoHpUhNYaZset4X8IPA==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
+
      "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
      "cpu": [
        "x64"
      ],
@@ -342,9 +342,9 @@
      }
    },
    "node_modules/@esbuild/netbsd-x64": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.16.tgz",
-
      "integrity": "sha512-uVAgpimx9Ffw3xowtg/7qQPwHFx94yCje+DoBx+LNm2ePDpQXHrzE+Sb0Si2VBObYz+LcRps15cq+95YM7gkUw==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
+
      "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
      "cpu": [
        "x64"
      ],
@@ -358,9 +358,9 @@
      }
    },
    "node_modules/@esbuild/openbsd-x64": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.16.tgz",
-
      "integrity": "sha512-6OjCQM9wf7z8/MBi6BOWaTL2AS/SZudsZtBziXMtNI8r/U41AxS9x7jn0ATOwVy08OotwkPqGRMkpPR2wcTJXA==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
+
      "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
      "cpu": [
        "x64"
      ],
@@ -374,9 +374,9 @@
      }
    },
    "node_modules/@esbuild/sunos-x64": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.16.tgz",
-
      "integrity": "sha512-ZoNkruFYJp9d1LbUYCh8awgQDvB9uOMZqlQ+gGEZR7v6C+N6u7vPr86c+Chih8niBR81Q/bHOSKGBK3brJyvkQ==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
+
      "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
      "cpu": [
        "x64"
      ],
@@ -390,9 +390,9 @@
      }
    },
    "node_modules/@esbuild/win32-arm64": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.16.tgz",
-
      "integrity": "sha512-+j4anzQ9hrs+iqO+/wa8UE6TVkKua1pXUb0XWFOx0FiAj6R9INJ+WE//1/Xo6FG1vB5EpH3ko+XcgwiDXTxcdw==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
+
      "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
      "cpu": [
        "arm64"
      ],
@@ -406,9 +406,9 @@
      }
    },
    "node_modules/@esbuild/win32-ia32": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.16.tgz",
-
      "integrity": "sha512-5PFPmq3sSKTp9cT9dzvI67WNfRZGvEVctcZa1KGjDDu4n3H8k59Inbk0du1fz0KrAbKKNpJbdFXQMDUz7BG4rQ==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
+
      "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
      "cpu": [
        "ia32"
      ],
@@ -422,9 +422,9 @@
      }
    },
    "node_modules/@esbuild/win32-x64": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.16.tgz",
-
      "integrity": "sha512-sCIVrrtcWN5Ua7jYXNG1xD199IalrbfV2+0k/2Zf2OyV2FtnQnMgdzgpRAbi4AWlKJj1jkX+M+fEGPQj6BQB4w==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
+
      "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
      "cpu": [
        "x64"
      ],
@@ -453,18 +453,18 @@
      }
    },
    "node_modules/@eslint-community/regexpp": {
-
      "version": "4.6.1",
-
      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.1.tgz",
-
      "integrity": "sha512-O7x6dMstWLn2ktjcoiNLDkAGG2EjveHL+Vvc+n0fXumkJYAcSqcVYKtwDU+hDZ0uDUsnUagSYaZrOLAYE8un1A==",
+
      "version": "4.6.2",
+
      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz",
+
      "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==",
      "dev": true,
      "engines": {
        "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
      }
    },
    "node_modules/@eslint/eslintrc": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz",
-
      "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==",
+
      "version": "2.1.1",
+
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz",
+
      "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==",
      "dev": true,
      "dependencies": {
        "ajv": "^6.12.4",
@@ -485,9 +485,9 @@
      }
    },
    "node_modules/@eslint/js": {
-
      "version": "8.44.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz",
-
      "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==",
+
      "version": "8.46.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz",
+
      "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==",
      "dev": true,
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -567,9 +567,9 @@
      }
    },
    "node_modules/@jridgewell/resolve-uri": {
-
      "version": "3.1.0",
-
      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
-
      "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+
      "version": "3.1.1",
+
      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
+
      "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
      "engines": {
        "node": ">=6.0.0"
      }
@@ -588,19 +588,14 @@
      "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
    },
    "node_modules/@jridgewell/trace-mapping": {
-
      "version": "0.3.18",
-
      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz",
-
      "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==",
+
      "version": "0.3.19",
+
      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
+
      "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
      "dependencies": {
-
        "@jridgewell/resolve-uri": "3.1.0",
-
        "@jridgewell/sourcemap-codec": "1.4.14"
+
        "@jridgewell/resolve-uri": "^3.1.0",
+
        "@jridgewell/sourcemap-codec": "^1.4.14"
      }
    },
-
    "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": {
-
      "version": "1.4.14",
-
      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
-
      "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
-
    },
    "node_modules/@nodelib/fs.scandir": {
      "version": "2.1.5",
      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -737,17 +732,17 @@
      "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ=="
    },
    "node_modules/@sveltejs/vite-plugin-svelte": {
-
      "version": "2.4.3",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.3.tgz",
-
      "integrity": "sha512-NY2h+B54KHZO3kDURTdARqthn6D4YSIebtfW75NvZ/fwyk4G+AJw3V/i0OBjyN4406Ht9yZcnNWMuRUFnDNNiA==",
+
      "version": "2.4.4",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.4.tgz",
+
      "integrity": "sha512-Q5z7+iIjs3sw/Jquxaa9KSY5/MShboNjvsxnQYRMdREx/SBDmEYTjeXenpMBh6k0IQ3tMKESCiwKq3/TeAQ8Og==",
      "dev": true,
      "dependencies": {
        "@sveltejs/vite-plugin-svelte-inspector": "^1.0.3",
        "debug": "^4.3.4",
        "deepmerge": "^4.3.1",
        "kleur": "^4.1.5",
-
        "magic-string": "^0.30.1",
-
        "svelte-hmr": "^0.15.2",
+
        "magic-string": "^0.30.2",
+
        "svelte-hmr": "^0.15.3",
        "vitefu": "^0.2.4"
      },
      "engines": {
@@ -825,9 +820,9 @@
      "dev": true
    },
    "node_modules/@types/katex": {
-
      "version": "0.16.1",
-
      "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.1.tgz",
-
      "integrity": "sha512-cwglq2A63Yk082CQk0t8LIoDhZAVgJqkumLyk3grpg3K8sevaDW//Qsspmxj9Sf+97biqt79CfAlPrvizHlP0w=="
+
      "version": "0.16.2",
+
      "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.2.tgz",
+
      "integrity": "sha512-dHsSjSlU/EWEEbeNADr3FtZZOAXPkFPUO457QCnoNqcZQXNqNEu/svQd0Nritvd3wNff4vvC/f4e6xgX3Llt8A=="
    },
    "node_modules/@types/linkify-it": {
      "version": "3.0.2",
@@ -835,9 +830,9 @@
      "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA=="
    },
    "node_modules/@types/lodash": {
-
      "version": "4.14.195",
-
      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz",
-
      "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==",
+
      "version": "4.14.196",
+
      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.196.tgz",
+
      "integrity": "sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==",
      "dev": true
    },
    "node_modules/@types/marked": {
@@ -853,9 +848,9 @@
      "dev": true
    },
    "node_modules/@types/node": {
-
      "version": "18.17.0",
-
      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.0.tgz",
-
      "integrity": "sha512-GXZxEtOxYGFchyUzxvKI14iff9KZ2DI+A6a37o6EQevtg6uO9t+aUZKcaC1Te5Ng1OnLM7K9NVVj+FbecD9cJg==",
+
      "version": "18.17.4",
+
      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.4.tgz",
+
      "integrity": "sha512-ATL4WLgr7/W40+Sp1WnNTSKbgVn6Pvhc/2RHAdt8fl6NsQyp4oPCi2eKcGOvA494bwf1K/W6nGgZ9TwDqvpjdw==",
      "dev": true
    },
    "node_modules/@types/parse5": {
@@ -876,9 +871,9 @@
      "dev": true
    },
    "node_modules/@types/sinon": {
-
      "version": "10.0.15",
-
      "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.15.tgz",
-
      "integrity": "sha512-3lrFNQG0Kr2LDzvjyjB6AMJk4ge+8iYhQfdnSwIwlG88FUOV43kPcQqDZkDa/h3WSZy6i8Fr0BSjfQtB1B3xuQ==",
+
      "version": "10.0.16",
+
      "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.16.tgz",
+
      "integrity": "sha512-j2Du5SYpXZjJVJtXBokASpPRj+e2z+VUhCPHmM6WMfe3dpHu6iVKJMU6AiBcMp/XTAYnEj6Wc1trJUWwZ0QaAQ==",
      "dev": true,
      "dependencies": {
        "@types/sinonjs__fake-timers": "*"
@@ -911,16 +906,16 @@
      }
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "6.2.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.2.0.tgz",
-
      "integrity": "sha512-rClGrMuyS/3j0ETa1Ui7s6GkLhfZGKZL3ZrChLeAiACBE/tRc1wq8SNZESUuluxhLj9FkUefRs2l6bCIArWBiQ==",
+
      "version": "6.3.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.3.0.tgz",
+
      "integrity": "sha512-IZYjYZ0ifGSLZbwMqIip/nOamFiWJ9AH+T/GYNZBWkVcyNQOFGtSMoWV7RvY4poYCMZ/4lHzNl796WOSNxmk8A==",
      "dev": true,
      "dependencies": {
        "@eslint-community/regexpp": "^4.5.1",
-
        "@typescript-eslint/scope-manager": "6.2.0",
-
        "@typescript-eslint/type-utils": "6.2.0",
-
        "@typescript-eslint/utils": "6.2.0",
-
        "@typescript-eslint/visitor-keys": "6.2.0",
+
        "@typescript-eslint/scope-manager": "6.3.0",
+
        "@typescript-eslint/type-utils": "6.3.0",
+
        "@typescript-eslint/utils": "6.3.0",
+
        "@typescript-eslint/visitor-keys": "6.3.0",
        "debug": "^4.3.4",
        "graphemer": "^1.4.0",
        "ignore": "^5.2.4",
@@ -947,16 +942,16 @@
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "6.2.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.2.0.tgz",
-
      "integrity": "sha512-igVYOqtiK/UsvKAmmloQAruAdUHihsOCvplJpplPZ+3h4aDkC/UKZZNKgB6h93ayuYLuEymU3h8nF1xMRbh37g==",
+
      "version": "6.3.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.3.0.tgz",
+
      "integrity": "sha512-ibP+y2Gr6p0qsUkhs7InMdXrwldjxZw66wpcQq9/PzAroM45wdwyu81T+7RibNCh8oc0AgrsyCwJByncY0Ongg==",
      "dev": true,
      "peer": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "6.2.0",
-
        "@typescript-eslint/types": "6.2.0",
-
        "@typescript-eslint/typescript-estree": "6.2.0",
-
        "@typescript-eslint/visitor-keys": "6.2.0",
+
        "@typescript-eslint/scope-manager": "6.3.0",
+
        "@typescript-eslint/types": "6.3.0",
+
        "@typescript-eslint/typescript-estree": "6.3.0",
+
        "@typescript-eslint/visitor-keys": "6.3.0",
        "debug": "^4.3.4"
      },
      "engines": {
@@ -976,13 +971,13 @@
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "version": "6.2.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.2.0.tgz",
-
      "integrity": "sha512-1ZMNVgm5nnHURU8ZSJ3snsHzpFeNK84rdZjluEVBGNu7jDymfqceB3kdIZ6A4xCfEFFhRIB6rF8q/JIqJd2R0Q==",
+
      "version": "6.3.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.3.0.tgz",
+
      "integrity": "sha512-WlNFgBEuGu74ahrXzgefiz/QlVb+qg8KDTpknKwR7hMH+lQygWyx0CQFoUmMn1zDkQjTBBIn75IxtWss77iBIQ==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "6.2.0",
-
        "@typescript-eslint/visitor-keys": "6.2.0"
+
        "@typescript-eslint/types": "6.3.0",
+
        "@typescript-eslint/visitor-keys": "6.3.0"
      },
      "engines": {
        "node": "^16.0.0 || >=18.0.0"
@@ -993,13 +988,13 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "6.2.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.2.0.tgz",
-
      "integrity": "sha512-DnGZuNU2JN3AYwddYIqrVkYW0uUQdv0AY+kz2M25euVNlujcN2u+rJgfJsBFlUEzBB6OQkUqSZPyuTLf2bP5mw==",
+
      "version": "6.3.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.3.0.tgz",
+
      "integrity": "sha512-7Oj+1ox1T2Yc8PKpBvOKWhoI/4rWFd1j7FA/rPE0lbBPXTKjdbtC+7Ev0SeBjEKkIhKWVeZSP+mR7y1Db1CdfQ==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "6.2.0",
-
        "@typescript-eslint/utils": "6.2.0",
+
        "@typescript-eslint/typescript-estree": "6.3.0",
+
        "@typescript-eslint/utils": "6.3.0",
        "debug": "^4.3.4",
        "ts-api-utils": "^1.0.1"
      },
@@ -1020,9 +1015,9 @@
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "6.2.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.2.0.tgz",
-
      "integrity": "sha512-1nRRaDlp/XYJQLvkQJG5F3uBTno5SHPT7XVcJ5n1/k2WfNI28nJsvLakxwZRNY5spuatEKO7d5nZWsQpkqXwBA==",
+
      "version": "6.3.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.3.0.tgz",
+
      "integrity": "sha512-K6TZOvfVyc7MO9j60MkRNWyFSf86IbOatTKGrpTQnzarDZPYPVy0oe3myTMq7VjhfsUAbNUW8I5s+2lZvtx1gg==",
      "dev": true,
      "engines": {
        "node": "^16.0.0 || >=18.0.0"
@@ -1033,13 +1028,13 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "6.2.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.0.tgz",
-
      "integrity": "sha512-Mts6+3HQMSM+LZCglsc2yMIny37IhUgp1Qe8yJUYVyO6rHP7/vN0vajKu3JvHCBIy8TSiKddJ/Zwu80jhnGj1w==",
+
      "version": "6.3.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.3.0.tgz",
+
      "integrity": "sha512-Xh4NVDaC4eYKY4O3QGPuQNp5NxBAlEvNQYOqJquR2MePNxO11E5K3t5x4M4Mx53IZvtpW+mBxIT0s274fLUocg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "6.2.0",
-
        "@typescript-eslint/visitor-keys": "6.2.0",
+
        "@typescript-eslint/types": "6.3.0",
+
        "@typescript-eslint/visitor-keys": "6.3.0",
        "debug": "^4.3.4",
        "globby": "^11.1.0",
        "is-glob": "^4.0.3",
@@ -1060,17 +1055,17 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "6.2.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.2.0.tgz",
-
      "integrity": "sha512-RCFrC1lXiX1qEZN8LmLrxYRhOkElEsPKTVSNout8DMzf8PeWoQG7Rxz2SadpJa3VSh5oYKGwt7j7X/VRg+Y3OQ==",
+
      "version": "6.3.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.3.0.tgz",
+
      "integrity": "sha512-hLLg3BZE07XHnpzglNBG8P/IXq/ZVXraEbgY7FM0Cnc1ehM8RMdn9mat3LubJ3KBeYXXPxV1nugWbQPjGeJk6Q==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.4.0",
        "@types/json-schema": "^7.0.12",
        "@types/semver": "^7.5.0",
-
        "@typescript-eslint/scope-manager": "6.2.0",
-
        "@typescript-eslint/types": "6.2.0",
-
        "@typescript-eslint/typescript-estree": "6.2.0",
+
        "@typescript-eslint/scope-manager": "6.3.0",
+
        "@typescript-eslint/types": "6.3.0",
+
        "@typescript-eslint/typescript-estree": "6.3.0",
        "semver": "^7.5.4"
      },
      "engines": {
@@ -1085,12 +1080,12 @@
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "6.2.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.0.tgz",
-
      "integrity": "sha512-QbaYUQVKKo9bgCzpjz45llCfwakyoxHetIy8CAvYCtd16Zu1KrpzNHofwF8kGkpPOxZB2o6kz+0nqH8ZkIzuoQ==",
+
      "version": "6.3.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.3.0.tgz",
+
      "integrity": "sha512-kEhRRj7HnvaSjux1J9+7dBen15CdWmDnwrpyiHsFX6Qx2iW5LOBUgNefOFeh2PjWPlNwN8TOn6+4eBU3J/gupw==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "6.2.0",
+
        "@typescript-eslint/types": "6.3.0",
        "eslint-visitor-keys": "^3.4.1"
      },
      "engines": {
@@ -1102,13 +1097,13 @@
      }
    },
    "node_modules/@vitest/expect": {
-
      "version": "0.33.0",
-
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.33.0.tgz",
-
      "integrity": "sha512-sVNf+Gla3mhTCxNJx+wJLDPp/WcstOe0Ksqz4Vec51MmgMth/ia0MGFEkIZmVGeTL5HtjYR4Wl/ZxBxBXZJTzQ==",
+
      "version": "0.34.1",
+
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.1.tgz",
+
      "integrity": "sha512-q2CD8+XIsQ+tHwypnoCk8Mnv5e6afLFvinVGCq3/BOT4kQdVQmY6rRfyKkwcg635lbliLPqbunXZr+L1ssUWiQ==",
      "dev": true,
      "dependencies": {
-
        "@vitest/spy": "0.33.0",
-
        "@vitest/utils": "0.33.0",
+
        "@vitest/spy": "0.34.1",
+
        "@vitest/utils": "0.34.1",
        "chai": "^4.3.7"
      },
      "funding": {
@@ -1116,12 +1111,12 @@
      }
    },
    "node_modules/@vitest/runner": {
-
      "version": "0.33.0",
-
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.33.0.tgz",
-
      "integrity": "sha512-UPfACnmCB6HKRHTlcgCoBh6ppl6fDn+J/xR8dTufWiKt/74Y9bHci5CKB8tESSV82zKYtkBJo9whU3mNvfaisg==",
+
      "version": "0.34.1",
+
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.1.tgz",
+
      "integrity": "sha512-YfQMpYzDsYB7yqgmlxZ06NI4LurHWfrH7Wy3Pvf/z/vwUSgq1zLAb1lWcItCzQG+NVox+VvzlKQrYEXb47645g==",
      "dev": true,
      "dependencies": {
-
        "@vitest/utils": "0.33.0",
+
        "@vitest/utils": "0.34.1",
        "p-limit": "^4.0.0",
        "pathe": "^1.1.1"
      },
@@ -1157,9 +1152,9 @@
      }
    },
    "node_modules/@vitest/snapshot": {
-
      "version": "0.33.0",
-
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.33.0.tgz",
-
      "integrity": "sha512-tJjrl//qAHbyHajpFvr8Wsk8DIOODEebTu7pgBrP07iOepR5jYkLFiqLq2Ltxv+r0uptUb4izv1J8XBOwKkVYA==",
+
      "version": "0.34.1",
+
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.1.tgz",
+
      "integrity": "sha512-0O9LfLU0114OqdF8lENlrLsnn024Tb1CsS9UwG0YMWY2oGTQfPtkW+B/7ieyv0X9R2Oijhi3caB1xgGgEgclSQ==",
      "dev": true,
      "dependencies": {
        "magic-string": "^0.30.1",
@@ -1171,9 +1166,9 @@
      }
    },
    "node_modules/@vitest/spy": {
-
      "version": "0.33.0",
-
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.33.0.tgz",
-
      "integrity": "sha512-Kv+yZ4hnH1WdiAkPUQTpRxW8kGtH8VRTnus7ZTGovFYM1ZezJpvGtb9nPIjPnptHbsyIAxYZsEpVPYgtpjGnrg==",
+
      "version": "0.34.1",
+
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.1.tgz",
+
      "integrity": "sha512-UT4WcI3EAPUNO8n6y9QoEqynGGEPmmRxC+cLzneFFXpmacivjHZsNbiKD88KUScv5DCHVDgdBsLD7O7s1enFcQ==",
      "dev": true,
      "dependencies": {
        "tinyspy": "^2.1.1"
@@ -1183,9 +1178,9 @@
      }
    },
    "node_modules/@vitest/utils": {
-
      "version": "0.33.0",
-
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.33.0.tgz",
-
      "integrity": "sha512-pF1w22ic965sv+EN6uoePkAOTkAPWM03Ri/jXNyMIKBb/XHLDPfhLvf/Fa9g0YECevAIz56oVYXhodLvLQ/awA==",
+
      "version": "0.34.1",
+
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.1.tgz",
+
      "integrity": "sha512-/ql9dsFi4iuEbiNcjNHQWXBum7aL8pyhxvfnD9gNtbjR9fUKAjxhj4AA3yfLXg6gJpMGGecvtF8Au2G9y3q47Q==",
      "dev": true,
      "dependencies": {
        "diff-sequences": "^29.4.3",
@@ -1842,9 +1837,9 @@
      "dev": true
    },
    "node_modules/esbuild": {
-
      "version": "0.18.16",
-
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.16.tgz",
-
      "integrity": "sha512-1xLsOXrDqwdHxyXb/x/SOyg59jpf/SH7YMvU5RNSU7z3TInaASNJWNFJ6iRvLvLETZMasF3d1DdZLg7sgRimRQ==",
+
      "version": "0.18.20",
+
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz",
+
      "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
      "dev": true,
      "hasInstallScript": true,
      "bin": {
@@ -1854,28 +1849,28 @@
        "node": ">=12"
      },
      "optionalDependencies": {
-
        "@esbuild/android-arm": "0.18.16",
-
        "@esbuild/android-arm64": "0.18.16",
-
        "@esbuild/android-x64": "0.18.16",
-
        "@esbuild/darwin-arm64": "0.18.16",
-
        "@esbuild/darwin-x64": "0.18.16",
-
        "@esbuild/freebsd-arm64": "0.18.16",
-
        "@esbuild/freebsd-x64": "0.18.16",
-
        "@esbuild/linux-arm": "0.18.16",
-
        "@esbuild/linux-arm64": "0.18.16",
-
        "@esbuild/linux-ia32": "0.18.16",
-
        "@esbuild/linux-loong64": "0.18.16",
-
        "@esbuild/linux-mips64el": "0.18.16",
-
        "@esbuild/linux-ppc64": "0.18.16",
-
        "@esbuild/linux-riscv64": "0.18.16",
-
        "@esbuild/linux-s390x": "0.18.16",
-
        "@esbuild/linux-x64": "0.18.16",
-
        "@esbuild/netbsd-x64": "0.18.16",
-
        "@esbuild/openbsd-x64": "0.18.16",
-
        "@esbuild/sunos-x64": "0.18.16",
-
        "@esbuild/win32-arm64": "0.18.16",
-
        "@esbuild/win32-ia32": "0.18.16",
-
        "@esbuild/win32-x64": "0.18.16"
+
        "@esbuild/android-arm": "0.18.20",
+
        "@esbuild/android-arm64": "0.18.20",
+
        "@esbuild/android-x64": "0.18.20",
+
        "@esbuild/darwin-arm64": "0.18.20",
+
        "@esbuild/darwin-x64": "0.18.20",
+
        "@esbuild/freebsd-arm64": "0.18.20",
+
        "@esbuild/freebsd-x64": "0.18.20",
+
        "@esbuild/linux-arm": "0.18.20",
+
        "@esbuild/linux-arm64": "0.18.20",
+
        "@esbuild/linux-ia32": "0.18.20",
+
        "@esbuild/linux-loong64": "0.18.20",
+
        "@esbuild/linux-mips64el": "0.18.20",
+
        "@esbuild/linux-ppc64": "0.18.20",
+
        "@esbuild/linux-riscv64": "0.18.20",
+
        "@esbuild/linux-s390x": "0.18.20",
+
        "@esbuild/linux-x64": "0.18.20",
+
        "@esbuild/netbsd-x64": "0.18.20",
+
        "@esbuild/openbsd-x64": "0.18.20",
+
        "@esbuild/sunos-x64": "0.18.20",
+
        "@esbuild/win32-arm64": "0.18.20",
+
        "@esbuild/win32-ia32": "0.18.20",
+
        "@esbuild/win32-x64": "0.18.20"
      }
    },
    "node_modules/escape-string-regexp": {
@@ -1891,27 +1886,27 @@
      }
    },
    "node_modules/eslint": {
-
      "version": "8.45.0",
-
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz",
-
      "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==",
+
      "version": "8.46.0",
+
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz",
+
      "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.2.0",
-
        "@eslint-community/regexpp": "^4.4.0",
-
        "@eslint/eslintrc": "^2.1.0",
-
        "@eslint/js": "8.44.0",
+
        "@eslint-community/regexpp": "^4.6.1",
+
        "@eslint/eslintrc": "^2.1.1",
+
        "@eslint/js": "^8.46.0",
        "@humanwhocodes/config-array": "^0.11.10",
        "@humanwhocodes/module-importer": "^1.0.1",
        "@nodelib/fs.walk": "^1.2.8",
-
        "ajv": "^6.10.0",
+
        "ajv": "^6.12.4",
        "chalk": "^4.0.0",
        "cross-spawn": "^7.0.2",
        "debug": "^4.3.2",
        "doctrine": "^3.0.0",
        "escape-string-regexp": "^4.0.0",
-
        "eslint-scope": "^7.2.0",
-
        "eslint-visitor-keys": "^3.4.1",
-
        "espree": "^9.6.0",
+
        "eslint-scope": "^7.2.2",
+
        "eslint-visitor-keys": "^3.4.2",
+
        "espree": "^9.6.1",
        "esquery": "^1.4.2",
        "esutils": "^2.0.2",
        "fast-deep-equal": "^3.1.3",
@@ -1945,9 +1940,9 @@
      }
    },
    "node_modules/eslint-config-prettier": {
-
      "version": "8.8.0",
-
      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz",
-
      "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==",
+
      "version": "9.0.0",
+
      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz",
+
      "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==",
      "dev": true,
      "bin": {
        "eslint-config-prettier": "bin/cli.js"
@@ -2000,9 +1995,9 @@
      }
    },
    "node_modules/eslint-scope": {
-
      "version": "7.2.1",
-
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz",
-
      "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==",
+
      "version": "7.2.2",
+
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
+
      "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
      "dev": true,
      "dependencies": {
        "esrecurse": "^4.3.0",
@@ -2016,9 +2011,9 @@
      }
    },
    "node_modules/eslint-visitor-keys": {
-
      "version": "3.4.1",
-
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
-
      "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
+
      "version": "3.4.2",
+
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz",
+
      "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==",
      "dev": true,
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -2126,9 +2121,9 @@
      }
    },
    "node_modules/execa": {
-
      "version": "7.1.1",
-
      "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz",
-
      "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==",
+
      "version": "7.2.0",
+
      "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz",
+
      "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==",
      "dev": true,
      "dependencies": {
        "cross-spawn": "^7.0.3",
@@ -2472,9 +2467,9 @@
      "dev": true
    },
    "node_modules/happy-dom": {
-
      "version": "10.5.2",
-
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-10.5.2.tgz",
-
      "integrity": "sha512-dTA1cDcLOPIkAdykLd9Wo1k8Ly36Hh2OdKGkWEHWuAHb89KcVVRLSj1OFev7ir90xhRLSGCGrEdDvS6u9l13kg==",
+
      "version": "10.9.0",
+
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-10.9.0.tgz",
+
      "integrity": "sha512-SGZ8QqSNDVkWt5T7GNACKS+CpGvr58OKurqCR1iH371dMgpXyUI2tJA91cASG6fe2d5xYnVFOgOwx4MmOaXepw==",
      "dev": true,
      "dependencies": {
        "css.escape": "^1.5.1",
@@ -3021,9 +3016,9 @@
      }
    },
    "node_modules/magic-string": {
-
      "version": "0.30.1",
-
      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz",
-
      "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==",
+
      "version": "0.30.2",
+
      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.2.tgz",
+
      "integrity": "sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==",
      "dependencies": {
        "@jridgewell/sourcemap-codec": "^1.4.15"
      },
@@ -3043,27 +3038,27 @@
      }
    },
    "node_modules/marked-katex-extension": {
-
      "version": "3.0.0",
-
      "resolved": "https://registry.npmjs.org/marked-katex-extension/-/marked-katex-extension-3.0.0.tgz",
-
      "integrity": "sha512-zaSO2LGwq8xI2QgGfLqHSiMFFj3l+7vq520DZ+mnD5jeq6iF8w/JtUfIUPVxi3gmpkcJVOBSpaN0b2Wosn2dzA==",
+
      "version": "3.0.3",
+
      "resolved": "https://registry.npmjs.org/marked-katex-extension/-/marked-katex-extension-3.0.3.tgz",
+
      "integrity": "sha512-FWz5Anp2Fu7NquXf/6Q9J6+MkzmNPVw2cZXUosNxTTzM/tPhO63Kh4duiClLi1vW9NuwDlH7UwjrU3qrD1hfjg==",
      "dependencies": {
-
        "@types/katex": "^0.16.0",
+
        "@types/katex": "^0.16.2",
        "katex": "^0.16.8"
      },
      "peerDependencies": {
-
        "marked": "^4 || ^5"
+
        "marked": "^4 || ^5 || ^6 || ^7"
      }
    },
    "node_modules/marked-linkify-it": {
-
      "version": "3.1.0",
-
      "resolved": "https://registry.npmjs.org/marked-linkify-it/-/marked-linkify-it-3.1.0.tgz",
-
      "integrity": "sha512-F7OcF+zvbPemwYTNW8n0C9rEhKMuWsmgTvBwblwDvMRgoK3VV5Ls+mlUzrMOCI8P3ThVq1/KVRV7MBmTWvx2lw==",
+
      "version": "3.1.1",
+
      "resolved": "https://registry.npmjs.org/marked-linkify-it/-/marked-linkify-it-3.1.1.tgz",
+
      "integrity": "sha512-aUBfHW1wcDpAfZuygE+Py7ZZXWFCkTHVBjfedV/yQbT+TuY2LvSDKyowuhSMuFDbMQtq/LL0m2wYGjPtizn6yg==",
      "dependencies": {
        "@types/linkify-it": "^3.0.2",
        "linkify-it": "^4.0.1"
      },
      "peerDependencies": {
-
        "marked": "^4 || ^5"
+
        "marked": "^4 || ^5 || ^6 || ^7"
      }
    },
    "node_modules/md5": {
@@ -3637,9 +3632,9 @@
      }
    },
    "node_modules/prettier": {
-
      "version": "3.0.0",
-
      "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz",
-
      "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==",
+
      "version": "3.0.1",
+
      "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz",
+
      "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==",
      "dev": true,
      "bin": {
        "prettier": "bin/prettier.cjs"
@@ -3652,9 +3647,9 @@
      }
    },
    "node_modules/prettier-plugin-svelte": {
-
      "version": "3.0.0",
-
      "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.0.0.tgz",
-
      "integrity": "sha512-l3RQcPty2UBCoRh3yb9c5XCAmxkrc4BptAnbd5acO1gmSJtChOWkiEjnOvh7hvmtT4V80S8gXCOKAq8RNeIzSw==",
+
      "version": "3.0.3",
+
      "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.0.3.tgz",
+
      "integrity": "sha512-dLhieh4obJEK1hnZ6koxF+tMUrZbV5YGvRpf2+OADyanjya5j0z1Llo8iGwiHmFWZVG/hLEw/AJD5chXd9r3XA==",
      "dev": true,
      "peerDependencies": {
        "prettier": "^3.0.0",
@@ -3662,9 +3657,9 @@
      }
    },
    "node_modules/pretty-format": {
-
      "version": "29.6.1",
-
      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.1.tgz",
-
      "integrity": "sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==",
+
      "version": "29.6.2",
+
      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz",
+
      "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==",
      "dev": true,
      "dependencies": {
        "@jest/schemas": "^29.6.0",
@@ -3766,9 +3761,9 @@
      }
    },
    "node_modules/rollup": {
-
      "version": "3.26.3",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.3.tgz",
-
      "integrity": "sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ==",
+
      "version": "3.28.0",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz",
+
      "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==",
      "dev": true,
      "bin": {
        "rollup": "dist/bin/rollup"
@@ -4063,12 +4058,12 @@
      }
    },
    "node_modules/strip-literal": {
-
      "version": "1.0.1",
-
      "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.1.tgz",
-
      "integrity": "sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==",
+
      "version": "1.3.0",
+
      "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz",
+
      "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==",
      "dev": true,
      "dependencies": {
-
        "acorn": "^8.8.2"
+
        "acorn": "^8.10.0"
      },
      "funding": {
        "url": "https://github.com/sponsors/antfu"
@@ -4086,9 +4081,9 @@
      }
    },
    "node_modules/svelte": {
-
      "version": "4.1.1",
-
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.1.1.tgz",
-
      "integrity": "sha512-Enick5fPFISLoVy0MFK45cG+YlQt6upw8skEK9zzTpJnH1DqEv8xOZwizCGSo3Q6HZ7KrZTM0J18poF7aQg5zw==",
+
      "version": "4.1.2",
+
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.1.2.tgz",
+
      "integrity": "sha512-/evA8U6CgOHe5ZD1C1W3va9iJG7mWflcCdghBORJaAhD2JzrVERJty/2gl0pIPrJYBGZwZycH6onYf+64XXF9g==",
      "dependencies": {
        "@ampproject/remapping": "^2.2.1",
        "@jridgewell/sourcemap-codec": "^1.4.15",
@@ -4158,15 +4153,15 @@
      }
    },
    "node_modules/svelte-hmr": {
-
      "version": "0.15.2",
-
      "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.2.tgz",
-
      "integrity": "sha512-q/bAruCvFLwvNbeE1x3n37TYFb3mTBJ6TrCq6p2CoFbSTNhDE9oAtEfpy+wmc9So8AG0Tja+X0/mJzX9tSfvIg==",
+
      "version": "0.15.3",
+
      "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz",
+
      "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==",
      "dev": true,
      "engines": {
        "node": "^12.20 || ^14.13.1 || >= 16"
      },
      "peerDependencies": {
-
        "svelte": "^3.19.0 || ^4.0.0-next.0"
+
        "svelte": "^3.19.0 || ^4.0.0"
      }
    },
    "node_modules/svelte-preprocess": {
@@ -4256,9 +4251,9 @@
      "dev": true
    },
    "node_modules/tinypool": {
-
      "version": "0.6.0",
-
      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.6.0.tgz",
-
      "integrity": "sha512-FdswUUo5SxRizcBc6b1GSuLpLjisa8N8qMyYoP3rl+bym+QauhtJP5bvZY1ytt8krKGmMLYIRl36HBZfeAoqhQ==",
+
      "version": "0.7.0",
+
      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz",
+
      "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==",
      "dev": true,
      "engines": {
        "node": ">=14.0.0"
@@ -4369,9 +4364,9 @@
      "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
    },
    "node_modules/ufo": {
-
      "version": "1.1.2",
-
      "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.2.tgz",
-
      "integrity": "sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==",
+
      "version": "1.2.0",
+
      "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.2.0.tgz",
+
      "integrity": "sha512-RsPyTbqORDNDxqAdQPQBpgqhWle1VcTSou/FraClYlHf6TZnQcGslpLcAphNR+sQW4q5lLWLbOsRlh9j24baQg==",
      "dev": true
    },
    "node_modules/unist-util-is": {
@@ -4524,14 +4519,14 @@
      }
    },
    "node_modules/vite": {
-
      "version": "4.4.7",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.7.tgz",
-
      "integrity": "sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==",
+
      "version": "4.4.9",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz",
+
      "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==",
      "dev": true,
      "dependencies": {
        "esbuild": "^0.18.10",
-
        "postcss": "^8.4.26",
-
        "rollup": "^3.25.2"
+
        "postcss": "^8.4.27",
+
        "rollup": "^3.27.1"
      },
      "bin": {
        "vite": "bin/vite.js"
@@ -4579,9 +4574,9 @@
      }
    },
    "node_modules/vite-node": {
-
      "version": "0.33.0",
-
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.33.0.tgz",
-
      "integrity": "sha512-19FpHYbwWWxDr73ruNahC+vtEdza52kA90Qb3La98yZ0xULqV8A5JLNPUff0f5zID4984tW7l3DH2przTJUZSw==",
+
      "version": "0.34.1",
+
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.1.tgz",
+
      "integrity": "sha512-odAZAL9xFMuAg8aWd7nSPT+hU8u2r9gU3LRm9QKjxBEF2rRdWpMuqkrkjvyVQEdNFiBctqr2Gg4uJYizm5Le6w==",
      "dev": true,
      "dependencies": {
        "cac": "^6.7.14",
@@ -4616,19 +4611,19 @@
      }
    },
    "node_modules/vitest": {
-
      "version": "0.33.0",
-
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.33.0.tgz",
-
      "integrity": "sha512-1CxaugJ50xskkQ0e969R/hW47za4YXDUfWJDxip1hwbnhUjYolpfUn2AMOulqG/Dtd9WYAtkHmM/m3yKVrEejQ==",
+
      "version": "0.34.1",
+
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.1.tgz",
+
      "integrity": "sha512-G1PzuBEq9A75XSU88yO5G4vPT20UovbC/2osB2KEuV/FisSIIsw7m5y2xMdB7RsAGHAfg2lPmp2qKr3KWliVlQ==",
      "dev": true,
      "dependencies": {
        "@types/chai": "^4.3.5",
        "@types/chai-subset": "^1.3.3",
        "@types/node": "*",
-
        "@vitest/expect": "0.33.0",
-
        "@vitest/runner": "0.33.0",
-
        "@vitest/snapshot": "0.33.0",
-
        "@vitest/spy": "0.33.0",
-
        "@vitest/utils": "0.33.0",
+
        "@vitest/expect": "0.34.1",
+
        "@vitest/runner": "0.34.1",
+
        "@vitest/snapshot": "0.34.1",
+
        "@vitest/spy": "0.34.1",
+
        "@vitest/utils": "0.34.1",
        "acorn": "^8.9.0",
        "acorn-walk": "^8.2.0",
        "cac": "^6.7.14",
@@ -4641,9 +4636,9 @@
        "std-env": "^3.3.3",
        "strip-literal": "^1.0.1",
        "tinybench": "^2.5.0",
-
        "tinypool": "^0.6.0",
+
        "tinypool": "^0.7.0",
        "vite": "^3.0.0 || ^4.0.0",
-
        "vite-node": "0.33.0",
+
        "vite-node": "0.34.1",
        "why-is-node-running": "^2.2.2"
      },
      "bin": {
modified package.json
@@ -21,33 +21,33 @@
  "devDependencies": {
    "@playwright/test": "^1.36.2",
    "@sinonjs/fake-timers": "^11.0.0",
-
    "@sveltejs/vite-plugin-svelte": "^2.4.3",
+
    "@sveltejs/vite-plugin-svelte": "^2.4.4",
    "@tsconfig/svelte": "^5.0.0",
    "@types/dompurify": "^3.0.2",
-
    "@types/katex": "^0.16.1",
-
    "@types/lodash": "^4.14.195",
+
    "@types/katex": "^0.16.2",
+
    "@types/lodash": "^4.14.196",
    "@types/marked": "^5.0.1",
    "@types/md5": "^2.3.2",
    "@types/node": "^18.16.19",
-
    "@types/sinon": "^10.0.15",
+
    "@types/sinon": "^10.0.16",
    "@types/sinonjs__fake-timers": "^8.1.2",
    "@types/wait-on": "^5.3.1",
-
    "@typescript-eslint/eslint-plugin": "^6.2.0",
+
    "@typescript-eslint/eslint-plugin": "^6.3.0",
    "chalk": "^5.3.0",
-
    "eslint": "^8.45.0",
-
    "eslint-config-prettier": "^8.8.0",
+
    "eslint": "^8.46.0",
+
    "eslint-config-prettier": "^9.0.0",
    "eslint-plugin-no-only-tests": "^3.1.0",
    "eslint-plugin-svelte": "^2.32.4",
-
    "execa": "^7.1.1",
+
    "execa": "^7.2.0",
    "exit-hook": "^3.2.0",
    "get-port": "^7.0.0",
-
    "happy-dom": "^10.5.2",
-
    "prettier": "^3.0.0",
-
    "prettier-plugin-svelte": "^3.0.0",
+
    "happy-dom": "^10.9.0",
+
    "prettier": "^3.0.1",
+
    "prettier-plugin-svelte": "^3.0.3",
    "svelte-check": "^3.4.6",
    "typescript": "^5.1.6",
-
    "vite": "^4.4.7",
-
    "vitest": "^0.33.0",
+
    "vite": "^4.4.9",
+
    "vitest": "^0.34.1",
    "wait-on": "^7.0.1"
  },
  "dependencies": {
@@ -62,12 +62,12 @@
    "hast-util-to-html": "^8.0.4",
    "lodash": "^4.17.21",
    "marked": "^5.1.2",
-
    "marked-katex-extension": "^3.0.0",
-
    "marked-linkify-it": "^3.1.0",
+
    "marked-katex-extension": "^3.0.3",
+
    "marked-linkify-it": "^3.1.1",
    "md5": "^2.3.0",
    "plausible-tracker": "^0.3.8",
    "sinon": "^15.2.0",
-
    "svelte": "^4.1.1",
+
    "svelte": "^4.1.2",
    "twemoji": "^14.0.2",
    "zod": "^3.21.4"
  }