Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Update dependencies
Rūdolfs Ošiņš committed 2 years ago
commit 17a8696c349f5d00ad07300cbf492d73c335a990
parent ee61864642ec7f32fd88b785a2760585c948c4ce
3 files changed +218 -194
modified package-lock.json
@@ -18,42 +18,42 @@
        "hast-util-to-html": "^8.0.4",
        "katex": "^0.16.7",
        "lodash": "^4.17.21",
-
        "marked": "^5.0.2",
+
        "marked": "^5.0.4",
        "md5": "^2.3.0",
        "plausible-tracker": "^0.3.8",
-
        "sinon": "^15.0.4",
+
        "sinon": "^15.1.0",
        "svelte": "^3.59.1",
        "twemoji": "^14.0.2",
        "zod": "^3.21.4"
      },
      "devDependencies": {
-
        "@playwright/test": "^1.33.0",
-
        "@sinonjs/fake-timers": "^10.1.0",
-
        "@sveltejs/vite-plugin-svelte": "^2.2.0",
+
        "@playwright/test": "^1.34.3",
+
        "@sinonjs/fake-timers": "^10.2.0",
+
        "@sveltejs/vite-plugin-svelte": "^2.4.1",
        "@tsconfig/svelte": "^4.0.1",
        "@types/dompurify": "^3.0.2",
        "@types/katex": "^0.16.0",
-
        "@types/lodash": "^4.14.194",
-
        "@types/marked": "^4.3.0",
+
        "@types/lodash": "^4.14.195",
+
        "@types/marked": "^5.0.0",
        "@types/md5": "^2.3.2",
        "@types/node": "^18.16.12",
        "@types/sinon": "^10.0.15",
        "@types/sinonjs__fake-timers": "^8.1.2",
        "@types/wait-on": "^5.3.1",
-
        "@typescript-eslint/eslint-plugin": "^5.59.6",
+
        "@typescript-eslint/eslint-plugin": "^5.59.8",
        "chalk": "^5.2.0",
-
        "eslint": "^8.40.0",
+
        "eslint": "^8.41.0",
        "eslint-plugin-svelte": "^2.29.0",
        "execa": "^7.1.1",
        "exit-hook": "^3.2.0",
        "get-port": "^6.1.2",
-
        "happy-dom": "^9.18.3",
+
        "happy-dom": "^9.20.3",
        "prettier": "^2.8.8",
-
        "prettier-plugin-svelte": "^2.10.0",
-
        "svelte-check": "^3.3.2",
+
        "prettier-plugin-svelte": "^2.10.1",
+
        "svelte-check": "^3.4.3",
        "typescript": "^5.0.4",
-
        "vite": "^4.3.7",
-
        "vitest": "^0.31.0",
+
        "vite": "^4.3.9",
+
        "vitest": "^0.31.2",
        "wait-on": "^7.0.1"
      },
      "engines": {
@@ -460,9 +460,9 @@
      }
    },
    "node_modules/@eslint/js": {
-
      "version": "8.40.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz",
-
      "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==",
+
      "version": "8.41.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz",
+
      "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==",
      "dev": true,
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -583,13 +583,13 @@
      }
    },
    "node_modules/@playwright/test": {
-
      "version": "1.33.0",
-
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.33.0.tgz",
-
      "integrity": "sha512-YunBa2mE7Hq4CfPkGzQRK916a4tuZoVx/EpLjeWlTVOnD4S2+fdaQZE0LJkbfhN5FTSKNLdcl7MoT5XB37bTkg==",
+
      "version": "1.34.3",
+
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.34.3.tgz",
+
      "integrity": "sha512-zPLef6w9P6T/iT6XDYG3mvGOqOyb6eHaV9XtkunYs0+OzxBtrPAAaHotc0X+PJ00WPPnLfFBTl7mf45Mn8DBmw==",
      "dev": true,
      "dependencies": {
        "@types/node": "*",
-
        "playwright-core": "1.33.0"
+
        "playwright-core": "1.34.3"
      },
      "bin": {
        "playwright": "cli.js"
@@ -645,9 +645,9 @@
      }
    },
    "node_modules/@sinonjs/fake-timers": {
-
      "version": "10.1.0",
-
      "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.1.0.tgz",
-
      "integrity": "sha512-w1qd368vtrwttm1PRJWPW1QHlbmHrVDGs1eBH/jZvRPUFS4MNXV9Q33EQdjOdeAxZ7O8+3wM7zxztm2nfUSyKw==",
+
      "version": "10.2.0",
+
      "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.2.0.tgz",
+
      "integrity": "sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg==",
      "dependencies": {
        "@sinonjs/commons": "^3.0.0"
      }
@@ -676,11 +676,12 @@
      "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ=="
    },
    "node_modules/@sveltejs/vite-plugin-svelte": {
-
      "version": "2.2.0",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.2.0.tgz",
-
      "integrity": "sha512-KDtdva+FZrZlyug15KlbXuubntAPKcBau0K7QhAIqC5SAy0uDbjZwoexDRx0L0J2T4niEfC6FnA9GuQQJKg+Aw==",
+
      "version": "2.4.1",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.1.tgz",
+
      "integrity": "sha512-bNNKvoRY89ptY7udeBSCmTdCVwkjmMcZ0j/z9J5MuedT8jPjq0zrknAo/jF1sToAza4NVaAgR9AkZoD9oJJmnA==",
      "dev": true,
      "dependencies": {
+
        "@sveltejs/vite-plugin-svelte-inspector": "^1.0.2",
        "debug": "^4.3.4",
        "deepmerge": "^4.3.1",
        "kleur": "^4.1.5",
@@ -692,7 +693,24 @@
        "node": "^14.18.0 || >= 16"
      },
      "peerDependencies": {
-
        "svelte": "^3.54.0",
+
        "svelte": "^3.54.0 || ^4.0.0-next.0",
+
        "vite": "^4.0.0"
+
      }
+
    },
+
    "node_modules/@sveltejs/vite-plugin-svelte-inspector": {
+
      "version": "1.0.2",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.2.tgz",
+
      "integrity": "sha512-Cy1dUMcYCnDVV/hPLXa43YZJ2jGKVW5rA0xuNL9dlmYhT0yoS1g7+FOFSRlgk0BXKk/Oc7grs+8BVA5Iz2fr8A==",
+
      "dev": true,
+
      "dependencies": {
+
        "debug": "^4.3.4"
+
      },
+
      "engines": {
+
        "node": "^14.18.0 || >= 16"
+
      },
+
      "peerDependencies": {
+
        "@sveltejs/vite-plugin-svelte": "^2.2.0",
+
        "svelte": "^3.54.0 || ^4.0.0-next.0",
        "vite": "^4.0.0"
      }
    },
@@ -735,9 +753,9 @@
      }
    },
    "node_modules/@types/json-schema": {
-
      "version": "7.0.11",
-
      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
-
      "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
+
      "version": "7.0.12",
+
      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
+
      "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
      "dev": true
    },
    "node_modules/@types/katex": {
@@ -747,15 +765,15 @@
      "dev": true
    },
    "node_modules/@types/lodash": {
-
      "version": "4.14.194",
-
      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.194.tgz",
-
      "integrity": "sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g==",
+
      "version": "4.14.195",
+
      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz",
+
      "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==",
      "dev": true
    },
    "node_modules/@types/marked": {
-
      "version": "4.3.0",
-
      "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.3.0.tgz",
-
      "integrity": "sha512-zK4gSFMjgslsv5Lyvr3O1yCjgmnE4pr8jbG8qVn4QglMwtpvPCf4YT2Wma7Nk95OxUUJI8Z+kzdXohbM7mVpGw==",
+
      "version": "5.0.0",
+
      "resolved": "https://registry.npmjs.org/@types/marked/-/marked-5.0.0.tgz",
+
      "integrity": "sha512-YcZe50jhltsCq7rc9MNZC/4QB/OnA2Pd6hrOSTOFajtabN+38slqgDDCeE/0F83SjkKBQcsZUj7VLWR0H5cKRA==",
      "dev": true
    },
    "node_modules/@types/md5": {
@@ -765,9 +783,9 @@
      "dev": true
    },
    "node_modules/@types/node": {
-
      "version": "18.16.12",
-
      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.12.tgz",
-
      "integrity": "sha512-tIRrjbY9C277MOfP8M3zjMIhtMlUJ6YVqkGgLjz+74jVsdf4/UjC6Hku4+1N0BS0qyC0JAS6tJLUk9H6JUKviQ==",
+
      "version": "18.16.16",
+
      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.16.tgz",
+
      "integrity": "sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==",
      "dev": true
    },
    "node_modules/@types/parse5": {
@@ -823,15 +841,15 @@
      }
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "5.59.6",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.6.tgz",
-
      "integrity": "sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==",
+
      "version": "5.59.8",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.8.tgz",
+
      "integrity": "sha512-JDMOmhXteJ4WVKOiHXGCoB96ADWg9q7efPWHRViT/f09bA8XOMLAVHHju3l0MkZnG1izaWXYmgvQcUjTRcpShQ==",
      "dev": true,
      "dependencies": {
        "@eslint-community/regexpp": "^4.4.0",
-
        "@typescript-eslint/scope-manager": "5.59.6",
-
        "@typescript-eslint/type-utils": "5.59.6",
-
        "@typescript-eslint/utils": "5.59.6",
+
        "@typescript-eslint/scope-manager": "5.59.8",
+
        "@typescript-eslint/type-utils": "5.59.8",
+
        "@typescript-eslint/utils": "5.59.8",
        "debug": "^4.3.4",
        "grapheme-splitter": "^1.0.4",
        "ignore": "^5.2.0",
@@ -857,15 +875,15 @@
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "5.59.6",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.6.tgz",
-
      "integrity": "sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==",
+
      "version": "5.59.8",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.8.tgz",
+
      "integrity": "sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==",
      "dev": true,
      "peer": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "5.59.6",
-
        "@typescript-eslint/types": "5.59.6",
-
        "@typescript-eslint/typescript-estree": "5.59.6",
+
        "@typescript-eslint/scope-manager": "5.59.8",
+
        "@typescript-eslint/types": "5.59.8",
+
        "@typescript-eslint/typescript-estree": "5.59.8",
        "debug": "^4.3.4"
      },
      "engines": {
@@ -885,13 +903,13 @@
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "version": "5.59.6",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.6.tgz",
-
      "integrity": "sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==",
+
      "version": "5.59.8",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.8.tgz",
+
      "integrity": "sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.59.6",
-
        "@typescript-eslint/visitor-keys": "5.59.6"
+
        "@typescript-eslint/types": "5.59.8",
+
        "@typescript-eslint/visitor-keys": "5.59.8"
      },
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -902,13 +920,13 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "5.59.6",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.6.tgz",
-
      "integrity": "sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==",
+
      "version": "5.59.8",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.8.tgz",
+
      "integrity": "sha512-+5M518uEIHFBy3FnyqZUF3BMP+AXnYn4oyH8RF012+e7/msMY98FhGL5SrN29NQ9xDgvqCgYnsOiKp1VjZ/fpA==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "5.59.6",
-
        "@typescript-eslint/utils": "5.59.6",
+
        "@typescript-eslint/typescript-estree": "5.59.8",
+
        "@typescript-eslint/utils": "5.59.8",
        "debug": "^4.3.4",
        "tsutils": "^3.21.0"
      },
@@ -929,9 +947,9 @@
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "5.59.6",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.6.tgz",
-
      "integrity": "sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==",
+
      "version": "5.59.8",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.8.tgz",
+
      "integrity": "sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==",
      "dev": true,
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -942,13 +960,13 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "5.59.6",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz",
-
      "integrity": "sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==",
+
      "version": "5.59.8",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.8.tgz",
+
      "integrity": "sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.59.6",
-
        "@typescript-eslint/visitor-keys": "5.59.6",
+
        "@typescript-eslint/types": "5.59.8",
+
        "@typescript-eslint/visitor-keys": "5.59.8",
        "debug": "^4.3.4",
        "globby": "^11.1.0",
        "is-glob": "^4.0.3",
@@ -969,17 +987,17 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "5.59.6",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.6.tgz",
-
      "integrity": "sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==",
+
      "version": "5.59.8",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.8.tgz",
+
      "integrity": "sha512-Tr65630KysnNn9f9G7ROF3w1b5/7f6QVCJ+WK9nhIocWmx9F+TmCAcglF26Vm7z8KCTwoKcNEBZrhlklla3CKg==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.2.0",
        "@types/json-schema": "^7.0.9",
        "@types/semver": "^7.3.12",
-
        "@typescript-eslint/scope-manager": "5.59.6",
-
        "@typescript-eslint/types": "5.59.6",
-
        "@typescript-eslint/typescript-estree": "5.59.6",
+
        "@typescript-eslint/scope-manager": "5.59.8",
+
        "@typescript-eslint/types": "5.59.8",
+
        "@typescript-eslint/typescript-estree": "5.59.8",
        "eslint-scope": "^5.1.1",
        "semver": "^7.3.7"
      },
@@ -995,12 +1013,12 @@
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "5.59.6",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz",
-
      "integrity": "sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==",
+
      "version": "5.59.8",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.8.tgz",
+
      "integrity": "sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.59.6",
+
        "@typescript-eslint/types": "5.59.8",
        "eslint-visitor-keys": "^3.3.0"
      },
      "engines": {
@@ -1012,13 +1030,13 @@
      }
    },
    "node_modules/@vitest/expect": {
-
      "version": "0.31.0",
-
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.31.0.tgz",
-
      "integrity": "sha512-Jlm8ZTyp6vMY9iz9Ny9a0BHnCG4fqBa8neCF6Pk/c/6vkUk49Ls6UBlgGAU82QnzzoaUs9E/mUhq/eq9uMOv/g==",
+
      "version": "0.31.2",
+
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.31.2.tgz",
+
      "integrity": "sha512-AOuh2NLN9zJ0SkvsItRkS/W39akYpUvo5LOnay3zEhGSnRgivPu2D3S8QlMij1hFMQcX+dlMilPgJatUHiGQ4A==",
      "dev": true,
      "dependencies": {
-
        "@vitest/spy": "0.31.0",
-
        "@vitest/utils": "0.31.0",
+
        "@vitest/spy": "0.31.2",
+
        "@vitest/utils": "0.31.2",
        "chai": "^4.3.7"
      },
      "funding": {
@@ -1026,12 +1044,12 @@
      }
    },
    "node_modules/@vitest/runner": {
-
      "version": "0.31.0",
-
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.31.0.tgz",
-
      "integrity": "sha512-H1OE+Ly7JFeBwnpHTrKyCNm/oZgr+16N4qIlzzqSG/YRQDATBYmJb/KUn3GrZaiQQyL7GwpNHVZxSQd6juLCgw==",
+
      "version": "0.31.2",
+
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.31.2.tgz",
+
      "integrity": "sha512-k2mWrzZD1xsWfzwEXeVr2XF4v8ELpFOKLxRbcnzZclHelOLn27nXvnw1A4JwJtmca64C3/6lo4WHZDlq3TefLQ==",
      "dev": true,
      "dependencies": {
-
        "@vitest/utils": "0.31.0",
+
        "@vitest/utils": "0.31.2",
        "concordance": "^5.0.4",
        "p-limit": "^4.0.0",
        "pathe": "^1.1.0"
@@ -1068,9 +1086,9 @@
      }
    },
    "node_modules/@vitest/snapshot": {
-
      "version": "0.31.0",
-
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.31.0.tgz",
-
      "integrity": "sha512-5dTXhbHnyUMTMOujZPB0wjFjQ6q5x9c8TvAsSPUNKjp1tVU7i9pbqcKPqntyu2oXtmVxKbuHCqrOd+Ft60r4tg==",
+
      "version": "0.31.2",
+
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.31.2.tgz",
+
      "integrity": "sha512-NXRlbP3sM5+KELb8oXVHf7UWD+liBnSsS+4JlDVPD5+KPquZmgNR0xPLW5VEb5HoQZQpKTAFhtGf1AczRCbAhg==",
      "dev": true,
      "dependencies": {
        "magic-string": "^0.30.0",
@@ -1082,9 +1100,9 @@
      }
    },
    "node_modules/@vitest/spy": {
-
      "version": "0.31.0",
-
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.31.0.tgz",
-
      "integrity": "sha512-IzCEQ85RN26GqjQNkYahgVLLkULOxOm5H/t364LG0JYb3Apg0PsYCHLBYGA006+SVRMWhQvHlBBCyuByAMFmkg==",
+
      "version": "0.31.2",
+
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.31.2.tgz",
+
      "integrity": "sha512-81zcAkCCgAc1gA7UvLOWCvkIwrgzaqHBdv9sskOt2xh1+l+RMX9G7sVYj3AOsib3UDR0MCSXit49xKILTMnikw==",
      "dev": true,
      "dependencies": {
        "tinyspy": "^2.1.0"
@@ -1094,9 +1112,9 @@
      }
    },
    "node_modules/@vitest/utils": {
-
      "version": "0.31.0",
-
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.31.0.tgz",
-
      "integrity": "sha512-kahaRyLX7GS1urekRXN2752X4gIgOGVX4Wo8eDUGUkTWlGpXzf5ZS6N9RUUS+Re3XEE8nVGqNyxkSxF5HXlGhQ==",
+
      "version": "0.31.2",
+
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.31.2.tgz",
+
      "integrity": "sha512-B2AoocMpIiBezediqFzSqvuXI7AZlmlPkh3oj20Jh3bL35c8YYWk9KfOLkEjsLCrOHOUFXoYFc+ACiELCIJVRw==",
      "dev": true,
      "dependencies": {
        "concordance": "^5.0.4",
@@ -1763,15 +1781,15 @@
      }
    },
    "node_modules/eslint": {
-
      "version": "8.40.0",
-
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz",
-
      "integrity": "sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==",
+
      "version": "8.41.0",
+
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz",
+
      "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.2.0",
        "@eslint-community/regexpp": "^4.4.0",
        "@eslint/eslintrc": "^2.0.3",
-
        "@eslint/js": "8.40.0",
+
        "@eslint/js": "8.41.0",
        "@humanwhocodes/config-array": "^0.11.8",
        "@humanwhocodes/module-importer": "^1.0.1",
        "@nodelib/fs.walk": "^1.2.8",
@@ -1791,13 +1809,12 @@
        "find-up": "^5.0.0",
        "glob-parent": "^6.0.2",
        "globals": "^13.19.0",
-
        "grapheme-splitter": "^1.0.4",
+
        "graphemer": "^1.4.0",
        "ignore": "^5.2.0",
        "import-fresh": "^3.0.0",
        "imurmurhash": "^0.1.4",
        "is-glob": "^4.0.0",
        "is-path-inside": "^3.0.3",
-
        "js-sdsl": "^4.1.4",
        "js-yaml": "^4.1.0",
        "json-stable-stringify-without-jsonify": "^1.0.1",
        "levn": "^0.4.1",
@@ -2062,9 +2079,9 @@
      "dev": true
    },
    "node_modules/fast-diff": {
-
      "version": "1.2.0",
-
      "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
-
      "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
+
      "version": "1.3.0",
+
      "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz",
+
      "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==",
      "dev": true
    },
    "node_modules/fast-glob": {
@@ -2361,10 +2378,16 @@
      "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
      "dev": true
    },
+
    "node_modules/graphemer": {
+
      "version": "1.4.0",
+
      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+
      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+
      "dev": true
+
    },
    "node_modules/happy-dom": {
-
      "version": "9.18.3",
-
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-9.18.3.tgz",
-
      "integrity": "sha512-b7iMGYeIXvUryNultA0AHEVU0FPpb2djJ/xSVlMDfP7HG4z7FomdqkCEpWtSv1zDL+t1gRUoBbpqFCoUBvjYtg==",
+
      "version": "9.20.3",
+
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-9.20.3.tgz",
+
      "integrity": "sha512-eBsgauT435fXFvQDNcmm5QbGtYzxEzOaX35Ia+h6yP/wwa4xSWZh1CfP+mGby8Hk6Xu59mTkpyf72rUXHNxY7A==",
      "dev": true,
      "dependencies": {
        "css.escape": "^1.5.1",
@@ -2720,16 +2743,6 @@
        "@sideway/pinpoint": "^2.0.0"
      }
    },
-
    "node_modules/js-sdsl": {
-
      "version": "4.4.0",
-
      "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz",
-
      "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==",
-
      "dev": true,
-
      "funding": {
-
        "type": "opencollective",
-
        "url": "https://opencollective.com/js-sdsl"
-
      }
-
    },
    "node_modules/js-string-escape": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz",
@@ -2921,9 +2934,9 @@
      }
    },
    "node_modules/marked": {
-
      "version": "5.0.2",
-
      "resolved": "https://registry.npmjs.org/marked/-/marked-5.0.2.tgz",
-
      "integrity": "sha512-TXksm9GwqXCRNbFUZmMtqNLvy3K2cQHuWmyBDLOrY1e6i9UvZpOTJXoz7fBjYkJkaUFzV9hBFxMuZSyQt8R6KQ==",
+
      "version": "5.0.4",
+
      "resolved": "https://registry.npmjs.org/marked/-/marked-5.0.4.tgz",
+
      "integrity": "sha512-r0W8/DK56fAkV0qfUCO9cEt/VlFWUzoJOqEigvijmsVkTuPOHckh7ZutNJepRO1AxHhK96/9txonHg4bWd/aLA==",
      "bin": {
        "marked": "bin/marked.js"
      },
@@ -3057,9 +3070,9 @@
      }
    },
    "node_modules/mlly": {
-
      "version": "1.2.1",
-
      "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.2.1.tgz",
-
      "integrity": "sha512-1aMEByaWgBPEbWV2BOPEMySRrzl7rIHXmQxam4DM8jVjalTQDjpN2ZKOLUrwyhfZQO7IXHml2StcHMhooDeEEQ==",
+
      "version": "1.3.0",
+
      "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.3.0.tgz",
+
      "integrity": "sha512-HT5mcgIQKkOrZecOjOX3DJorTikWXwsBfpcr/MGBkhfWcjiqvnaL/9ppxvIUXfjT6xt4DVIAsN9fMUz1ev4bIw==",
      "dev": true,
      "dependencies": {
        "acorn": "^8.8.2",
@@ -3354,21 +3367,21 @@
      }
    },
    "node_modules/playwright-core": {
-
      "version": "1.33.0",
-
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.33.0.tgz",
-
      "integrity": "sha512-aizyPE1Cj62vAECdph1iaMILpT0WUDCq3E6rW6I+dleSbBoGbktvJtzS6VHkZ4DKNEOG9qJpiom/ZxO+S15LAw==",
+
      "version": "1.34.3",
+
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.34.3.tgz",
+
      "integrity": "sha512-2pWd6G7OHKemc5x1r1rp8aQcpvDh7goMBZlJv6Co5vCNLVcQJdhxRL09SGaY6HcyHH9aT4tiynZabMofVasBYw==",
      "dev": true,
      "bin": {
-
        "playwright": "cli.js"
+
        "playwright-core": "cli.js"
      },
      "engines": {
        "node": ">=14"
      }
    },
    "node_modules/postcss": {
-
      "version": "8.4.23",
-
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz",
-
      "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==",
+
      "version": "8.4.24",
+
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz",
+
      "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==",
      "dev": true,
      "funding": [
        {
@@ -3463,13 +3476,13 @@
      }
    },
    "node_modules/prettier-plugin-svelte": {
-
      "version": "2.10.0",
-
      "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.0.tgz",
-
      "integrity": "sha512-GXMY6t86thctyCvQq+jqElO+MKdB09BkL3hexyGP3Oi8XLKRFaJP1ud/xlWCZ9ZIa2BxHka32zhHfcuU+XsRQg==",
+
      "version": "2.10.1",
+
      "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz",
+
      "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==",
      "dev": true,
      "peerDependencies": {
        "prettier": "^1.16.4 || ^2.0.0",
-
        "svelte": "^3.2.0"
+
        "svelte": "^3.2.0 || ^4.0.0-next.0"
      }
    },
    "node_modules/pretty-format": {
@@ -3577,9 +3590,9 @@
      }
    },
    "node_modules/rollup": {
-
      "version": "3.22.0",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.22.0.tgz",
-
      "integrity": "sha512-imsigcWor5Y/dC0rz2q0bBt9PabcL3TORry2hAa6O6BuMvY71bqHyfReAz5qyAqiQATD1m70qdntqBfBQjVWpQ==",
+
      "version": "3.23.0",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.23.0.tgz",
+
      "integrity": "sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==",
      "dev": true,
      "bin": {
        "rollup": "dist/bin/rollup"
@@ -3625,9 +3638,9 @@
      }
    },
    "node_modules/rxjs/node_modules/tslib": {
-
      "version": "2.5.0",
-
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
-
      "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==",
+
      "version": "2.5.2",
+
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz",
+
      "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==",
      "dev": true
    },
    "node_modules/sade": {
@@ -3733,12 +3746,12 @@
      "dev": true
    },
    "node_modules/sinon": {
-
      "version": "15.0.4",
-
      "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.4.tgz",
-
      "integrity": "sha512-uzmfN6zx3GQaria1kwgWGeKiXSSbShBbue6Dcj0SI8fiCNFbiUDqKl57WFlY5lyhxZVUKmXvzgG2pilRQCBwWg==",
+
      "version": "15.1.0",
+
      "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.1.0.tgz",
+
      "integrity": "sha512-cS5FgpDdE9/zx7no8bxROHymSlPLZzq0ChbbLk1DrxBfc+eTeBK3y8nIL+nu/0QeYydhhbLIr7ecHJpywjQaoQ==",
      "dependencies": {
        "@sinonjs/commons": "^3.0.0",
-
        "@sinonjs/fake-timers": "^10.0.2",
+
        "@sinonjs/fake-timers": "^10.2.0",
        "@sinonjs/samsam": "^8.0.0",
        "diff": "^5.1.0",
        "nise": "^5.1.4",
@@ -3904,9 +3917,9 @@
      }
    },
    "node_modules/svelte-check": {
-
      "version": "3.3.2",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.3.2.tgz",
-
      "integrity": "sha512-67j3rI0LDc2DvL0ON/2pvCasVVD3nHDrTkZNr4eITNfo2oFXdw7SIyMOiFj4swu+pjmFQAigytBK1IWyik8dBw==",
+
      "version": "3.4.3",
+
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.4.3.tgz",
+
      "integrity": "sha512-O07soQFY3X0VDt+bcGc6D5naz0cLtjwnmNP9JsEBPVyMemFEqUhL2OdLqvkl5H/u8Jwm50EiAU4BPRn5iin/kg==",
      "dev": true,
      "dependencies": {
        "@jridgewell/trace-mapping": "^0.3.17",
@@ -3922,7 +3935,7 @@
        "svelte-check": "bin/svelte-check"
      },
      "peerDependencies": {
-
        "svelte": "^3.55.0"
+
        "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0"
      }
    },
    "node_modules/svelte-eslint-parser": {
@@ -3976,21 +3989,21 @@
      }
    },
    "node_modules/svelte-hmr": {
-
      "version": "0.15.1",
-
      "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz",
-
      "integrity": "sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==",
+
      "version": "0.15.2",
+
      "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.2.tgz",
+
      "integrity": "sha512-q/bAruCvFLwvNbeE1x3n37TYFb3mTBJ6TrCq6p2CoFbSTNhDE9oAtEfpy+wmc9So8AG0Tja+X0/mJzX9tSfvIg==",
      "dev": true,
      "engines": {
        "node": "^12.20 || ^14.13.1 || >= 16"
      },
      "peerDependencies": {
-
        "svelte": ">=3.19.0"
+
        "svelte": "^3.19.0 || ^4.0.0-next.0"
      }
    },
    "node_modules/svelte-preprocess": {
-
      "version": "5.0.3",
-
      "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.3.tgz",
-
      "integrity": "sha512-GrHF1rusdJVbOZOwgPWtpqmaexkydznKzy5qIC2FabgpFyKN57bjMUUUqPRfbBXK5igiEWn1uO/DXsa2vJ5VHA==",
+
      "version": "5.0.4",
+
      "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz",
+
      "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==",
      "dev": true,
      "hasInstallScript": true,
      "dependencies": {
@@ -4013,7 +4026,7 @@
        "sass": "^1.26.8",
        "stylus": "^0.55.0",
        "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0",
-
        "svelte": "^3.23.0",
+
        "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0",
        "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0"
      },
      "peerDependenciesMeta": {
@@ -4092,9 +4105,9 @@
      }
    },
    "node_modules/tinyspy": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.1.0.tgz",
-
      "integrity": "sha512-7eORpyqImoOvkQJCSkL0d0mB4NHHIFAy4b1u8PHdDa7SjGS2njzl6/lyGoZLm+eyYEtlUmFGE0rFj66SWxZgQQ==",
+
      "version": "2.1.1",
+
      "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.1.1.tgz",
+
      "integrity": "sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==",
      "dev": true,
      "engines": {
        "node": ">=14.0.0"
@@ -4344,9 +4357,9 @@
      }
    },
    "node_modules/vite": {
-
      "version": "4.3.7",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.7.tgz",
-
      "integrity": "sha512-MTIFpbIm9v7Hh5b0wSBgkcWzSBz7SAa6K/cBTwS4kUiQJfQLFlZZRJRQgqunCVzhTPCk674tW+0Qaqh3Q00dBg==",
+
      "version": "4.3.9",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz",
+
      "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==",
      "dev": true,
      "dependencies": {
        "esbuild": "^0.17.5",
@@ -4392,9 +4405,9 @@
      }
    },
    "node_modules/vite-node": {
-
      "version": "0.31.0",
-
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.31.0.tgz",
-
      "integrity": "sha512-8x1x1LNuPvE2vIvkSB7c1mApX5oqlgsxzHQesYF7l5n1gKrEmrClIiZuOFbFDQcjLsmcWSwwmrWrcGWm9Fxc/g==",
+
      "version": "0.31.2",
+
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.31.2.tgz",
+
      "integrity": "sha512-NvoO7+zSvxROC4JY8cyp/cO7DHAX3dwMOHQVDdNtCZ4Zq8wInnR/bJ/lfsXqE6wrUgtYCE5/84qHS+A7vllI3A==",
      "dev": true,
      "dependencies": {
        "cac": "^6.7.14",
@@ -4429,19 +4442,19 @@
      }
    },
    "node_modules/vitest": {
-
      "version": "0.31.0",
-
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.31.0.tgz",
-
      "integrity": "sha512-JwWJS9p3GU9GxkG7eBSmr4Q4x4bvVBSswaCFf1PBNHiPx00obfhHRJfgHcnI0ffn+NMlIh9QGvG75FlaIBdKGA==",
+
      "version": "0.31.2",
+
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.31.2.tgz",
+
      "integrity": "sha512-O0qKHDbI+zXxwq1WOeqFjxP5v1mDqqM6gllPuOUJkK2YFyQ2nEo8CELR4Mg68ryTSSh527ysBmEN69bDvL2LkQ==",
      "dev": true,
      "dependencies": {
-
        "@types/chai": "^4.3.4",
+
        "@types/chai": "^4.3.5",
        "@types/chai-subset": "^1.3.3",
        "@types/node": "*",
-
        "@vitest/expect": "0.31.0",
-
        "@vitest/runner": "0.31.0",
-
        "@vitest/snapshot": "0.31.0",
-
        "@vitest/spy": "0.31.0",
-
        "@vitest/utils": "0.31.0",
+
        "@vitest/expect": "0.31.2",
+
        "@vitest/runner": "0.31.2",
+
        "@vitest/snapshot": "0.31.2",
+
        "@vitest/spy": "0.31.2",
+
        "@vitest/utils": "0.31.2",
        "acorn": "^8.8.2",
        "acorn-walk": "^8.2.0",
        "cac": "^6.7.14",
@@ -4454,10 +4467,10 @@
        "picocolors": "^1.0.0",
        "std-env": "^3.3.2",
        "strip-literal": "^1.0.1",
-
        "tinybench": "^2.4.0",
+
        "tinybench": "^2.5.0",
        "tinypool": "^0.5.0",
        "vite": "^3.0.0 || ^4.0.0",
-
        "vite-node": "0.31.0",
+
        "vite-node": "0.31.2",
        "why-is-node-running": "^2.2.2"
      },
      "bin": {
modified package.json
@@ -19,33 +19,33 @@
    "node": ">=18.16.0"
  },
  "devDependencies": {
-
    "@playwright/test": "^1.33.0",
-
    "@sinonjs/fake-timers": "^10.1.0",
-
    "@sveltejs/vite-plugin-svelte": "^2.2.0",
+
    "@playwright/test": "^1.34.3",
+
    "@sinonjs/fake-timers": "^10.2.0",
+
    "@sveltejs/vite-plugin-svelte": "^2.4.1",
    "@tsconfig/svelte": "^4.0.1",
    "@types/dompurify": "^3.0.2",
    "@types/katex": "^0.16.0",
-
    "@types/lodash": "^4.14.194",
-
    "@types/marked": "^4.3.0",
+
    "@types/lodash": "^4.14.195",
+
    "@types/marked": "^5.0.0",
    "@types/md5": "^2.3.2",
    "@types/node": "^18.16.12",
    "@types/sinon": "^10.0.15",
    "@types/sinonjs__fake-timers": "^8.1.2",
    "@types/wait-on": "^5.3.1",
-
    "@typescript-eslint/eslint-plugin": "^5.59.6",
+
    "@typescript-eslint/eslint-plugin": "^5.59.8",
    "chalk": "^5.2.0",
-
    "eslint": "^8.40.0",
+
    "eslint": "^8.41.0",
    "eslint-plugin-svelte": "^2.29.0",
    "execa": "^7.1.1",
    "exit-hook": "^3.2.0",
    "get-port": "^6.1.2",
-
    "happy-dom": "^9.18.3",
+
    "happy-dom": "^9.20.3",
    "prettier": "^2.8.8",
-
    "prettier-plugin-svelte": "^2.10.0",
-
    "svelte-check": "^3.3.2",
+
    "prettier-plugin-svelte": "^2.10.1",
+
    "svelte-check": "^3.4.3",
    "typescript": "^5.0.4",
-
    "vite": "^4.3.7",
-
    "vitest": "^0.31.0",
+
    "vite": "^4.3.9",
+
    "vitest": "^0.31.2",
    "wait-on": "^7.0.1"
  },
  "dependencies": {
@@ -59,10 +59,10 @@
    "hast-util-to-html": "^8.0.4",
    "katex": "^0.16.7",
    "lodash": "^4.17.21",
-
    "marked": "^5.0.2",
+
    "marked": "^5.0.4",
    "md5": "^2.3.0",
    "plausible-tracker": "^0.3.8",
-
    "sinon": "^15.0.4",
+
    "sinon": "^15.1.0",
    "svelte": "^3.59.1",
    "twemoji": "^14.0.2",
    "zod": "^3.21.4"
modified tests/support/fixtures.ts
@@ -38,7 +38,18 @@ export const test = base.extend<{
          msg.text().startsWith("[vite] connecting...") ||
          msg
            .text()
-
            .includes("Please make sure it wasn't preloaded for nothing.")
+
            .includes("Please make sure it wasn't preloaded for nothing.") ||
+
          // @sinonjs/fake-timers uses a global variable called `timers` which
+
          // is also used by node, so vite erronously detects this and shows a
+
          // warning whenever we install fake timers in tests. We suppress the
+
          // warning here to avoid clogging the logs. For more info see:
+
          //
+
          //   https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility
+
          msg
+
            .text()
+
            .startsWith(
+
              'Module "timers" has been externalized for browser compatibility.',
+
            )
        ) {
          return;
        }