Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Update dependencies
Rūdolfs Ošiņš committed 3 years ago
commit ccacd824a67e28c752c9af297978ff431606e8e8
parent 1143737c892d19db74191126372f29ecd3c59061
2 files changed +451 -213
modified package-lock.json
@@ -14,11 +14,11 @@
        "@walletconnect/client": "^1.8.0",
        "@wooorm/starry-night": "^1.5.0",
        "buffer": "^6.0.3",
-
        "dompurify": "^2.4.1",
+
        "dompurify": "^2.4.3",
        "ethers": "^5.7.2",
        "events": "^3.3.0",
-
        "hast-util-to-dom": "^3.1.0",
-
        "hast-util-to-html": "^8.0.3",
+
        "hast-util-to-dom": "^3.1.1",
+
        "hast-util-to-html": "^8.0.4",
        "katex": "^0.16.4",
        "lodash": "^4.17.21",
        "lru-cache": "^7.14.1",
@@ -31,7 +31,7 @@
        "util": "^0.12.5"
      },
      "devDependencies": {
-
        "@playwright/test": "^1.29.1",
+
        "@playwright/test": "^1.29.2",
        "@sinonjs/fake-timers": "^10.0.2",
        "@sveltejs/vite-plugin-svelte": "^2.0.2",
        "@tsconfig/svelte": "^3.0.0",
@@ -42,27 +42,27 @@
        "@types/md5": "^2.3.2",
        "@types/node": "^18.11.18",
        "@types/sinonjs__fake-timers": "^8.1.2",
-
        "@typescript-eslint/eslint-plugin": "^5.47.1",
+
        "@typescript-eslint/eslint-plugin": "^5.48.0",
        "chalk": "^5.2.0",
-
        "eslint": "^8.30.0",
+
        "eslint": "^8.31.0",
        "eslint-plugin-svelte3": "^4.0.0",
-
        "happy-dom": "^8.1.1",
-
        "prettier": "^2.8.1",
+
        "happy-dom": "^8.1.3",
+
        "prettier": "^2.8.2",
        "prettier-plugin-svelte": "^2.9.0",
        "svelte-check": "^3.0.1",
        "tslib": "^2.4.1",
        "typescript": "^4.9.4",
-
        "vite": "^4.0.3",
-
        "vitest": "^0.26.2"
+
        "vite": "^4.0.4",
+
        "vitest": "^0.26.3"
      },
      "engines": {
        "node": ">=18.12.1"
      }
    },
    "node_modules/@esbuild/android-arm": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.12.tgz",
-
      "integrity": "sha512-CTWgMJtpCyCltrvipZrrcjjRu+rzm6pf9V8muCsJqtKujR3kPmU4ffbckvugNNaRmhxAF1ZI3J+0FUIFLFg8KA==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.16.tgz",
+
      "integrity": "sha512-BUuWMlt4WSXod1HSl7aGK8fJOsi+Tab/M0IDK1V1/GstzoOpqc/v3DqmN8MkuapPKQ9Br1WtLAN4uEgWR8x64A==",
      "cpu": [
        "arm"
      ],
@@ -76,9 +76,9 @@
      }
    },
    "node_modules/@esbuild/android-arm64": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.12.tgz",
-
      "integrity": "sha512-0LacmiIW+X0/LOLMZqYtZ7d4uY9fxYABAYhSSOu+OGQVBqH4N5eIYgkT7bBFnR4Nm3qo6qS3RpHKVrDASqj/uQ==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.16.tgz",
+
      "integrity": "sha512-hFHVAzUKp9Tf8psGq+bDVv+6hTy1bAOoV/jJMUWwhUnIHsh6WbFMhw0ZTkqDuh7TdpffFoHOiIOIxmHc7oYRBQ==",
      "cpu": [
        "arm64"
      ],
@@ -92,9 +92,9 @@
      }
    },
    "node_modules/@esbuild/android-x64": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.12.tgz",
-
      "integrity": "sha512-sS5CR3XBKQXYpSGMM28VuiUnbX83Z+aWPZzClW+OB2JquKqxoiwdqucJ5qvXS8pM6Up3RtJfDnRQZkz3en2z5g==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.16.tgz",
+
      "integrity": "sha512-9WhxJpeb6XumlfivldxqmkJepEcELekmSw3NkGrs+Edq6sS5KRxtUBQuKYDD7KqP59dDkxVbaoPIQFKWQG0KLg==",
      "cpu": [
        "x64"
      ],
@@ -108,9 +108,9 @@
      }
    },
    "node_modules/@esbuild/darwin-arm64": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.12.tgz",
-
      "integrity": "sha512-Dpe5hOAQiQRH20YkFAg+wOpcd4PEuXud+aGgKBQa/VriPJA8zuVlgCOSTwna1CgYl05lf6o5els4dtuyk1qJxQ==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.16.tgz",
+
      "integrity": "sha512-8Z+wld+vr/prHPi2O0X7o1zQOfMbXWGAw9hT0jEyU/l/Yrg+0Z3FO9pjPho72dVkZs4ewZk0bDOFLdZHm8jEfw==",
      "cpu": [
        "arm64"
      ],
@@ -124,9 +124,9 @@
      }
    },
    "node_modules/@esbuild/darwin-x64": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.12.tgz",
-
      "integrity": "sha512-ApGRA6X5txIcxV0095X4e4KKv87HAEXfuDRcGTniDWUUN+qPia8sl/BqG/0IomytQWajnUn4C7TOwHduk/FXBQ==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.16.tgz",
+
      "integrity": "sha512-CYkxVvkZzGCqFrt7EgjFxQKhlUPyDkuR9P0Y5wEcmJqVI8ncerOIY5Kej52MhZyzOBXkYrJgZeVZC9xXXoEg9A==",
      "cpu": [
        "x64"
      ],
@@ -140,9 +140,9 @@
      }
    },
    "node_modules/@esbuild/freebsd-arm64": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.12.tgz",
-
      "integrity": "sha512-AMdK2gA9EU83ccXCWS1B/KcWYZCj4P3vDofZZkl/F/sBv/fphi2oUqUTox/g5GMcIxk8CF1CVYTC82+iBSyiUg==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.16.tgz",
+
      "integrity": "sha512-fxrw4BYqQ39z/3Ja9xj/a1gMsVq0xEjhSyI4a9MjfvDDD8fUV8IYliac96i7tzZc3+VytyXX+XNsnpEk5sw5Wg==",
      "cpu": [
        "arm64"
      ],
@@ -156,9 +156,9 @@
      }
    },
    "node_modules/@esbuild/freebsd-x64": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.12.tgz",
-
      "integrity": "sha512-KUKB9w8G/xaAbD39t6gnRBuhQ8vIYYlxGT2I+mT6UGRnCGRr1+ePFIGBQmf5V16nxylgUuuWVW1zU2ktKkf6WQ==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.16.tgz",
+
      "integrity": "sha512-8p3v1D+du2jiDvSoNVimHhj7leSfST9YlKsAEO7etBfuqjaBMndo0fmjNLp0JCMld+XIx9L80tooOkyUv1a1PQ==",
      "cpu": [
        "x64"
      ],
@@ -172,9 +172,9 @@
      }
    },
    "node_modules/@esbuild/linux-arm": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.12.tgz",
-
      "integrity": "sha512-vhDdIv6z4eL0FJyNVfdr3C/vdd/Wc6h1683GJsFoJzfKb92dU/v88FhWdigg0i6+3TsbSDeWbsPUXb4dif2abg==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.16.tgz",
+
      "integrity": "sha512-bYaocE1/PTMRmkgSckZ0D0Xn2nox8v2qlk+MVVqm+VECNKDdZvghVZtH41dNtBbwADSvA6qkCHGYeWm9LrNCBw==",
      "cpu": [
        "arm"
      ],
@@ -188,9 +188,9 @@
      }
    },
    "node_modules/@esbuild/linux-arm64": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.12.tgz",
-
      "integrity": "sha512-29HXMLpLklDfmw7T2buGqq3HImSUaZ1ArmrPOMaNiZZQptOSZs32SQtOHEl8xWX5vfdwZqrBfNf8Te4nArVzKQ==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.16.tgz",
+
      "integrity": "sha512-N3u6BBbCVY3xeP2D8Db7QY8I+nZ+2AgOopUIqk+5yCoLnsWkcVxD2ay5E9iIdvApFi1Vg1lZiiwaVp8bOpAc4A==",
      "cpu": [
        "arm64"
      ],
@@ -204,9 +204,9 @@
      }
    },
    "node_modules/@esbuild/linux-ia32": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.12.tgz",
-
      "integrity": "sha512-JFDuNDTTfgD1LJg7wHA42o2uAO/9VzHYK0leAVnCQE/FdMB599YMH73ux+nS0xGr79pv/BK+hrmdRin3iLgQjg==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.16.tgz",
+
      "integrity": "sha512-dxjqLKUW8GqGemoRT9v8IgHk+T4tRm1rn1gUcArsp26W9EkK/27VSjBVUXhEG5NInHZ92JaQ3SSMdTwv/r9a2A==",
      "cpu": [
        "ia32"
      ],
@@ -220,9 +220,9 @@
      }
    },
    "node_modules/@esbuild/linux-loong64": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.12.tgz",
-
      "integrity": "sha512-xTGzVPqm6WKfCC0iuj1fryIWr1NWEM8DMhAIo+4rFgUtwy/lfHl+Obvus4oddzRDbBetLLmojfVZGmt/g/g+Rw==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.16.tgz",
+
      "integrity": "sha512-MdUFggHjRiCCwNE9+1AibewoNq6wf94GLB9Q9aXwl+a75UlRmbRK3h6WJyrSGA6ZstDJgaD2wiTSP7tQNUYxwA==",
      "cpu": [
        "loong64"
      ],
@@ -236,9 +236,9 @@
      }
    },
    "node_modules/@esbuild/linux-mips64el": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.12.tgz",
-
      "integrity": "sha512-zI1cNgHa3Gol+vPYjIYHzKhU6qMyOQrvZ82REr5Fv7rlh5PG6SkkuCoH7IryPqR+BK2c/7oISGsvPJPGnO2bHQ==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.16.tgz",
+
      "integrity": "sha512-CO3YmO7jYMlGqGoeFeKzdwx/bx8Vtq/SZaMAi+ZLDUnDUdfC7GmGwXzIwDJ70Sg+P9pAemjJyJ1icKJ9R3q/Fg==",
      "cpu": [
        "mips64el"
      ],
@@ -252,9 +252,9 @@
      }
    },
    "node_modules/@esbuild/linux-ppc64": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.12.tgz",
-
      "integrity": "sha512-/C8OFXExoMmvTDIOAM54AhtmmuDHKoedUd0Otpfw3+AuuVGemA1nQK99oN909uZbLEU6Bi+7JheFMG3xGfZluQ==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.16.tgz",
+
      "integrity": "sha512-DSl5Czh5hCy/7azX0Wl9IdzPHX2H8clC6G87tBnZnzUpNgRxPFhfmArbaHoAysu4JfqCqbB/33u/GL9dUgCBAw==",
      "cpu": [
        "ppc64"
      ],
@@ -268,9 +268,9 @@
      }
    },
    "node_modules/@esbuild/linux-riscv64": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.12.tgz",
-
      "integrity": "sha512-qeouyyc8kAGV6Ni6Isz8hUsKMr00EHgVwUKWNp1r4l88fHEoNTDB8mmestvykW6MrstoGI7g2EAsgr0nxmuGYg==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.16.tgz",
+
      "integrity": "sha512-sSVVMEXsqf1fQu0j7kkhXMViroixU5XoaJXl1u/u+jbXvvhhCt9YvA/B6VM3aM/77HuRQ94neS5bcisijGnKFQ==",
      "cpu": [
        "riscv64"
      ],
@@ -284,9 +284,9 @@
      }
    },
    "node_modules/@esbuild/linux-s390x": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.12.tgz",
-
      "integrity": "sha512-s9AyI/5vz1U4NNqnacEGFElqwnHusWa81pskAf8JNDM2eb6b2E6PpBmT8RzeZv6/TxE6/TADn2g9bb0jOUmXwQ==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.16.tgz",
+
      "integrity": "sha512-jRqBCre9gZGoCdCN/UWCCMwCMsOg65IpY9Pyj56mKCF5zXy9d60kkNRdDN6YXGjr3rzcC4DXnS/kQVCGcC4yPQ==",
      "cpu": [
        "s390x"
      ],
@@ -300,9 +300,9 @@
      }
    },
    "node_modules/@esbuild/linux-x64": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.12.tgz",
-
      "integrity": "sha512-e8YA7GQGLWhvakBecLptUiKxOk4E/EPtSckS1i0MGYctW8ouvNUoh7xnU15PGO2jz7BYl8q1R6g0gE5HFtzpqQ==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.16.tgz",
+
      "integrity": "sha512-G1+09TopOzo59/55lk5Q0UokghYLyHTKKzD5lXsAOOlGDbieGEFJpJBr3BLDbf7cz89KX04sBeExAR/pL/26sA==",
      "cpu": [
        "x64"
      ],
@@ -316,9 +316,9 @@
      }
    },
    "node_modules/@esbuild/netbsd-x64": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.12.tgz",
-
      "integrity": "sha512-z2+kUxmOqBS+6SRVd57iOLIHE8oGOoEnGVAmwjm2aENSP35HPS+5cK+FL1l+rhrsJOFIPrNHqDUNechpuG96Sg==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.16.tgz",
+
      "integrity": "sha512-xwjGJB5wwDEujLaJIrSMRqWkbigALpBNcsF9SqszoNKc+wY4kPTdKrSxiY5ik3IatojePP+WV108MvF6q6np4w==",
      "cpu": [
        "x64"
      ],
@@ -332,9 +332,9 @@
      }
    },
    "node_modules/@esbuild/openbsd-x64": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.12.tgz",
-
      "integrity": "sha512-PAonw4LqIybwn2/vJujhbg1N9W2W8lw9RtXIvvZoyzoA/4rA4CpiuahVbASmQohiytRsixbNoIOUSjRygKXpyA==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.16.tgz",
+
      "integrity": "sha512-yeERkoxG2nR2oxO5n+Ms7MsCeNk23zrby2GXCqnfCpPp7KNc0vxaaacIxb21wPMfXXRhGBrNP4YLIupUBrWdlg==",
      "cpu": [
        "x64"
      ],
@@ -348,9 +348,9 @@
      }
    },
    "node_modules/@esbuild/sunos-x64": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.12.tgz",
-
      "integrity": "sha512-+wr1tkt1RERi+Zi/iQtkzmMH4nS8+7UIRxjcyRz7lur84wCkAITT50Olq/HiT4JN2X2bjtlOV6vt7ptW5Gw60Q==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.16.tgz",
+
      "integrity": "sha512-nHfbEym0IObXPhtX6Va3H5GaKBty2kdhlAhKmyCj9u255ktAj0b1YACUs9j5H88NRn9cJCthD1Ik/k9wn8YKVg==",
      "cpu": [
        "x64"
      ],
@@ -364,9 +364,9 @@
      }
    },
    "node_modules/@esbuild/win32-arm64": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.12.tgz",
-
      "integrity": "sha512-XEjeUSHmjsAOJk8+pXJu9pFY2O5KKQbHXZWQylJzQuIBeiGrpMeq9sTVrHefHxMOyxUgoKQTcaTS+VK/K5SviA==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.16.tgz",
+
      "integrity": "sha512-pdD+M1ZOFy4hE15ZyPX09fd5g4DqbbL1wXGY90YmleVS6Y5YlraW4BvHjim/X/4yuCpTsAFvsT4Nca2lbyDH/A==",
      "cpu": [
        "arm64"
      ],
@@ -380,9 +380,9 @@
      }
    },
    "node_modules/@esbuild/win32-ia32": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.12.tgz",
-
      "integrity": "sha512-eRKPM7e0IecUAUYr2alW7JGDejrFJXmpjt4MlfonmQ5Rz9HWpKFGCjuuIRgKO7W9C/CWVFXdJ2GjddsBXqQI4A==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.16.tgz",
+
      "integrity": "sha512-IPEMfU9p0c3Vb8PqxaPX6BM9rYwlTZGYOf9u+kMdhoILZkVKEjq6PKZO0lB+isojWwAnAqh4ZxshD96njTXajg==",
      "cpu": [
        "ia32"
      ],
@@ -396,9 +396,9 @@
      }
    },
    "node_modules/@esbuild/win32-x64": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.12.tgz",
-
      "integrity": "sha512-iPYKN78t3op2+erv2frW568j1q0RpqX6JOLZ7oPPaAV1VaF7dDstOrNw37PVOYoTWE11pV4A1XUitpdEFNIsPg==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.16.tgz",
+
      "integrity": "sha512-1YYpoJ39WV/2bnShPwgdzJklc+XS0bysN6Tpnt1cWPdeoKOG4RMEY1g7i534QxXX/rPvNx/NLJQTTCeORYzipg==",
      "cpu": [
        "x64"
      ],
@@ -412,9 +412,9 @@
      }
    },
    "node_modules/@eslint/eslintrc": {
-
      "version": "1.4.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.0.tgz",
-
      "integrity": "sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==",
+
      "version": "1.4.1",
+
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
+
      "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==",
      "dev": true,
      "dependencies": {
        "ajv": "^6.12.4",
@@ -1224,13 +1224,13 @@
      }
    },
    "node_modules/@playwright/test": {
-
      "version": "1.29.1",
-
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.29.1.tgz",
-
      "integrity": "sha512-iQxk2DX5U9wOGV3+/Jh9OHPsw5H3mleUL2S4BgQuwtlAfK3PnKvn38m4Rg9zIViGHVW24opSm99HQm/UFLEy6w==",
+
      "version": "1.29.2",
+
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.29.2.tgz",
+
      "integrity": "sha512-+3/GPwOgcoF0xLz/opTnahel1/y42PdcgZ4hs+BZGIUjtmEFSXGg+nFoaH3NSmuc7a6GSFwXDJ5L7VXpqzigNg==",
      "dev": true,
      "dependencies": {
        "@types/node": "*",
-
        "playwright-core": "1.29.1"
+
        "playwright-core": "1.29.2"
      },
      "bin": {
        "playwright": "cli.js"
@@ -1371,6 +1371,11 @@
      "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==",
      "dev": true
    },
+
    "node_modules/@types/parse5": {
+
      "version": "6.0.3",
+
      "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz",
+
      "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g=="
+
    },
    "node_modules/@types/pug": {
      "version": "2.0.6",
      "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz",
@@ -1410,14 +1415,14 @@
      "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "5.47.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz",
-
      "integrity": "sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==",
+
      "version": "5.48.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.0.tgz",
+
      "integrity": "sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "5.47.1",
-
        "@typescript-eslint/type-utils": "5.47.1",
-
        "@typescript-eslint/utils": "5.47.1",
+
        "@typescript-eslint/scope-manager": "5.48.0",
+
        "@typescript-eslint/type-utils": "5.48.0",
+
        "@typescript-eslint/utils": "5.48.0",
        "debug": "^4.3.4",
        "ignore": "^5.2.0",
        "natural-compare-lite": "^1.4.0",
@@ -1443,15 +1448,15 @@
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "5.47.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.1.tgz",
-
      "integrity": "sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==",
+
      "version": "5.48.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz",
+
      "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==",
      "dev": true,
      "peer": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "5.47.1",
-
        "@typescript-eslint/types": "5.47.1",
-
        "@typescript-eslint/typescript-estree": "5.47.1",
+
        "@typescript-eslint/scope-manager": "5.48.0",
+
        "@typescript-eslint/types": "5.48.0",
+
        "@typescript-eslint/typescript-estree": "5.48.0",
        "debug": "^4.3.4"
      },
      "engines": {
@@ -1471,13 +1476,13 @@
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "version": "5.47.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz",
-
      "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==",
+
      "version": "5.48.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz",
+
      "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.47.1",
-
        "@typescript-eslint/visitor-keys": "5.47.1"
+
        "@typescript-eslint/types": "5.48.0",
+
        "@typescript-eslint/visitor-keys": "5.48.0"
      },
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -1488,13 +1493,13 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "5.47.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.1.tgz",
-
      "integrity": "sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==",
+
      "version": "5.48.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.0.tgz",
+
      "integrity": "sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "5.47.1",
-
        "@typescript-eslint/utils": "5.47.1",
+
        "@typescript-eslint/typescript-estree": "5.48.0",
+
        "@typescript-eslint/utils": "5.48.0",
        "debug": "^4.3.4",
        "tsutils": "^3.21.0"
      },
@@ -1515,9 +1520,9 @@
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "5.47.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz",
-
      "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==",
+
      "version": "5.48.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz",
+
      "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==",
      "dev": true,
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -1528,13 +1533,13 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "5.47.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz",
-
      "integrity": "sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==",
+
      "version": "5.48.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz",
+
      "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.47.1",
-
        "@typescript-eslint/visitor-keys": "5.47.1",
+
        "@typescript-eslint/types": "5.48.0",
+
        "@typescript-eslint/visitor-keys": "5.48.0",
        "debug": "^4.3.4",
        "globby": "^11.1.0",
        "is-glob": "^4.0.3",
@@ -1555,16 +1560,16 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "5.47.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.1.tgz",
-
      "integrity": "sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==",
+
      "version": "5.48.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz",
+
      "integrity": "sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==",
      "dev": true,
      "dependencies": {
        "@types/json-schema": "^7.0.9",
        "@types/semver": "^7.3.12",
-
        "@typescript-eslint/scope-manager": "5.47.1",
-
        "@typescript-eslint/types": "5.47.1",
-
        "@typescript-eslint/typescript-estree": "5.47.1",
+
        "@typescript-eslint/scope-manager": "5.48.0",
+
        "@typescript-eslint/types": "5.48.0",
+
        "@typescript-eslint/typescript-estree": "5.48.0",
        "eslint-scope": "^5.1.1",
        "eslint-utils": "^3.0.0",
        "semver": "^7.3.7"
@@ -1581,12 +1586,12 @@
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "5.47.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz",
-
      "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==",
+
      "version": "5.48.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz",
+
      "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.47.1",
+
        "@typescript-eslint/types": "5.48.0",
        "eslint-visitor-keys": "^3.3.0"
      },
      "engines": {
@@ -2323,9 +2328,9 @@
      }
    },
    "node_modules/dompurify": {
-
      "version": "2.4.1",
-
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.1.tgz",
-
      "integrity": "sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA=="
+
      "version": "2.4.3",
+
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.3.tgz",
+
      "integrity": "sha512-q6QaLcakcRjebxjg8/+NP+h0rPfatOgOzc46Fst9VAA3jF2ApfKBNKMzdP4DYTqtUMXSCd5pRS/8Po/OmoCHZQ=="
    },
    "node_modules/elliptic": {
      "version": "6.5.4",
@@ -2353,9 +2358,9 @@
      "dev": true
    },
    "node_modules/esbuild": {
-
      "version": "0.16.12",
-
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.12.tgz",
-
      "integrity": "sha512-eq5KcuXajf2OmivCl4e89AD3j8fbV+UTE9vczEzq5haA07U9oOTzBWlh3+6ZdjJR7Rz2QfWZ2uxZyhZxBgJ4+g==",
+
      "version": "0.16.16",
+
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.16.tgz",
+
      "integrity": "sha512-24JyKq10KXM5EBIgPotYIJ2fInNWVVqflv3gicIyQqfmUqi4HvDW1VR790cBgLJHCl96Syy7lhoz7tLFcmuRmg==",
      "dev": true,
      "hasInstallScript": true,
      "bin": {
@@ -2365,28 +2370,28 @@
        "node": ">=12"
      },
      "optionalDependencies": {
-
        "@esbuild/android-arm": "0.16.12",
-
        "@esbuild/android-arm64": "0.16.12",
-
        "@esbuild/android-x64": "0.16.12",
-
        "@esbuild/darwin-arm64": "0.16.12",
-
        "@esbuild/darwin-x64": "0.16.12",
-
        "@esbuild/freebsd-arm64": "0.16.12",
-
        "@esbuild/freebsd-x64": "0.16.12",
-
        "@esbuild/linux-arm": "0.16.12",
-
        "@esbuild/linux-arm64": "0.16.12",
-
        "@esbuild/linux-ia32": "0.16.12",
-
        "@esbuild/linux-loong64": "0.16.12",
-
        "@esbuild/linux-mips64el": "0.16.12",
-
        "@esbuild/linux-ppc64": "0.16.12",
-
        "@esbuild/linux-riscv64": "0.16.12",
-
        "@esbuild/linux-s390x": "0.16.12",
-
        "@esbuild/linux-x64": "0.16.12",
-
        "@esbuild/netbsd-x64": "0.16.12",
-
        "@esbuild/openbsd-x64": "0.16.12",
-
        "@esbuild/sunos-x64": "0.16.12",
-
        "@esbuild/win32-arm64": "0.16.12",
-
        "@esbuild/win32-ia32": "0.16.12",
-
        "@esbuild/win32-x64": "0.16.12"
+
        "@esbuild/android-arm": "0.16.16",
+
        "@esbuild/android-arm64": "0.16.16",
+
        "@esbuild/android-x64": "0.16.16",
+
        "@esbuild/darwin-arm64": "0.16.16",
+
        "@esbuild/darwin-x64": "0.16.16",
+
        "@esbuild/freebsd-arm64": "0.16.16",
+
        "@esbuild/freebsd-x64": "0.16.16",
+
        "@esbuild/linux-arm": "0.16.16",
+
        "@esbuild/linux-arm64": "0.16.16",
+
        "@esbuild/linux-ia32": "0.16.16",
+
        "@esbuild/linux-loong64": "0.16.16",
+
        "@esbuild/linux-mips64el": "0.16.16",
+
        "@esbuild/linux-ppc64": "0.16.16",
+
        "@esbuild/linux-riscv64": "0.16.16",
+
        "@esbuild/linux-s390x": "0.16.16",
+
        "@esbuild/linux-x64": "0.16.16",
+
        "@esbuild/netbsd-x64": "0.16.16",
+
        "@esbuild/openbsd-x64": "0.16.16",
+
        "@esbuild/sunos-x64": "0.16.16",
+
        "@esbuild/win32-arm64": "0.16.16",
+
        "@esbuild/win32-ia32": "0.16.16",
+
        "@esbuild/win32-x64": "0.16.16"
      }
    },
    "node_modules/escape-string-regexp": {
@@ -2402,12 +2407,12 @@
      }
    },
    "node_modules/eslint": {
-
      "version": "8.30.0",
-
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz",
-
      "integrity": "sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==",
+
      "version": "8.31.0",
+
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz",
+
      "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==",
      "dev": true,
      "dependencies": {
-
        "@eslint/eslintrc": "^1.4.0",
+
        "@eslint/eslintrc": "^1.4.1",
        "@humanwhocodes/config-array": "^0.11.8",
        "@humanwhocodes/module-importer": "^1.0.1",
        "@nodelib/fs.walk": "^1.2.8",
@@ -2744,9 +2749,9 @@
      "dev": true
    },
    "node_modules/fastq": {
-
      "version": "1.14.0",
-
      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz",
-
      "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==",
+
      "version": "1.15.0",
+
      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
+
      "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
      "dev": true,
      "dependencies": {
        "reusify": "^1.0.4"
@@ -2977,9 +2982,9 @@
      "dev": true
    },
    "node_modules/happy-dom": {
-
      "version": "8.1.1",
-
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-8.1.1.tgz",
-
      "integrity": "sha512-uI8NneN2B0D+vwIhjQVKtIUYOSh/zymfj61bU/fxkoAw+Aktn0ewG6dYKyFPOvyBoFLPg3S8fsn2OqSoYCqJeQ==",
+
      "version": "8.1.3",
+
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-8.1.3.tgz",
+
      "integrity": "sha512-XC0ZvAmMOfW56X7yw9IrBuVpHKRzVAMDbtoF4MmOHoe17r2zY6yTMhs+lrsz9KLGQUcFyDPianULPAOp1+OnVg==",
      "dev": true,
      "dependencies": {
        "css.escape": "^1.5.1",
@@ -3044,13 +3049,71 @@
        "minimalistic-assert": "^1.0.1"
      }
    },
-
    "node_modules/hast-util-is-element": {
-
      "version": "2.1.2",
-
      "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz",
-
      "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==",
+
    "node_modules/hast-to-hyperscript": {
+
      "version": "10.0.1",
+
      "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.1.tgz",
+
      "integrity": "sha512-dhIVGoKCQVewFi+vz3Vt567E4ejMppS1haBRL6TEmeLeJVB1i/FJIIg/e6s1Bwn0g5qtYojHEKvyGA+OZuyifw==",
+
      "dependencies": {
+
        "@types/unist": "^2.0.0",
+
        "comma-separated-tokens": "^2.0.0",
+
        "property-information": "^6.0.0",
+
        "space-separated-tokens": "^2.0.0",
+
        "style-to-object": "^0.3.0",
+
        "unist-util-is": "^5.0.0",
+
        "web-namespaces": "^2.0.0"
+
      },
+
      "funding": {
+
        "type": "opencollective",
+
        "url": "https://opencollective.com/unified"
+
      }
+
    },
+
    "node_modules/hast-util-from-parse5": {
+
      "version": "7.1.0",
+
      "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.0.tgz",
+
      "integrity": "sha512-m8yhANIAccpU4K6+121KpPP55sSl9/samzQSQGpb0mTExcNh2WlvjtMwSWFhg6uqD4Rr6Nfa8N6TMypQM51rzQ==",
      "dependencies": {
        "@types/hast": "^2.0.0",
-
        "@types/unist": "^2.0.0"
+
        "@types/parse5": "^6.0.0",
+
        "@types/unist": "^2.0.0",
+
        "hastscript": "^7.0.0",
+
        "property-information": "^6.0.0",
+
        "vfile": "^5.0.0",
+
        "vfile-location": "^4.0.0",
+
        "web-namespaces": "^2.0.0"
+
      },
+
      "funding": {
+
        "type": "opencollective",
+
        "url": "https://opencollective.com/unified"
+
      }
+
    },
+
    "node_modules/hast-util-parse-selector": {
+
      "version": "3.1.1",
+
      "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz",
+
      "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==",
+
      "dependencies": {
+
        "@types/hast": "^2.0.0"
+
      },
+
      "funding": {
+
        "type": "opencollective",
+
        "url": "https://opencollective.com/unified"
+
      }
+
    },
+
    "node_modules/hast-util-raw": {
+
      "version": "7.2.3",
+
      "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz",
+
      "integrity": "sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==",
+
      "dependencies": {
+
        "@types/hast": "^2.0.0",
+
        "@types/parse5": "^6.0.0",
+
        "hast-util-from-parse5": "^7.0.0",
+
        "hast-util-to-parse5": "^7.0.0",
+
        "html-void-elements": "^2.0.0",
+
        "parse5": "^6.0.0",
+
        "unist-util-position": "^4.0.0",
+
        "unist-util-visit": "^4.0.0",
+
        "vfile": "^5.0.0",
+
        "web-namespaces": "^2.0.0",
+
        "zwitch": "^2.0.0"
      },
      "funding": {
        "type": "opencollective",
@@ -3058,9 +3121,9 @@
      }
    },
    "node_modules/hast-util-to-dom": {
-
      "version": "3.1.0",
-
      "resolved": "https://registry.npmjs.org/hast-util-to-dom/-/hast-util-to-dom-3.1.0.tgz",
-
      "integrity": "sha512-ZGrDF2qJDSWIHqos/YWbzeehVI4AYPz1RGWklNrKf2mJPCVe+cLnnsSzheSpHeIrJ/KFfz9tOzMwyphy+EIUUg==",
+
      "version": "3.1.1",
+
      "resolved": "https://registry.npmjs.org/hast-util-to-dom/-/hast-util-to-dom-3.1.1.tgz",
+
      "integrity": "sha512-hDiYqOapuWzLPDMADCD5z6re/07OQOpQuT2YO5hxPjaxWTtgcbjqCjlv4KtyMuEQiW4wKTIPoK+japvbZ5zqxg==",
      "dependencies": {
        "property-information": "^6.0.0",
        "web-namespaces": "^2.0.0"
@@ -3071,20 +3134,38 @@
      }
    },
    "node_modules/hast-util-to-html": {
-
      "version": "8.0.3",
-
      "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz",
-
      "integrity": "sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==",
+
      "version": "8.0.4",
+
      "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.4.tgz",
+
      "integrity": "sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==",
      "dependencies": {
        "@types/hast": "^2.0.0",
+
        "@types/unist": "^2.0.0",
        "ccount": "^2.0.0",
        "comma-separated-tokens": "^2.0.0",
-
        "hast-util-is-element": "^2.0.0",
+
        "hast-util-raw": "^7.0.0",
        "hast-util-whitespace": "^2.0.0",
        "html-void-elements": "^2.0.0",
        "property-information": "^6.0.0",
        "space-separated-tokens": "^2.0.0",
-
        "stringify-entities": "^4.0.2",
-
        "unist-util-is": "^5.0.0"
+
        "stringify-entities": "^4.0.0",
+
        "zwitch": "^2.0.4"
+
      },
+
      "funding": {
+
        "type": "opencollective",
+
        "url": "https://opencollective.com/unified"
+
      }
+
    },
+
    "node_modules/hast-util-to-parse5": {
+
      "version": "7.0.0",
+
      "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.0.0.tgz",
+
      "integrity": "sha512-YHiS6aTaZ3N0Q3nxaY/Tj98D6kM8QX5Q8xqgg8G45zR7PvWnPGPP0vcKCgb/moIydEJ/QWczVrX0JODCVeoV7A==",
+
      "dependencies": {
+
        "@types/hast": "^2.0.0",
+
        "@types/parse5": "^6.0.0",
+
        "hast-to-hyperscript": "^10.0.0",
+
        "property-information": "^6.0.0",
+
        "web-namespaces": "^2.0.0",
+
        "zwitch": "^2.0.0"
      },
      "funding": {
        "type": "opencollective",
@@ -3092,9 +3173,25 @@
      }
    },
    "node_modules/hast-util-whitespace": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz",
-
      "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==",
+
      "version": "2.0.1",
+
      "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz",
+
      "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==",
+
      "funding": {
+
        "type": "opencollective",
+
        "url": "https://opencollective.com/unified"
+
      }
+
    },
+
    "node_modules/hastscript": {
+
      "version": "7.2.0",
+
      "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz",
+
      "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==",
+
      "dependencies": {
+
        "@types/hast": "^2.0.0",
+
        "comma-separated-tokens": "^2.0.0",
+
        "hast-util-parse-selector": "^3.0.0",
+
        "property-information": "^6.0.0",
+
        "space-separated-tokens": "^2.0.0"
+
      },
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/unified"
@@ -3185,9 +3282,9 @@
      }
    },
    "node_modules/import-meta-resolve": {
-
      "version": "2.2.0",
-
      "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.0.tgz",
-
      "integrity": "sha512-CpPOtiCHxP9HdtDM5F45tNiAe66Cqlv3f5uHoJjt+KlaLrUh9/Wz9vepADZ78SlqEo62aDWZtj9ydMGXV+CPnw==",
+
      "version": "2.2.1",
+
      "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.1.tgz",
+
      "integrity": "sha512-C6lLL7EJPY44kBvA80gq4uMsVFw5x3oSKfuMl1cuZ2RkI5+UJqQXgn+6hlUew0y4ig7Ypt4CObAAIzU53Nfpuw==",
      "funding": {
        "type": "github",
        "url": "https://github.com/sponsors/wooorm"
@@ -3217,6 +3314,11 @@
      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
    },
+
    "node_modules/inline-style-parser": {
+
      "version": "0.1.1",
+
      "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
+
      "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q=="
+
    },
    "node_modules/is-arguments": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
@@ -3783,6 +3885,11 @@
        "node": ">=6"
      }
    },
+
    "node_modules/parse5": {
+
      "version": "6.0.1",
+
      "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+
      "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
+
    },
    "node_modules/path-exists": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -3884,9 +3991,9 @@
      }
    },
    "node_modules/playwright-core": {
-
      "version": "1.29.1",
-
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.29.1.tgz",
-
      "integrity": "sha512-20Ai3d+lMkWpI9YZYlxk8gxatfgax5STW8GaMozAHwigLiyiKQrdkt7gaoT9UQR8FIVDg6qVXs9IoZUQrDjIIg==",
+
      "version": "1.29.2",
+
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.29.2.tgz",
+
      "integrity": "sha512-94QXm4PMgFoHAhlCuoWyaBYKb92yOcGVHdQLoxQ7Wjlc7Flg4aC/jbFW7xMR52OfXMVkWicue4WXE7QEegbIRA==",
      "dev": true,
      "bin": {
        "playwright": "cli.js"
@@ -3896,9 +4003,9 @@
      }
    },
    "node_modules/postcss": {
-
      "version": "8.4.20",
-
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz",
-
      "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==",
+
      "version": "8.4.21",
+
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
+
      "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
      "dev": true,
      "funding": [
        {
@@ -3929,9 +4036,9 @@
      }
    },
    "node_modules/prettier": {
-
      "version": "2.8.1",
-
      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz",
-
      "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==",
+
      "version": "2.8.2",
+
      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz",
+
      "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==",
      "dev": true,
      "bin": {
        "prettier": "bin-prettier.js"
@@ -4096,9 +4203,9 @@
      }
    },
    "node_modules/rollup": {
-
      "version": "3.9.0",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.9.0.tgz",
-
      "integrity": "sha512-nGGylpmblyjTpF4lEUPgmOw6OVxRvnI6Iuuh6Lz4O/X66cVOX1XJSsqP1YamxQ+mPuFE7qJxLFDSCk8rNv5dDw==",
+
      "version": "3.9.1",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.9.1.tgz",
+
      "integrity": "sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==",
      "dev": true,
      "bin": {
        "rollup": "dist/bin/rollup"
@@ -4413,6 +4520,14 @@
        "url": "https://github.com/sponsors/antfu"
      }
    },
+
    "node_modules/style-to-object": {
+
      "version": "0.3.0",
+
      "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz",
+
      "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==",
+
      "dependencies": {
+
        "inline-style-parser": "0.1.1"
+
      }
+
    },
    "node_modules/supports-color": {
      "version": "7.2.0",
      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -4702,6 +4817,57 @@
        "url": "https://opencollective.com/unified"
      }
    },
+
    "node_modules/unist-util-position": {
+
      "version": "4.0.3",
+
      "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz",
+
      "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==",
+
      "dependencies": {
+
        "@types/unist": "^2.0.0"
+
      },
+
      "funding": {
+
        "type": "opencollective",
+
        "url": "https://opencollective.com/unified"
+
      }
+
    },
+
    "node_modules/unist-util-stringify-position": {
+
      "version": "3.0.2",
+
      "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz",
+
      "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==",
+
      "dependencies": {
+
        "@types/unist": "^2.0.0"
+
      },
+
      "funding": {
+
        "type": "opencollective",
+
        "url": "https://opencollective.com/unified"
+
      }
+
    },
+
    "node_modules/unist-util-visit": {
+
      "version": "4.1.1",
+
      "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz",
+
      "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==",
+
      "dependencies": {
+
        "@types/unist": "^2.0.0",
+
        "unist-util-is": "^5.0.0",
+
        "unist-util-visit-parents": "^5.1.1"
+
      },
+
      "funding": {
+
        "type": "opencollective",
+
        "url": "https://opencollective.com/unified"
+
      }
+
    },
+
    "node_modules/unist-util-visit-parents": {
+
      "version": "5.1.1",
+
      "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz",
+
      "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==",
+
      "dependencies": {
+
        "@types/unist": "^2.0.0",
+
        "unist-util-is": "^5.0.0"
+
      },
+
      "funding": {
+
        "type": "opencollective",
+
        "url": "https://opencollective.com/unified"
+
      }
+
    },
    "node_modules/universalify": {
      "version": "0.1.2",
      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
@@ -4731,10 +4897,73 @@
        "which-typed-array": "^1.1.2"
      }
    },
+
    "node_modules/vfile": {
+
      "version": "5.3.6",
+
      "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.6.tgz",
+
      "integrity": "sha512-ADBsmerdGBs2WYckrLBEmuETSPyTD4TuLxTrw0DvjirxW1ra4ZwkbzG8ndsv3Q57smvHxo677MHaQrY9yxH8cA==",
+
      "dependencies": {
+
        "@types/unist": "^2.0.0",
+
        "is-buffer": "^2.0.0",
+
        "unist-util-stringify-position": "^3.0.0",
+
        "vfile-message": "^3.0.0"
+
      },
+
      "funding": {
+
        "type": "opencollective",
+
        "url": "https://opencollective.com/unified"
+
      }
+
    },
+
    "node_modules/vfile-location": {
+
      "version": "4.0.1",
+
      "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz",
+
      "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==",
+
      "dependencies": {
+
        "@types/unist": "^2.0.0",
+
        "vfile": "^5.0.0"
+
      },
+
      "funding": {
+
        "type": "opencollective",
+
        "url": "https://opencollective.com/unified"
+
      }
+
    },
+
    "node_modules/vfile-message": {
+
      "version": "3.1.3",
+
      "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.3.tgz",
+
      "integrity": "sha512-0yaU+rj2gKAyEk12ffdSbBfjnnj+b1zqTBv3OQCTn8yEB02bsPizwdBPrLJjHnK+cU9EMMcUnNv938XcZIkmdA==",
+
      "dependencies": {
+
        "@types/unist": "^2.0.0",
+
        "unist-util-stringify-position": "^3.0.0"
+
      },
+
      "funding": {
+
        "type": "opencollective",
+
        "url": "https://opencollective.com/unified"
+
      }
+
    },
+
    "node_modules/vfile/node_modules/is-buffer": {
+
      "version": "2.0.5",
+
      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
+
      "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
+
      "funding": [
+
        {
+
          "type": "github",
+
          "url": "https://github.com/sponsors/feross"
+
        },
+
        {
+
          "type": "patreon",
+
          "url": "https://www.patreon.com/feross"
+
        },
+
        {
+
          "type": "consulting",
+
          "url": "https://feross.org/support"
+
        }
+
      ],
+
      "engines": {
+
        "node": ">=4"
+
      }
+
    },
    "node_modules/vite": {
-
      "version": "4.0.3",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.3.tgz",
-
      "integrity": "sha512-HvuNv1RdE7deIfQb8mPk51UKjqptO/4RXZ5yXSAvurd5xOckwS/gg8h9Tky3uSbnjYTgUm0hVCet1cyhKd73ZA==",
+
      "version": "4.0.4",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz",
+
      "integrity": "sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==",
      "dev": true,
      "dependencies": {
        "esbuild": "^0.16.3",
@@ -4781,9 +5010,9 @@
      }
    },
    "node_modules/vite-node": {
-
      "version": "0.26.2",
-
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.26.2.tgz",
-
      "integrity": "sha512-4M/zlatItZAyvrQG+82zQBhgDjRZRhVJYFW4T9wcAKh7eMmSiPOVSeI5zsV9UzHXgCcIDKX0o0r3s4OxExTHqg==",
+
      "version": "0.26.3",
+
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.26.3.tgz",
+
      "integrity": "sha512-Te2bq0Bfvq6XiO718I+1EinMjpNYKws6SNHKOmVbILAQimKoZKDd+IZLlkaYcBXPpK3HFe2U80k8Zw+m3w/a2w==",
      "dev": true,
      "dependencies": {
        "debug": "^4.3.4",
@@ -4818,9 +5047,9 @@
      }
    },
    "node_modules/vitest": {
-
      "version": "0.26.2",
-
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.26.2.tgz",
-
      "integrity": "sha512-Jvqxh6SDy9SsuslkDjts0iDewDIdq4rveEt69YgDuAb1tVDGV0lDepVaeAFraoySWqneJmOt4TngFFNhlw7GfA==",
+
      "version": "0.26.3",
+
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.26.3.tgz",
+
      "integrity": "sha512-FmHxU9aUCxTi23keF3vxb/Qp0lYXaaJ+jRLGOUmMS3qVTOJvgGE+f1VArupA6pEhaG2Ans4X+zV9dqM5WISMbg==",
      "dev": true,
      "dependencies": {
        "@types/chai": "^4.3.4",
@@ -4837,7 +5066,7 @@
        "tinypool": "^0.3.0",
        "tinyspy": "^1.0.2",
        "vite": "^3.0.0 || ^4.0.0",
-
        "vite-node": "0.26.2"
+
        "vite-node": "0.26.3"
      },
      "bin": {
        "vitest": "vitest.mjs"
@@ -5024,6 +5253,15 @@
      "funding": {
        "url": "https://github.com/sponsors/sindresorhus"
      }
+
    },
+
    "node_modules/zwitch": {
+
      "version": "2.0.4",
+
      "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
+
      "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
+
      "funding": {
+
        "type": "github",
+
        "url": "https://github.com/sponsors/wooorm"
+
      }
    }
  }
}
modified package.json
@@ -17,7 +17,7 @@
    "node": ">=18.12.1"
  },
  "devDependencies": {
-
    "@playwright/test": "^1.29.1",
+
    "@playwright/test": "^1.29.2",
    "@sinonjs/fake-timers": "^10.0.2",
    "@sveltejs/vite-plugin-svelte": "^2.0.2",
    "@tsconfig/svelte": "^3.0.0",
@@ -28,18 +28,18 @@
    "@types/md5": "^2.3.2",
    "@types/node": "^18.11.18",
    "@types/sinonjs__fake-timers": "^8.1.2",
-
    "@typescript-eslint/eslint-plugin": "^5.47.1",
+
    "@typescript-eslint/eslint-plugin": "^5.48.0",
    "chalk": "^5.2.0",
-
    "eslint": "^8.30.0",
+
    "eslint": "^8.31.0",
    "eslint-plugin-svelte3": "^4.0.0",
-
    "happy-dom": "^8.1.1",
-
    "prettier": "^2.8.1",
+
    "happy-dom": "^8.1.3",
+
    "prettier": "^2.8.2",
    "prettier-plugin-svelte": "^2.9.0",
    "svelte-check": "^3.0.1",
    "tslib": "^2.4.1",
    "typescript": "^4.9.4",
-
    "vite": "^4.0.3",
-
    "vitest": "^0.26.2"
+
    "vite": "^4.0.4",
+
    "vitest": "^0.26.3"
  },
  "dependencies": {
    "@ethersproject/abstract-provider": "^5.7.0",
@@ -48,11 +48,11 @@
    "@walletconnect/client": "^1.8.0",
    "@wooorm/starry-night": "^1.5.0",
    "buffer": "^6.0.3",
-
    "dompurify": "^2.4.1",
+
    "dompurify": "^2.4.3",
    "ethers": "^5.7.2",
    "events": "^3.3.0",
-
    "hast-util-to-dom": "^3.1.0",
-
    "hast-util-to-html": "^8.0.3",
+
    "hast-util-to-dom": "^3.1.1",
+
    "hast-util-to-html": "^8.0.4",
    "katex": "^0.16.4",
    "lodash": "^4.17.21",
    "lru-cache": "^7.14.1",