Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Update dependencies
Rūdolfs Ošiņš committed 3 years ago
commit 55cc5c319ac096078fd93400ebf9ab6fa7d70bb5
parent 466f72002fc9bf21f90dab98cfa71130a3d2c4c6
2 files changed +220 -208
modified package-lock.json
@@ -11,7 +11,7 @@
        "@radicle/gray-matter": "4.1.0",
        "@wooorm/starry-night": "^1.5.0",
        "buffer": "^6.0.3",
-
        "dompurify": "^2.4.3",
+
        "dompurify": "^3.0.0",
        "hast-util-to-dom": "^3.1.1",
        "hast-util-to-html": "^8.0.4",
        "katex": "^0.16.4",
@@ -25,26 +25,26 @@
      "devDependencies": {
        "@playwright/test": "^1.30.0",
        "@sinonjs/fake-timers": "^10.0.2",
-
        "@sveltejs/vite-plugin-svelte": "^2.0.2",
+
        "@sveltejs/vite-plugin-svelte": "^2.0.3",
        "@tsconfig/svelte": "^3.0.0",
        "@types/dompurify": "^2.4.0",
        "@types/katex": "^0.16.0",
        "@types/lodash": "^4.14.191",
        "@types/marked": "^4.0.8",
        "@types/md5": "^2.3.2",
-
        "@types/node": "^18.11.18",
+
        "@types/node": "^18.14.2",
        "@types/sinonjs__fake-timers": "^8.1.2",
-
        "@typescript-eslint/eslint-plugin": "^5.49.0",
+
        "@typescript-eslint/eslint-plugin": "^5.53.0",
        "chalk": "^5.2.0",
-
        "eslint": "^8.33.0",
+
        "eslint": "^8.35.0",
        "eslint-plugin-svelte3": "^4.0.0",
-
        "happy-dom": "^8.2.0",
-
        "prettier": "^2.8.3",
+
        "happy-dom": "^8.9.0",
+
        "prettier": "^2.8.4",
        "prettier-plugin-svelte": "^2.9.0",
-
        "svelte-check": "^3.0.3",
-
        "typescript": "^4.9.4",
-
        "vite": "^4.0.4",
-
        "vitest": "^0.28.3"
+
        "svelte-check": "^3.0.4",
+
        "typescript": "^4.9.5",
+
        "vite": "^4.1.4",
+
        "vitest": "^0.29.1"
      },
      "engines": {
        "node": ">=18.12.1"
@@ -403,9 +403,9 @@
      }
    },
    "node_modules/@eslint/eslintrc": {
-
      "version": "1.4.1",
-
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
-
      "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.0.tgz",
+
      "integrity": "sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==",
      "dev": true,
      "dependencies": {
        "ajv": "^6.12.4",
@@ -425,6 +425,15 @@
        "url": "https://opencollective.com/eslint"
      }
    },
+
    "node_modules/@eslint/js": {
+
      "version": "8.35.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.35.0.tgz",
+
      "integrity": "sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==",
+
      "dev": true,
+
      "engines": {
+
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
      }
+
    },
    "node_modules/@humanwhocodes/config-array": {
      "version": "0.11.8",
      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
@@ -519,19 +528,22 @@
      }
    },
    "node_modules/@playwright/test": {
-
      "version": "1.30.0",
-
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.30.0.tgz",
-
      "integrity": "sha512-SVxkQw1xvn/Wk/EvBnqWIq6NLo1AppwbYOjNLmyU0R1RoQ3rLEBtmjTnElcnz8VEtn11fptj1ECxK0tgURhajw==",
+
      "version": "1.31.1",
+
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.31.1.tgz",
+
      "integrity": "sha512-IsytVZ+0QLDh1Hj83XatGp/GsI1CDJWbyDaBGbainsh0p2zC7F4toUocqowmjS6sQff2NGT3D9WbDj/3K2CJiA==",
      "dev": true,
      "dependencies": {
        "@types/node": "*",
-
        "playwright-core": "1.30.0"
+
        "playwright-core": "1.31.1"
      },
      "bin": {
        "playwright": "cli.js"
      },
      "engines": {
        "node": ">=14"
+
      },
+
      "optionalDependencies": {
+
        "fsevents": "2.3.2"
      }
    },
    "node_modules/@radicle/gray-matter": {
@@ -567,17 +579,17 @@
      }
    },
    "node_modules/@sveltejs/vite-plugin-svelte": {
-
      "version": "2.0.2",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.0.2.tgz",
-
      "integrity": "sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg==",
+
      "version": "2.0.3",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.0.3.tgz",
+
      "integrity": "sha512-o+cguBFdwIGtRbNkYOyqTM7KvRUffxh5bfK4oJsWKG2obu+v/cbpT03tJrGl58C7tRXo/aEC0/axN5FVHBj0nA==",
      "dev": true,
      "dependencies": {
        "debug": "^4.3.4",
-
        "deepmerge": "^4.2.2",
+
        "deepmerge": "^4.3.0",
        "kleur": "^4.1.5",
-
        "magic-string": "^0.27.0",
+
        "magic-string": "^0.29.0",
        "svelte-hmr": "^0.15.1",
-
        "vitefu": "^0.2.3"
+
        "vitefu": "^0.2.4"
      },
      "engines": {
        "node": "^14.18.0 || >= 16"
@@ -656,9 +668,9 @@
      "dev": true
    },
    "node_modules/@types/node": {
-
      "version": "18.11.18",
-
      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz",
-
      "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==",
+
      "version": "18.14.2",
+
      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.2.tgz",
+
      "integrity": "sha512-1uEQxww3DaghA0RxqHx0O0ppVlo43pJhepY51OxuQIKHpjbnYLA7vcdwioNPzIqmC2u3I/dmylcqjlh0e7AyUA==",
      "dev": true
    },
    "node_modules/@types/parse5": {
@@ -694,9 +706,9 @@
      "dev": true
    },
    "node_modules/@types/trusted-types": {
-
      "version": "2.0.2",
-
      "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
-
      "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==",
+
      "version": "2.0.3",
+
      "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz",
+
      "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==",
      "dev": true
    },
    "node_modules/@types/unist": {
@@ -705,15 +717,16 @@
      "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "5.49.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.49.0.tgz",
-
      "integrity": "sha512-IhxabIpcf++TBaBa1h7jtOWyon80SXPRLDq0dVz5SLFC/eW6tofkw/O7Ar3lkx5z5U6wzbKDrl2larprp5kk5Q==",
+
      "version": "5.53.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz",
+
      "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "5.49.0",
-
        "@typescript-eslint/type-utils": "5.49.0",
-
        "@typescript-eslint/utils": "5.49.0",
+
        "@typescript-eslint/scope-manager": "5.53.0",
+
        "@typescript-eslint/type-utils": "5.53.0",
+
        "@typescript-eslint/utils": "5.53.0",
        "debug": "^4.3.4",
+
        "grapheme-splitter": "^1.0.4",
        "ignore": "^5.2.0",
        "natural-compare-lite": "^1.4.0",
        "regexpp": "^3.2.0",
@@ -738,15 +751,15 @@
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "5.49.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.49.0.tgz",
-
      "integrity": "sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==",
+
      "version": "5.53.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.53.0.tgz",
+
      "integrity": "sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==",
      "dev": true,
      "peer": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "5.49.0",
-
        "@typescript-eslint/types": "5.49.0",
-
        "@typescript-eslint/typescript-estree": "5.49.0",
+
        "@typescript-eslint/scope-manager": "5.53.0",
+
        "@typescript-eslint/types": "5.53.0",
+
        "@typescript-eslint/typescript-estree": "5.53.0",
        "debug": "^4.3.4"
      },
      "engines": {
@@ -766,13 +779,13 @@
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "version": "5.49.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz",
-
      "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==",
+
      "version": "5.53.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz",
+
      "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.49.0",
-
        "@typescript-eslint/visitor-keys": "5.49.0"
+
        "@typescript-eslint/types": "5.53.0",
+
        "@typescript-eslint/visitor-keys": "5.53.0"
      },
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -783,13 +796,13 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "5.49.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.49.0.tgz",
-
      "integrity": "sha512-eUgLTYq0tR0FGU5g1YHm4rt5H/+V2IPVkP0cBmbhRyEmyGe4XvJ2YJ6sYTmONfjmdMqyMLad7SB8GvblbeESZA==",
+
      "version": "5.53.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz",
+
      "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "5.49.0",
-
        "@typescript-eslint/utils": "5.49.0",
+
        "@typescript-eslint/typescript-estree": "5.53.0",
+
        "@typescript-eslint/utils": "5.53.0",
        "debug": "^4.3.4",
        "tsutils": "^3.21.0"
      },
@@ -810,9 +823,9 @@
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "5.49.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz",
-
      "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==",
+
      "version": "5.53.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz",
+
      "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==",
      "dev": true,
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -823,13 +836,13 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "5.49.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz",
-
      "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==",
+
      "version": "5.53.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz",
+
      "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.49.0",
-
        "@typescript-eslint/visitor-keys": "5.49.0",
+
        "@typescript-eslint/types": "5.53.0",
+
        "@typescript-eslint/visitor-keys": "5.53.0",
        "debug": "^4.3.4",
        "globby": "^11.1.0",
        "is-glob": "^4.0.3",
@@ -850,16 +863,16 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "5.49.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.49.0.tgz",
-
      "integrity": "sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==",
+
      "version": "5.53.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz",
+
      "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==",
      "dev": true,
      "dependencies": {
        "@types/json-schema": "^7.0.9",
        "@types/semver": "^7.3.12",
-
        "@typescript-eslint/scope-manager": "5.49.0",
-
        "@typescript-eslint/types": "5.49.0",
-
        "@typescript-eslint/typescript-estree": "5.49.0",
+
        "@typescript-eslint/scope-manager": "5.53.0",
+
        "@typescript-eslint/types": "5.53.0",
+
        "@typescript-eslint/typescript-estree": "5.53.0",
        "eslint-scope": "^5.1.1",
        "eslint-utils": "^3.0.0",
        "semver": "^7.3.7"
@@ -876,12 +889,12 @@
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "5.49.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz",
-
      "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==",
+
      "version": "5.53.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz",
+
      "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.49.0",
+
        "@typescript-eslint/types": "5.53.0",
        "eslint-visitor-keys": "^3.3.0"
      },
      "engines": {
@@ -893,23 +906,23 @@
      }
    },
    "node_modules/@vitest/expect": {
-
      "version": "0.28.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.28.3.tgz",
-
      "integrity": "sha512-dnxllhfln88DOvpAK1fuI7/xHwRgTgR4wdxHldPaoTaBu6Rh9zK5b//v/cjTkhOfNP/AJ8evbNO8H7c3biwd1g==",
+
      "version": "0.29.1",
+
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.29.1.tgz",
+
      "integrity": "sha512-VFt1u34D+/L4pqjLA8VGPdHbdF8dgjX9Nq573L9KG6/7MIAL9jmbEIKpXudmxjoTwcyczOXRyDuUWBQHZafjoA==",
      "dev": true,
      "dependencies": {
-
        "@vitest/spy": "0.28.3",
-
        "@vitest/utils": "0.28.3",
+
        "@vitest/spy": "0.29.1",
+
        "@vitest/utils": "0.29.1",
        "chai": "^4.3.7"
      }
    },
    "node_modules/@vitest/runner": {
-
      "version": "0.28.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.28.3.tgz",
-
      "integrity": "sha512-P0qYbATaemy1midOLkw7qf8jraJszCoEvjQOSlseiXZyEDaZTZ50J+lolz2hWiWv6RwDu1iNseL9XLsG0Jm2KQ==",
+
      "version": "0.29.1",
+
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.29.1.tgz",
+
      "integrity": "sha512-VZ6D+kWpd/LVJjvxkt79OA29FUpyrI5L/EEwoBxH5m9KmKgs1QWNgobo/CGQtIWdifLQLvZdzYEK7Qj96w/ixQ==",
      "dev": true,
      "dependencies": {
-
        "@vitest/utils": "0.28.3",
+
        "@vitest/utils": "0.29.1",
        "p-limit": "^4.0.0",
        "pathe": "^1.1.0"
      }
@@ -942,18 +955,18 @@
      }
    },
    "node_modules/@vitest/spy": {
-
      "version": "0.28.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.28.3.tgz",
-
      "integrity": "sha512-jULA6suS6CCr9VZfr7/9x97pZ0hC55prnUNHNrg5/q16ARBY38RsjsfhuUXt6QOwvIN3BhSS0QqPzyh5Di8g6w==",
+
      "version": "0.29.1",
+
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.29.1.tgz",
+
      "integrity": "sha512-sRXXK44pPzaizpiZOIQP7YMhxIs80J/b6v1yR3SItpxG952c8tdA7n0O2j4OsVkjiO/ZDrjAYFrXL3gq6hLx6Q==",
      "dev": true,
      "dependencies": {
        "tinyspy": "^1.0.2"
      }
    },
    "node_modules/@vitest/utils": {
-
      "version": "0.28.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.28.3.tgz",
-
      "integrity": "sha512-YHiQEHQqXyIbhDqETOJUKx9/psybF7SFFVCNfOvap0FvyUqbzTSDCa3S5lL4C0CLXkwVZttz9xknDoyHMguFRQ==",
+
      "version": "0.29.1",
+
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.29.1.tgz",
+
      "integrity": "sha512-6npOEpmyE6zPS2wsWb7yX5oDpp6WY++cC5BX6/qaaMhGC3ZlPd8BbTz3RtGPi1PfPerPvfs4KqS/JDOIaB6J3w==",
      "dev": true,
      "dependencies": {
        "cli-truncate": "^3.1.0",
@@ -1169,12 +1182,6 @@
        "node": "*"
      }
    },
-
    "node_modules/buffer-from": {
-
      "version": "1.1.2",
-
      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
-
      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
-
      "dev": true
-
    },
    "node_modules/cac": {
      "version": "6.7.14",
      "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
@@ -1478,9 +1485,9 @@
      }
    },
    "node_modules/dompurify": {
-
      "version": "2.4.3",
-
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.3.tgz",
-
      "integrity": "sha512-q6QaLcakcRjebxjg8/+NP+h0rPfatOgOzc46Fst9VAA3jF2ApfKBNKMzdP4DYTqtUMXSCd5pRS/8Po/OmoCHZQ=="
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.0.tgz",
+
      "integrity": "sha512-0g/yr2IJn4nTbxwL785YxS7/AvvgGFJw6LLWP+BzWzB1+BYOqPUT9Hy0rXrZh5HLdHnxH72aDdzvC9SdTjsuaA=="
    },
    "node_modules/eastasianwidth": {
      "version": "0.2.0",
@@ -1550,12 +1557,13 @@
      }
    },
    "node_modules/eslint": {
-
      "version": "8.33.0",
-
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz",
-
      "integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==",
+
      "version": "8.35.0",
+
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.35.0.tgz",
+
      "integrity": "sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==",
      "dev": true,
      "dependencies": {
-
        "@eslint/eslintrc": "^1.4.1",
+
        "@eslint/eslintrc": "^2.0.0",
+
        "@eslint/js": "8.35.0",
        "@humanwhocodes/config-array": "^0.11.8",
        "@humanwhocodes/module-importer": "^1.0.1",
        "@nodelib/fs.walk": "^1.2.8",
@@ -1569,7 +1577,7 @@
        "eslint-utils": "^3.0.0",
        "eslint-visitor-keys": "^3.3.0",
        "espree": "^9.4.0",
-
        "esquery": "^1.4.0",
+
        "esquery": "^1.4.2",
        "esutils": "^2.0.2",
        "fast-deep-equal": "^3.1.3",
        "file-entry-cache": "^6.0.1",
@@ -1735,9 +1743,9 @@
      }
    },
    "node_modules/esquery": {
-
      "version": "1.4.0",
-
      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
-
      "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+
      "version": "1.4.2",
+
      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz",
+
      "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==",
      "dev": true,
      "dependencies": {
        "estraverse": "^5.1.0"
@@ -2054,13 +2062,14 @@
      "dev": true
    },
    "node_modules/happy-dom": {
-
      "version": "8.2.0",
-
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-8.2.0.tgz",
-
      "integrity": "sha512-SBMi/ht8zvtXNuSVpXJu+hOEJtNEbM4CxQukcHMm7FCd1sMuitfESwUMX83gl3C2JcEGLcpx/+JnF+rjGl27+A==",
+
      "version": "8.9.0",
+
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-8.9.0.tgz",
+
      "integrity": "sha512-JZwJuGdR7ko8L61136YzmrLv7LgTh5b8XaEM3P709mLjyQuXJ3zHTDXvUtBBahRjGlcYW0zGjIiEWizoTUGKfA==",
      "dev": true,
      "dependencies": {
        "css.escape": "^1.5.1",
        "he": "^1.2.0",
+
        "iconv-lite": "^0.6.3",
        "node-fetch": "^2.x.x",
        "webidl-conversions": "^7.0.0",
        "whatwg-encoding": "^2.0.0",
@@ -2089,9 +2098,9 @@
      }
    },
    "node_modules/hast-util-from-parse5": {
-
      "version": "7.1.1",
-
      "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.1.tgz",
-
      "integrity": "sha512-R6PoNcUs89ZxLJmMWsVbwSWuz95/9OriyQZ3e2ybwqGsRXzhA6gv49rgGmQvLbZuSNDv9fCg7vV7gXUsvtUFaA==",
+
      "version": "7.1.2",
+
      "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz",
+
      "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==",
      "dependencies": {
        "@types/hast": "^2.0.0",
        "@types/unist": "^2.0.0",
@@ -2574,9 +2583,9 @@
      }
    },
    "node_modules/magic-string": {
-
      "version": "0.27.0",
-
      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz",
-
      "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==",
+
      "version": "0.29.0",
+
      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz",
+
      "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==",
      "dev": true,
      "dependencies": {
        "@jridgewell/sourcemap-codec": "^1.4.13"
@@ -2650,9 +2659,9 @@
      }
    },
    "node_modules/minimist": {
-
      "version": "1.2.7",
-
      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
-
      "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
+
      "version": "1.2.8",
+
      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+
      "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
      "dev": true,
      "funding": {
        "url": "https://github.com/sponsors/ljharb"
@@ -2671,15 +2680,15 @@
      }
    },
    "node_modules/mlly": {
-
      "version": "1.1.0",
-
      "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.1.0.tgz",
-
      "integrity": "sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==",
+
      "version": "1.1.1",
+
      "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.1.1.tgz",
+
      "integrity": "sha512-Jnlh4W/aI4GySPo6+DyTN17Q75KKbLTyFK8BrGhjNP4rxuUjbRWhE6gHg3bs33URWAF44FRm7gdQA348i3XxRw==",
      "dev": true,
      "dependencies": {
-
        "acorn": "^8.8.1",
-
        "pathe": "^1.0.0",
+
        "acorn": "^8.8.2",
+
        "pathe": "^1.1.0",
        "pkg-types": "^1.0.1",
-
        "ufo": "^1.0.1"
+
        "ufo": "^1.1.0"
      }
    },
    "node_modules/mri": {
@@ -2722,9 +2731,9 @@
      "dev": true
    },
    "node_modules/node-fetch": {
-
      "version": "2.6.8",
-
      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz",
-
      "integrity": "sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==",
+
      "version": "2.6.9",
+
      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz",
+
      "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==",
      "dev": true,
      "dependencies": {
        "whatwg-url": "^5.0.0"
@@ -2899,14 +2908,14 @@
      }
    },
    "node_modules/pkg-types": {
-
      "version": "1.0.1",
-
      "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz",
-
      "integrity": "sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==",
+
      "version": "1.0.2",
+
      "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.2.tgz",
+
      "integrity": "sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==",
      "dev": true,
      "dependencies": {
        "jsonc-parser": "^3.2.0",
-
        "mlly": "^1.0.0",
-
        "pathe": "^1.0.0"
+
        "mlly": "^1.1.1",
+
        "pathe": "^1.1.0"
      }
    },
    "node_modules/plausible-tracker": {
@@ -2918,9 +2927,9 @@
      }
    },
    "node_modules/playwright-core": {
-
      "version": "1.30.0",
-
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.30.0.tgz",
-
      "integrity": "sha512-7AnRmTCf+GVYhHbLJsGUtskWTE33SwMZkybJ0v6rqR1boxq2x36U7p1vDRV7HO2IwTZgmycracLxPEJI49wu4g==",
+
      "version": "1.31.1",
+
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.31.1.tgz",
+
      "integrity": "sha512-JTyX4kV3/LXsvpHkLzL2I36aCdml4zeE35x+G5aPc4bkLsiRiQshU5lWeVpHFAuC8xAcbI6FDcw/8z3q2xtJSQ==",
      "dev": true,
      "bin": {
        "playwright": "cli.js"
@@ -2963,9 +2972,9 @@
      }
    },
    "node_modules/prettier": {
-
      "version": "2.8.3",
-
      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz",
-
      "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==",
+
      "version": "2.8.4",
+
      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz",
+
      "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==",
      "dev": true,
      "bin": {
        "prettier": "bin-prettier.js"
@@ -3121,9 +3130,9 @@
      }
    },
    "node_modules/rollup": {
-
      "version": "3.12.0",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.12.0.tgz",
-
      "integrity": "sha512-4MZ8kA2HNYahIjz63rzrMMRvDqQDeS9LoriJvMuV0V6zIGysP36e9t4yObUfwdT9h/szXoHQideICftcdZklWg==",
+
      "version": "3.17.3",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.17.3.tgz",
+
      "integrity": "sha512-p5LaCXiiOL/wrOkj8djsIDFmyU9ysUxcyW+EKRLHb6TKldJzXpImjcRSR+vgo09DBdofGcOoLOsRyxxG2n5/qQ==",
      "dev": true,
      "bin": {
        "rollup": "dist/bin/rollup"
@@ -3325,16 +3334,6 @@
        "node": ">=0.10.0"
      }
    },
-
    "node_modules/source-map-support": {
-
      "version": "0.5.21",
-
      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
-
      "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
-
      "dev": true,
-
      "dependencies": {
-
        "buffer-from": "^1.0.0",
-
        "source-map": "^0.6.0"
-
      }
-
    },
    "node_modules/space-separated-tokens": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
@@ -3351,9 +3350,9 @@
      "dev": true
    },
    "node_modules/std-env": {
-
      "version": "3.3.1",
-
      "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.1.tgz",
-
      "integrity": "sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q==",
+
      "version": "3.3.2",
+
      "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.2.tgz",
+
      "integrity": "sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==",
      "dev": true
    },
    "node_modules/string-width": {
@@ -3458,12 +3457,12 @@
      }
    },
    "node_modules/strip-literal": {
-
      "version": "1.0.0",
-
      "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.0.tgz",
-
      "integrity": "sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==",
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.1.tgz",
+
      "integrity": "sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==",
      "dev": true,
      "dependencies": {
-
        "acorn": "^8.8.1"
+
        "acorn": "^8.8.2"
      },
      "funding": {
        "url": "https://github.com/sponsors/antfu"
@@ -3502,9 +3501,9 @@
      }
    },
    "node_modules/svelte-check": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.0.3.tgz",
-
      "integrity": "sha512-ByBFXo3bfHRGIsYEasHkdMhLkNleVfszX/Ns1oip58tPJlKdo5Ssr8kgVIuo5oq00hss8AIcdesuy0Xt0BcTvg==",
+
      "version": "3.0.4",
+
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.0.4.tgz",
+
      "integrity": "sha512-feIyBAA5cSIxq4vq6mwGvGQTHy/wBVQbs5b+/VvE21WN8X7nonAuSqwvZv0UDBowzRka3Rh4gmLPH8rPePz3/w==",
      "dev": true,
      "dependencies": {
        "@jridgewell/trace-mapping": "^0.3.17",
@@ -3598,6 +3597,18 @@
        }
      }
    },
+
    "node_modules/svelte-preprocess/node_modules/magic-string": {
+
      "version": "0.27.0",
+
      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz",
+
      "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==",
+
      "dev": true,
+
      "dependencies": {
+
        "@jridgewell/sourcemap-codec": "^1.4.13"
+
      },
+
      "engines": {
+
        "node": ">=12"
+
      }
+
    },
    "node_modules/text-table": {
      "version": "0.2.0",
      "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
@@ -3620,9 +3631,9 @@
      }
    },
    "node_modules/tinyspy": {
-
      "version": "1.0.2",
-
      "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz",
-
      "integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==",
+
      "version": "1.1.1",
+
      "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.1.1.tgz",
+
      "integrity": "sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==",
      "dev": true,
      "engines": {
        "node": ">=14.0.0"
@@ -3717,9 +3728,9 @@
      }
    },
    "node_modules/typescript": {
-
      "version": "4.9.4",
-
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
-
      "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
+
      "version": "4.9.5",
+
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
+
      "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
      "dev": true,
      "bin": {
        "tsc": "bin/tsc",
@@ -3730,15 +3741,18 @@
      }
    },
    "node_modules/ufo": {
-
      "version": "1.0.1",
-
      "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.0.1.tgz",
-
      "integrity": "sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==",
+
      "version": "1.1.0",
+
      "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.0.tgz",
+
      "integrity": "sha512-LQc2s/ZDMaCN3QLpa+uzHUOQ7SdV0qgv3VBXOolQGXTaaZpIur6PwUclF5nN2hNkiTRcUugXd1zFOW3FLJ135Q==",
      "dev": true
    },
    "node_modules/unist-util-is": {
-
      "version": "5.2.0",
-
      "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.0.tgz",
-
      "integrity": "sha512-Glt17jWwZeyqrFqOK0pF1Ded5U3yzJnFr8CG1GMjCWTp9zDo2p+cmD6pWbZU8AgM5WU3IzRv6+rBwhzsGh6hBQ==",
+
      "version": "5.2.1",
+
      "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz",
+
      "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==",
+
      "dependencies": {
+
        "@types/unist": "^2.0.0"
+
      },
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/unified"
@@ -3813,9 +3827,9 @@
      }
    },
    "node_modules/vfile": {
-
      "version": "5.3.6",
-
      "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.6.tgz",
-
      "integrity": "sha512-ADBsmerdGBs2WYckrLBEmuETSPyTD4TuLxTrw0DvjirxW1ra4ZwkbzG8ndsv3Q57smvHxo677MHaQrY9yxH8cA==",
+
      "version": "5.3.7",
+
      "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz",
+
      "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==",
      "dependencies": {
        "@types/unist": "^2.0.0",
        "is-buffer": "^2.0.0",
@@ -3828,9 +3842,9 @@
      }
    },
    "node_modules/vfile-location": {
-
      "version": "4.0.1",
-
      "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz",
-
      "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==",
+
      "version": "4.1.0",
+
      "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz",
+
      "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==",
      "dependencies": {
        "@types/unist": "^2.0.0",
        "vfile": "^5.0.0"
@@ -3841,9 +3855,9 @@
      }
    },
    "node_modules/vfile-message": {
-
      "version": "3.1.3",
-
      "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.3.tgz",
-
      "integrity": "sha512-0yaU+rj2gKAyEk12ffdSbBfjnnj+b1zqTBv3OQCTn8yEB02bsPizwdBPrLJjHnK+cU9EMMcUnNv938XcZIkmdA==",
+
      "version": "3.1.4",
+
      "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz",
+
      "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==",
      "dependencies": {
        "@types/unist": "^2.0.0",
        "unist-util-stringify-position": "^3.0.0"
@@ -3876,15 +3890,15 @@
      }
    },
    "node_modules/vite": {
-
      "version": "4.0.4",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz",
-
      "integrity": "sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==",
+
      "version": "4.1.4",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.4.tgz",
+
      "integrity": "sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==",
      "dev": true,
      "dependencies": {
-
        "esbuild": "^0.16.3",
-
        "postcss": "^8.4.20",
+
        "esbuild": "^0.16.14",
+
        "postcss": "^8.4.21",
        "resolve": "^1.22.1",
-
        "rollup": "^3.7.0"
+
        "rollup": "^3.10.0"
      },
      "bin": {
        "vite": "bin/vite.js"
@@ -3925,9 +3939,9 @@
      }
    },
    "node_modules/vite-node": {
-
      "version": "0.28.3",
-
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.28.3.tgz",
-
      "integrity": "sha512-uJJAOkgVwdfCX8PUQhqLyDOpkBS5+j+FdbsXoPVPDlvVjRkb/W/mLYQPSL6J+t8R0UV8tJSe8c9VyxVQNsDSyg==",
+
      "version": "0.29.1",
+
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.29.1.tgz",
+
      "integrity": "sha512-Ey9bTlQOQrCxQN0oJ7sTg+GrU4nTMLg44iKTFCKf31ry60csqQz4E+Q04hdWhwE4cTgpxUC+zEB1kHbf5jNkFA==",
      "dev": true,
      "dependencies": {
        "cac": "^6.7.14",
@@ -3935,8 +3949,6 @@
        "mlly": "^1.1.0",
        "pathe": "^1.1.0",
        "picocolors": "^1.0.0",
-
        "source-map": "^0.6.1",
-
        "source-map-support": "^0.5.21",
        "vite": "^3.0.0 || ^4.0.0"
      },
      "bin": {
@@ -3964,18 +3976,18 @@
      }
    },
    "node_modules/vitest": {
-
      "version": "0.28.3",
-
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.28.3.tgz",
-
      "integrity": "sha512-N41VPNf3VGJlWQizGvl1P5MGyv3ZZA2Zvh+2V8L6tYBAAuqqDK4zExunT1Cdb6dGfZ4gr+IMrnG8d4Z6j9ctPw==",
+
      "version": "0.29.1",
+
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.29.1.tgz",
+
      "integrity": "sha512-iSy6d9VwsIn7pz5I8SjVwdTLDRGKNZCRJVzROwjt0O0cffoymKwazIZ2epyMpRGpeL5tsXAl1cjXiT7agTyVug==",
      "dev": true,
      "dependencies": {
        "@types/chai": "^4.3.4",
        "@types/chai-subset": "^1.3.3",
        "@types/node": "*",
-
        "@vitest/expect": "0.28.3",
-
        "@vitest/runner": "0.28.3",
-
        "@vitest/spy": "0.28.3",
-
        "@vitest/utils": "0.28.3",
+
        "@vitest/expect": "0.29.1",
+
        "@vitest/runner": "0.29.1",
+
        "@vitest/spy": "0.29.1",
+
        "@vitest/utils": "0.29.1",
        "acorn": "^8.8.1",
        "acorn-walk": "^8.2.0",
        "cac": "^6.7.14",
@@ -3991,7 +4003,7 @@
        "tinypool": "^0.3.1",
        "tinyspy": "^1.0.2",
        "vite": "^3.0.0 || ^4.0.0",
-
        "vite-node": "0.28.3",
+
        "vite-node": "0.29.1",
        "why-is-node-running": "^2.2.2"
      },
      "bin": {
modified package.json
@@ -19,32 +19,32 @@
  "devDependencies": {
    "@playwright/test": "^1.30.0",
    "@sinonjs/fake-timers": "^10.0.2",
-
    "@sveltejs/vite-plugin-svelte": "^2.0.2",
+
    "@sveltejs/vite-plugin-svelte": "^2.0.3",
    "@tsconfig/svelte": "^3.0.0",
    "@types/dompurify": "^2.4.0",
    "@types/katex": "^0.16.0",
    "@types/lodash": "^4.14.191",
    "@types/marked": "^4.0.8",
    "@types/md5": "^2.3.2",
-
    "@types/node": "^18.11.18",
+
    "@types/node": "^18.14.2",
    "@types/sinonjs__fake-timers": "^8.1.2",
-
    "@typescript-eslint/eslint-plugin": "^5.49.0",
+
    "@typescript-eslint/eslint-plugin": "^5.53.0",
    "chalk": "^5.2.0",
-
    "eslint": "^8.33.0",
+
    "eslint": "^8.35.0",
    "eslint-plugin-svelte3": "^4.0.0",
-
    "happy-dom": "^8.2.0",
-
    "prettier": "^2.8.3",
+
    "happy-dom": "^8.9.0",
+
    "prettier": "^2.8.4",
    "prettier-plugin-svelte": "^2.9.0",
-
    "svelte-check": "^3.0.3",
-
    "typescript": "^4.9.4",
-
    "vite": "^4.0.4",
-
    "vitest": "^0.28.3"
+
    "svelte-check": "^3.0.4",
+
    "typescript": "^4.9.5",
+
    "vite": "^4.1.4",
+
    "vitest": "^0.29.1"
  },
  "dependencies": {
    "@radicle/gray-matter": "4.1.0",
    "@wooorm/starry-night": "^1.5.0",
    "buffer": "^6.0.3",
-
    "dompurify": "^2.4.3",
+
    "dompurify": "^3.0.0",
    "hast-util-to-dom": "^3.1.1",
    "hast-util-to-html": "^8.0.4",
    "katex": "^0.16.4",