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 3fbd832ef1524900d9463b9132eda0ae112293c9
parent b8ec63497b1977cf2d6fde198d96a79976866915
4 files changed +1262 -172
modified package-lock.json
@@ -25,19 +25,19 @@
        "md5": "^2.3.0",
        "pure-svg-code": "^1.0.6",
        "siwe": "^2.0.5",
-
        "svelte": "^3.52.0",
+
        "svelte": "^3.53.1",
        "svelte-preprocess": "^4.10.7",
        "twemoji": "^14.0.2",
        "util": "^0.12.5"
      },
      "devDependencies": {
        "@rsksmart/mock-web3-provider": "^1.0.1",
-
        "@sveltejs/vite-plugin-svelte": "^1.1.0",
+
        "@sveltejs/vite-plugin-svelte": "^1.2.0",
        "@tsconfig/svelte": "^3.0.0",
        "@types/dompurify": "^2.4.0",
        "@types/katex": "^0.14.0",
-
        "@types/lodash": "^4.14.188",
-
        "@typescript-eslint/eslint-plugin": "^5.42.0",
+
        "@types/lodash": "^4.14.189",
+
        "@typescript-eslint/eslint-plugin": "^5.43.0",
        "cypress": "^10.11.0",
        "eslint": "^8.27.0",
        "eslint-plugin-svelte3": "^4.0.0",
@@ -45,9 +45,9 @@
        "prettier-plugin-svelte": "^2.8.0",
        "svelte-check": "^2.9.2",
        "typescript": "^4.8.4",
-
        "vite": "^3.2.3",
+
        "vite": "^3.2.4",
        "vite-plugin-rewrite-all": "^1.0.0",
-
        "vitest": "^0.24.5"
+
        "vitest": "^0.25.2"
      },
      "engines": {
        "node": ">=18.12.1"
@@ -1024,16 +1024,17 @@
      "integrity": "sha512-+fNbzyPb65oknwBgMjJrfs7dPXIJTDgnrFQcLI9+tpYTvHgrxwlqMm8geV4NA640qp+udIenWQDLU+hsB06Vcw=="
    },
    "node_modules/@sveltejs/vite-plugin-svelte": {
-
      "version": "1.1.0",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.1.0.tgz",
-
      "integrity": "sha512-cFRfEdztubtj1c/rYh7ArK7XCfFJn6wG6+J8/e9amFsKtEJILovoBrK0/mxt1AjPQg0vaX+fHPKvhx+q8mTPaQ==",
+
      "version": "1.2.0",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.2.0.tgz",
+
      "integrity": "sha512-DT2oUkWAloH1tO7X5cQ4uDxQofaIS76skyFMElKtoqT6HJao+D82LI5i+0jPaSSmO7ex3Pa6jGYMlWy9ZJ1cdQ==",
      "dev": true,
      "dependencies": {
        "debug": "^4.3.4",
        "deepmerge": "^4.2.2",
        "kleur": "^4.1.5",
        "magic-string": "^0.26.7",
-
        "svelte-hmr": "^0.15.0"
+
        "svelte-hmr": "^0.15.1",
+
        "vitefu": "^0.2.1"
      },
      "engines": {
        "node": "^14.18.0 || >= 16"
@@ -1049,6 +1050,17 @@
        }
      }
    },
+
    "node_modules/@tootallnate/once": {
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
+
      "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "engines": {
+
        "node": ">= 10"
+
      }
+
    },
    "node_modules/@tsconfig/svelte": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-3.0.0.tgz",
@@ -1123,9 +1135,9 @@
      "dev": true
    },
    "node_modules/@types/lodash": {
-
      "version": "4.14.188",
-
      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.188.tgz",
-
      "integrity": "sha512-zmEmF5OIM3rb7SbLCFYoQhO4dGt2FRM9AMkxvA3LaADOF1n8in/zGJlWji9fmafLoNyz+FoL6FE0SLtGIArD7w==",
+
      "version": "4.14.189",
+
      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.189.tgz",
+
      "integrity": "sha512-kb9/98N6X8gyME9Cf7YaqIMvYGnBSWqEci6tiettE6iJWH1XdJz/PO8LB0GtLCG7x8dU3KWhZT+lA1a35127tA==",
      "dev": true
    },
    "node_modules/@types/marked": {
@@ -1217,14 +1229,14 @@
      }
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "5.42.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.0.tgz",
-
      "integrity": "sha512-5TJh2AgL6+wpL8H/GTSjNb4WrjKoR2rqvFxR/DDTqYNk6uXn8BJMEcncLSpMbf/XV1aS0jAjYwn98uvVCiAywQ==",
+
      "version": "5.43.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.43.0.tgz",
+
      "integrity": "sha512-wNPzG+eDR6+hhW4yobEmpR36jrqqQv1vxBq5LJO3fBAktjkvekfr4BRl+3Fn1CM/A+s8/EiGUbOMDoYqWdbtXA==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "5.42.0",
-
        "@typescript-eslint/type-utils": "5.42.0",
-
        "@typescript-eslint/utils": "5.42.0",
+
        "@typescript-eslint/scope-manager": "5.43.0",
+
        "@typescript-eslint/type-utils": "5.43.0",
+
        "@typescript-eslint/utils": "5.43.0",
        "debug": "^4.3.4",
        "ignore": "^5.2.0",
        "natural-compare-lite": "^1.4.0",
@@ -1250,13 +1262,13 @@
      }
    },
    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": {
-
      "version": "5.42.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz",
-
      "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==",
+
      "version": "5.43.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz",
+
      "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.42.0",
-
        "@typescript-eslint/visitor-keys": "5.42.0"
+
        "@typescript-eslint/types": "5.43.0",
+
        "@typescript-eslint/visitor-keys": "5.43.0"
      },
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -1267,9 +1279,9 @@
      }
    },
    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": {
-
      "version": "5.42.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz",
-
      "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==",
+
      "version": "5.43.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz",
+
      "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==",
      "dev": true,
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -1280,12 +1292,12 @@
      }
    },
    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "5.42.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz",
-
      "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==",
+
      "version": "5.43.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz",
+
      "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.42.0",
+
        "@typescript-eslint/types": "5.43.0",
        "eslint-visitor-keys": "^3.3.0"
      },
      "engines": {
@@ -1343,13 +1355,13 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "5.42.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.0.tgz",
-
      "integrity": "sha512-HW14TXC45dFVZxnVW8rnUGnvYyRC0E/vxXShFCthcC9VhVTmjqOmtqj6H5rm9Zxv+ORxKA/1aLGD7vmlLsdlOg==",
+
      "version": "5.43.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.43.0.tgz",
+
      "integrity": "sha512-K21f+KY2/VvYggLf5Pk4tgBOPs2otTaIHy2zjclo7UZGLyFH86VfUOm5iq+OtDtxq/Zwu2I3ujDBykVW4Xtmtg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "5.42.0",
-
        "@typescript-eslint/utils": "5.42.0",
+
        "@typescript-eslint/typescript-estree": "5.43.0",
+
        "@typescript-eslint/utils": "5.43.0",
        "debug": "^4.3.4",
        "tsutils": "^3.21.0"
      },
@@ -1370,9 +1382,9 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": {
-
      "version": "5.42.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz",
-
      "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==",
+
      "version": "5.43.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz",
+
      "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==",
      "dev": true,
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -1383,13 +1395,13 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "5.42.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz",
-
      "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==",
+
      "version": "5.43.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz",
+
      "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.42.0",
-
        "@typescript-eslint/visitor-keys": "5.42.0",
+
        "@typescript-eslint/types": "5.43.0",
+
        "@typescript-eslint/visitor-keys": "5.43.0",
        "debug": "^4.3.4",
        "globby": "^11.1.0",
        "is-glob": "^4.0.3",
@@ -1410,12 +1422,12 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "5.42.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz",
-
      "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==",
+
      "version": "5.43.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz",
+
      "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.42.0",
+
        "@typescript-eslint/types": "5.43.0",
        "eslint-visitor-keys": "^3.3.0"
      },
      "engines": {
@@ -1469,16 +1481,16 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "5.42.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.0.tgz",
-
      "integrity": "sha512-JZ++3+h1vbeG1NUECXQZE3hg0kias9kOtcQr3+JVQ3whnjvKuMyktJAAIj6743OeNPnGBmjj7KEmiDL7qsdnCQ==",
+
      "version": "5.43.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz",
+
      "integrity": "sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==",
      "dev": true,
      "dependencies": {
        "@types/json-schema": "^7.0.9",
        "@types/semver": "^7.3.12",
-
        "@typescript-eslint/scope-manager": "5.42.0",
-
        "@typescript-eslint/types": "5.42.0",
-
        "@typescript-eslint/typescript-estree": "5.42.0",
+
        "@typescript-eslint/scope-manager": "5.43.0",
+
        "@typescript-eslint/types": "5.43.0",
+
        "@typescript-eslint/typescript-estree": "5.43.0",
        "eslint-scope": "^5.1.1",
        "eslint-utils": "^3.0.0",
        "semver": "^7.3.7"
@@ -1495,13 +1507,13 @@
      }
    },
    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": {
-
      "version": "5.42.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz",
-
      "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==",
+
      "version": "5.43.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz",
+
      "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.42.0",
-
        "@typescript-eslint/visitor-keys": "5.42.0"
+
        "@typescript-eslint/types": "5.43.0",
+
        "@typescript-eslint/visitor-keys": "5.43.0"
      },
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -1512,9 +1524,9 @@
      }
    },
    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": {
-
      "version": "5.42.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz",
-
      "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==",
+
      "version": "5.43.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz",
+
      "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==",
      "dev": true,
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -1525,13 +1537,13 @@
      }
    },
    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "5.42.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz",
-
      "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==",
+
      "version": "5.43.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz",
+
      "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.42.0",
-
        "@typescript-eslint/visitor-keys": "5.42.0",
+
        "@typescript-eslint/types": "5.43.0",
+
        "@typescript-eslint/visitor-keys": "5.43.0",
        "debug": "^4.3.4",
        "globby": "^11.1.0",
        "is-glob": "^4.0.3",
@@ -1552,12 +1564,12 @@
      }
    },
    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "5.42.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz",
-
      "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==",
+
      "version": "5.43.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz",
+
      "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.42.0",
+
        "@typescript-eslint/types": "5.43.0",
        "eslint-visitor-keys": "^3.3.0"
      },
      "engines": {
@@ -1734,6 +1746,14 @@
        "@walletconnect/window-getters": "^1.0.0"
      }
    },
+
    "node_modules/abab": {
+
      "version": "2.0.6",
+
      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
+
      "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "node_modules/acorn": {
      "version": "8.8.0",
      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
@@ -1746,6 +1766,18 @@
        "node": ">=0.4.0"
      }
    },
+
    "node_modules/acorn-globals": {
+
      "version": "7.0.1",
+
      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz",
+
      "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "acorn": "^8.1.0",
+
        "acorn-walk": "^8.0.2"
+
      }
+
    },
    "node_modules/acorn-jsx": {
      "version": "5.3.2",
      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
@@ -1755,11 +1787,34 @@
        "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
      }
    },
+
    "node_modules/acorn-walk": {
+
      "version": "8.2.0",
+
      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+
      "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">=0.4.0"
+
      }
+
    },
    "node_modules/aes-js": {
      "version": "3.1.2",
      "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz",
      "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ=="
    },
+
    "node_modules/agent-base": {
+
      "version": "6.0.2",
+
      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+
      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "debug": "4"
+
      },
+
      "engines": {
+
        "node": ">= 6.0.0"
+
      }
+
    },
    "node_modules/aggregate-error": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
@@ -2581,6 +2636,36 @@
      "optional": true,
      "peer": true
    },
+
    "node_modules/cssom": {
+
      "version": "0.5.0",
+
      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz",
+
      "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
+
    "node_modules/cssstyle": {
+
      "version": "2.3.0",
+
      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
+
      "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "cssom": "~0.3.6"
+
      },
+
      "engines": {
+
        "node": ">=8"
+
      }
+
    },
+
    "node_modules/cssstyle/node_modules/cssom": {
+
      "version": "0.3.8",
+
      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+
      "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "node_modules/cypress": {
      "version": "10.11.0",
      "resolved": "https://registry.npmjs.org/cypress/-/cypress-10.11.0.tgz",
@@ -2674,6 +2759,51 @@
        "node": ">=0.10"
      }
    },
+
    "node_modules/data-urls": {
+
      "version": "3.0.2",
+
      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz",
+
      "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "abab": "^2.0.6",
+
        "whatwg-mimetype": "^3.0.0",
+
        "whatwg-url": "^11.0.0"
+
      },
+
      "engines": {
+
        "node": ">=12"
+
      }
+
    },
+
    "node_modules/data-urls/node_modules/tr46": {
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
+
      "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "punycode": "^2.1.1"
+
      },
+
      "engines": {
+
        "node": ">=12"
+
      }
+
    },
+
    "node_modules/data-urls/node_modules/whatwg-url": {
+
      "version": "11.0.0",
+
      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
+
      "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "tr46": "^3.0.0",
+
        "webidl-conversions": "^7.0.0"
+
      },
+
      "engines": {
+
        "node": ">=12"
+
      }
+
    },
    "node_modules/dayjs": {
      "version": "1.11.5",
      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.5.tgz",
@@ -2697,6 +2827,14 @@
        }
      }
    },
+
    "node_modules/decimal.js": {
+
      "version": "10.4.2",
+
      "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz",
+
      "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "node_modules/decode-uri-component": {
      "version": "0.2.0",
      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
@@ -2793,6 +2931,20 @@
        "node": ">=6.0.0"
      }
    },
+
    "node_modules/domexception": {
+
      "version": "4.0.0",
+
      "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz",
+
      "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "webidl-conversions": "^7.0.0"
+
      },
+
      "engines": {
+
        "node": ">=12"
+
      }
+
    },
    "node_modules/dompurify": {
      "version": "2.4.1",
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.1.tgz",
@@ -2854,6 +3006,20 @@
        "node": ">=8.6"
      }
    },
+
    "node_modules/entities": {
+
      "version": "4.4.0",
+
      "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+
      "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "engines": {
+
        "node": ">=0.12"
+
      },
+
      "funding": {
+
        "url": "https://github.com/fb55/entities?sponsor=1"
+
      }
+
    },
    "node_modules/es-abstract": {
      "version": "1.20.4",
      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz",
@@ -3281,6 +3447,100 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
+
    "node_modules/escodegen": {
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
+
      "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "esprima": "^4.0.1",
+
        "estraverse": "^5.2.0",
+
        "esutils": "^2.0.2",
+
        "optionator": "^0.8.1"
+
      },
+
      "bin": {
+
        "escodegen": "bin/escodegen.js",
+
        "esgenerate": "bin/esgenerate.js"
+
      },
+
      "engines": {
+
        "node": ">=6.0"
+
      },
+
      "optionalDependencies": {
+
        "source-map": "~0.6.1"
+
      }
+
    },
+
    "node_modules/escodegen/node_modules/estraverse": {
+
      "version": "5.3.0",
+
      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+
      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "engines": {
+
        "node": ">=4.0"
+
      }
+
    },
+
    "node_modules/escodegen/node_modules/levn": {
+
      "version": "0.3.0",
+
      "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+
      "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "prelude-ls": "~1.1.2",
+
        "type-check": "~0.3.2"
+
      },
+
      "engines": {
+
        "node": ">= 0.8.0"
+
      }
+
    },
+
    "node_modules/escodegen/node_modules/optionator": {
+
      "version": "0.8.3",
+
      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+
      "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "deep-is": "~0.1.3",
+
        "fast-levenshtein": "~2.0.6",
+
        "levn": "~0.3.0",
+
        "prelude-ls": "~1.1.2",
+
        "type-check": "~0.3.2",
+
        "word-wrap": "~1.2.3"
+
      },
+
      "engines": {
+
        "node": ">= 0.8.0"
+
      }
+
    },
+
    "node_modules/escodegen/node_modules/prelude-ls": {
+
      "version": "1.1.2",
+
      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+
      "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "engines": {
+
        "node": ">= 0.8.0"
+
      }
+
    },
+
    "node_modules/escodegen/node_modules/type-check": {
+
      "version": "0.3.2",
+
      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+
      "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "prelude-ls": "~1.1.2"
+
      },
+
      "engines": {
+
        "node": ">= 0.8.0"
+
      }
+
    },
    "node_modules/eslint": {
      "version": "8.27.0",
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz",
@@ -3435,6 +3695,21 @@
        "url": "https://opencollective.com/eslint"
      }
    },
+
    "node_modules/esprima": {
+
      "version": "4.0.1",
+
      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+
      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "bin": {
+
        "esparse": "bin/esparse.js",
+
        "esvalidate": "bin/esvalidate.js"
+
      },
+
      "engines": {
+
        "node": ">=4"
+
      }
+
    },
    "node_modules/esquery": {
      "version": "1.4.0",
      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
@@ -4165,9 +4440,9 @@
      "dev": true
    },
    "node_modules/happy-dom": {
-
      "version": "7.5.13",
-
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-7.5.13.tgz",
-
      "integrity": "sha512-J8OehFPl71FtmkifnxqUpFWHA9jJ5pIwnEAFdZvZnXexev6RIgtkB6H/pTEHhBp7qCGUPHhkjvF3gqKxlBTeLg==",
+
      "version": "7.7.0",
+
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-7.7.0.tgz",
+
      "integrity": "sha512-U10JXl5qSaHswXT5kyE7lvSDoyK48GyPGpe74qI9KT29frt1AlS+jnwy77RUJIknx+4b52DK1NllXTgHH8k20w==",
      "dev": true,
      "optional": true,
      "peer": true,
@@ -4289,6 +4564,20 @@
        "minimalistic-crypto-utils": "^1.0.1"
      }
    },
+
    "node_modules/html-encoding-sniffer": {
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz",
+
      "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "whatwg-encoding": "^2.0.0"
+
      },
+
      "engines": {
+
        "node": ">=12"
+
      }
+
    },
    "node_modules/http-basic": {
      "version": "8.1.3",
      "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz",
@@ -4306,6 +4595,22 @@
        "node": ">=6.0.0"
      }
    },
+
    "node_modules/http-proxy-agent": {
+
      "version": "5.0.0",
+
      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
+
      "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "@tootallnate/once": "2",
+
        "agent-base": "6",
+
        "debug": "4"
+
      },
+
      "engines": {
+
        "node": ">= 6"
+
      }
+
    },
    "node_modules/http-response-object": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz",
@@ -4339,6 +4644,21 @@
        "node": ">=0.10"
      }
    },
+
    "node_modules/https-proxy-agent": {
+
      "version": "5.0.1",
+
      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+
      "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "agent-base": "6",
+
        "debug": "4"
+
      },
+
      "engines": {
+
        "node": ">= 6"
+
      }
+
    },
    "node_modules/human-signals": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
@@ -4688,6 +5008,14 @@
        "node": ">=8"
      }
    },
+
    "node_modules/is-potential-custom-element-name": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+
      "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "node_modules/is-regex": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
@@ -4848,6 +5176,149 @@
      "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
      "dev": true
    },
+
    "node_modules/jsdom": {
+
      "version": "20.0.2",
+
      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.2.tgz",
+
      "integrity": "sha512-AHWa+QO/cgRg4N+DsmHg1Y7xnz+8KU3EflM0LVDTdmrYOc1WWTSkOjtpUveQH+1Bqd5rtcVnb/DuxV/UjDO4rA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "abab": "^2.0.6",
+
        "acorn": "^8.8.0",
+
        "acorn-globals": "^7.0.0",
+
        "cssom": "^0.5.0",
+
        "cssstyle": "^2.3.0",
+
        "data-urls": "^3.0.2",
+
        "decimal.js": "^10.4.1",
+
        "domexception": "^4.0.0",
+
        "escodegen": "^2.0.0",
+
        "form-data": "^4.0.0",
+
        "html-encoding-sniffer": "^3.0.0",
+
        "http-proxy-agent": "^5.0.0",
+
        "https-proxy-agent": "^5.0.1",
+
        "is-potential-custom-element-name": "^1.0.1",
+
        "nwsapi": "^2.2.2",
+
        "parse5": "^7.1.1",
+
        "saxes": "^6.0.0",
+
        "symbol-tree": "^3.2.4",
+
        "tough-cookie": "^4.1.2",
+
        "w3c-xmlserializer": "^3.0.0",
+
        "webidl-conversions": "^7.0.0",
+
        "whatwg-encoding": "^2.0.0",
+
        "whatwg-mimetype": "^3.0.0",
+
        "whatwg-url": "^11.0.0",
+
        "ws": "^8.9.0",
+
        "xml-name-validator": "^4.0.0"
+
      },
+
      "engines": {
+
        "node": ">=14"
+
      },
+
      "peerDependencies": {
+
        "canvas": "^2.5.0"
+
      },
+
      "peerDependenciesMeta": {
+
        "canvas": {
+
          "optional": true
+
        }
+
      }
+
    },
+
    "node_modules/jsdom/node_modules/form-data": {
+
      "version": "4.0.0",
+
      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+
      "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "asynckit": "^0.4.0",
+
        "combined-stream": "^1.0.8",
+
        "mime-types": "^2.1.12"
+
      },
+
      "engines": {
+
        "node": ">= 6"
+
      }
+
    },
+
    "node_modules/jsdom/node_modules/tough-cookie": {
+
      "version": "4.1.2",
+
      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz",
+
      "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "psl": "^1.1.33",
+
        "punycode": "^2.1.1",
+
        "universalify": "^0.2.0",
+
        "url-parse": "^1.5.3"
+
      },
+
      "engines": {
+
        "node": ">=6"
+
      }
+
    },
+
    "node_modules/jsdom/node_modules/tr46": {
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
+
      "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "punycode": "^2.1.1"
+
      },
+
      "engines": {
+
        "node": ">=12"
+
      }
+
    },
+
    "node_modules/jsdom/node_modules/universalify": {
+
      "version": "0.2.0",
+
      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
+
      "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "engines": {
+
        "node": ">= 4.0.0"
+
      }
+
    },
+
    "node_modules/jsdom/node_modules/whatwg-url": {
+
      "version": "11.0.0",
+
      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
+
      "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "tr46": "^3.0.0",
+
        "webidl-conversions": "^7.0.0"
+
      },
+
      "engines": {
+
        "node": ">=12"
+
      }
+
    },
+
    "node_modules/jsdom/node_modules/ws": {
+
      "version": "8.11.0",
+
      "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
+
      "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "engines": {
+
        "node": ">=10.0.0"
+
      },
+
      "peerDependencies": {
+
        "bufferutil": "^4.0.1",
+
        "utf-8-validate": "^5.0.2"
+
      },
+
      "peerDependenciesMeta": {
+
        "bufferutil": {
+
          "optional": true
+
        },
+
        "utf-8-validate": {
+
          "optional": true
+
        }
+
      }
+
    },
    "node_modules/json-schema": {
      "version": "0.4.0",
      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
@@ -5380,6 +5851,14 @@
        "node": ">=8"
      }
    },
+
    "node_modules/nwsapi": {
+
      "version": "2.2.2",
+
      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz",
+
      "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "node_modules/object-inspect": {
      "version": "1.12.2",
      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
@@ -5524,6 +6003,20 @@
      "optional": true,
      "peer": true
    },
+
    "node_modules/parse5": {
+
      "version": "7.1.1",
+
      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz",
+
      "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "entities": "^4.4.0"
+
      },
+
      "funding": {
+
        "url": "https://github.com/inikulin/parse5?sponsor=1"
+
      }
+
    },
    "node_modules/path-exists": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -5778,6 +6271,14 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
+
    "node_modules/querystringify": {
+
      "version": "2.2.0",
+
      "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+
      "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "node_modules/queue-microtask": {
      "version": "1.2.3",
      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -5868,6 +6369,14 @@
        "throttleit": "^1.0.0"
      }
    },
+
    "node_modules/requires-port": {
+
      "version": "1.0.0",
+
      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+
      "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "node_modules/resolve": {
      "version": "1.22.1",
      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
@@ -6079,6 +6588,20 @@
        "rimraf": "bin.js"
      }
    },
+
    "node_modules/saxes": {
+
      "version": "6.0.0",
+
      "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
+
      "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "xmlchars": "^2.2.0"
+
      },
+
      "engines": {
+
        "node": ">=v12.22.7"
+
      }
+
    },
    "node_modules/scrypt-js": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz",
@@ -6248,6 +6771,15 @@
        "sorcery": "bin/index.js"
      }
    },
+
    "node_modules/source-map": {
+
      "version": "0.6.1",
+
      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+
      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">=0.10.0"
+
      }
+
    },
    "node_modules/source-map-js": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
@@ -6462,9 +6994,9 @@
      }
    },
    "node_modules/svelte": {
-
      "version": "3.52.0",
-
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.52.0.tgz",
-
      "integrity": "sha512-FxcnEUOAVfr10vDU5dVgJN19IvqeHQCS1zfe8vayTfis9A2t5Fhx+JDe5uv/C3j//bB1umpLJ6quhgs9xyUbCQ==",
+
      "version": "3.53.1",
+
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.53.1.tgz",
+
      "integrity": "sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw==",
      "engines": {
        "node": ">= 8"
      }
@@ -6492,9 +7024,9 @@
      }
    },
    "node_modules/svelte-hmr": {
-
      "version": "0.15.0",
-
      "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.0.tgz",
-
      "integrity": "sha512-Aw21SsyoohyVn4yiKXWPNCSW2DQNH/76kvUnE9kpt4h9hcg9tfyQc6xshx9hzgMfGF0kVx0EGD8oBMWSnATeOg==",
+
      "version": "0.15.1",
+
      "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz",
+
      "integrity": "sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==",
      "dev": true,
      "engines": {
        "node": "^12.20 || ^14.13.1 || >= 16"
@@ -6576,6 +7108,14 @@
        "sourcemap-codec": "^1.4.8"
      }
    },
+
    "node_modules/symbol-tree": {
+
      "version": "3.2.4",
+
      "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+
      "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "node_modules/sync-request": {
      "version": "6.1.0",
      "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz",
@@ -6931,6 +7471,18 @@
        "punycode": "^2.1.0"
      }
    },
+
    "node_modules/url-parse": {
+
      "version": "1.5.10",
+
      "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
+
      "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "querystringify": "^2.1.1",
+
        "requires-port": "^1.0.0"
+
      }
+
    },
    "node_modules/util": {
      "version": "0.12.5",
      "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz",
@@ -6977,9 +7529,9 @@
      }
    },
    "node_modules/vite": {
-
      "version": "3.2.3",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.3.tgz",
-
      "integrity": "sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==",
+
      "version": "3.2.4",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.4.tgz",
+
      "integrity": "sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==",
      "dev": true,
      "dependencies": {
        "esbuild": "^0.15.9",
@@ -7040,18 +7592,35 @@
        "vite": "^2.0.0 || ^3.0.0"
      }
    },
+
    "node_modules/vitefu": {
+
      "version": "0.2.1",
+
      "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.1.tgz",
+
      "integrity": "sha512-clkvXTAeUf+XQKm3bhWUhT4pye+3acm6YCTGaWhxxIvZZ/QjnA3JA8Zud+z/mO5y5XYvJJhevs5Sjkv/FI8nRw==",
+
      "dev": true,
+
      "peerDependencies": {
+
        "vite": "^3.0.0"
+
      },
+
      "peerDependenciesMeta": {
+
        "vite": {
+
          "optional": true
+
        }
+
      }
+
    },
    "node_modules/vitest": {
-
      "version": "0.24.5",
-
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.24.5.tgz",
-
      "integrity": "sha512-zw6JhPUHtLILQDe5Q39b/SzoITkG+R7hcFjuthp4xsi6zpmfQPOZcHodZ+3bqoWl4EdGK/p1fuMiEwdxgbGLOA==",
+
      "version": "0.25.2",
+
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.25.2.tgz",
+
      "integrity": "sha512-qqkzfzglEFbQY7IGkgSJkdOhoqHjwAao/OrphnHboeYHC5JzsVFoLCaB2lnAy8krhj7sbrFTVRApzpkTOeuDWQ==",
      "dev": true,
      "dependencies": {
        "@types/chai": "^4.3.3",
        "@types/chai-subset": "^1.3.3",
        "@types/node": "*",
+
        "acorn": "^8.8.0",
+
        "acorn-walk": "^8.2.0",
        "chai": "^4.3.6",
        "debug": "^4.3.4",
        "local-pkg": "^0.4.2",
+
        "source-map": "^0.6.1",
        "strip-literal": "^0.4.2",
        "tinybench": "^2.3.1",
        "tinypool": "^0.3.0",
@@ -7092,6 +7661,20 @@
        }
      }
    },
+
    "node_modules/w3c-xmlserializer": {
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz",
+
      "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "dependencies": {
+
        "xml-name-validator": "^4.0.0"
+
      },
+
      "engines": {
+
        "node": ">=12"
+
      }
+
    },
    "node_modules/webidl-conversions": {
      "version": "7.0.0",
      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
@@ -7248,6 +7831,25 @@
        }
      }
    },
+
    "node_modules/xml-name-validator": {
+
      "version": "4.0.0",
+
      "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
+
      "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "engines": {
+
        "node": ">=12"
+
      }
+
    },
+
    "node_modules/xmlchars": {
+
      "version": "2.2.0",
+
      "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+
      "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "node_modules/yallist": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
@@ -7883,18 +8485,27 @@
      "integrity": "sha512-+fNbzyPb65oknwBgMjJrfs7dPXIJTDgnrFQcLI9+tpYTvHgrxwlqMm8geV4NA640qp+udIenWQDLU+hsB06Vcw=="
    },
    "@sveltejs/vite-plugin-svelte": {
-
      "version": "1.1.0",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.1.0.tgz",
-
      "integrity": "sha512-cFRfEdztubtj1c/rYh7ArK7XCfFJn6wG6+J8/e9amFsKtEJILovoBrK0/mxt1AjPQg0vaX+fHPKvhx+q8mTPaQ==",
+
      "version": "1.2.0",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.2.0.tgz",
+
      "integrity": "sha512-DT2oUkWAloH1tO7X5cQ4uDxQofaIS76skyFMElKtoqT6HJao+D82LI5i+0jPaSSmO7ex3Pa6jGYMlWy9ZJ1cdQ==",
      "dev": true,
      "requires": {
        "debug": "^4.3.4",
        "deepmerge": "^4.2.2",
        "kleur": "^4.1.5",
        "magic-string": "^0.26.7",
-
        "svelte-hmr": "^0.15.0"
+
        "svelte-hmr": "^0.15.1",
+
        "vitefu": "^0.2.1"
      }
    },
+
    "@tootallnate/once": {
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
+
      "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "@tsconfig/svelte": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-3.0.0.tgz",
@@ -7969,9 +8580,9 @@
      "dev": true
    },
    "@types/lodash": {
-
      "version": "4.14.188",
-
      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.188.tgz",
-
      "integrity": "sha512-zmEmF5OIM3rb7SbLCFYoQhO4dGt2FRM9AMkxvA3LaADOF1n8in/zGJlWji9fmafLoNyz+FoL6FE0SLtGIArD7w==",
+
      "version": "4.14.189",
+
      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.189.tgz",
+
      "integrity": "sha512-kb9/98N6X8gyME9Cf7YaqIMvYGnBSWqEci6tiettE6iJWH1XdJz/PO8LB0GtLCG7x8dU3KWhZT+lA1a35127tA==",
      "dev": true
    },
    "@types/marked": {
@@ -8063,14 +8674,14 @@
      }
    },
    "@typescript-eslint/eslint-plugin": {
-
      "version": "5.42.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.0.tgz",
-
      "integrity": "sha512-5TJh2AgL6+wpL8H/GTSjNb4WrjKoR2rqvFxR/DDTqYNk6uXn8BJMEcncLSpMbf/XV1aS0jAjYwn98uvVCiAywQ==",
+
      "version": "5.43.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.43.0.tgz",
+
      "integrity": "sha512-wNPzG+eDR6+hhW4yobEmpR36jrqqQv1vxBq5LJO3fBAktjkvekfr4BRl+3Fn1CM/A+s8/EiGUbOMDoYqWdbtXA==",
      "dev": true,
      "requires": {
-
        "@typescript-eslint/scope-manager": "5.42.0",
-
        "@typescript-eslint/type-utils": "5.42.0",
-
        "@typescript-eslint/utils": "5.42.0",
+
        "@typescript-eslint/scope-manager": "5.43.0",
+
        "@typescript-eslint/type-utils": "5.43.0",
+
        "@typescript-eslint/utils": "5.43.0",
        "debug": "^4.3.4",
        "ignore": "^5.2.0",
        "natural-compare-lite": "^1.4.0",
@@ -8080,28 +8691,28 @@
      },
      "dependencies": {
        "@typescript-eslint/scope-manager": {
-
          "version": "5.42.0",
-
          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz",
-
          "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==",
+
          "version": "5.43.0",
+
          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz",
+
          "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==",
          "dev": true,
          "requires": {
-
            "@typescript-eslint/types": "5.42.0",
-
            "@typescript-eslint/visitor-keys": "5.42.0"
+
            "@typescript-eslint/types": "5.43.0",
+
            "@typescript-eslint/visitor-keys": "5.43.0"
          }
        },
        "@typescript-eslint/types": {
-
          "version": "5.42.0",
-
          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz",
-
          "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==",
+
          "version": "5.43.0",
+
          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz",
+
          "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==",
          "dev": true
        },
        "@typescript-eslint/visitor-keys": {
-
          "version": "5.42.0",
-
          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz",
-
          "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==",
+
          "version": "5.43.0",
+
          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz",
+
          "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==",
          "dev": true,
          "requires": {
-
            "@typescript-eslint/types": "5.42.0",
+
            "@typescript-eslint/types": "5.43.0",
            "eslint-visitor-keys": "^3.3.0"
          }
        }
@@ -8132,31 +8743,31 @@
      }
    },
    "@typescript-eslint/type-utils": {
-
      "version": "5.42.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.0.tgz",
-
      "integrity": "sha512-HW14TXC45dFVZxnVW8rnUGnvYyRC0E/vxXShFCthcC9VhVTmjqOmtqj6H5rm9Zxv+ORxKA/1aLGD7vmlLsdlOg==",
+
      "version": "5.43.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.43.0.tgz",
+
      "integrity": "sha512-K21f+KY2/VvYggLf5Pk4tgBOPs2otTaIHy2zjclo7UZGLyFH86VfUOm5iq+OtDtxq/Zwu2I3ujDBykVW4Xtmtg==",
      "dev": true,
      "requires": {
-
        "@typescript-eslint/typescript-estree": "5.42.0",
-
        "@typescript-eslint/utils": "5.42.0",
+
        "@typescript-eslint/typescript-estree": "5.43.0",
+
        "@typescript-eslint/utils": "5.43.0",
        "debug": "^4.3.4",
        "tsutils": "^3.21.0"
      },
      "dependencies": {
        "@typescript-eslint/types": {
-
          "version": "5.42.0",
-
          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz",
-
          "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==",
+
          "version": "5.43.0",
+
          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz",
+
          "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==",
          "dev": true
        },
        "@typescript-eslint/typescript-estree": {
-
          "version": "5.42.0",
-
          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz",
-
          "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==",
+
          "version": "5.43.0",
+
          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz",
+
          "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==",
          "dev": true,
          "requires": {
-
            "@typescript-eslint/types": "5.42.0",
-
            "@typescript-eslint/visitor-keys": "5.42.0",
+
            "@typescript-eslint/types": "5.43.0",
+
            "@typescript-eslint/visitor-keys": "5.43.0",
            "debug": "^4.3.4",
            "globby": "^11.1.0",
            "is-glob": "^4.0.3",
@@ -8165,12 +8776,12 @@
          }
        },
        "@typescript-eslint/visitor-keys": {
-
          "version": "5.42.0",
-
          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz",
-
          "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==",
+
          "version": "5.43.0",
+
          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz",
+
          "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==",
          "dev": true,
          "requires": {
-
            "@typescript-eslint/types": "5.42.0",
+
            "@typescript-eslint/types": "5.43.0",
            "eslint-visitor-keys": "^3.3.0"
          }
        }
@@ -8200,45 +8811,45 @@
      }
    },
    "@typescript-eslint/utils": {
-
      "version": "5.42.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.0.tgz",
-
      "integrity": "sha512-JZ++3+h1vbeG1NUECXQZE3hg0kias9kOtcQr3+JVQ3whnjvKuMyktJAAIj6743OeNPnGBmjj7KEmiDL7qsdnCQ==",
+
      "version": "5.43.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz",
+
      "integrity": "sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==",
      "dev": true,
      "requires": {
        "@types/json-schema": "^7.0.9",
        "@types/semver": "^7.3.12",
-
        "@typescript-eslint/scope-manager": "5.42.0",
-
        "@typescript-eslint/types": "5.42.0",
-
        "@typescript-eslint/typescript-estree": "5.42.0",
+
        "@typescript-eslint/scope-manager": "5.43.0",
+
        "@typescript-eslint/types": "5.43.0",
+
        "@typescript-eslint/typescript-estree": "5.43.0",
        "eslint-scope": "^5.1.1",
        "eslint-utils": "^3.0.0",
        "semver": "^7.3.7"
      },
      "dependencies": {
        "@typescript-eslint/scope-manager": {
-
          "version": "5.42.0",
-
          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz",
-
          "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==",
+
          "version": "5.43.0",
+
          "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz",
+
          "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==",
          "dev": true,
          "requires": {
-
            "@typescript-eslint/types": "5.42.0",
-
            "@typescript-eslint/visitor-keys": "5.42.0"
+
            "@typescript-eslint/types": "5.43.0",
+
            "@typescript-eslint/visitor-keys": "5.43.0"
          }
        },
        "@typescript-eslint/types": {
-
          "version": "5.42.0",
-
          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz",
-
          "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==",
+
          "version": "5.43.0",
+
          "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz",
+
          "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==",
          "dev": true
        },
        "@typescript-eslint/typescript-estree": {
-
          "version": "5.42.0",
-
          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz",
-
          "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==",
+
          "version": "5.43.0",
+
          "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz",
+
          "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==",
          "dev": true,
          "requires": {
-
            "@typescript-eslint/types": "5.42.0",
-
            "@typescript-eslint/visitor-keys": "5.42.0",
+
            "@typescript-eslint/types": "5.43.0",
+
            "@typescript-eslint/visitor-keys": "5.43.0",
            "debug": "^4.3.4",
            "globby": "^11.1.0",
            "is-glob": "^4.0.3",
@@ -8247,12 +8858,12 @@
          }
        },
        "@typescript-eslint/visitor-keys": {
-
          "version": "5.42.0",
-
          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz",
-
          "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==",
+
          "version": "5.43.0",
+
          "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz",
+
          "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==",
          "dev": true,
          "requires": {
-
            "@typescript-eslint/types": "5.42.0",
+
            "@typescript-eslint/types": "5.43.0",
            "eslint-visitor-keys": "^3.3.0"
          }
        }
@@ -8419,12 +9030,32 @@
        "@walletconnect/window-getters": "^1.0.0"
      }
    },
+
    "abab": {
+
      "version": "2.0.6",
+
      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
+
      "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "acorn": {
      "version": "8.8.0",
      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
      "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
      "dev": true
    },
+
    "acorn-globals": {
+
      "version": "7.0.1",
+
      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz",
+
      "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "requires": {
+
        "acorn": "^8.1.0",
+
        "acorn-walk": "^8.0.2"
+
      }
+
    },
    "acorn-jsx": {
      "version": "5.3.2",
      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
@@ -8432,11 +9063,28 @@
      "dev": true,
      "requires": {}
    },
+
    "acorn-walk": {
+
      "version": "8.2.0",
+
      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+
      "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+
      "dev": true
+
    },
    "aes-js": {
      "version": "3.1.2",
      "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz",
      "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ=="
    },
+
    "agent-base": {
+
      "version": "6.0.2",
+
      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+
      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "requires": {
+
        "debug": "4"
+
      }
+
    },
    "aggregate-error": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
@@ -9074,6 +9722,35 @@
      "optional": true,
      "peer": true
    },
+
    "cssom": {
+
      "version": "0.5.0",
+
      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz",
+
      "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
+
    "cssstyle": {
+
      "version": "2.3.0",
+
      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
+
      "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "requires": {
+
        "cssom": "~0.3.6"
+
      },
+
      "dependencies": {
+
        "cssom": {
+
          "version": "0.3.8",
+
          "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+
          "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
+
          "dev": true,
+
          "optional": true,
+
          "peer": true
+
        }
+
      }
+
    },
    "cypress": {
      "version": "10.11.0",
      "resolved": "https://registry.npmjs.org/cypress/-/cypress-10.11.0.tgz",
@@ -9145,6 +9822,44 @@
        "assert-plus": "^1.0.0"
      }
    },
+
    "data-urls": {
+
      "version": "3.0.2",
+
      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz",
+
      "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "requires": {
+
        "abab": "^2.0.6",
+
        "whatwg-mimetype": "^3.0.0",
+
        "whatwg-url": "^11.0.0"
+
      },
+
      "dependencies": {
+
        "tr46": {
+
          "version": "3.0.0",
+
          "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
+
          "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
+
          "dev": true,
+
          "optional": true,
+
          "peer": true,
+
          "requires": {
+
            "punycode": "^2.1.1"
+
          }
+
        },
+
        "whatwg-url": {
+
          "version": "11.0.0",
+
          "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
+
          "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
+
          "dev": true,
+
          "optional": true,
+
          "peer": true,
+
          "requires": {
+
            "tr46": "^3.0.0",
+
            "webidl-conversions": "^7.0.0"
+
          }
+
        }
+
      }
+
    },
    "dayjs": {
      "version": "1.11.5",
      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.5.tgz",
@@ -9160,6 +9875,14 @@
        "ms": "2.1.2"
      }
    },
+
    "decimal.js": {
+
      "version": "10.4.2",
+
      "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz",
+
      "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "decode-uri-component": {
      "version": "0.2.0",
      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
@@ -9229,6 +9952,17 @@
        "esutils": "^2.0.2"
      }
    },
+
    "domexception": {
+
      "version": "4.0.0",
+
      "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz",
+
      "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "requires": {
+
        "webidl-conversions": "^7.0.0"
+
      }
+
    },
    "dompurify": {
      "version": "2.4.1",
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.1.tgz",
@@ -9289,6 +10023,14 @@
        "ansi-colors": "^4.1.1"
      }
    },
+
    "entities": {
+
      "version": "4.4.0",
+
      "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+
      "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "es-abstract": {
      "version": "1.20.4",
      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz",
@@ -9511,6 +10253,78 @@
      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
      "dev": true
    },
+
    "escodegen": {
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
+
      "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "requires": {
+
        "esprima": "^4.0.1",
+
        "estraverse": "^5.2.0",
+
        "esutils": "^2.0.2",
+
        "optionator": "^0.8.1",
+
        "source-map": "~0.6.1"
+
      },
+
      "dependencies": {
+
        "estraverse": {
+
          "version": "5.3.0",
+
          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+
          "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+
          "dev": true,
+
          "optional": true,
+
          "peer": true
+
        },
+
        "levn": {
+
          "version": "0.3.0",
+
          "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+
          "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
+
          "dev": true,
+
          "optional": true,
+
          "peer": true,
+
          "requires": {
+
            "prelude-ls": "~1.1.2",
+
            "type-check": "~0.3.2"
+
          }
+
        },
+
        "optionator": {
+
          "version": "0.8.3",
+
          "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+
          "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+
          "dev": true,
+
          "optional": true,
+
          "peer": true,
+
          "requires": {
+
            "deep-is": "~0.1.3",
+
            "fast-levenshtein": "~2.0.6",
+
            "levn": "~0.3.0",
+
            "prelude-ls": "~1.1.2",
+
            "type-check": "~0.3.2",
+
            "word-wrap": "~1.2.3"
+
          }
+
        },
+
        "prelude-ls": {
+
          "version": "1.1.2",
+
          "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+
          "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
+
          "dev": true,
+
          "optional": true,
+
          "peer": true
+
        },
+
        "type-check": {
+
          "version": "0.3.2",
+
          "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+
          "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
+
          "dev": true,
+
          "optional": true,
+
          "peer": true,
+
          "requires": {
+
            "prelude-ls": "~1.1.2"
+
          }
+
        }
+
      }
+
    },
    "eslint": {
      "version": "8.27.0",
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz",
@@ -9627,6 +10441,14 @@
        "eslint-visitor-keys": "^3.3.0"
      }
    },
+
    "esprima": {
+
      "version": "4.0.1",
+
      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+
      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "esquery": {
      "version": "1.4.0",
      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
@@ -10207,9 +11029,9 @@
      "dev": true
    },
    "happy-dom": {
-
      "version": "7.5.13",
-
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-7.5.13.tgz",
-
      "integrity": "sha512-J8OehFPl71FtmkifnxqUpFWHA9jJ5pIwnEAFdZvZnXexev6RIgtkB6H/pTEHhBp7qCGUPHhkjvF3gqKxlBTeLg==",
+
      "version": "7.7.0",
+
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-7.7.0.tgz",
+
      "integrity": "sha512-U10JXl5qSaHswXT5kyE7lvSDoyK48GyPGpe74qI9KT29frt1AlS+jnwy77RUJIknx+4b52DK1NllXTgHH8k20w==",
      "dev": true,
      "optional": true,
      "peer": true,
@@ -10301,6 +11123,17 @@
        "minimalistic-crypto-utils": "^1.0.1"
      }
    },
+
    "html-encoding-sniffer": {
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz",
+
      "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "requires": {
+
        "whatwg-encoding": "^2.0.0"
+
      }
+
    },
    "http-basic": {
      "version": "8.1.3",
      "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz",
@@ -10315,6 +11148,19 @@
        "parse-cache-control": "^1.0.1"
      }
    },
+
    "http-proxy-agent": {
+
      "version": "5.0.0",
+
      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
+
      "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "requires": {
+
        "@tootallnate/once": "2",
+
        "agent-base": "6",
+
        "debug": "4"
+
      }
+
    },
    "http-response-object": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz",
@@ -10347,6 +11193,18 @@
        "sshpk": "^1.14.1"
      }
    },
+
    "https-proxy-agent": {
+
      "version": "5.0.1",
+
      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+
      "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "requires": {
+
        "agent-base": "6",
+
        "debug": "4"
+
      }
+
    },
    "human-signals": {
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
@@ -10573,6 +11431,14 @@
      "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
      "dev": true
    },
+
    "is-potential-custom-element-name": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+
      "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "is-regex": {
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
@@ -10688,6 +11554,111 @@
      "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
      "dev": true
    },
+
    "jsdom": {
+
      "version": "20.0.2",
+
      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.2.tgz",
+
      "integrity": "sha512-AHWa+QO/cgRg4N+DsmHg1Y7xnz+8KU3EflM0LVDTdmrYOc1WWTSkOjtpUveQH+1Bqd5rtcVnb/DuxV/UjDO4rA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "requires": {
+
        "abab": "^2.0.6",
+
        "acorn": "^8.8.0",
+
        "acorn-globals": "^7.0.0",
+
        "cssom": "^0.5.0",
+
        "cssstyle": "^2.3.0",
+
        "data-urls": "^3.0.2",
+
        "decimal.js": "^10.4.1",
+
        "domexception": "^4.0.0",
+
        "escodegen": "^2.0.0",
+
        "form-data": "^4.0.0",
+
        "html-encoding-sniffer": "^3.0.0",
+
        "http-proxy-agent": "^5.0.0",
+
        "https-proxy-agent": "^5.0.1",
+
        "is-potential-custom-element-name": "^1.0.1",
+
        "nwsapi": "^2.2.2",
+
        "parse5": "^7.1.1",
+
        "saxes": "^6.0.0",
+
        "symbol-tree": "^3.2.4",
+
        "tough-cookie": "^4.1.2",
+
        "w3c-xmlserializer": "^3.0.0",
+
        "webidl-conversions": "^7.0.0",
+
        "whatwg-encoding": "^2.0.0",
+
        "whatwg-mimetype": "^3.0.0",
+
        "whatwg-url": "^11.0.0",
+
        "ws": "^8.9.0",
+
        "xml-name-validator": "^4.0.0"
+
      },
+
      "dependencies": {
+
        "form-data": {
+
          "version": "4.0.0",
+
          "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+
          "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+
          "dev": true,
+
          "optional": true,
+
          "peer": true,
+
          "requires": {
+
            "asynckit": "^0.4.0",
+
            "combined-stream": "^1.0.8",
+
            "mime-types": "^2.1.12"
+
          }
+
        },
+
        "tough-cookie": {
+
          "version": "4.1.2",
+
          "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz",
+
          "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==",
+
          "dev": true,
+
          "optional": true,
+
          "peer": true,
+
          "requires": {
+
            "psl": "^1.1.33",
+
            "punycode": "^2.1.1",
+
            "universalify": "^0.2.0",
+
            "url-parse": "^1.5.3"
+
          }
+
        },
+
        "tr46": {
+
          "version": "3.0.0",
+
          "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
+
          "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
+
          "dev": true,
+
          "optional": true,
+
          "peer": true,
+
          "requires": {
+
            "punycode": "^2.1.1"
+
          }
+
        },
+
        "universalify": {
+
          "version": "0.2.0",
+
          "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
+
          "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
+
          "dev": true,
+
          "optional": true,
+
          "peer": true
+
        },
+
        "whatwg-url": {
+
          "version": "11.0.0",
+
          "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
+
          "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
+
          "dev": true,
+
          "optional": true,
+
          "peer": true,
+
          "requires": {
+
            "tr46": "^3.0.0",
+
            "webidl-conversions": "^7.0.0"
+
          }
+
        },
+
        "ws": {
+
          "version": "8.11.0",
+
          "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
+
          "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
+
          "dev": true,
+
          "optional": true,
+
          "peer": true,
+
          "requires": {}
+
        }
+
      }
+
    },
    "json-schema": {
      "version": "0.4.0",
      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
@@ -11079,6 +12050,14 @@
        "path-key": "^3.0.0"
      }
    },
+
    "nwsapi": {
+
      "version": "2.2.2",
+
      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz",
+
      "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "object-inspect": {
      "version": "1.12.2",
      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
@@ -11181,6 +12160,17 @@
      "optional": true,
      "peer": true
    },
+
    "parse5": {
+
      "version": "7.1.1",
+
      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz",
+
      "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "requires": {
+
        "entities": "^4.4.0"
+
      }
+
    },
    "path-exists": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -11362,6 +12352,14 @@
        "strict-uri-encode": "^2.0.0"
      }
    },
+
    "querystringify": {
+
      "version": "2.2.0",
+
      "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+
      "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "queue-microtask": {
      "version": "1.2.3",
      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -11420,6 +12418,14 @@
        "throttleit": "^1.0.0"
      }
    },
+
    "requires-port": {
+
      "version": "1.0.0",
+
      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+
      "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "resolve": {
      "version": "1.22.1",
      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
@@ -11565,6 +12571,17 @@
        }
      }
    },
+
    "saxes": {
+
      "version": "6.0.0",
+
      "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
+
      "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "requires": {
+
        "xmlchars": "^2.2.0"
+
      }
+
    },
    "scrypt-js": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz",
@@ -11696,6 +12713,12 @@
        "sourcemap-codec": "^1.3.0"
      }
    },
+
    "source-map": {
+
      "version": "0.6.1",
+
      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+
      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+
      "dev": true
+
    },
    "source-map-js": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
@@ -11849,9 +12872,9 @@
      "dev": true
    },
    "svelte": {
-
      "version": "3.52.0",
-
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.52.0.tgz",
-
      "integrity": "sha512-FxcnEUOAVfr10vDU5dVgJN19IvqeHQCS1zfe8vayTfis9A2t5Fhx+JDe5uv/C3j//bB1umpLJ6quhgs9xyUbCQ=="
+
      "version": "3.53.1",
+
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.53.1.tgz",
+
      "integrity": "sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw=="
    },
    "svelte-check": {
      "version": "2.9.2",
@@ -11870,9 +12893,9 @@
      }
    },
    "svelte-hmr": {
-
      "version": "0.15.0",
-
      "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.0.tgz",
-
      "integrity": "sha512-Aw21SsyoohyVn4yiKXWPNCSW2DQNH/76kvUnE9kpt4h9hcg9tfyQc6xshx9hzgMfGF0kVx0EGD8oBMWSnATeOg==",
+
      "version": "0.15.1",
+
      "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz",
+
      "integrity": "sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==",
      "dev": true,
      "requires": {}
    },
@@ -11899,6 +12922,14 @@
        }
      }
    },
+
    "symbol-tree": {
+
      "version": "3.2.4",
+
      "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+
      "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "sync-request": {
      "version": "6.1.0",
      "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz",
@@ -12196,6 +13227,18 @@
        "punycode": "^2.1.0"
      }
    },
+
    "url-parse": {
+
      "version": "1.5.10",
+
      "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
+
      "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "requires": {
+
        "querystringify": "^2.1.1",
+
        "requires-port": "^1.0.0"
+
      }
+
    },
    "util": {
      "version": "0.12.5",
      "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz",
@@ -12236,9 +13279,9 @@
      }
    },
    "vite": {
-
      "version": "3.2.3",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.3.tgz",
-
      "integrity": "sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==",
+
      "version": "3.2.4",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.4.tgz",
+
      "integrity": "sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==",
      "dev": true,
      "requires": {
        "esbuild": "^0.15.9",
@@ -12257,18 +13300,28 @@
        "connect-history-api-fallback": "^1.6.0"
      }
    },
+
    "vitefu": {
+
      "version": "0.2.1",
+
      "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.1.tgz",
+
      "integrity": "sha512-clkvXTAeUf+XQKm3bhWUhT4pye+3acm6YCTGaWhxxIvZZ/QjnA3JA8Zud+z/mO5y5XYvJJhevs5Sjkv/FI8nRw==",
+
      "dev": true,
+
      "requires": {}
+
    },
    "vitest": {
-
      "version": "0.24.5",
-
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.24.5.tgz",
-
      "integrity": "sha512-zw6JhPUHtLILQDe5Q39b/SzoITkG+R7hcFjuthp4xsi6zpmfQPOZcHodZ+3bqoWl4EdGK/p1fuMiEwdxgbGLOA==",
+
      "version": "0.25.2",
+
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.25.2.tgz",
+
      "integrity": "sha512-qqkzfzglEFbQY7IGkgSJkdOhoqHjwAao/OrphnHboeYHC5JzsVFoLCaB2lnAy8krhj7sbrFTVRApzpkTOeuDWQ==",
      "dev": true,
      "requires": {
        "@types/chai": "^4.3.3",
        "@types/chai-subset": "^1.3.3",
        "@types/node": "*",
+
        "acorn": "^8.8.0",
+
        "acorn-walk": "^8.2.0",
        "chai": "^4.3.6",
        "debug": "^4.3.4",
        "local-pkg": "^0.4.2",
+
        "source-map": "^0.6.1",
        "strip-literal": "^0.4.2",
        "tinybench": "^2.3.1",
        "tinypool": "^0.3.0",
@@ -12276,6 +13329,17 @@
        "vite": "^3.0.0"
      }
    },
+
    "w3c-xmlserializer": {
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz",
+
      "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true,
+
      "requires": {
+
        "xml-name-validator": "^4.0.0"
+
      }
+
    },
    "webidl-conversions": {
      "version": "7.0.0",
      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
@@ -12387,6 +13451,22 @@
      "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==",
      "requires": {}
    },
+
    "xml-name-validator": {
+
      "version": "4.0.0",
+
      "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
+
      "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
+
    "xmlchars": {
+
      "version": "2.2.0",
+
      "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+
      "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
+
      "dev": true,
+
      "optional": true,
+
      "peer": true
+
    },
    "yallist": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
modified package.json
@@ -20,12 +20,12 @@
  },
  "devDependencies": {
    "@rsksmart/mock-web3-provider": "^1.0.1",
-
    "@sveltejs/vite-plugin-svelte": "^1.1.0",
+
    "@sveltejs/vite-plugin-svelte": "^1.2.0",
    "@tsconfig/svelte": "^3.0.0",
    "@types/dompurify": "^2.4.0",
    "@types/katex": "^0.14.0",
-
    "@types/lodash": "^4.14.188",
-
    "@typescript-eslint/eslint-plugin": "^5.42.0",
+
    "@types/lodash": "^4.14.189",
+
    "@typescript-eslint/eslint-plugin": "^5.43.0",
    "cypress": "^10.11.0",
    "eslint": "^8.27.0",
    "eslint-plugin-svelte3": "^4.0.0",
@@ -33,9 +33,9 @@
    "prettier-plugin-svelte": "^2.8.0",
    "svelte-check": "^2.9.2",
    "typescript": "^4.8.4",
-
    "vite": "^3.2.3",
+
    "vite": "^3.2.4",
    "vite-plugin-rewrite-all": "^1.0.0",
-
    "vitest": "^0.24.5"
+
    "vitest": "^0.25.2"
  },
  "dependencies": {
    "@ethersproject/abstract-provider": "^5.4.0",
@@ -55,7 +55,7 @@
    "md5": "^2.3.0",
    "pure-svg-code": "^1.0.6",
    "siwe": "^2.0.5",
-
    "svelte": "^3.52.0",
+
    "svelte": "^3.53.1",
    "svelte-preprocess": "^4.10.7",
    "twemoji": "^14.0.2",
    "util": "^0.12.5"
modified vite.config.ts
@@ -12,6 +12,7 @@ const config: UserConfig = {
    deps: {
      inline: ["@ethersproject/signing-key", "@ethersproject/basex"],
    },
+
    setupFiles: "./vitest/setupVitest",
    environment: "happy-dom",
    include: ["**/*.test.ts"],
    reporters: "verbose",
added vitest/setupVitest.ts
@@ -0,0 +1,9 @@
+
// Found in https://github.com/belgattitude/nextjs-monorepo-example/pull/2913
+
// Hack for vitest 0.25.2 / happy-dom. Keep till those issues are fixed
+
// - https://github.com/vitest-dev/vitest/issues/2305#issuecomment-1311420462
+
// - https://github.com/capricorn86/happy-dom/issues/569
+

+
import { URL } from "node:url";
+
//@ts-expect-error The two types don't match, but for this hack we have to
+
//overwrite the given URL by happy-dom with the URL class passed by Node
+
globalThis.URL = URL;