Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Update Vite to 3.0
Sebastian Martinez committed 3 years ago
commit da0b4200cd32b1683165f8f4618b57c2d06e7d0a
parent 115934a38cf92f891a9a426b84697049ba94e871
6 files changed +633 -465
modified package-lock.json
@@ -23,28 +23,32 @@
        "@walletconnect/utils": "^1.7.8",
        "buffer": "^6.0.3",
        "caip": "^0.9.2",
+
        "connect-history-api-fallback": "^2.0.0",
        "eip1193-provider": "1.0.1",
        "ethereum-blockies": "^0.1.1",
        "ethers": "^5.5.0",
        "eventemitter3": "4.0.7",
+
        "events": "^3.3.0",
        "marked": "^4.0.12",
        "md5": "^2.3.0",
        "multibase": "^4.0.4",
        "multihashes": "^4.0.2",
        "pure-svg-code": "^1.0.6",
-
        "sanitize-html": "^2.6.1",
        "siwe": "^1.1.6",
-
        "svelte": "^3.46.3",
-
        "svelte-preprocess": "^4.7.2",
-
        "svelte-routing": "^1.6.0"
+
        "svelte": "^3.49.0",
+
        "svelte-preprocess": "^4.10.7",
+
        "svelte-routing": "^1.6.0",
+
        "xss": "^1.0.13"
      },
      "devDependencies": {
        "@cypress/code-coverage": "^3.10.0",
        "@cypress/vite-dev-server": "^2.2.2",
-
        "@sveltejs/vite-plugin-svelte": "^1.0.0-next.36",
+
        "@sveltejs/vite-plugin-svelte": "^1.0.1",
        "@testing-library/cypress": "^8.0.3",
        "@testing-library/svelte": "^3.1.0",
        "@tsconfig/svelte": "^1.0.13",
+
        "@types/connect-history-api-fallback": "^1.3.5",
+
        "@types/express-serve-static-core": "^4.17.30",
        "@types/sanitize-html": "^2.6.2",
        "@typescript-eslint/eslint-plugin": "^5.25.0",
        "@typescript-eslint/parser": "^5.25.0",
@@ -53,12 +57,11 @@
        "eslint-plugin-radicle": "^0.2.0",
        "eslint-plugin-svelte3": "^3.2.0",
        "happy-dom": "^2.50.0",
-
        "svelte-check": "^2.7.1",
-
        "typescript": "^4.6.4",
-
        "vite": "^2.7.13",
-
        "vite-plugin-istanbul": "^2.5.1",
-
        "vite-plugin-rewrite-all": "^0.1.2",
-
        "vitest": "^0.6.3"
+
        "svelte-check": "^2.8.0",
+
        "typescript": "^4.7.4",
+
        "vite": "^3.0.3",
+
        "vite-plugin-istanbul": "^2.9.0",
+
        "vitest": "^0.19.1"
      },
      "engines": {
        "node": ">=14"
@@ -3124,9 +3127,9 @@
      }
    },
    "node_modules/@rollup/pluginutils": {
-
      "version": "4.1.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.2.tgz",
-
      "integrity": "sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==",
+
      "version": "4.2.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
+
      "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
      "dev": true,
      "dependencies": {
        "estree-walker": "^2.0.1",
@@ -3316,24 +3319,25 @@
      "integrity": "sha512-+fNbzyPb65oknwBgMjJrfs7dPXIJTDgnrFQcLI9+tpYTvHgrxwlqMm8geV4NA640qp+udIenWQDLU+hsB06Vcw=="
    },
    "node_modules/@sveltejs/vite-plugin-svelte": {
-
      "version": "1.0.0-next.36",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.36.tgz",
-
      "integrity": "sha512-X7lTiioTGC3ri5M299fxc2dimuKU7f22zTXcmD+NrF+fO9/b7YNfLeQQwWV7Tvv9REysMlR4G2HQF6+lY62p/Q==",
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.1.tgz",
+
      "integrity": "sha512-PorCgUounn0VXcpeJu+hOweZODKmGuLHsLomwqSj+p26IwjjGffmYQfVHtiTWq+NqaUuuHWWG7vPge6UFw4Aeg==",
      "dev": true,
      "dependencies": {
-
        "@rollup/pluginutils": "^4.1.2",
-
        "debug": "^4.3.3",
-
        "kleur": "^4.1.4",
-
        "magic-string": "^0.25.7",
-
        "svelte-hmr": "^0.14.9"
+
        "@rollup/pluginutils": "^4.2.1",
+
        "debug": "^4.3.4",
+
        "deepmerge": "^4.2.2",
+
        "kleur": "^4.1.5",
+
        "magic-string": "^0.26.2",
+
        "svelte-hmr": "^0.14.12"
      },
      "engines": {
-
        "node": "^14.13.1 || >= 16"
+
        "node": "^14.18.0 || >= 16"
      },
      "peerDependencies": {
        "diff-match-patch": "^1.0.5",
        "svelte": "^3.44.0",
-
        "vite": "^2.7.0"
+
        "vite": "^3.0.0"
      },
      "peerDependenciesMeta": {
        "diff-match-patch": {
@@ -3341,6 +3345,18 @@
        }
      }
    },
+
    "node_modules/@sveltejs/vite-plugin-svelte/node_modules/magic-string": {
+
      "version": "0.26.2",
+
      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz",
+
      "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==",
+
      "dev": true,
+
      "dependencies": {
+
        "sourcemap-codec": "^1.4.8"
+
      },
+
      "engines": {
+
        "node": ">=12"
+
      }
+
    },
    "node_modules/@testing-library/cypress": {
      "version": "8.0.3",
      "resolved": "https://registry.npmjs.org/@testing-library/cypress/-/cypress-8.0.3.tgz",
@@ -3460,9 +3476,9 @@
      }
    },
    "node_modules/@types/chai": {
-
      "version": "4.3.0",
-
      "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.0.tgz",
-
      "integrity": "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==",
+
      "version": "4.3.1",
+
      "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.1.tgz",
+
      "integrity": "sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==",
      "dev": true
    },
    "node_modules/@types/chai-subset": {
@@ -3483,6 +3499,16 @@
        "@types/node": "*"
      }
    },
+
    "node_modules/@types/connect-history-api-fallback": {
+
      "version": "1.3.5",
+
      "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz",
+
      "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==",
+
      "dev": true,
+
      "dependencies": {
+
        "@types/express-serve-static-core": "*",
+
        "@types/node": "*"
+
      }
+
    },
    "node_modules/@types/eslint": {
      "version": "8.4.2",
      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz",
@@ -3512,6 +3538,17 @@
      "dev": true,
      "peer": true
    },
+
    "node_modules/@types/express-serve-static-core": {
+
      "version": "4.17.30",
+
      "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz",
+
      "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==",
+
      "dev": true,
+
      "dependencies": {
+
        "@types/node": "*",
+
        "@types/qs": "*",
+
        "@types/range-parser": "*"
+
      }
+
    },
    "node_modules/@types/form-data": {
      "version": "0.0.33",
      "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz",
@@ -3585,6 +3622,12 @@
      "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
      "dev": true
    },
+
    "node_modules/@types/range-parser": {
+
      "version": "1.2.4",
+
      "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
+
      "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
+
      "dev": true
+
    },
    "node_modules/@types/sanitize-html": {
      "version": "2.6.2",
      "resolved": "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.6.2.tgz",
@@ -5323,10 +5366,9 @@
      }
    },
    "node_modules/connect-history-api-fallback": {
-
      "version": "1.6.0",
-
      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
-
      "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
-
      "dev": true,
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
+
      "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
      "engines": {
        "node": ">=0.8"
      }
@@ -5457,6 +5499,11 @@
      "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=",
      "dev": true
    },
+
    "node_modules/cssfilter": {
+
      "version": "0.0.10",
+
      "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz",
+
      "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw=="
+
    },
    "node_modules/cypress": {
      "version": "10.3.0",
      "resolved": "https://registry.npmjs.org/cypress/-/cypress-10.3.0.tgz",
@@ -5658,6 +5705,7 @@
      "version": "4.2.2",
      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
      "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
+
      "dev": true,
      "engines": {
        "node": ">=0.10.0"
      }
@@ -5804,6 +5852,7 @@
      "version": "1.3.2",
      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
      "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+
      "dev": true,
      "dependencies": {
        "domelementtype": "^2.0.1",
        "domhandler": "^4.2.0",
@@ -5817,6 +5866,7 @@
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
      "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+
      "dev": true,
      "funding": [
        {
          "type": "github",
@@ -5828,6 +5878,7 @@
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz",
      "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==",
+
      "dev": true,
      "dependencies": {
        "domelementtype": "^2.2.0"
      },
@@ -5842,6 +5893,7 @@
      "version": "2.8.0",
      "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
      "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+
      "dev": true,
      "dependencies": {
        "dom-serializer": "^1.0.1",
        "domelementtype": "^2.2.0",
@@ -5944,6 +5996,7 @@
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+
      "dev": true,
      "funding": {
        "url": "https://github.com/fb55/entities?sponsor=1"
      }
@@ -5972,9 +6025,9 @@
      "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM="
    },
    "node_modules/esbuild": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.27.tgz",
-
      "integrity": "sha512-MZQt5SywZS3hA9fXnMhR22dv0oPGh6QtjJRIYbgL1AeqAoQZE+Qn5ppGYQAoHv/vq827flj4tIJ79Mrdiwk46Q==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.50.tgz",
+
      "integrity": "sha512-SbC3k35Ih2IC6trhbMYW7hYeGdjPKf9atTKwBUHqMCYFZZ9z8zhuvfnZihsnJypl74FjiAKjBRqFkBkAd0rS/w==",
      "dev": true,
      "hasInstallScript": true,
      "bin": {
@@ -5984,32 +6037,32 @@
        "node": ">=12"
      },
      "optionalDependencies": {
-
        "esbuild-android-64": "0.14.27",
-
        "esbuild-android-arm64": "0.14.27",
-
        "esbuild-darwin-64": "0.14.27",
-
        "esbuild-darwin-arm64": "0.14.27",
-
        "esbuild-freebsd-64": "0.14.27",
-
        "esbuild-freebsd-arm64": "0.14.27",
-
        "esbuild-linux-32": "0.14.27",
-
        "esbuild-linux-64": "0.14.27",
-
        "esbuild-linux-arm": "0.14.27",
-
        "esbuild-linux-arm64": "0.14.27",
-
        "esbuild-linux-mips64le": "0.14.27",
-
        "esbuild-linux-ppc64le": "0.14.27",
-
        "esbuild-linux-riscv64": "0.14.27",
-
        "esbuild-linux-s390x": "0.14.27",
-
        "esbuild-netbsd-64": "0.14.27",
-
        "esbuild-openbsd-64": "0.14.27",
-
        "esbuild-sunos-64": "0.14.27",
-
        "esbuild-windows-32": "0.14.27",
-
        "esbuild-windows-64": "0.14.27",
-
        "esbuild-windows-arm64": "0.14.27"
+
        "esbuild-android-64": "0.14.50",
+
        "esbuild-android-arm64": "0.14.50",
+
        "esbuild-darwin-64": "0.14.50",
+
        "esbuild-darwin-arm64": "0.14.50",
+
        "esbuild-freebsd-64": "0.14.50",
+
        "esbuild-freebsd-arm64": "0.14.50",
+
        "esbuild-linux-32": "0.14.50",
+
        "esbuild-linux-64": "0.14.50",
+
        "esbuild-linux-arm": "0.14.50",
+
        "esbuild-linux-arm64": "0.14.50",
+
        "esbuild-linux-mips64le": "0.14.50",
+
        "esbuild-linux-ppc64le": "0.14.50",
+
        "esbuild-linux-riscv64": "0.14.50",
+
        "esbuild-linux-s390x": "0.14.50",
+
        "esbuild-netbsd-64": "0.14.50",
+
        "esbuild-openbsd-64": "0.14.50",
+
        "esbuild-sunos-64": "0.14.50",
+
        "esbuild-windows-32": "0.14.50",
+
        "esbuild-windows-64": "0.14.50",
+
        "esbuild-windows-arm64": "0.14.50"
      }
    },
    "node_modules/esbuild-android-64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.27.tgz",
-
      "integrity": "sha512-LuEd4uPuj/16Y8j6kqy3Z2E9vNY9logfq8Tq+oTE2PZVuNs3M1kj5Qd4O95ee66yDGb3isaOCV7sOLDwtMfGaQ==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.50.tgz",
+
      "integrity": "sha512-H7iUEm7gUJHzidsBlFPGF6FTExazcgXL/46xxLo6i6bMtPim6ZmXyTccS8yOMpy6HAC6dPZ/JCQqrkkin69n6Q==",
      "cpu": [
        "x64"
      ],
@@ -6023,9 +6076,9 @@
      }
    },
    "node_modules/esbuild-android-arm64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.27.tgz",
-
      "integrity": "sha512-E8Ktwwa6vX8q7QeJmg8yepBYXaee50OdQS3BFtEHKrzbV45H4foMOeEE7uqdjGQZFBap5VAqo7pvjlyA92wznQ==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.50.tgz",
+
      "integrity": "sha512-NFaoqEwa+OYfoYVpQWDMdKII7wZZkAjtJFo1WdnBeCYlYikvUhTnf2aPwPu5qEAw/ie1NYK0yn3cafwP+kP+OQ==",
      "cpu": [
        "arm64"
      ],
@@ -6039,9 +6092,9 @@
      }
    },
    "node_modules/esbuild-darwin-64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.27.tgz",
-
      "integrity": "sha512-czw/kXl/1ZdenPWfw9jDc5iuIYxqUxgQ/Q+hRd4/3udyGGVI31r29LCViN2bAJgGvQkqyLGVcG03PJPEXQ5i2g==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.50.tgz",
+
      "integrity": "sha512-gDQsCvGnZiJv9cfdO48QqxkRV8oKAXgR2CGp7TdIpccwFdJMHf8hyIJhMW/05b/HJjET/26Us27Jx91BFfEVSA==",
      "cpu": [
        "x64"
      ],
@@ -6055,9 +6108,9 @@
      }
    },
    "node_modules/esbuild-darwin-arm64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.27.tgz",
-
      "integrity": "sha512-BEsv2U2U4o672oV8+xpXNxN9bgqRCtddQC6WBh4YhXKDcSZcdNh7+6nS+DM2vu7qWIWNA4JbRG24LUUYXysimQ==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.50.tgz",
+
      "integrity": "sha512-36nNs5OjKIb/Q50Sgp8+rYW/PqirRiFN0NFc9hEvgPzNJxeJedktXwzfJSln4EcRFRh5Vz4IlqFRScp+aiBBzA==",
      "cpu": [
        "arm64"
      ],
@@ -6071,9 +6124,9 @@
      }
    },
    "node_modules/esbuild-freebsd-64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.27.tgz",
-
      "integrity": "sha512-7FeiFPGBo+ga+kOkDxtPmdPZdayrSzsV9pmfHxcyLKxu+3oTcajeZlOO1y9HW+t5aFZPiv7czOHM4KNd0tNwCA==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.50.tgz",
+
      "integrity": "sha512-/1pHHCUem8e/R86/uR+4v5diI2CtBdiWKiqGuPa9b/0x3Nwdh5AOH7lj+8823C6uX1e0ufwkSLkS+aFZiBCWxA==",
      "cpu": [
        "x64"
      ],
@@ -6087,9 +6140,9 @@
      }
    },
    "node_modules/esbuild-freebsd-arm64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.27.tgz",
-
      "integrity": "sha512-8CK3++foRZJluOWXpllG5zwAVlxtv36NpHfsbWS7TYlD8S+QruXltKlXToc/5ZNzBK++l6rvRKELu/puCLc7jA==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.50.tgz",
+
      "integrity": "sha512-iKwUVMQztnPZe5pUYHdMkRc9aSpvoV1mkuHlCoPtxZA3V+Kg/ptpzkcSY+fKd0kuom+l6Rc93k0UPVkP7xoqrw==",
      "cpu": [
        "arm64"
      ],
@@ -6103,9 +6156,9 @@
      }
    },
    "node_modules/esbuild-linux-32": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.27.tgz",
-
      "integrity": "sha512-qhNYIcT+EsYSBClZ5QhLzFzV5iVsP1YsITqblSaztr3+ZJUI+GoK8aXHyzKd7/CKKuK93cxEMJPpfi1dfsOfdw==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.50.tgz",
+
      "integrity": "sha512-sWUwvf3uz7dFOpLzYuih+WQ7dRycrBWHCdoXJ4I4XdMxEHCECd8b7a9N9u7FzT6XR2gHPk9EzvchQUtiEMRwqw==",
      "cpu": [
        "ia32"
      ],
@@ -6119,9 +6172,9 @@
      }
    },
    "node_modules/esbuild-linux-64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.27.tgz",
-
      "integrity": "sha512-ESjck9+EsHoTaKWlFKJpPZRN26uiav5gkI16RuI8WBxUdLrrAlYuYSndxxKgEn1csd968BX/8yQZATYf/9+/qg==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.50.tgz",
+
      "integrity": "sha512-u0PQxPhaeI629t4Y3EEcQ0wmWG+tC/LpP2K7yDFvwuPq0jSQ8SIN+ARNYfRjGW15O2we3XJvklbGV0wRuUCPig==",
      "cpu": [
        "x64"
      ],
@@ -6135,9 +6188,9 @@
      }
    },
    "node_modules/esbuild-linux-arm": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.27.tgz",
-
      "integrity": "sha512-JnnmgUBdqLQO9hoNZQqNHFWlNpSX82vzB3rYuCJMhtkuaWQEmQz6Lec1UIxJdC38ifEghNTBsF9bbe8dFilnCw==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.50.tgz",
+
      "integrity": "sha512-VALZq13bhmFJYFE/mLEb+9A0w5vo8z+YDVOWeaf9vOTrSC31RohRIwtxXBnVJ7YKLYfEMzcgFYf+OFln3Y0cWg==",
      "cpu": [
        "arm"
      ],
@@ -6151,9 +6204,9 @@
      }
    },
    "node_modules/esbuild-linux-arm64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.27.tgz",
-
      "integrity": "sha512-no6Mi17eV2tHlJnqBHRLekpZ2/VYx+NfGxKcBE/2xOMYwctsanCaXxw4zapvNrGE9X38vefVXLz6YCF8b1EHiQ==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.50.tgz",
+
      "integrity": "sha512-ZyfoNgsTftD7Rp5S7La5auomKdNeB3Ck+kSKXC4pp96VnHyYGjHHXWIlcbH8i+efRn9brszo1/Thl1qn8RqmhQ==",
      "cpu": [
        "arm64"
      ],
@@ -6167,9 +6220,9 @@
      }
    },
    "node_modules/esbuild-linux-mips64le": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.27.tgz",
-
      "integrity": "sha512-NolWP2uOvIJpbwpsDbwfeExZOY1bZNlWE/kVfkzLMsSgqeVcl5YMen/cedRe9mKnpfLli+i0uSp7N+fkKNU27A==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.50.tgz",
+
      "integrity": "sha512-ygo31Vxn/WrmjKCHkBoutOlFG5yM9J2UhzHb0oWD9O61dGg+Hzjz9hjf5cmM7FBhAzdpOdEWHIrVOg2YAi6rTw==",
      "cpu": [
        "mips64el"
      ],
@@ -6183,9 +6236,9 @@
      }
    },
    "node_modules/esbuild-linux-ppc64le": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.27.tgz",
-
      "integrity": "sha512-/7dTjDvXMdRKmsSxKXeWyonuGgblnYDn0MI1xDC7J1VQXny8k1qgNp6VmrlsawwnsymSUUiThhkJsI+rx0taNA==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.50.tgz",
+
      "integrity": "sha512-xWCKU5UaiTUT6Wz/O7GKP9KWdfbsb7vhfgQzRfX4ahh5NZV4ozZ4+SdzYG8WxetsLy84UzLX3Pi++xpVn1OkFQ==",
      "cpu": [
        "ppc64"
      ],
@@ -6199,9 +6252,9 @@
      }
    },
    "node_modules/esbuild-linux-riscv64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.27.tgz",
-
      "integrity": "sha512-D+aFiUzOJG13RhrSmZgrcFaF4UUHpqj7XSKrIiCXIj1dkIkFqdrmqMSOtSs78dOtObWiOrFCDDzB24UyeEiNGg==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.50.tgz",
+
      "integrity": "sha512-0+dsneSEihZTopoO9B6Z6K4j3uI7EdxBP7YSF5rTwUgCID+wHD3vM1gGT0m+pjCW+NOacU9kH/WE9N686FHAJg==",
      "cpu": [
        "riscv64"
      ],
@@ -6215,9 +6268,9 @@
      }
    },
    "node_modules/esbuild-linux-s390x": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.27.tgz",
-
      "integrity": "sha512-CD/D4tj0U4UQjELkdNlZhQ8nDHU5rBn6NGp47Hiz0Y7/akAY5i0oGadhEIg0WCY/HYVXFb3CsSPPwaKcTOW3bg==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.50.tgz",
+
      "integrity": "sha512-tVjqcu8o0P9H4StwbIhL1sQYm5mWATlodKB6dpEZFkcyTI8kfIGWiWcrGmkNGH2i1kBUOsdlBafPxR3nzp3TDA==",
      "cpu": [
        "s390x"
      ],
@@ -6231,9 +6284,9 @@
      }
    },
    "node_modules/esbuild-netbsd-64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.27.tgz",
-
      "integrity": "sha512-h3mAld69SrO1VoaMpYl3a5FNdGRE/Nqc+E8VtHOag4tyBwhCQXxtvDDOAKOUQexBGca0IuR6UayQ4ntSX5ij1Q==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.50.tgz",
+
      "integrity": "sha512-0R/glfqAQ2q6MHDf7YJw/TulibugjizBxyPvZIcorH0Mb7vSimdHy0XF5uCba5CKt+r4wjax1mvO9lZ4jiAhEg==",
      "cpu": [
        "x64"
      ],
@@ -6247,9 +6300,9 @@
      }
    },
    "node_modules/esbuild-openbsd-64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.27.tgz",
-
      "integrity": "sha512-xwSje6qIZaDHXWoPpIgvL+7fC6WeubHHv18tusLYMwL+Z6bEa4Pbfs5IWDtQdHkArtfxEkIZz77944z8MgDxGw==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.50.tgz",
+
      "integrity": "sha512-7PAtmrR5mDOFubXIkuxYQ4bdNS6XCK8AIIHUiZxq1kL8cFIH5731jPcXQ4JNy/wbj1C9sZ8rzD8BIM80Tqk29w==",
      "cpu": [
        "x64"
      ],
@@ -6263,9 +6316,9 @@
      }
    },
    "node_modules/esbuild-sunos-64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.27.tgz",
-
      "integrity": "sha512-/nBVpWIDjYiyMhuqIqbXXsxBc58cBVH9uztAOIfWShStxq9BNBik92oPQPJ57nzWXRNKQUEFWr4Q98utDWz7jg==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.50.tgz",
+
      "integrity": "sha512-gBxNY/wyptvD7PkHIYcq7se6SQEXcSC8Y7mE0FJB+CGgssEWf6vBPfTTZ2b6BWKnmaP6P6qb7s/KRIV5T2PxsQ==",
      "cpu": [
        "x64"
      ],
@@ -6279,9 +6332,9 @@
      }
    },
    "node_modules/esbuild-windows-32": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.27.tgz",
-
      "integrity": "sha512-Q9/zEjhZJ4trtWhFWIZvS/7RUzzi8rvkoaS9oiizkHTTKd8UxFwn/Mm2OywsAfYymgUYm8+y2b+BKTNEFxUekw==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.50.tgz",
+
      "integrity": "sha512-MOOe6J9cqe/iW1qbIVYSAqzJFh0p2LBLhVUIWdMVnNUNjvg2/4QNX4oT4IzgDeldU+Bym9/Tn6+DxvUHJXL5Zw==",
      "cpu": [
        "ia32"
      ],
@@ -6295,9 +6348,9 @@
      }
    },
    "node_modules/esbuild-windows-64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.27.tgz",
-
      "integrity": "sha512-b3y3vTSl5aEhWHK66ngtiS/c6byLf6y/ZBvODH1YkBM+MGtVL6jN38FdHUsZasCz9gFwYs/lJMVY9u7GL6wfYg==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.50.tgz",
+
      "integrity": "sha512-r/qE5Ex3w1jjGv/JlpPoWB365ldkppUlnizhMxJgojp907ZF1PgLTuW207kgzZcSCXyquL9qJkMsY+MRtaZ5yQ==",
      "cpu": [
        "x64"
      ],
@@ -6311,9 +6364,9 @@
      }
    },
    "node_modules/esbuild-windows-arm64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.27.tgz",
-
      "integrity": "sha512-I/reTxr6TFMcR5qbIkwRGvldMIaiBu2+MP0LlD7sOlNXrfqIl9uNjsuxFPGEG4IRomjfQ5q8WT+xlF/ySVkqKg==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.50.tgz",
+
      "integrity": "sha512-EMS4lQnsIe12ZyAinOINx7eq2mjpDdhGZZWDwPZE/yUTN9cnc2Ze/xUTYIAyaJqrqQda3LnDpADKpvLvol6ENQ==",
      "cpu": [
        "arm64"
      ],
@@ -6339,6 +6392,7 @@
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+
      "dev": true,
      "engines": {
        "node": ">=10"
      },
@@ -7109,8 +7163,6 @@
      "version": "3.3.0",
      "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
-
      "dev": true,
-
      "peer": true,
      "engines": {
        "node": ">=0.8.x"
      }
@@ -7848,6 +7900,7 @@
      "version": "6.1.0",
      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
      "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+
      "dev": true,
      "funding": [
        "https://github.com/fb55/htmlparser2?sponsor=1",
        {
@@ -8065,9 +8118,9 @@
      "integrity": "sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA=="
    },
    "node_modules/is-core-module": {
-
      "version": "2.8.1",
-
      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
-
      "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
+
      "version": "2.9.0",
+
      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
+
      "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
      "dev": true,
      "dependencies": {
        "has": "^1.0.3"
@@ -8148,14 +8201,6 @@
        "node": ">=8"
      }
    },
-
    "node_modules/is-plain-object": {
-
      "version": "5.0.0",
-
      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
-
      "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
-
      "engines": {
-
        "node": ">=0.10.0"
-
      }
-
    },
    "node_modules/is-stream": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
@@ -8548,9 +8593,9 @@
      }
    },
    "node_modules/kleur": {
-
      "version": "4.1.4",
-
      "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz",
-
      "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==",
+
      "version": "4.1.5",
+
      "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
+
      "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
      "dev": true,
      "engines": {
        "node": ">=6"
@@ -8631,9 +8676,9 @@
      }
    },
    "node_modules/local-pkg": {
-
      "version": "0.4.1",
-
      "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.1.tgz",
-
      "integrity": "sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==",
+
      "version": "0.4.2",
+
      "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz",
+
      "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==",
      "dev": true,
      "engines": {
        "node": ">=14"
@@ -9085,9 +9130,9 @@
      }
    },
    "node_modules/nanoid": {
-
      "version": "3.2.0",
-
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz",
-
      "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==",
+
      "version": "3.3.4",
+
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+
      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
      "bin": {
        "nanoid": "bin/nanoid.cjs"
      },
@@ -9409,11 +9454,6 @@
      "integrity": "sha1-juqz5U+laSD+Fro493+iGqzC104=",
      "dev": true
    },
-
    "node_modules/parse-srcset": {
-
      "version": "1.0.2",
-
      "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz",
-
      "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE="
-
    },
    "node_modules/pascal-case": {
      "version": "3.1.2",
      "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
@@ -9503,7 +9543,8 @@
    "node_modules/picocolors": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
-
      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+
      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+
      "devOptional": true
    },
    "node_modules/picomatch": {
      "version": "2.3.1",
@@ -9547,20 +9588,27 @@
      }
    },
    "node_modules/postcss": {
-
      "version": "8.4.6",
-
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz",
-
      "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==",
+
      "version": "8.4.14",
+
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
+
      "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
+
      "devOptional": true,
+
      "funding": [
+
        {
+
          "type": "opencollective",
+
          "url": "https://opencollective.com/postcss/"
+
        },
+
        {
+
          "type": "tidelift",
+
          "url": "https://tidelift.com/funding/github/npm/postcss"
+
        }
+
      ],
      "dependencies": {
-
        "nanoid": "^3.2.0",
+
        "nanoid": "^3.3.4",
        "picocolors": "^1.0.0",
        "source-map-js": "^1.0.2"
      },
      "engines": {
        "node": "^10 || ^12 || >=14"
-
      },
-
      "funding": {
-
        "type": "opencollective",
-
        "url": "https://opencollective.com/postcss/"
      }
    },
    "node_modules/preact": {
@@ -10132,12 +10180,12 @@
      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
    },
    "node_modules/resolve": {
-
      "version": "1.22.0",
-
      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
-
      "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
+
      "version": "1.22.1",
+
      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
+
      "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
      "dev": true,
      "dependencies": {
-
        "is-core-module": "^2.8.1",
+
        "is-core-module": "^2.9.0",
        "path-parse": "^1.0.7",
        "supports-preserve-symlinks-flag": "^1.0.0"
      },
@@ -10227,9 +10275,9 @@
      "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw=="
    },
    "node_modules/rollup": {
-
      "version": "2.67.0",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.67.0.tgz",
-
      "integrity": "sha512-W83AaERwvDiHwHEF/dfAfS3z1Be5wf7n+pO3ZAO5IQadCT2lBTr7WQ2MwZZe+nodbD+n3HtC4OCOAdsOPPcKZQ==",
+
      "version": "2.77.1",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.1.tgz",
+
      "integrity": "sha512-GhutNJrvTYD6s1moo+kyq7lD9DeR5HDyXo4bDFlDSkepC9kVKY+KK/NSZFzCmeXeia3kEzVuToQmHRdugyZHxw==",
      "dev": true,
      "bin": {
        "rollup": "dist/bin/rollup"
@@ -10347,19 +10395,6 @@
        "rimraf": "bin.js"
      }
    },
-
    "node_modules/sanitize-html": {
-
      "version": "2.6.1",
-
      "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.6.1.tgz",
-
      "integrity": "sha512-DzjSz3H5qDntD7s1TcWCSoRPmNR8UmA+y+xZQOvWgjATe2Br9ZW73+vD3Pj6Snrg0RuEuJdXgrKvnYuiuixRkA==",
-
      "dependencies": {
-
        "deepmerge": "^4.2.2",
-
        "escape-string-regexp": "^4.0.0",
-
        "htmlparser2": "^6.0.0",
-
        "is-plain-object": "^5.0.0",
-
        "parse-srcset": "^1.0.2",
-
        "postcss": "^8.3.11"
-
      }
-
    },
    "node_modules/schema-utils": {
      "version": "2.7.1",
      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
@@ -10575,6 +10610,7 @@
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
      "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+
      "devOptional": true,
      "engines": {
        "node": ">=0.10.0"
      }
@@ -10788,17 +10824,17 @@
      }
    },
    "node_modules/svelte": {
-
      "version": "3.46.3",
-
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.46.3.tgz",
-
      "integrity": "sha512-mTOXvv74CVQqJHqoIZDprVfRKVVmYNadXP0VKnOEA54223kLGCr1nMrifS4Zx29qMt/xRB38Eq1D7dDH/fM8fQ==",
+
      "version": "3.49.0",
+
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.49.0.tgz",
+
      "integrity": "sha512-+lmjic1pApJWDfPCpUUTc1m8azDqYCG1JN9YEngrx/hUyIcFJo6VZhj0A1Ai0wqoHcEIuQy+e9tk+4uDgdtsFA==",
      "engines": {
        "node": ">= 8"
      }
    },
    "node_modules/svelte-check": {
-
      "version": "2.7.1",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.7.1.tgz",
-
      "integrity": "sha512-vHVu2+SQ6ibt77iTQaq2oiOjBgGL48qqcg0ZdEOsP5pPOjgeyR9QbnaEdzdBs9nsVYBc/42haKtzb2uFqS8GVw==",
+
      "version": "2.8.0",
+
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.8.0.tgz",
+
      "integrity": "sha512-HRL66BxffMAZusqe5I5k26mRWQ+BobGd9Rxm3onh7ZVu0nTk8YTKJ9vu3LVPjUGLU9IX7zS+jmwPVhJYdXJ8vg==",
      "dev": true,
      "dependencies": {
        "@jridgewell/trace-mapping": "^0.3.9",
@@ -10818,18 +10854,21 @@
      }
    },
    "node_modules/svelte-hmr": {
-
      "version": "0.14.9",
-
      "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.9.tgz",
-
      "integrity": "sha512-bKE9+4qb4sAnA+TKHiYurUl970rjA0XmlP9TEP7K/ncyWz3m81kA4HOgmlZK/7irGK7gzZlaPDI3cmf8fp/+tg==",
+
      "version": "0.14.12",
+
      "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.12.tgz",
+
      "integrity": "sha512-4QSW/VvXuqVcFZ+RhxiR8/newmwOCTlbYIezvkeN6302YFRE8cXy0naamHcjz8Y9Ce3ITTZtrHrIL0AGfyo61w==",
      "dev": true,
+
      "engines": {
+
        "node": "^12.20 || ^14.13.1 || >= 16"
+
      },
      "peerDependencies": {
        "svelte": ">=3.19.0"
      }
    },
    "node_modules/svelte-preprocess": {
-
      "version": "4.10.2",
-
      "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.2.tgz",
-
      "integrity": "sha512-aPpkCreSo8EL/y8kJSa1trhiX0oyAtTjlNNM7BNjRAsMJ8Yy2LtqHt0zyd4pQPXt+D4PzbO3qTjjio3kwOxDlA==",
+
      "version": "4.10.7",
+
      "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz",
+
      "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==",
      "hasInstallScript": true,
      "dependencies": {
        "@types/pug": "^2.0.4",
@@ -10847,13 +10886,13 @@
        "coffeescript": "^2.5.1",
        "less": "^3.11.3 || ^4.0.0",
        "postcss": "^7 || ^8",
-
        "postcss-load-config": "^2.1.0 || ^3.0.0",
+
        "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0",
        "pug": "^3.0.0",
        "sass": "^1.26.8",
        "stylus": "^0.55.0",
        "sugarss": "^2.0.0",
        "svelte": "^3.23.0",
-
        "typescript": "^4.5.2"
+
        "typescript": "^3.9.5 || ^4.0.0"
      },
      "peerDependenciesMeta": {
        "@babel/core": {
@@ -10991,9 +11030,9 @@
      }
    },
    "node_modules/terser": {
-
      "version": "5.14.0",
-
      "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz",
-
      "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==",
+
      "version": "5.14.2",
+
      "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz",
+
      "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==",
      "dev": true,
      "peer": true,
      "dependencies": {
@@ -11177,18 +11216,18 @@
      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
    },
    "node_modules/tinypool": {
-
      "version": "0.1.2",
-
      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.1.2.tgz",
-
      "integrity": "sha512-fvtYGXoui2RpeMILfkvGIgOVkzJEGediv8UJt7TxdAOY8pnvUkFg/fkvqTfXG9Acc9S17Cnn1S4osDc2164guA==",
+
      "version": "0.2.4",
+
      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.2.4.tgz",
+
      "integrity": "sha512-Vs3rhkUH6Qq1t5bqtb816oT+HeJTXfwt2cbPH17sWHIYKTotQIFPk3tf2fgqRrVyMDVOc1EnPgzIxfIulXVzwQ==",
      "dev": true,
      "engines": {
        "node": ">=14.0.0"
      }
    },
    "node_modules/tinyspy": {
-
      "version": "0.3.0",
-
      "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-0.3.0.tgz",
-
      "integrity": "sha512-c5uFHqtUp74R2DJE3/Efg0mH5xicmgziaQXMm/LvuuZn3RdpADH32aEGDRyCzObXT1DNfwDMqRQ/Drh1MlO12g==",
+
      "version": "1.0.0",
+
      "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.0.tgz",
+
      "integrity": "sha512-FI5B2QdODQYDRjfuLF+OrJ8bjWRMCXokQPcwKm0W3IzcbUmBNv536cQc7eXGoAuXphZwgx1DFbqImwzz08Fnhw==",
      "dev": true,
      "engines": {
        "node": ">=14.0.0"
@@ -11351,9 +11390,9 @@
      }
    },
    "node_modules/typescript": {
-
      "version": "4.6.4",
-
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz",
-
      "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==",
+
      "version": "4.7.4",
+
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz",
+
      "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==",
      "bin": {
        "tsc": "bin/tsc",
        "tsserver": "bin/tsserver"
@@ -11512,21 +11551,21 @@
      "dev": true
    },
    "node_modules/vite": {
-
      "version": "2.8.6",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-2.8.6.tgz",
-
      "integrity": "sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==",
+
      "version": "3.0.3",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.3.tgz",
+
      "integrity": "sha512-sDIpIcl3mv1NUaSzZwiXGEy1ZoWwwC2vkxUHY6yiDacR6zf//ZFuBJrozO62gedpE43pmxnLATNR5IYUdAEkMQ==",
      "dev": true,
      "dependencies": {
-
        "esbuild": "^0.14.14",
-
        "postcss": "^8.4.6",
-
        "resolve": "^1.22.0",
-
        "rollup": "^2.59.0"
+
        "esbuild": "^0.14.47",
+
        "postcss": "^8.4.14",
+
        "resolve": "^1.22.1",
+
        "rollup": "^2.75.6"
      },
      "bin": {
        "vite": "bin/vite.js"
      },
      "engines": {
-
        "node": ">=12.2.0"
+
        "node": "^14.18.0 || >=16.0.0"
      },
      "optionalDependencies": {
        "fsevents": "~2.3.2"
@@ -11534,7 +11573,8 @@
      "peerDependencies": {
        "less": "*",
        "sass": "*",
-
        "stylus": "*"
+
        "stylus": "*",
+
        "terser": "^5.4.0"
      },
      "peerDependenciesMeta": {
        "less": {
@@ -11545,65 +11585,89 @@
        },
        "stylus": {
          "optional": true
+
        },
+
        "terser": {
+
          "optional": true
        }
      }
    },
    "node_modules/vite-plugin-istanbul": {
-
      "version": "2.5.1",
-
      "resolved": "https://registry.npmjs.org/vite-plugin-istanbul/-/vite-plugin-istanbul-2.5.1.tgz",
-
      "integrity": "sha512-5ZR2/haQalUXVqHrjatZ0QKxzF3e0hBiJe6VhjGYxE7Yc4WFs7ZE56oazYB4jnPXvlirOvgLxG0LJQoHFdMxMg==",
+
      "version": "2.9.0",
+
      "resolved": "https://registry.npmjs.org/vite-plugin-istanbul/-/vite-plugin-istanbul-2.9.0.tgz",
+
      "integrity": "sha512-b5h1C/rqnpAairKnu1feHHynZLbWpllxig349/BdN6Y5g9Cac+6o9Gz0FU0dtyEygGLJ8sjVhInx2U6NzrKmDA==",
      "dev": true,
      "dependencies": {
-
        "chalk": "^4.1.2",
-
        "istanbul-lib-instrument": "^4.0.3",
+
        "@istanbuljs/load-nyc-config": "^1.1.0",
+
        "istanbul-lib-instrument": "^5.1.0",
+
        "picocolors": "^1.0.0",
        "test-exclude": "^6.0.0"
      }
    },
-
    "node_modules/vite-plugin-rewrite-all": {
-
      "version": "0.1.2",
-
      "resolved": "https://registry.npmjs.org/vite-plugin-rewrite-all/-/vite-plugin-rewrite-all-0.1.2.tgz",
-
      "integrity": "sha512-hBFuG043kbixgZ/ke9SzKhkO6P8a5ryxD0CmZTe+/Cz17RIKi7uSeNUJy79V4FgavZ7pWVRg0tqVwJ7lP/A2/Q==",
+
    "node_modules/vite-plugin-istanbul/node_modules/istanbul-lib-coverage": {
+
      "version": "3.2.0",
+
      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
+
      "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">=8"
+
      }
+
    },
+
    "node_modules/vite-plugin-istanbul/node_modules/istanbul-lib-instrument": {
+
      "version": "5.2.0",
+
      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz",
+
      "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==",
      "dev": true,
      "dependencies": {
-
        "connect-history-api-fallback": "^1.6.0"
+
        "@babel/core": "^7.12.3",
+
        "@babel/parser": "^7.14.7",
+
        "@istanbuljs/schema": "^0.1.2",
+
        "istanbul-lib-coverage": "^3.2.0",
+
        "semver": "^6.3.0"
      },
      "engines": {
-
        "node": ">=12.0.0"
-
      },
-
      "peerDependencies": {
-
        "vite": "^2.0.2"
+
        "node": ">=8"
      }
    },
    "node_modules/vitest": {
-
      "version": "0.6.3",
-
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.6.3.tgz",
-
      "integrity": "sha512-0x5UeYQ5Mqniurxv9KT0+FI4IszLBbNBiBPSXSdyQAEodeq400Q00YB0f1qNbf7YsxyLqFJvGpoOTKJWUYm6mQ==",
+
      "version": "0.19.1",
+
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.19.1.tgz",
+
      "integrity": "sha512-E/ZXpFMUahn731wzhMBNzWRp4mGgiZFT0xdHa32cbNO0CSaHpE9hTfteEU247Gi2Dula8uXo5vvrNB6dtszmQA==",
      "dev": true,
      "dependencies": {
-
        "@types/chai": "^4.3.0",
+
        "@types/chai": "^4.3.1",
        "@types/chai-subset": "^1.3.3",
+
        "@types/node": "*",
        "chai": "^4.3.6",
-
        "local-pkg": "^0.4.1",
-
        "tinypool": "^0.1.2",
-
        "tinyspy": "^0.3.0",
-
        "vite": "^2.7.10"
+
        "debug": "^4.3.4",
+
        "local-pkg": "^0.4.2",
+
        "tinypool": "^0.2.4",
+
        "tinyspy": "^1.0.0",
+
        "vite": "^2.9.12 || ^3.0.0-0"
      },
      "bin": {
        "vitest": "vitest.mjs"
      },
      "engines": {
-
        "node": ">=14.14.0"
+
        "node": ">=v14.16.0"
      },
      "funding": {
        "url": "https://github.com/sponsors/antfu"
      },
      "peerDependencies": {
+
        "@edge-runtime/vm": "*",
+
        "@vitest/browser": "*",
        "@vitest/ui": "*",
        "c8": "*",
        "happy-dom": "*",
        "jsdom": "*"
      },
      "peerDependenciesMeta": {
+
        "@edge-runtime/vm": {
+
          "optional": true
+
        },
+
        "@vitest/browser": {
+
          "optional": true
+
        },
        "@vitest/ui": {
          "optional": true
        },
@@ -11884,6 +11948,26 @@
        }
      }
    },
+
    "node_modules/xss": {
+
      "version": "1.0.13",
+
      "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.13.tgz",
+
      "integrity": "sha512-clu7dxTm1e8Mo5fz3n/oW3UCXBfV89xZ72jM8yzo1vR/pIS0w3sgB3XV2H8Vm6zfGnHL0FzvLJPJEBhd86/z4Q==",
+
      "dependencies": {
+
        "commander": "^2.20.3",
+
        "cssfilter": "0.0.10"
+
      },
+
      "bin": {
+
        "xss": "bin/xss"
+
      },
+
      "engines": {
+
        "node": ">= 0.10.0"
+
      }
+
    },
+
    "node_modules/xss/node_modules/commander": {
+
      "version": "2.20.3",
+
      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+
      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+
    },
    "node_modules/y18n": {
      "version": "4.0.3",
      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
@@ -14112,9 +14196,9 @@
      }
    },
    "@rollup/pluginutils": {
-
      "version": "4.1.2",
-
      "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.2.tgz",
-
      "integrity": "sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==",
+
      "version": "4.2.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
+
      "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
      "dev": true,
      "requires": {
        "estree-walker": "^2.0.1",
@@ -14298,16 +14382,28 @@
      "integrity": "sha512-+fNbzyPb65oknwBgMjJrfs7dPXIJTDgnrFQcLI9+tpYTvHgrxwlqMm8geV4NA640qp+udIenWQDLU+hsB06Vcw=="
    },
    "@sveltejs/vite-plugin-svelte": {
-
      "version": "1.0.0-next.36",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.36.tgz",
-
      "integrity": "sha512-X7lTiioTGC3ri5M299fxc2dimuKU7f22zTXcmD+NrF+fO9/b7YNfLeQQwWV7Tvv9REysMlR4G2HQF6+lY62p/Q==",
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.1.tgz",
+
      "integrity": "sha512-PorCgUounn0VXcpeJu+hOweZODKmGuLHsLomwqSj+p26IwjjGffmYQfVHtiTWq+NqaUuuHWWG7vPge6UFw4Aeg==",
      "dev": true,
      "requires": {
-
        "@rollup/pluginutils": "^4.1.2",
-
        "debug": "^4.3.3",
-
        "kleur": "^4.1.4",
-
        "magic-string": "^0.25.7",
-
        "svelte-hmr": "^0.14.9"
+
        "@rollup/pluginutils": "^4.2.1",
+
        "debug": "^4.3.4",
+
        "deepmerge": "^4.2.2",
+
        "kleur": "^4.1.5",
+
        "magic-string": "^0.26.2",
+
        "svelte-hmr": "^0.14.12"
+
      },
+
      "dependencies": {
+
        "magic-string": {
+
          "version": "0.26.2",
+
          "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz",
+
          "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==",
+
          "dev": true,
+
          "requires": {
+
            "sourcemap-codec": "^1.4.8"
+
          }
+
        }
      }
    },
    "@testing-library/cypress": {
@@ -14406,9 +14502,9 @@
      }
    },
    "@types/chai": {
-
      "version": "4.3.0",
-
      "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.0.tgz",
-
      "integrity": "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==",
+
      "version": "4.3.1",
+
      "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.1.tgz",
+
      "integrity": "sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==",
      "dev": true
    },
    "@types/chai-subset": {
@@ -14429,6 +14525,16 @@
        "@types/node": "*"
      }
    },
+
    "@types/connect-history-api-fallback": {
+
      "version": "1.3.5",
+
      "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz",
+
      "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==",
+
      "dev": true,
+
      "requires": {
+
        "@types/express-serve-static-core": "*",
+
        "@types/node": "*"
+
      }
+
    },
    "@types/eslint": {
      "version": "8.4.2",
      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz",
@@ -14458,6 +14564,17 @@
      "dev": true,
      "peer": true
    },
+
    "@types/express-serve-static-core": {
+
      "version": "4.17.30",
+
      "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz",
+
      "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==",
+
      "dev": true,
+
      "requires": {
+
        "@types/node": "*",
+
        "@types/qs": "*",
+
        "@types/range-parser": "*"
+
      }
+
    },
    "@types/form-data": {
      "version": "0.0.33",
      "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz",
@@ -14531,6 +14648,12 @@
      "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
      "dev": true
    },
+
    "@types/range-parser": {
+
      "version": "1.2.4",
+
      "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
+
      "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
+
      "dev": true
+
    },
    "@types/sanitize-html": {
      "version": "2.6.2",
      "resolved": "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.6.2.tgz",
@@ -15886,10 +16009,9 @@
      }
    },
    "connect-history-api-fallback": {
-
      "version": "1.6.0",
-
      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
-
      "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
-
      "dev": true
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
+
      "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA=="
    },
    "convert-source-map": {
      "version": "1.8.0",
@@ -16003,6 +16125,11 @@
      "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=",
      "dev": true
    },
+
    "cssfilter": {
+
      "version": "0.0.10",
+
      "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz",
+
      "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw=="
+
    },
    "cypress": {
      "version": "10.3.0",
      "resolved": "https://registry.npmjs.org/cypress/-/cypress-10.3.0.tgz",
@@ -16152,7 +16279,8 @@
    "deepmerge": {
      "version": "4.2.2",
      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
-
      "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg=="
+
      "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
+
      "dev": true
    },
    "default-require-extensions": {
      "version": "3.0.0",
@@ -16277,6 +16405,7 @@
      "version": "1.3.2",
      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
      "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+
      "dev": true,
      "requires": {
        "domelementtype": "^2.0.1",
        "domhandler": "^4.2.0",
@@ -16286,12 +16415,14 @@
    "domelementtype": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
-
      "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A=="
+
      "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+
      "dev": true
    },
    "domhandler": {
      "version": "4.3.0",
      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz",
      "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==",
+
      "dev": true,
      "requires": {
        "domelementtype": "^2.2.0"
      }
@@ -16300,6 +16431,7 @@
      "version": "2.8.0",
      "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
      "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+
      "dev": true,
      "requires": {
        "dom-serializer": "^1.0.1",
        "domelementtype": "^2.2.0",
@@ -16389,7 +16521,8 @@
    "entities": {
      "version": "2.2.0",
      "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
-
      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
+
      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+
      "dev": true
    },
    "err-code": {
      "version": "3.0.1",
@@ -16415,170 +16548,170 @@
      "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM="
    },
    "esbuild": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.27.tgz",
-
      "integrity": "sha512-MZQt5SywZS3hA9fXnMhR22dv0oPGh6QtjJRIYbgL1AeqAoQZE+Qn5ppGYQAoHv/vq827flj4tIJ79Mrdiwk46Q==",
-
      "dev": true,
-
      "requires": {
-
        "esbuild-android-64": "0.14.27",
-
        "esbuild-android-arm64": "0.14.27",
-
        "esbuild-darwin-64": "0.14.27",
-
        "esbuild-darwin-arm64": "0.14.27",
-
        "esbuild-freebsd-64": "0.14.27",
-
        "esbuild-freebsd-arm64": "0.14.27",
-
        "esbuild-linux-32": "0.14.27",
-
        "esbuild-linux-64": "0.14.27",
-
        "esbuild-linux-arm": "0.14.27",
-
        "esbuild-linux-arm64": "0.14.27",
-
        "esbuild-linux-mips64le": "0.14.27",
-
        "esbuild-linux-ppc64le": "0.14.27",
-
        "esbuild-linux-riscv64": "0.14.27",
-
        "esbuild-linux-s390x": "0.14.27",
-
        "esbuild-netbsd-64": "0.14.27",
-
        "esbuild-openbsd-64": "0.14.27",
-
        "esbuild-sunos-64": "0.14.27",
-
        "esbuild-windows-32": "0.14.27",
-
        "esbuild-windows-64": "0.14.27",
-
        "esbuild-windows-arm64": "0.14.27"
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.50.tgz",
+
      "integrity": "sha512-SbC3k35Ih2IC6trhbMYW7hYeGdjPKf9atTKwBUHqMCYFZZ9z8zhuvfnZihsnJypl74FjiAKjBRqFkBkAd0rS/w==",
+
      "dev": true,
+
      "requires": {
+
        "esbuild-android-64": "0.14.50",
+
        "esbuild-android-arm64": "0.14.50",
+
        "esbuild-darwin-64": "0.14.50",
+
        "esbuild-darwin-arm64": "0.14.50",
+
        "esbuild-freebsd-64": "0.14.50",
+
        "esbuild-freebsd-arm64": "0.14.50",
+
        "esbuild-linux-32": "0.14.50",
+
        "esbuild-linux-64": "0.14.50",
+
        "esbuild-linux-arm": "0.14.50",
+
        "esbuild-linux-arm64": "0.14.50",
+
        "esbuild-linux-mips64le": "0.14.50",
+
        "esbuild-linux-ppc64le": "0.14.50",
+
        "esbuild-linux-riscv64": "0.14.50",
+
        "esbuild-linux-s390x": "0.14.50",
+
        "esbuild-netbsd-64": "0.14.50",
+
        "esbuild-openbsd-64": "0.14.50",
+
        "esbuild-sunos-64": "0.14.50",
+
        "esbuild-windows-32": "0.14.50",
+
        "esbuild-windows-64": "0.14.50",
+
        "esbuild-windows-arm64": "0.14.50"
      }
    },
    "esbuild-android-64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.27.tgz",
-
      "integrity": "sha512-LuEd4uPuj/16Y8j6kqy3Z2E9vNY9logfq8Tq+oTE2PZVuNs3M1kj5Qd4O95ee66yDGb3isaOCV7sOLDwtMfGaQ==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.50.tgz",
+
      "integrity": "sha512-H7iUEm7gUJHzidsBlFPGF6FTExazcgXL/46xxLo6i6bMtPim6ZmXyTccS8yOMpy6HAC6dPZ/JCQqrkkin69n6Q==",
      "dev": true,
      "optional": true
    },
    "esbuild-android-arm64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.27.tgz",
-
      "integrity": "sha512-E8Ktwwa6vX8q7QeJmg8yepBYXaee50OdQS3BFtEHKrzbV45H4foMOeEE7uqdjGQZFBap5VAqo7pvjlyA92wznQ==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.50.tgz",
+
      "integrity": "sha512-NFaoqEwa+OYfoYVpQWDMdKII7wZZkAjtJFo1WdnBeCYlYikvUhTnf2aPwPu5qEAw/ie1NYK0yn3cafwP+kP+OQ==",
      "dev": true,
      "optional": true
    },
    "esbuild-darwin-64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.27.tgz",
-
      "integrity": "sha512-czw/kXl/1ZdenPWfw9jDc5iuIYxqUxgQ/Q+hRd4/3udyGGVI31r29LCViN2bAJgGvQkqyLGVcG03PJPEXQ5i2g==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.50.tgz",
+
      "integrity": "sha512-gDQsCvGnZiJv9cfdO48QqxkRV8oKAXgR2CGp7TdIpccwFdJMHf8hyIJhMW/05b/HJjET/26Us27Jx91BFfEVSA==",
      "dev": true,
      "optional": true
    },
    "esbuild-darwin-arm64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.27.tgz",
-
      "integrity": "sha512-BEsv2U2U4o672oV8+xpXNxN9bgqRCtddQC6WBh4YhXKDcSZcdNh7+6nS+DM2vu7qWIWNA4JbRG24LUUYXysimQ==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.50.tgz",
+
      "integrity": "sha512-36nNs5OjKIb/Q50Sgp8+rYW/PqirRiFN0NFc9hEvgPzNJxeJedktXwzfJSln4EcRFRh5Vz4IlqFRScp+aiBBzA==",
      "dev": true,
      "optional": true
    },
    "esbuild-freebsd-64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.27.tgz",
-
      "integrity": "sha512-7FeiFPGBo+ga+kOkDxtPmdPZdayrSzsV9pmfHxcyLKxu+3oTcajeZlOO1y9HW+t5aFZPiv7czOHM4KNd0tNwCA==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.50.tgz",
+
      "integrity": "sha512-/1pHHCUem8e/R86/uR+4v5diI2CtBdiWKiqGuPa9b/0x3Nwdh5AOH7lj+8823C6uX1e0ufwkSLkS+aFZiBCWxA==",
      "dev": true,
      "optional": true
    },
    "esbuild-freebsd-arm64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.27.tgz",
-
      "integrity": "sha512-8CK3++foRZJluOWXpllG5zwAVlxtv36NpHfsbWS7TYlD8S+QruXltKlXToc/5ZNzBK++l6rvRKELu/puCLc7jA==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.50.tgz",
+
      "integrity": "sha512-iKwUVMQztnPZe5pUYHdMkRc9aSpvoV1mkuHlCoPtxZA3V+Kg/ptpzkcSY+fKd0kuom+l6Rc93k0UPVkP7xoqrw==",
      "dev": true,
      "optional": true
    },
    "esbuild-linux-32": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.27.tgz",
-
      "integrity": "sha512-qhNYIcT+EsYSBClZ5QhLzFzV5iVsP1YsITqblSaztr3+ZJUI+GoK8aXHyzKd7/CKKuK93cxEMJPpfi1dfsOfdw==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.50.tgz",
+
      "integrity": "sha512-sWUwvf3uz7dFOpLzYuih+WQ7dRycrBWHCdoXJ4I4XdMxEHCECd8b7a9N9u7FzT6XR2gHPk9EzvchQUtiEMRwqw==",
      "dev": true,
      "optional": true
    },
    "esbuild-linux-64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.27.tgz",
-
      "integrity": "sha512-ESjck9+EsHoTaKWlFKJpPZRN26uiav5gkI16RuI8WBxUdLrrAlYuYSndxxKgEn1csd968BX/8yQZATYf/9+/qg==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.50.tgz",
+
      "integrity": "sha512-u0PQxPhaeI629t4Y3EEcQ0wmWG+tC/LpP2K7yDFvwuPq0jSQ8SIN+ARNYfRjGW15O2we3XJvklbGV0wRuUCPig==",
      "dev": true,
      "optional": true
    },
    "esbuild-linux-arm": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.27.tgz",
-
      "integrity": "sha512-JnnmgUBdqLQO9hoNZQqNHFWlNpSX82vzB3rYuCJMhtkuaWQEmQz6Lec1UIxJdC38ifEghNTBsF9bbe8dFilnCw==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.50.tgz",
+
      "integrity": "sha512-VALZq13bhmFJYFE/mLEb+9A0w5vo8z+YDVOWeaf9vOTrSC31RohRIwtxXBnVJ7YKLYfEMzcgFYf+OFln3Y0cWg==",
      "dev": true,
      "optional": true
    },
    "esbuild-linux-arm64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.27.tgz",
-
      "integrity": "sha512-no6Mi17eV2tHlJnqBHRLekpZ2/VYx+NfGxKcBE/2xOMYwctsanCaXxw4zapvNrGE9X38vefVXLz6YCF8b1EHiQ==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.50.tgz",
+
      "integrity": "sha512-ZyfoNgsTftD7Rp5S7La5auomKdNeB3Ck+kSKXC4pp96VnHyYGjHHXWIlcbH8i+efRn9brszo1/Thl1qn8RqmhQ==",
      "dev": true,
      "optional": true
    },
    "esbuild-linux-mips64le": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.27.tgz",
-
      "integrity": "sha512-NolWP2uOvIJpbwpsDbwfeExZOY1bZNlWE/kVfkzLMsSgqeVcl5YMen/cedRe9mKnpfLli+i0uSp7N+fkKNU27A==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.50.tgz",
+
      "integrity": "sha512-ygo31Vxn/WrmjKCHkBoutOlFG5yM9J2UhzHb0oWD9O61dGg+Hzjz9hjf5cmM7FBhAzdpOdEWHIrVOg2YAi6rTw==",
      "dev": true,
      "optional": true
    },
    "esbuild-linux-ppc64le": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.27.tgz",
-
      "integrity": "sha512-/7dTjDvXMdRKmsSxKXeWyonuGgblnYDn0MI1xDC7J1VQXny8k1qgNp6VmrlsawwnsymSUUiThhkJsI+rx0taNA==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.50.tgz",
+
      "integrity": "sha512-xWCKU5UaiTUT6Wz/O7GKP9KWdfbsb7vhfgQzRfX4ahh5NZV4ozZ4+SdzYG8WxetsLy84UzLX3Pi++xpVn1OkFQ==",
      "dev": true,
      "optional": true
    },
    "esbuild-linux-riscv64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.27.tgz",
-
      "integrity": "sha512-D+aFiUzOJG13RhrSmZgrcFaF4UUHpqj7XSKrIiCXIj1dkIkFqdrmqMSOtSs78dOtObWiOrFCDDzB24UyeEiNGg==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.50.tgz",
+
      "integrity": "sha512-0+dsneSEihZTopoO9B6Z6K4j3uI7EdxBP7YSF5rTwUgCID+wHD3vM1gGT0m+pjCW+NOacU9kH/WE9N686FHAJg==",
      "dev": true,
      "optional": true
    },
    "esbuild-linux-s390x": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.27.tgz",
-
      "integrity": "sha512-CD/D4tj0U4UQjELkdNlZhQ8nDHU5rBn6NGp47Hiz0Y7/akAY5i0oGadhEIg0WCY/HYVXFb3CsSPPwaKcTOW3bg==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.50.tgz",
+
      "integrity": "sha512-tVjqcu8o0P9H4StwbIhL1sQYm5mWATlodKB6dpEZFkcyTI8kfIGWiWcrGmkNGH2i1kBUOsdlBafPxR3nzp3TDA==",
      "dev": true,
      "optional": true
    },
    "esbuild-netbsd-64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.27.tgz",
-
      "integrity": "sha512-h3mAld69SrO1VoaMpYl3a5FNdGRE/Nqc+E8VtHOag4tyBwhCQXxtvDDOAKOUQexBGca0IuR6UayQ4ntSX5ij1Q==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.50.tgz",
+
      "integrity": "sha512-0R/glfqAQ2q6MHDf7YJw/TulibugjizBxyPvZIcorH0Mb7vSimdHy0XF5uCba5CKt+r4wjax1mvO9lZ4jiAhEg==",
      "dev": true,
      "optional": true
    },
    "esbuild-openbsd-64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.27.tgz",
-
      "integrity": "sha512-xwSje6qIZaDHXWoPpIgvL+7fC6WeubHHv18tusLYMwL+Z6bEa4Pbfs5IWDtQdHkArtfxEkIZz77944z8MgDxGw==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.50.tgz",
+
      "integrity": "sha512-7PAtmrR5mDOFubXIkuxYQ4bdNS6XCK8AIIHUiZxq1kL8cFIH5731jPcXQ4JNy/wbj1C9sZ8rzD8BIM80Tqk29w==",
      "dev": true,
      "optional": true
    },
    "esbuild-sunos-64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.27.tgz",
-
      "integrity": "sha512-/nBVpWIDjYiyMhuqIqbXXsxBc58cBVH9uztAOIfWShStxq9BNBik92oPQPJ57nzWXRNKQUEFWr4Q98utDWz7jg==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.50.tgz",
+
      "integrity": "sha512-gBxNY/wyptvD7PkHIYcq7se6SQEXcSC8Y7mE0FJB+CGgssEWf6vBPfTTZ2b6BWKnmaP6P6qb7s/KRIV5T2PxsQ==",
      "dev": true,
      "optional": true
    },
    "esbuild-windows-32": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.27.tgz",
-
      "integrity": "sha512-Q9/zEjhZJ4trtWhFWIZvS/7RUzzi8rvkoaS9oiizkHTTKd8UxFwn/Mm2OywsAfYymgUYm8+y2b+BKTNEFxUekw==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.50.tgz",
+
      "integrity": "sha512-MOOe6J9cqe/iW1qbIVYSAqzJFh0p2LBLhVUIWdMVnNUNjvg2/4QNX4oT4IzgDeldU+Bym9/Tn6+DxvUHJXL5Zw==",
      "dev": true,
      "optional": true
    },
    "esbuild-windows-64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.27.tgz",
-
      "integrity": "sha512-b3y3vTSl5aEhWHK66ngtiS/c6byLf6y/ZBvODH1YkBM+MGtVL6jN38FdHUsZasCz9gFwYs/lJMVY9u7GL6wfYg==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.50.tgz",
+
      "integrity": "sha512-r/qE5Ex3w1jjGv/JlpPoWB365ldkppUlnizhMxJgojp907ZF1PgLTuW207kgzZcSCXyquL9qJkMsY+MRtaZ5yQ==",
      "dev": true,
      "optional": true
    },
    "esbuild-windows-arm64": {
-
      "version": "0.14.27",
-
      "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.27.tgz",
-
      "integrity": "sha512-I/reTxr6TFMcR5qbIkwRGvldMIaiBu2+MP0LlD7sOlNXrfqIl9uNjsuxFPGEG4IRomjfQ5q8WT+xlF/ySVkqKg==",
+
      "version": "0.14.50",
+
      "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.50.tgz",
+
      "integrity": "sha512-EMS4lQnsIe12ZyAinOINx7eq2mjpDdhGZZWDwPZE/yUTN9cnc2Ze/xUTYIAyaJqrqQda3LnDpADKpvLvol6ENQ==",
      "dev": true,
      "optional": true
    },
@@ -16591,7 +16724,8 @@
    "escape-string-regexp": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
-
      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+
      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+
      "dev": true
    },
    "eslint": {
      "version": "7.32.0",
@@ -17105,9 +17239,7 @@
    "events": {
      "version": "3.3.0",
      "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
-
      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
-
      "dev": true,
-
      "peer": true
+
      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
    },
    "evp_bytestokey": {
      "version": "1.0.3",
@@ -17656,6 +17788,7 @@
      "version": "6.1.0",
      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
      "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+
      "dev": true,
      "requires": {
        "domelementtype": "^2.0.1",
        "domhandler": "^4.0.0",
@@ -17813,9 +17946,9 @@
      "integrity": "sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA=="
    },
    "is-core-module": {
-
      "version": "2.8.1",
-
      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
-
      "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
+
      "version": "2.9.0",
+
      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
+
      "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
      "dev": true,
      "requires": {
        "has": "^1.0.3"
@@ -17869,11 +18002,6 @@
      "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
      "dev": true
    },
-
    "is-plain-object": {
-
      "version": "5.0.0",
-
      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
-
      "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
-
    },
    "is-stream": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
@@ -18186,9 +18314,9 @@
      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
    },
    "kleur": {
-
      "version": "4.1.4",
-
      "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz",
-
      "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==",
+
      "version": "4.1.5",
+
      "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
+
      "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
      "dev": true
    },
    "lazy-ass": {
@@ -18243,9 +18371,9 @@
      }
    },
    "local-pkg": {
-
      "version": "0.4.1",
-
      "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.1.tgz",
-
      "integrity": "sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==",
+
      "version": "0.4.2",
+
      "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz",
+
      "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==",
      "dev": true
    },
    "locate-path": {
@@ -18610,9 +18738,9 @@
      "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g=="
    },
    "nanoid": {
-
      "version": "3.2.0",
-
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz",
-
      "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA=="
+
      "version": "3.3.4",
+
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+
      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
    },
    "natural-compare": {
      "version": "1.4.0",
@@ -18851,11 +18979,6 @@
      "integrity": "sha1-juqz5U+laSD+Fro493+iGqzC104=",
      "dev": true
    },
-
    "parse-srcset": {
-
      "version": "1.0.2",
-
      "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz",
-
      "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE="
-
    },
    "pascal-case": {
      "version": "3.1.2",
      "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
@@ -18927,7 +19050,8 @@
    "picocolors": {
      "version": "1.0.0",
      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
-
      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+
      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+
      "devOptional": true
    },
    "picomatch": {
      "version": "2.3.1",
@@ -18956,11 +19080,12 @@
      "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w=="
    },
    "postcss": {
-
      "version": "8.4.6",
-
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz",
-
      "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==",
+
      "version": "8.4.14",
+
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
+
      "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
+
      "devOptional": true,
      "requires": {
-
        "nanoid": "^3.2.0",
+
        "nanoid": "^3.3.4",
        "picocolors": "^1.0.0",
        "source-map-js": "^1.0.2"
      }
@@ -19411,12 +19536,12 @@
      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
    },
    "resolve": {
-
      "version": "1.22.0",
-
      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
-
      "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
+
      "version": "1.22.1",
+
      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
+
      "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
      "dev": true,
      "requires": {
-
        "is-core-module": "^2.8.1",
+
        "is-core-module": "^2.9.0",
        "path-parse": "^1.0.7",
        "supports-preserve-symlinks-flag": "^1.0.0"
      }
@@ -19483,9 +19608,9 @@
      }
    },
    "rollup": {
-
      "version": "2.67.0",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.67.0.tgz",
-
      "integrity": "sha512-W83AaERwvDiHwHEF/dfAfS3z1Be5wf7n+pO3ZAO5IQadCT2lBTr7WQ2MwZZe+nodbD+n3HtC4OCOAdsOPPcKZQ==",
+
      "version": "2.77.1",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.1.tgz",
+
      "integrity": "sha512-GhutNJrvTYD6s1moo+kyq7lD9DeR5HDyXo4bDFlDSkepC9kVKY+KK/NSZFzCmeXeia3kEzVuToQmHRdugyZHxw==",
      "dev": true,
      "requires": {
        "fsevents": "~2.3.2"
@@ -19562,19 +19687,6 @@
        }
      }
    },
-
    "sanitize-html": {
-
      "version": "2.6.1",
-
      "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.6.1.tgz",
-
      "integrity": "sha512-DzjSz3H5qDntD7s1TcWCSoRPmNR8UmA+y+xZQOvWgjATe2Br9ZW73+vD3Pj6Snrg0RuEuJdXgrKvnYuiuixRkA==",
-
      "requires": {
-
        "deepmerge": "^4.2.2",
-
        "escape-string-regexp": "^4.0.0",
-
        "htmlparser2": "^6.0.0",
-
        "is-plain-object": "^5.0.0",
-
        "parse-srcset": "^1.0.2",
-
        "postcss": "^8.3.11"
-
      }
-
    },
    "schema-utils": {
      "version": "2.7.1",
      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
@@ -19744,7 +19856,8 @@
    "source-map-js": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
-
      "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
+
      "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+
      "devOptional": true
    },
    "source-map-support": {
      "version": "0.5.21",
@@ -19901,14 +20014,14 @@
      "dev": true
    },
    "svelte": {
-
      "version": "3.46.3",
-
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.46.3.tgz",
-
      "integrity": "sha512-mTOXvv74CVQqJHqoIZDprVfRKVVmYNadXP0VKnOEA54223kLGCr1nMrifS4Zx29qMt/xRB38Eq1D7dDH/fM8fQ=="
+
      "version": "3.49.0",
+
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.49.0.tgz",
+
      "integrity": "sha512-+lmjic1pApJWDfPCpUUTc1m8azDqYCG1JN9YEngrx/hUyIcFJo6VZhj0A1Ai0wqoHcEIuQy+e9tk+4uDgdtsFA=="
    },
    "svelte-check": {
-
      "version": "2.7.1",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.7.1.tgz",
-
      "integrity": "sha512-vHVu2+SQ6ibt77iTQaq2oiOjBgGL48qqcg0ZdEOsP5pPOjgeyR9QbnaEdzdBs9nsVYBc/42haKtzb2uFqS8GVw==",
+
      "version": "2.8.0",
+
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.8.0.tgz",
+
      "integrity": "sha512-HRL66BxffMAZusqe5I5k26mRWQ+BobGd9Rxm3onh7ZVu0nTk8YTKJ9vu3LVPjUGLU9IX7zS+jmwPVhJYdXJ8vg==",
      "dev": true,
      "requires": {
        "@jridgewell/trace-mapping": "^0.3.9",
@@ -19922,16 +20035,16 @@
      }
    },
    "svelte-hmr": {
-
      "version": "0.14.9",
-
      "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.9.tgz",
-
      "integrity": "sha512-bKE9+4qb4sAnA+TKHiYurUl970rjA0XmlP9TEP7K/ncyWz3m81kA4HOgmlZK/7irGK7gzZlaPDI3cmf8fp/+tg==",
+
      "version": "0.14.12",
+
      "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.12.tgz",
+
      "integrity": "sha512-4QSW/VvXuqVcFZ+RhxiR8/newmwOCTlbYIezvkeN6302YFRE8cXy0naamHcjz8Y9Ce3ITTZtrHrIL0AGfyo61w==",
      "dev": true,
      "requires": {}
    },
    "svelte-preprocess": {
-
      "version": "4.10.2",
-
      "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.2.tgz",
-
      "integrity": "sha512-aPpkCreSo8EL/y8kJSa1trhiX0oyAtTjlNNM7BNjRAsMJ8Yy2LtqHt0zyd4pQPXt+D4PzbO3qTjjio3kwOxDlA==",
+
      "version": "4.10.7",
+
      "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz",
+
      "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==",
      "requires": {
        "@types/pug": "^2.0.4",
        "@types/sass": "^1.16.0",
@@ -20020,9 +20133,9 @@
      "peer": true
    },
    "terser": {
-
      "version": "5.14.0",
-
      "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz",
-
      "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==",
+
      "version": "5.14.2",
+
      "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz",
+
      "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==",
      "dev": true,
      "peer": true,
      "requires": {
@@ -20160,15 +20273,15 @@
      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
    },
    "tinypool": {
-
      "version": "0.1.2",
-
      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.1.2.tgz",
-
      "integrity": "sha512-fvtYGXoui2RpeMILfkvGIgOVkzJEGediv8UJt7TxdAOY8pnvUkFg/fkvqTfXG9Acc9S17Cnn1S4osDc2164guA==",
+
      "version": "0.2.4",
+
      "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.2.4.tgz",
+
      "integrity": "sha512-Vs3rhkUH6Qq1t5bqtb816oT+HeJTXfwt2cbPH17sWHIYKTotQIFPk3tf2fgqRrVyMDVOc1EnPgzIxfIulXVzwQ==",
      "dev": true
    },
    "tinyspy": {
-
      "version": "0.3.0",
-
      "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-0.3.0.tgz",
-
      "integrity": "sha512-c5uFHqtUp74R2DJE3/Efg0mH5xicmgziaQXMm/LvuuZn3RdpADH32aEGDRyCzObXT1DNfwDMqRQ/Drh1MlO12g==",
+
      "version": "1.0.0",
+
      "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.0.tgz",
+
      "integrity": "sha512-FI5B2QdODQYDRjfuLF+OrJ8bjWRMCXokQPcwKm0W3IzcbUmBNv536cQc7eXGoAuXphZwgx1DFbqImwzz08Fnhw==",
      "dev": true
    },
    "tmp": {
@@ -20296,9 +20409,9 @@
      }
    },
    "typescript": {
-
      "version": "4.6.4",
-
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz",
-
      "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg=="
+
      "version": "4.7.4",
+
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz",
+
      "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ=="
    },
    "typescript-memoize": {
      "version": "1.1.0",
@@ -20429,51 +20542,66 @@
      }
    },
    "vite": {
-
      "version": "2.8.6",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-2.8.6.tgz",
-
      "integrity": "sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==",
+
      "version": "3.0.3",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-3.0.3.tgz",
+
      "integrity": "sha512-sDIpIcl3mv1NUaSzZwiXGEy1ZoWwwC2vkxUHY6yiDacR6zf//ZFuBJrozO62gedpE43pmxnLATNR5IYUdAEkMQ==",
      "dev": true,
      "requires": {
-
        "esbuild": "^0.14.14",
+
        "esbuild": "^0.14.47",
        "fsevents": "~2.3.2",
-
        "postcss": "^8.4.6",
-
        "resolve": "^1.22.0",
-
        "rollup": "^2.59.0"
+
        "postcss": "^8.4.14",
+
        "resolve": "^1.22.1",
+
        "rollup": "^2.75.6"
      }
    },
    "vite-plugin-istanbul": {
-
      "version": "2.5.1",
-
      "resolved": "https://registry.npmjs.org/vite-plugin-istanbul/-/vite-plugin-istanbul-2.5.1.tgz",
-
      "integrity": "sha512-5ZR2/haQalUXVqHrjatZ0QKxzF3e0hBiJe6VhjGYxE7Yc4WFs7ZE56oazYB4jnPXvlirOvgLxG0LJQoHFdMxMg==",
+
      "version": "2.9.0",
+
      "resolved": "https://registry.npmjs.org/vite-plugin-istanbul/-/vite-plugin-istanbul-2.9.0.tgz",
+
      "integrity": "sha512-b5h1C/rqnpAairKnu1feHHynZLbWpllxig349/BdN6Y5g9Cac+6o9Gz0FU0dtyEygGLJ8sjVhInx2U6NzrKmDA==",
      "dev": true,
      "requires": {
-
        "chalk": "^4.1.2",
-
        "istanbul-lib-instrument": "^4.0.3",
+
        "@istanbuljs/load-nyc-config": "^1.1.0",
+
        "istanbul-lib-instrument": "^5.1.0",
+
        "picocolors": "^1.0.0",
        "test-exclude": "^6.0.0"
-
      }
-
    },
-
    "vite-plugin-rewrite-all": {
-
      "version": "0.1.2",
-
      "resolved": "https://registry.npmjs.org/vite-plugin-rewrite-all/-/vite-plugin-rewrite-all-0.1.2.tgz",
-
      "integrity": "sha512-hBFuG043kbixgZ/ke9SzKhkO6P8a5ryxD0CmZTe+/Cz17RIKi7uSeNUJy79V4FgavZ7pWVRg0tqVwJ7lP/A2/Q==",
-
      "dev": true,
-
      "requires": {
-
        "connect-history-api-fallback": "^1.6.0"
+
      },
+
      "dependencies": {
+
        "istanbul-lib-coverage": {
+
          "version": "3.2.0",
+
          "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
+
          "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
+
          "dev": true
+
        },
+
        "istanbul-lib-instrument": {
+
          "version": "5.2.0",
+
          "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz",
+
          "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==",
+
          "dev": true,
+
          "requires": {
+
            "@babel/core": "^7.12.3",
+
            "@babel/parser": "^7.14.7",
+
            "@istanbuljs/schema": "^0.1.2",
+
            "istanbul-lib-coverage": "^3.2.0",
+
            "semver": "^6.3.0"
+
          }
+
        }
      }
    },
    "vitest": {
-
      "version": "0.6.3",
-
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.6.3.tgz",
-
      "integrity": "sha512-0x5UeYQ5Mqniurxv9KT0+FI4IszLBbNBiBPSXSdyQAEodeq400Q00YB0f1qNbf7YsxyLqFJvGpoOTKJWUYm6mQ==",
+
      "version": "0.19.1",
+
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.19.1.tgz",
+
      "integrity": "sha512-E/ZXpFMUahn731wzhMBNzWRp4mGgiZFT0xdHa32cbNO0CSaHpE9hTfteEU247Gi2Dula8uXo5vvrNB6dtszmQA==",
      "dev": true,
      "requires": {
-
        "@types/chai": "^4.3.0",
+
        "@types/chai": "^4.3.1",
        "@types/chai-subset": "^1.3.3",
+
        "@types/node": "*",
        "chai": "^4.3.6",
-
        "local-pkg": "^0.4.1",
-
        "tinypool": "^0.1.2",
-
        "tinyspy": "^0.3.0",
-
        "vite": "^2.7.10"
+
        "debug": "^4.3.4",
+
        "local-pkg": "^0.4.2",
+
        "tinypool": "^0.2.4",
+
        "tinyspy": "^1.0.0",
+
        "vite": "^2.9.12 || ^3.0.0-0"
      }
    },
    "watchpack": {
@@ -20667,6 +20795,22 @@
      "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==",
      "requires": {}
    },
+
    "xss": {
+
      "version": "1.0.13",
+
      "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.13.tgz",
+
      "integrity": "sha512-clu7dxTm1e8Mo5fz3n/oW3UCXBfV89xZ72jM8yzo1vR/pIS0w3sgB3XV2H8Vm6zfGnHL0FzvLJPJEBhd86/z4Q==",
+
      "requires": {
+
        "commander": "^2.20.3",
+
        "cssfilter": "0.0.10"
+
      },
+
      "dependencies": {
+
        "commander": {
+
          "version": "2.20.3",
+
          "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+
          "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+
        }
+
      }
+
    },
    "y18n": {
      "version": "4.0.3",
      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
modified package.json
@@ -18,10 +18,12 @@
  "devDependencies": {
    "@cypress/code-coverage": "^3.10.0",
    "@cypress/vite-dev-server": "^2.2.2",
-
    "@sveltejs/vite-plugin-svelte": "^1.0.0-next.36",
+
    "@sveltejs/vite-plugin-svelte": "^1.0.1",
    "@testing-library/cypress": "^8.0.3",
    "@testing-library/svelte": "^3.1.0",
    "@tsconfig/svelte": "^1.0.13",
+
    "@types/connect-history-api-fallback": "^1.3.5",
+
    "@types/express-serve-static-core": "^4.17.30",
    "@types/sanitize-html": "^2.6.2",
    "@typescript-eslint/eslint-plugin": "^5.25.0",
    "@typescript-eslint/parser": "^5.25.0",
@@ -30,12 +32,11 @@
    "eslint-plugin-radicle": "^0.2.0",
    "eslint-plugin-svelte3": "^3.2.0",
    "happy-dom": "^2.50.0",
-
    "svelte-check": "^2.7.1",
-
    "typescript": "^4.6.4",
-
    "vite": "^2.7.13",
-
    "vite-plugin-istanbul": "^2.5.1",
-
    "vite-plugin-rewrite-all": "^0.1.2",
-
    "vitest": "^0.6.3"
+
    "svelte-check": "^2.8.0",
+
    "typescript": "^4.7.4",
+
    "vite": "^3.0.3",
+
    "vite-plugin-istanbul": "^2.9.0",
+
    "vitest": "^0.19.1"
  },
  "dependencies": {
    "@datamodels/identity-profile-basic": "^0.1.2",
@@ -54,19 +55,21 @@
    "@walletconnect/utils": "^1.7.8",
    "buffer": "^6.0.3",
    "caip": "^0.9.2",
+
    "connect-history-api-fallback": "^2.0.0",
    "eip1193-provider": "1.0.1",
    "ethereum-blockies": "^0.1.1",
    "ethers": "^5.5.0",
    "eventemitter3": "4.0.7",
+
    "events": "^3.3.0",
    "marked": "^4.0.12",
    "md5": "^2.3.0",
    "multibase": "^4.0.4",
    "multihashes": "^4.0.2",
    "pure-svg-code": "^1.0.6",
-
    "sanitize-html": "^2.6.1",
    "siwe": "^1.1.6",
-
    "svelte": "^3.46.3",
-
    "svelte-preprocess": "^4.7.2",
-
    "svelte-routing": "^1.6.0"
+
    "svelte": "^3.49.0",
+
    "svelte-preprocess": "^4.10.7",
+
    "svelte-routing": "^1.6.0",
+
    "xss": "^1.0.13"
  }
}
modified src/Markdown.svelte
@@ -4,7 +4,7 @@
  import matter from "@radicle/gray-matter";
  import type * as proj from "@app/project";
  import { getImageMime } from "@app/utils";
-
  import sanitizeHtml from "sanitize-html";
+
  import xss, { getDefaultWhiteList } from "xss";

  export let content: string;
  export let getImage: (path: string) => Promise<proj.Blob>;
@@ -15,18 +15,14 @@
  let container: HTMLElement;

  const render = (content: string): string => {
-
    return sanitizeHtml(marked.parse(content), {
-
      allowedTags: sanitizeHtml.defaults.allowedTags.concat([
-
        "img",
-
        "audio",
-
        "video",
-
      ]),
-
      allowedAttributes: {
-
        ...sanitizeHtml.defaults.allowedAttributes,
-
        video: ["src"],
+
    return xss(marked.parse(content), {
+
      whiteList: {
+
        ...getDefaultWhiteList(),
+
        img: ["src"],
        audio: ["src"],
+
        video: ["src"]
      },
-
      disallowedTagsMode: "escape",
+
      stripIgnoreTag: false,
    });
  };

modified src/SeedDropdown.svelte
@@ -20,9 +20,6 @@
  };
</script>

-
<style>
-
</style>
-

{#await formatSeeds() then items}
  <Dropdown
    {items}
added src/polyfills/events.ts
@@ -0,0 +1,5 @@
+
// This shim is used as a stand-in for the node "events" library, used by
+
// the "keccack" package depended on by @gnosis.pm/safe-core-sdk.
+
import events from 'events';
+

+
export default events;
modified vite.config.ts
@@ -2,8 +2,10 @@
import path from 'path';
import { UserConfig } from 'vite';
import { svelte } from '@sveltejs/vite-plugin-svelte';
-
import rewriteAll from 'vite-plugin-rewrite-all';
+
import { ViteDevServer } from "vite";
import IstanbulPlugin from 'vite-plugin-istanbul';
+
import history from "connect-history-api-fallback";
+
import type { Request, Response } from "express-serve-static-core";

const config: UserConfig = {
  optimizeDeps: {
@@ -41,6 +43,9 @@ const config: UserConfig = {
      cypress: true
    })
  ],
+
  server: {
+
    port: 3000
+
  },
  resolve: {
    alias: {
      // This is needed for vite not to choke.
@@ -71,3 +76,21 @@ if (process.env.VITEST || process.env.Cypress) {
}

export default config;
+

+
function rewriteAll() {
+
  return {
+
    name: 'rewrite-all',
+
    configureServer(server: ViteDevServer) {
+
      return () => {
+
        const handler = history({
+
          disableDotRule: true,
+
          rewrites: [{ from: /\/$/, to: () => "/index.html" }]
+
        });
+

+
        server.middlewares.use((req, res, next) => {
+
          handler(req as Request, res as Response, next);
+
        });
+
      };
+
    }
+
  };
+
}