Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Update dependencies
Sebastian Martinez committed 3 years ago
commit c39ad9f520bdbb527ea79500f5ba3dc8bbfd7938
parent 5549be9c1dbf64ed83540ae7949ec6000a15a1ef
3 files changed +285 -343
modified package-lock.json
@@ -9,7 +9,7 @@
      "hasInstallScript": true,
      "dependencies": {
        "@radicle/gray-matter": "4.1.0",
-
        "@wooorm/starry-night": "^1.6.0",
+
        "@wooorm/starry-night": "^2.0.0",
        "bs58": "^5.0.0",
        "buffer": "^6.0.3",
        "dompurify": "^3.0.1",
@@ -17,44 +17,43 @@
        "hast-util-to-html": "^8.0.4",
        "katex": "^0.16.4",
        "lodash": "^4.17.21",
-
        "marked": "^4.2.12",
+
        "marked": "^4.3.0",
        "md5": "^2.3.0",
        "plausible-tracker": "^0.3.8",
-
        "svelte": "^3.56.0",
+
        "svelte": "^3.57.0",
        "twemoji": "^14.0.2"
      },
      "devDependencies": {
-
        "@playwright/test": "^1.31.2",
+
        "@playwright/test": "^1.32.1",
        "@sinonjs/fake-timers": "^10.0.2",
        "@sveltejs/vite-plugin-svelte": "^2.0.3",
-
        "@tsconfig/svelte": "^3.0.0",
-
        "@types/dompurify": "^2.4.0",
+
        "@types/dompurify": "^3.0.0",
        "@types/katex": "^0.16.0",
        "@types/lodash": "^4.14.191",
        "@types/marked": "^4.0.8",
        "@types/md5": "^2.3.2",
-
        "@types/node": "^18.15.1",
+
        "@types/node": "^18.15.10",
        "@types/sinonjs__fake-timers": "^8.1.2",
-
        "@typescript-eslint/eslint-plugin": "^5.54.1",
+
        "@typescript-eslint/eslint-plugin": "^5.56.0",
        "chalk": "^5.2.0",
        "eslint": "^8.36.0",
        "eslint-plugin-svelte3": "^4.0.0",
        "happy-dom": "^8.9.0",
-
        "prettier": "^2.8.4",
-
        "prettier-plugin-svelte": "^2.9.0",
-
        "svelte-check": "^3.1.3",
-
        "typescript": "^4.9.5",
-
        "vite": "^4.1.4",
-
        "vitest": "^0.29.2"
+
        "prettier": "^2.8.7",
+
        "prettier-plugin-svelte": "^2.10.0",
+
        "svelte-check": "^3.1.4",
+
        "typescript": "^5.0.2",
+
        "vite": "^4.2.1",
+
        "vitest": "^0.29.7"
      },
      "engines": {
        "node": ">=18.15.0"
      }
    },
    "node_modules/@esbuild/android-arm": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz",
-
      "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.14.tgz",
+
      "integrity": "sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==",
      "cpu": [
        "arm"
      ],
@@ -68,9 +67,9 @@
      }
    },
    "node_modules/@esbuild/android-arm64": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz",
-
      "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.14.tgz",
+
      "integrity": "sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==",
      "cpu": [
        "arm64"
      ],
@@ -84,9 +83,9 @@
      }
    },
    "node_modules/@esbuild/android-x64": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz",
-
      "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.14.tgz",
+
      "integrity": "sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==",
      "cpu": [
        "x64"
      ],
@@ -100,9 +99,9 @@
      }
    },
    "node_modules/@esbuild/darwin-arm64": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz",
-
      "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.14.tgz",
+
      "integrity": "sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==",
      "cpu": [
        "arm64"
      ],
@@ -116,9 +115,9 @@
      }
    },
    "node_modules/@esbuild/darwin-x64": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz",
-
      "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.14.tgz",
+
      "integrity": "sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==",
      "cpu": [
        "x64"
      ],
@@ -132,9 +131,9 @@
      }
    },
    "node_modules/@esbuild/freebsd-arm64": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz",
-
      "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.14.tgz",
+
      "integrity": "sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==",
      "cpu": [
        "arm64"
      ],
@@ -148,9 +147,9 @@
      }
    },
    "node_modules/@esbuild/freebsd-x64": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz",
-
      "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.14.tgz",
+
      "integrity": "sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==",
      "cpu": [
        "x64"
      ],
@@ -164,9 +163,9 @@
      }
    },
    "node_modules/@esbuild/linux-arm": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz",
-
      "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.14.tgz",
+
      "integrity": "sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==",
      "cpu": [
        "arm"
      ],
@@ -180,9 +179,9 @@
      }
    },
    "node_modules/@esbuild/linux-arm64": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz",
-
      "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.14.tgz",
+
      "integrity": "sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==",
      "cpu": [
        "arm64"
      ],
@@ -196,9 +195,9 @@
      }
    },
    "node_modules/@esbuild/linux-ia32": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz",
-
      "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.14.tgz",
+
      "integrity": "sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==",
      "cpu": [
        "ia32"
      ],
@@ -212,9 +211,9 @@
      }
    },
    "node_modules/@esbuild/linux-loong64": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz",
-
      "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.14.tgz",
+
      "integrity": "sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==",
      "cpu": [
        "loong64"
      ],
@@ -228,9 +227,9 @@
      }
    },
    "node_modules/@esbuild/linux-mips64el": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz",
-
      "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.14.tgz",
+
      "integrity": "sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==",
      "cpu": [
        "mips64el"
      ],
@@ -244,9 +243,9 @@
      }
    },
    "node_modules/@esbuild/linux-ppc64": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz",
-
      "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.14.tgz",
+
      "integrity": "sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==",
      "cpu": [
        "ppc64"
      ],
@@ -260,9 +259,9 @@
      }
    },
    "node_modules/@esbuild/linux-riscv64": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz",
-
      "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.14.tgz",
+
      "integrity": "sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==",
      "cpu": [
        "riscv64"
      ],
@@ -276,9 +275,9 @@
      }
    },
    "node_modules/@esbuild/linux-s390x": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz",
-
      "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.14.tgz",
+
      "integrity": "sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==",
      "cpu": [
        "s390x"
      ],
@@ -292,9 +291,9 @@
      }
    },
    "node_modules/@esbuild/linux-x64": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz",
-
      "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.14.tgz",
+
      "integrity": "sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==",
      "cpu": [
        "x64"
      ],
@@ -308,9 +307,9 @@
      }
    },
    "node_modules/@esbuild/netbsd-x64": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz",
-
      "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.14.tgz",
+
      "integrity": "sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==",
      "cpu": [
        "x64"
      ],
@@ -324,9 +323,9 @@
      }
    },
    "node_modules/@esbuild/openbsd-x64": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz",
-
      "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.14.tgz",
+
      "integrity": "sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==",
      "cpu": [
        "x64"
      ],
@@ -340,9 +339,9 @@
      }
    },
    "node_modules/@esbuild/sunos-x64": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz",
-
      "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.14.tgz",
+
      "integrity": "sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==",
      "cpu": [
        "x64"
      ],
@@ -356,9 +355,9 @@
      }
    },
    "node_modules/@esbuild/win32-arm64": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz",
-
      "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.14.tgz",
+
      "integrity": "sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==",
      "cpu": [
        "arm64"
      ],
@@ -372,9 +371,9 @@
      }
    },
    "node_modules/@esbuild/win32-ia32": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz",
-
      "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.14.tgz",
+
      "integrity": "sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==",
      "cpu": [
        "ia32"
      ],
@@ -388,9 +387,9 @@
      }
    },
    "node_modules/@esbuild/win32-x64": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz",
-
      "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.14.tgz",
+
      "integrity": "sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==",
      "cpu": [
        "x64"
      ],
@@ -404,9 +403,9 @@
      }
    },
    "node_modules/@eslint-community/eslint-utils": {
-
      "version": "4.2.0",
-
      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz",
-
      "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==",
+
      "version": "4.4.0",
+
      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
+
      "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
      "dev": true,
      "dependencies": {
        "eslint-visitor-keys": "^3.3.0"
@@ -419,9 +418,9 @@
      }
    },
    "node_modules/@eslint-community/regexpp": {
-
      "version": "4.4.0",
-
      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz",
-
      "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==",
+
      "version": "4.4.1",
+
      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.1.tgz",
+
      "integrity": "sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw==",
      "dev": true,
      "engines": {
        "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
@@ -553,13 +552,13 @@
      }
    },
    "node_modules/@playwright/test": {
-
      "version": "1.31.2",
-
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.31.2.tgz",
-
      "integrity": "sha512-BYVutxDI4JeZKV1+ups6dt5WiqKhjBtIYowyZIJ3kBDmJgsuPKsqqKNIMFbUePLSCmp2cZu+BDL427RcNKTRYw==",
+
      "version": "1.32.1",
+
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.32.1.tgz",
+
      "integrity": "sha512-FTwjCuhlm1qHUGf4hWjfr64UMJD/z0hXYbk+O387Ioe6WdyZQ+0TBDAc6P+pHjx2xCv1VYNgrKbYrNixFWy4Dg==",
      "dev": true,
      "dependencies": {
        "@types/node": "*",
-
        "playwright-core": "1.31.2"
+
        "playwright-core": "1.32.1"
      },
      "bin": {
        "playwright": "cli.js"
@@ -624,12 +623,6 @@
        "vite": "^4.0.0"
      }
    },
-
    "node_modules/@tsconfig/svelte": {
-
      "version": "3.0.0",
-
      "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-3.0.0.tgz",
-
      "integrity": "sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==",
-
      "dev": true
-
    },
    "node_modules/@types/chai": {
      "version": "4.3.4",
      "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz",
@@ -646,9 +639,9 @@
      }
    },
    "node_modules/@types/dompurify": {
-
      "version": "2.4.0",
-
      "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-2.4.0.tgz",
-
      "integrity": "sha512-IDBwO5IZhrKvHFUl+clZxgf3hn2b/lU6H1KaBShPkQyGJUQ0xwebezIPSuiyGwfz1UzJWQl4M7BDxtHtCCPlTg==",
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.0.tgz",
+
      "integrity": "sha512-EcSqmgm/xJwH8CcJPy9AHNypp/j58CYga3nWdl93/wLxX6OH+rSD3aAj75NQazcZd1YKHJ/pjNZ9qmgVajggwQ==",
      "dev": true,
      "dependencies": {
        "@types/trusted-types": "*"
@@ -693,9 +686,9 @@
      "dev": true
    },
    "node_modules/@types/node": {
-
      "version": "18.15.1",
-
      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.1.tgz",
-
      "integrity": "sha512-U2TWca8AeHSmbpi314QBESRk7oPjSZjDsR+c+H4ECC1l+kFgpZf8Ydhv3SJpPy51VyZHHqxlb6mTTqYNNRVAIw==",
+
      "version": "18.15.10",
+
      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.10.tgz",
+
      "integrity": "sha512-9avDaQJczATcXgfmMAW3MIWArOO7A+m90vuCFLr8AotWf8igO/mRoYukrk2cqZVtv38tHs33retzHEilM7FpeQ==",
      "dev": true
    },
    "node_modules/@types/parse5": {
@@ -709,16 +702,6 @@
      "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==",
      "dev": true
    },
-
    "node_modules/@types/sass": {
-
      "version": "1.45.0",
-
      "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.45.0.tgz",
-
      "integrity": "sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==",
-
      "deprecated": "This is a stub types definition. sass provides its own type definitions, so you do not need this installed.",
-
      "dev": true,
-
      "dependencies": {
-
        "sass": "*"
-
      }
-
    },
    "node_modules/@types/semver": {
      "version": "7.3.13",
      "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz",
@@ -743,19 +726,19 @@
      "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "5.54.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.54.1.tgz",
-
      "integrity": "sha512-a2RQAkosH3d3ZIV08s3DcL/mcGc2M/UC528VkPULFxR9VnVPT8pBu0IyBAJJmVsCmhVfwQX1v6q+QGnmSe1bew==",
+
      "version": "5.56.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.56.0.tgz",
+
      "integrity": "sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "5.54.1",
-
        "@typescript-eslint/type-utils": "5.54.1",
-
        "@typescript-eslint/utils": "5.54.1",
+
        "@eslint-community/regexpp": "^4.4.0",
+
        "@typescript-eslint/scope-manager": "5.56.0",
+
        "@typescript-eslint/type-utils": "5.56.0",
+
        "@typescript-eslint/utils": "5.56.0",
        "debug": "^4.3.4",
        "grapheme-splitter": "^1.0.4",
        "ignore": "^5.2.0",
        "natural-compare-lite": "^1.4.0",
-
        "regexpp": "^3.2.0",
        "semver": "^7.3.7",
        "tsutils": "^3.21.0"
      },
@@ -777,15 +760,15 @@
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "5.54.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.54.1.tgz",
-
      "integrity": "sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg==",
+
      "version": "5.56.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.56.0.tgz",
+
      "integrity": "sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg==",
      "dev": true,
      "peer": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "5.54.1",
-
        "@typescript-eslint/types": "5.54.1",
-
        "@typescript-eslint/typescript-estree": "5.54.1",
+
        "@typescript-eslint/scope-manager": "5.56.0",
+
        "@typescript-eslint/types": "5.56.0",
+
        "@typescript-eslint/typescript-estree": "5.56.0",
        "debug": "^4.3.4"
      },
      "engines": {
@@ -805,13 +788,13 @@
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "version": "5.54.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.54.1.tgz",
-
      "integrity": "sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg==",
+
      "version": "5.56.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz",
+
      "integrity": "sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.54.1",
-
        "@typescript-eslint/visitor-keys": "5.54.1"
+
        "@typescript-eslint/types": "5.56.0",
+
        "@typescript-eslint/visitor-keys": "5.56.0"
      },
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -822,13 +805,13 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "5.54.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.54.1.tgz",
-
      "integrity": "sha512-WREHsTz0GqVYLIbzIZYbmUUr95DKEKIXZNH57W3s+4bVnuF1TKe2jH8ZNH8rO1CeMY3U4j4UQeqPNkHMiGem3g==",
+
      "version": "5.56.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.56.0.tgz",
+
      "integrity": "sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "5.54.1",
-
        "@typescript-eslint/utils": "5.54.1",
+
        "@typescript-eslint/typescript-estree": "5.56.0",
+
        "@typescript-eslint/utils": "5.56.0",
        "debug": "^4.3.4",
        "tsutils": "^3.21.0"
      },
@@ -849,9 +832,9 @@
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "5.54.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.54.1.tgz",
-
      "integrity": "sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw==",
+
      "version": "5.56.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz",
+
      "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==",
      "dev": true,
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -862,13 +845,13 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "5.54.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.1.tgz",
-
      "integrity": "sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg==",
+
      "version": "5.56.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz",
+
      "integrity": "sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.54.1",
-
        "@typescript-eslint/visitor-keys": "5.54.1",
+
        "@typescript-eslint/types": "5.56.0",
+
        "@typescript-eslint/visitor-keys": "5.56.0",
        "debug": "^4.3.4",
        "globby": "^11.1.0",
        "is-glob": "^4.0.3",
@@ -889,18 +872,18 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "5.54.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.54.1.tgz",
-
      "integrity": "sha512-IY5dyQM8XD1zfDe5X8jegX6r2EVU5o/WJnLu/znLPWCBF7KNGC+adacXnt5jEYS9JixDcoccI6CvE4RCjHMzCQ==",
+
      "version": "5.56.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.56.0.tgz",
+
      "integrity": "sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==",
      "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.54.1",
-
        "@typescript-eslint/types": "5.54.1",
-
        "@typescript-eslint/typescript-estree": "5.54.1",
+
        "@typescript-eslint/scope-manager": "5.56.0",
+
        "@typescript-eslint/types": "5.56.0",
+
        "@typescript-eslint/typescript-estree": "5.56.0",
        "eslint-scope": "^5.1.1",
-
        "eslint-utils": "^3.0.0",
        "semver": "^7.3.7"
      },
      "engines": {
@@ -915,12 +898,12 @@
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "5.54.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.1.tgz",
-
      "integrity": "sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg==",
+
      "version": "5.56.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz",
+
      "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.54.1",
+
        "@typescript-eslint/types": "5.56.0",
        "eslint-visitor-keys": "^3.3.0"
      },
      "engines": {
@@ -932,23 +915,23 @@
      }
    },
    "node_modules/@vitest/expect": {
-
      "version": "0.29.2",
-
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.29.2.tgz",
-
      "integrity": "sha512-wjrdHB2ANTch3XKRhjWZN0UueFocH0cQbi2tR5Jtq60Nb3YOSmakjdAvUa2JFBu/o8Vjhj5cYbcMXkZxn1NzmA==",
+
      "version": "0.29.7",
+
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.29.7.tgz",
+
      "integrity": "sha512-UtG0tW0DP6b3N8aw7PHmweKDsvPv4wjGvrVZW7OSxaFg76ShtVdMiMcUkZJgCE8QWUmhwaM0aQhbbVLo4F4pkA==",
      "dev": true,
      "dependencies": {
-
        "@vitest/spy": "0.29.2",
-
        "@vitest/utils": "0.29.2",
+
        "@vitest/spy": "0.29.7",
+
        "@vitest/utils": "0.29.7",
        "chai": "^4.3.7"
      }
    },
    "node_modules/@vitest/runner": {
-
      "version": "0.29.2",
-
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.29.2.tgz",
-
      "integrity": "sha512-A1P65f5+6ru36AyHWORhuQBJrOOcmDuhzl5RsaMNFe2jEkoj0faEszQS4CtPU/LxUYVIazlUtZTY0OEZmyZBnA==",
+
      "version": "0.29.7",
+
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.29.7.tgz",
+
      "integrity": "sha512-Yt0+csM945+odOx4rjZSjibQfl2ymxqVsmYz6sO2fiO5RGPYDFCo60JF6tLL9pz4G/kjY4irUxadeB1XT+H1jg==",
      "dev": true,
      "dependencies": {
-
        "@vitest/utils": "0.29.2",
+
        "@vitest/utils": "0.29.7",
        "p-limit": "^4.0.0",
        "pathe": "^1.1.0"
      }
@@ -981,36 +964,35 @@
      }
    },
    "node_modules/@vitest/spy": {
-
      "version": "0.29.2",
-
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.29.2.tgz",
-
      "integrity": "sha512-Hc44ft5kaAytlGL2PyFwdAsufjbdOvHklwjNy/gy/saRbg9Kfkxfh+PklLm1H2Ib/p586RkQeNFKYuJInUssyw==",
+
      "version": "0.29.7",
+
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.29.7.tgz",
+
      "integrity": "sha512-IalL0iO6A6Xz8hthR8sctk6ZS//zVBX48EiNwQguYACdgdei9ZhwMaBFV70mpmeYAFCRAm+DpoFHM5470Im78A==",
      "dev": true,
      "dependencies": {
        "tinyspy": "^1.0.2"
      }
    },
    "node_modules/@vitest/utils": {
-
      "version": "0.29.2",
-
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.29.2.tgz",
-
      "integrity": "sha512-F14/Uc+vCdclStS2KEoXJlOLAEyqRhnw0gM27iXw9bMTcyKRPJrQ+rlC6XZ125GIPvvKYMPpVxNhiou6PsEeYQ==",
+
      "version": "0.29.7",
+
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.29.7.tgz",
+
      "integrity": "sha512-vNgGadp2eE5XKCXtZXL5UyNEDn68npSct75OC9AlELenSK0DiV1Mb9tfkwJHKjRb69iek+e79iipoJx8+s3SdA==",
      "dev": true,
      "dependencies": {
        "cli-truncate": "^3.1.0",
        "diff": "^5.1.0",
        "loupe": "^2.3.6",
-
        "picocolors": "^1.0.0",
        "pretty-format": "^27.5.1"
      }
    },
    "node_modules/@wooorm/starry-night": {
-
      "version": "1.6.0",
-
      "resolved": "https://registry.npmjs.org/@wooorm/starry-night/-/starry-night-1.6.0.tgz",
-
      "integrity": "sha512-Ue7RCm+lAzJY8w7y4AphweIJxoRPdP63jRp32Qv0zPGxKE3rgg5D0AIr3iDHUtiSsmJrXVd4LOupd0/aC+cjMw==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@wooorm/starry-night/-/starry-night-2.0.0.tgz",
+
      "integrity": "sha512-7CUPjVkpjCmjCzQ34TrDcHqUMpriqVEJZLVL+PUDsL3yWxHO6COg6xgzdpg6clvr+6jbjb8ZV4NxlozdWiyJ4A==",
      "dependencies": {
        "@types/hast": "^2.0.0",
        "import-meta-resolve": "^2.0.0",
        "vscode-oniguruma": "^1.0.0",
-
        "vscode-textmate": "^8.0.0"
+
        "vscode-textmate": "^9.0.0"
      },
      "funding": {
        "type": "github",
@@ -1473,9 +1455,9 @@
      "dev": true
    },
    "node_modules/deepmerge": {
-
      "version": "4.3.0",
-
      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz",
-
      "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==",
+
      "version": "4.3.1",
+
      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
+
      "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
      "dev": true,
      "engines": {
        "node": ">=0.10.0"
@@ -1547,9 +1529,9 @@
      "dev": true
    },
    "node_modules/esbuild": {
-
      "version": "0.16.17",
-
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz",
-
      "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==",
+
      "version": "0.17.14",
+
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.14.tgz",
+
      "integrity": "sha512-vOO5XhmVj/1XQR9NQ1UPq6qvMYL7QFJU57J5fKBKBKxp17uDt5PgxFDb4A2nEiXhr1qQs4x0F5+66hVVw4ruNw==",
      "dev": true,
      "hasInstallScript": true,
      "bin": {
@@ -1559,28 +1541,28 @@
        "node": ">=12"
      },
      "optionalDependencies": {
-
        "@esbuild/android-arm": "0.16.17",
-
        "@esbuild/android-arm64": "0.16.17",
-
        "@esbuild/android-x64": "0.16.17",
-
        "@esbuild/darwin-arm64": "0.16.17",
-
        "@esbuild/darwin-x64": "0.16.17",
-
        "@esbuild/freebsd-arm64": "0.16.17",
-
        "@esbuild/freebsd-x64": "0.16.17",
-
        "@esbuild/linux-arm": "0.16.17",
-
        "@esbuild/linux-arm64": "0.16.17",
-
        "@esbuild/linux-ia32": "0.16.17",
-
        "@esbuild/linux-loong64": "0.16.17",
-
        "@esbuild/linux-mips64el": "0.16.17",
-
        "@esbuild/linux-ppc64": "0.16.17",
-
        "@esbuild/linux-riscv64": "0.16.17",
-
        "@esbuild/linux-s390x": "0.16.17",
-
        "@esbuild/linux-x64": "0.16.17",
-
        "@esbuild/netbsd-x64": "0.16.17",
-
        "@esbuild/openbsd-x64": "0.16.17",
-
        "@esbuild/sunos-x64": "0.16.17",
-
        "@esbuild/win32-arm64": "0.16.17",
-
        "@esbuild/win32-ia32": "0.16.17",
-
        "@esbuild/win32-x64": "0.16.17"
+
        "@esbuild/android-arm": "0.17.14",
+
        "@esbuild/android-arm64": "0.17.14",
+
        "@esbuild/android-x64": "0.17.14",
+
        "@esbuild/darwin-arm64": "0.17.14",
+
        "@esbuild/darwin-x64": "0.17.14",
+
        "@esbuild/freebsd-arm64": "0.17.14",
+
        "@esbuild/freebsd-x64": "0.17.14",
+
        "@esbuild/linux-arm": "0.17.14",
+
        "@esbuild/linux-arm64": "0.17.14",
+
        "@esbuild/linux-ia32": "0.17.14",
+
        "@esbuild/linux-loong64": "0.17.14",
+
        "@esbuild/linux-mips64el": "0.17.14",
+
        "@esbuild/linux-ppc64": "0.17.14",
+
        "@esbuild/linux-riscv64": "0.17.14",
+
        "@esbuild/linux-s390x": "0.17.14",
+
        "@esbuild/linux-x64": "0.17.14",
+
        "@esbuild/netbsd-x64": "0.17.14",
+
        "@esbuild/openbsd-x64": "0.17.14",
+
        "@esbuild/sunos-x64": "0.17.14",
+
        "@esbuild/win32-arm64": "0.17.14",
+
        "@esbuild/win32-ia32": "0.17.14",
+
        "@esbuild/win32-x64": "0.17.14"
      }
    },
    "node_modules/escape-string-regexp": {
@@ -1675,33 +1657,6 @@
        "node": ">=8.0.0"
      }
    },
-
    "node_modules/eslint-utils": {
-
      "version": "3.0.0",
-
      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
-
      "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
-
      "dev": true,
-
      "dependencies": {
-
        "eslint-visitor-keys": "^2.0.0"
-
      },
-
      "engines": {
-
        "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sponsors/mysticatea"
-
      },
-
      "peerDependencies": {
-
        "eslint": ">=5"
-
      }
-
    },
-
    "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
-
      "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=10"
-
      }
-
    },
    "node_modules/eslint-visitor-keys": {
      "version": "3.3.0",
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
@@ -2090,9 +2045,9 @@
      }
    },
    "node_modules/graceful-fs": {
-
      "version": "4.2.10",
-
      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
-
      "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
+
      "version": "4.2.11",
+
      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+
      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
    },
    "node_modules/grapheme-splitter": {
      "version": "1.0.4",
@@ -2323,12 +2278,6 @@
        "node": ">= 4"
      }
    },
-
    "node_modules/immutable": {
-
      "version": "4.3.0",
-
      "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz",
-
      "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==",
-
      "dev": true
-
    },
    "node_modules/import-fresh": {
      "version": "3.3.0",
      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
@@ -2474,9 +2423,9 @@
      "dev": true
    },
    "node_modules/js-sdsl": {
-
      "version": "4.3.0",
-
      "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz",
-
      "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==",
+
      "version": "4.4.0",
+
      "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz",
+
      "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==",
      "dev": true,
      "funding": {
        "type": "opencollective",
@@ -2640,9 +2589,9 @@
      }
    },
    "node_modules/marked": {
-
      "version": "4.2.12",
-
      "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz",
-
      "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==",
+
      "version": "4.3.0",
+
      "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz",
+
      "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==",
      "bin": {
        "marked": "bin/marked.js"
      },
@@ -2752,10 +2701,16 @@
      "dev": true
    },
    "node_modules/nanoid": {
-
      "version": "3.3.4",
-
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
-
      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+
      "version": "3.3.6",
+
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
+
      "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
      "dev": true,
+
      "funding": [
+
        {
+
          "type": "github",
+
          "url": "https://github.com/sponsors/ai"
+
        }
+
      ],
      "bin": {
        "nanoid": "bin/nanoid.cjs"
      },
@@ -2972,9 +2927,9 @@
      }
    },
    "node_modules/playwright-core": {
-
      "version": "1.31.2",
-
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.31.2.tgz",
-
      "integrity": "sha512-a1dFgCNQw4vCsG7bnojZjDnPewZcw7tZUNFN0ZkcLYKj+mPmXvg4MpaaKZ5SgqPsOmqIf2YsVRkgqiRDxD+fDQ==",
+
      "version": "1.32.1",
+
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.32.1.tgz",
+
      "integrity": "sha512-KZYUQC10mXD2Am1rGlidaalNGYk3LU1vZqqNk0gT4XPty1jOqgup8KDP8l2CUlqoNKhXM5IfGjWgW37xvGllBA==",
      "dev": true,
      "bin": {
        "playwright": "cli.js"
@@ -3017,9 +2972,9 @@
      }
    },
    "node_modules/prettier": {
-
      "version": "2.8.4",
-
      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz",
-
      "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==",
+
      "version": "2.8.7",
+
      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz",
+
      "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==",
      "dev": true,
      "bin": {
        "prettier": "bin-prettier.js"
@@ -3032,9 +2987,9 @@
      }
    },
    "node_modules/prettier-plugin-svelte": {
-
      "version": "2.9.0",
-
      "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.9.0.tgz",
-
      "integrity": "sha512-3doBi5NO4IVgaNPtwewvrgPpqAcvNv0NwJNflr76PIGgi9nf1oguQV1Hpdm9TI2ALIQVn/9iIwLpBO5UcD2Jiw==",
+
      "version": "2.10.0",
+
      "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.0.tgz",
+
      "integrity": "sha512-GXMY6t86thctyCvQq+jqElO+MKdB09BkL3hexyGP3Oi8XLKRFaJP1ud/xlWCZ9ZIa2BxHka32zhHfcuU+XsRQg==",
      "dev": true,
      "peerDependencies": {
        "prettier": "^1.16.4 || ^2.0.0",
@@ -3111,18 +3066,6 @@
        "node": ">=8.10.0"
      }
    },
-
    "node_modules/regexpp": {
-
      "version": "3.2.0",
-
      "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
-
      "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=8"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sponsors/mysticatea"
-
      }
-
    },
    "node_modules/resolve": {
      "version": "1.22.1",
      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
@@ -3175,9 +3118,9 @@
      }
    },
    "node_modules/rollup": {
-
      "version": "3.19.1",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.19.1.tgz",
-
      "integrity": "sha512-lAbrdN7neYCg/8WaoWn/ckzCtz+jr70GFfYdlf50OF7387HTg+wiuiqJRFYawwSPpqfqDNYqK7smY/ks2iAudg==",
+
      "version": "3.20.2",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz",
+
      "integrity": "sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==",
      "dev": true,
      "bin": {
        "rollup": "dist/bin/rollup"
@@ -3255,23 +3198,6 @@
        "rimraf": "bin.js"
      }
    },
-
    "node_modules/sass": {
-
      "version": "1.59.2",
-
      "resolved": "https://registry.npmjs.org/sass/-/sass-1.59.2.tgz",
-
      "integrity": "sha512-jJyO6SmbzkJexF8MUorHx5tAilcgabioYxT/BHbY4+OvoqmbHxsYlrjZ8Adhqcgl6Zqwie0TgMXLCAmPFxXOuw==",
-
      "dev": true,
-
      "dependencies": {
-
        "chokidar": ">=3.0.0 <4.0.0",
-
        "immutable": "^4.0.0",
-
        "source-map-js": ">=0.6.2 <2.0.0"
-
      },
-
      "bin": {
-
        "sass": "sass.js"
-
      },
-
      "engines": {
-
        "node": ">=12.0.0"
-
      }
-
    },
    "node_modules/section-matter": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
@@ -3555,17 +3481,17 @@
      }
    },
    "node_modules/svelte": {
-
      "version": "3.56.0",
-
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.56.0.tgz",
-
      "integrity": "sha512-LvXiJbjdvJKwB/0CQyYpDX0q+hFqCyWmybzC2G6eK1tJJA/RSRCytTfNmjHv+RHlLuA70vWG7nXp6gbeErYvRA==",
+
      "version": "3.57.0",
+
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.57.0.tgz",
+
      "integrity": "sha512-WMXEvF+RtAaclw0t3bPDTUe19pplMlfyKDsixbHQYgCWi9+O9VN0kXU1OppzrB9gPAvz4NALuoca2LfW2bOjTQ==",
      "engines": {
        "node": ">= 8"
      }
    },
    "node_modules/svelte-check": {
-
      "version": "3.1.3",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.1.3.tgz",
-
      "integrity": "sha512-DK+DJBD4l9Q9wgphQvSzL9hXhmHbGjq8Y0PDgVth1ewikJzHBIxu7jWuOR7SZcWkorBm3wCJzWMNtZzMyJvHBQ==",
+
      "version": "3.1.4",
+
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.1.4.tgz",
+
      "integrity": "sha512-25Lb46ZS4IK/XpBMe4IBMrtYf23V8alqBX+szXoccb7uM0D2Wqq5rMRzYBONZnFVuU1bQG3R50lyIT5eRewv2g==",
      "dev": true,
      "dependencies": {
        "@jridgewell/trace-mapping": "^0.3.17",
@@ -3584,6 +3510,19 @@
        "svelte": "^3.55.0"
      }
    },
+
    "node_modules/svelte-check/node_modules/typescript": {
+
      "version": "4.9.5",
+
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
+
      "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
+
      "dev": true,
+
      "bin": {
+
        "tsc": "bin/tsc",
+
        "tsserver": "bin/tsserver"
+
      },
+
      "engines": {
+
        "node": ">=4.2.0"
+
      }
+
    },
    "node_modules/svelte-hmr": {
      "version": "0.15.1",
      "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz",
@@ -3597,14 +3536,13 @@
      }
    },
    "node_modules/svelte-preprocess": {
-
      "version": "5.0.1",
-
      "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.1.tgz",
-
      "integrity": "sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ==",
+
      "version": "5.0.3",
+
      "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.3.tgz",
+
      "integrity": "sha512-GrHF1rusdJVbOZOwgPWtpqmaexkydznKzy5qIC2FabgpFyKN57bjMUUUqPRfbBXK5igiEWn1uO/DXsa2vJ5VHA==",
      "dev": true,
      "hasInstallScript": true,
      "dependencies": {
        "@types/pug": "^2.0.6",
-
        "@types/sass": "^1.43.1",
        "detect-indent": "^6.1.0",
        "magic-string": "^0.27.0",
        "sorcery": "^0.11.0",
@@ -3624,7 +3562,7 @@
        "stylus": "^0.55.0",
        "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0",
        "svelte": "^3.23.0",
-
        "typescript": "^3.9.5 || ^4.0.0"
+
        "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0"
      },
      "peerDependenciesMeta": {
        "@babel/core": {
@@ -3684,9 +3622,9 @@
      "dev": true
    },
    "node_modules/tinypool": {
-
      "version": "0.3.1",
-
      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.1.tgz",
-
      "integrity": "sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==",
+
      "version": "0.4.0",
+
      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.4.0.tgz",
+
      "integrity": "sha512-2ksntHOKf893wSAH4z/+JbPpi92esw8Gn9N2deXX+B0EO92hexAVI9GIZZPx7P5aYo5KULfeOSt3kMOmSOy6uA==",
      "dev": true,
      "engines": {
        "node": ">=14.0.0"
@@ -3790,16 +3728,16 @@
      }
    },
    "node_modules/typescript": {
-
      "version": "4.9.5",
-
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
-
      "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
+
      "version": "5.0.2",
+
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz",
+
      "integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==",
      "dev": true,
      "bin": {
        "tsc": "bin/tsc",
        "tsserver": "bin/tsserver"
      },
      "engines": {
-
        "node": ">=4.2.0"
+
        "node": ">=12.20"
      }
    },
    "node_modules/ufo": {
@@ -3952,15 +3890,15 @@
      }
    },
    "node_modules/vite": {
-
      "version": "4.1.4",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.4.tgz",
-
      "integrity": "sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==",
+
      "version": "4.2.1",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz",
+
      "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==",
      "dev": true,
      "dependencies": {
-
        "esbuild": "^0.16.14",
+
        "esbuild": "^0.17.5",
        "postcss": "^8.4.21",
        "resolve": "^1.22.1",
-
        "rollup": "^3.10.0"
+
        "rollup": "^3.18.0"
      },
      "bin": {
        "vite": "bin/vite.js"
@@ -4001,9 +3939,9 @@
      }
    },
    "node_modules/vite-node": {
-
      "version": "0.29.2",
-
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.29.2.tgz",
-
      "integrity": "sha512-5oe1z6wzI3gkvc4yOBbDBbgpiWiApvuN4P55E8OI131JGrSuo4X3SOZrNmZYo4R8Zkze/dhi572blX0zc+6SdA==",
+
      "version": "0.29.7",
+
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.29.7.tgz",
+
      "integrity": "sha512-PakCZLvz37yFfUPWBnLa1OYHPCGm5v4pmRrTcFN4V/N/T3I6tyP3z07S//9w+DdeL7vVd0VSeyMZuAh+449ZWw==",
      "dev": true,
      "dependencies": {
        "cac": "^6.7.14",
@@ -4038,18 +3976,18 @@
      }
    },
    "node_modules/vitest": {
-
      "version": "0.29.2",
-
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.29.2.tgz",
-
      "integrity": "sha512-ydK9IGbAvoY8wkg29DQ4ivcVviCaUi3ivuPKfZEVddMTenFHUfB8EEDXQV8+RasEk1ACFLgMUqAaDuQ/Nk+mQA==",
+
      "version": "0.29.7",
+
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.29.7.tgz",
+
      "integrity": "sha512-aWinOSOu4jwTuZHkb+cCyrqQ116Q9TXaJrNKTHudKBknIpR0VplzeaOUuDF9jeZcrbtQKZQt6yrtd+eakbaxHg==",
      "dev": true,
      "dependencies": {
        "@types/chai": "^4.3.4",
        "@types/chai-subset": "^1.3.3",
        "@types/node": "*",
-
        "@vitest/expect": "0.29.2",
-
        "@vitest/runner": "0.29.2",
-
        "@vitest/spy": "0.29.2",
-
        "@vitest/utils": "0.29.2",
+
        "@vitest/expect": "0.29.7",
+
        "@vitest/runner": "0.29.7",
+
        "@vitest/spy": "0.29.7",
+
        "@vitest/utils": "0.29.7",
        "acorn": "^8.8.1",
        "acorn-walk": "^8.2.0",
        "cac": "^6.7.14",
@@ -4062,10 +4000,10 @@
        "std-env": "^3.3.1",
        "strip-literal": "^1.0.0",
        "tinybench": "^2.3.1",
-
        "tinypool": "^0.3.1",
+
        "tinypool": "^0.4.0",
        "tinyspy": "^1.0.2",
        "vite": "^3.0.0 || ^4.0.0",
-
        "vite-node": "0.29.2",
+
        "vite-node": "0.29.7",
        "why-is-node-running": "^2.2.2"
      },
      "bin": {
@@ -4099,6 +4037,12 @@
        },
        "jsdom": {
          "optional": true
+
        },
+
        "safaridriver": {
+
          "optional": true
+
        },
+
        "webdriverio": {
+
          "optional": true
        }
      }
    },
@@ -4108,9 +4052,9 @@
      "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA=="
    },
    "node_modules/vscode-textmate": {
-
      "version": "8.0.0",
-
      "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz",
-
      "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg=="
+
      "version": "9.0.0",
+
      "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-9.0.0.tgz",
+
      "integrity": "sha512-Cl65diFGxz7gpwbav10HqiY/eVYTO1sjQpmRmV991Bj7wAoOAjGQ97PpQcXorDE2Uc4hnGWLY17xme+5t6MlSg=="
    },
    "node_modules/web-namespaces": {
      "version": "2.0.1",
modified package.json
@@ -17,32 +17,31 @@
    "node": ">=18.15.0"
  },
  "devDependencies": {
-
    "@playwright/test": "^1.31.2",
+
    "@playwright/test": "^1.32.1",
    "@sinonjs/fake-timers": "^10.0.2",
    "@sveltejs/vite-plugin-svelte": "^2.0.3",
-
    "@tsconfig/svelte": "^3.0.0",
-
    "@types/dompurify": "^2.4.0",
+
    "@types/dompurify": "^3.0.0",
    "@types/katex": "^0.16.0",
    "@types/lodash": "^4.14.191",
    "@types/marked": "^4.0.8",
    "@types/md5": "^2.3.2",
-
    "@types/node": "^18.15.1",
+
    "@types/node": "^18.15.10",
    "@types/sinonjs__fake-timers": "^8.1.2",
-
    "@typescript-eslint/eslint-plugin": "^5.54.1",
+
    "@typescript-eslint/eslint-plugin": "^5.56.0",
    "chalk": "^5.2.0",
    "eslint": "^8.36.0",
    "eslint-plugin-svelte3": "^4.0.0",
    "happy-dom": "^8.9.0",
-
    "prettier": "^2.8.4",
-
    "prettier-plugin-svelte": "^2.9.0",
-
    "svelte-check": "^3.1.3",
-
    "typescript": "^4.9.5",
-
    "vite": "^4.1.4",
-
    "vitest": "^0.29.2"
+
    "prettier": "^2.8.7",
+
    "prettier-plugin-svelte": "^2.10.0",
+
    "svelte-check": "^3.1.4",
+
    "typescript": "^5.0.2",
+
    "vite": "^4.2.1",
+
    "vitest": "^0.29.7"
  },
  "dependencies": {
    "@radicle/gray-matter": "4.1.0",
-
    "@wooorm/starry-night": "^1.6.0",
+
    "@wooorm/starry-night": "^2.0.0",
    "bs58": "^5.0.0",
    "buffer": "^6.0.3",
    "dompurify": "^3.0.1",
@@ -50,10 +49,10 @@
    "hast-util-to-html": "^8.0.4",
    "katex": "^0.16.4",
    "lodash": "^4.17.21",
-
    "marked": "^4.2.12",
+
    "marked": "^4.3.0",
    "md5": "^2.3.0",
    "plausible-tracker": "^0.3.8",
-
    "svelte": "^3.56.0",
+
    "svelte": "^3.57.0",
    "twemoji": "^14.0.2"
  }
}
modified tsconfig.json
@@ -1,5 +1,4 @@
{
-
  "extends": "@tsconfig/svelte/tsconfig.json",
  "include": ["src", "tests"],
  "exclude": ["node_modules/*"],
  "compilerOptions": {
@@ -8,13 +7,13 @@
    "types": ["svelte", "vite/client"],
    "sourceMap": true,
    "baseUrl": "./",
-
    "moduleResolution": "node",
+
    "moduleResolution": "bundler",
    "strict": true,
    "resolveJsonModule": true,
    "useDefineForClassFields": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
-
    "importsNotUsedAsValues": "error",
+
    "verbatimModuleSyntax": true,
    "skipLibCheck": true,
    "paths": {
      "@app/*": ["./src/*"],