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 6df3d4d7140c16a4997fff166a5dcacdd4766158
parent 4df98100889170ae6e83482512a8ffa1df0b2c45
2 files changed +190 -162
modified package-lock.json
@@ -19,17 +19,17 @@
        "hast-util-to-html": "^8.0.4",
        "katex": "^0.16.7",
        "lodash": "^4.17.21",
-
        "marked": "^5.0.4",
+
        "marked": "^5.1.0",
        "md5": "^2.3.0",
        "plausible-tracker": "^0.3.8",
-
        "sinon": "^15.1.0",
+
        "sinon": "^15.1.2",
        "svelte": "^3.59.1",
        "twemoji": "^14.0.2",
        "zod": "^3.21.4"
      },
      "devDependencies": {
-
        "@playwright/test": "^1.34.3",
-
        "@sinonjs/fake-timers": "^10.2.0",
+
        "@playwright/test": "^1.35.1",
+
        "@sinonjs/fake-timers": "^11.0.0",
        "@sveltejs/vite-plugin-svelte": "^2.4.1",
        "@tsconfig/svelte": "^4.0.1",
        "@types/dompurify": "^3.0.2",
@@ -41,21 +41,21 @@
        "@types/sinon": "^10.0.15",
        "@types/sinonjs__fake-timers": "^8.1.2",
        "@types/wait-on": "^5.3.1",
-
        "@typescript-eslint/eslint-plugin": "^5.59.8",
+
        "@typescript-eslint/eslint-plugin": "^5.59.11",
        "chalk": "^5.2.0",
-
        "eslint": "^8.41.0",
+
        "eslint": "^8.43.0",
        "eslint-plugin-no-only-tests": "^3.1.0",
-
        "eslint-plugin-svelte": "^2.29.0",
+
        "eslint-plugin-svelte": "^2.30.0",
        "execa": "^7.1.1",
        "exit-hook": "^3.2.0",
-
        "get-port": "^6.1.2",
+
        "get-port": "^7.0.0",
        "happy-dom": "^9.20.3",
        "prettier": "^2.8.8",
        "prettier-plugin-svelte": "^2.10.1",
        "svelte-check": "^3.4.3",
-
        "typescript": "^5.0.4",
+
        "typescript": "^5.1.3",
        "vite": "^4.3.9",
-
        "vitest": "^0.31.2",
+
        "vitest": "^0.32.2",
        "wait-on": "^7.0.1"
      },
      "engines": {
@@ -462,9 +462,9 @@
      }
    },
    "node_modules/@eslint/js": {
-
      "version": "8.41.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz",
-
      "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==",
+
      "version": "8.43.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz",
+
      "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==",
      "dev": true,
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -486,9 +486,9 @@
      }
    },
    "node_modules/@humanwhocodes/config-array": {
-
      "version": "0.11.8",
-
      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
-
      "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
+
      "version": "0.11.10",
+
      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
+
      "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==",
      "dev": true,
      "dependencies": {
        "@humanwhocodes/object-schema": "^1.2.1",
@@ -585,19 +585,19 @@
      }
    },
    "node_modules/@playwright/test": {
-
      "version": "1.34.3",
-
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.34.3.tgz",
-
      "integrity": "sha512-zPLef6w9P6T/iT6XDYG3mvGOqOyb6eHaV9XtkunYs0+OzxBtrPAAaHotc0X+PJ00WPPnLfFBTl7mf45Mn8DBmw==",
+
      "version": "1.35.1",
+
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.35.1.tgz",
+
      "integrity": "sha512-b5YoFe6J9exsMYg0pQAobNDR85T1nLumUYgUTtKm4d21iX2L7WqKq9dW8NGJ+2vX0etZd+Y7UeuqsxDXm9+5ZA==",
      "dev": true,
      "dependencies": {
        "@types/node": "*",
-
        "playwright-core": "1.34.3"
+
        "playwright-core": "1.35.1"
      },
      "bin": {
        "playwright": "cli.js"
      },
      "engines": {
-
        "node": ">=14"
+
        "node": ">=16"
      },
      "optionalDependencies": {
        "fsevents": "2.3.2"
@@ -647,9 +647,10 @@
      }
    },
    "node_modules/@sinonjs/fake-timers": {
-
      "version": "10.2.0",
-
      "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.2.0.tgz",
-
      "integrity": "sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg==",
+
      "version": "11.0.0",
+
      "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.0.0.tgz",
+
      "integrity": "sha512-bqiI/5ur6ZOozG06BeJjbplIqHY/KftV1zaewbZHORH902GrHURKwl7H1G/4OC5EaxDYQJlrD0OLJ1XD6x01dQ==",
+
      "dev": true,
      "dependencies": {
        "@sinonjs/commons": "^3.0.0"
      }
@@ -785,9 +786,9 @@
      "dev": true
    },
    "node_modules/@types/node": {
-
      "version": "18.16.16",
-
      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.16.tgz",
-
      "integrity": "sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==",
+
      "version": "18.16.18",
+
      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.18.tgz",
+
      "integrity": "sha512-/aNaQZD0+iSBAGnvvN2Cx92HqE5sZCPZtx2TsK+4nvV23fFe09jVDvpArXr2j9DnYlzuU9WuoykDDc6wqvpNcw==",
      "dev": true
    },
    "node_modules/@types/parse5": {
@@ -843,15 +844,15 @@
      }
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "5.59.8",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.8.tgz",
-
      "integrity": "sha512-JDMOmhXteJ4WVKOiHXGCoB96ADWg9q7efPWHRViT/f09bA8XOMLAVHHju3l0MkZnG1izaWXYmgvQcUjTRcpShQ==",
+
      "version": "5.59.11",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.11.tgz",
+
      "integrity": "sha512-XxuOfTkCUiOSyBWIvHlUraLw/JT/6Io1365RO6ZuI88STKMavJZPNMU0lFcUTeQXEhHiv64CbxYxBNoDVSmghg==",
      "dev": true,
      "dependencies": {
        "@eslint-community/regexpp": "^4.4.0",
-
        "@typescript-eslint/scope-manager": "5.59.8",
-
        "@typescript-eslint/type-utils": "5.59.8",
-
        "@typescript-eslint/utils": "5.59.8",
+
        "@typescript-eslint/scope-manager": "5.59.11",
+
        "@typescript-eslint/type-utils": "5.59.11",
+
        "@typescript-eslint/utils": "5.59.11",
        "debug": "^4.3.4",
        "grapheme-splitter": "^1.0.4",
        "ignore": "^5.2.0",
@@ -877,15 +878,15 @@
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "5.59.8",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.8.tgz",
-
      "integrity": "sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==",
+
      "version": "5.59.11",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.11.tgz",
+
      "integrity": "sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==",
      "dev": true,
      "peer": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "5.59.8",
-
        "@typescript-eslint/types": "5.59.8",
-
        "@typescript-eslint/typescript-estree": "5.59.8",
+
        "@typescript-eslint/scope-manager": "5.59.11",
+
        "@typescript-eslint/types": "5.59.11",
+
        "@typescript-eslint/typescript-estree": "5.59.11",
        "debug": "^4.3.4"
      },
      "engines": {
@@ -905,13 +906,13 @@
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "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==",
+
      "version": "5.59.11",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.11.tgz",
+
      "integrity": "sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.59.8",
-
        "@typescript-eslint/visitor-keys": "5.59.8"
+
        "@typescript-eslint/types": "5.59.11",
+
        "@typescript-eslint/visitor-keys": "5.59.11"
      },
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -922,13 +923,13 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "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==",
+
      "version": "5.59.11",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.11.tgz",
+
      "integrity": "sha512-LZqVY8hMiVRF2a7/swmkStMYSoXMFlzL6sXV6U/2gL5cwnLWQgLEG8tjWPpaE4rMIdZ6VKWwcffPlo1jPfk43g==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "5.59.8",
-
        "@typescript-eslint/utils": "5.59.8",
+
        "@typescript-eslint/typescript-estree": "5.59.11",
+
        "@typescript-eslint/utils": "5.59.11",
        "debug": "^4.3.4",
        "tsutils": "^3.21.0"
      },
@@ -949,9 +950,9 @@
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "5.59.8",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.8.tgz",
-
      "integrity": "sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==",
+
      "version": "5.59.11",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.11.tgz",
+
      "integrity": "sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==",
      "dev": true,
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -962,13 +963,13 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "5.59.8",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.8.tgz",
-
      "integrity": "sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==",
+
      "version": "5.59.11",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.11.tgz",
+
      "integrity": "sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.59.8",
-
        "@typescript-eslint/visitor-keys": "5.59.8",
+
        "@typescript-eslint/types": "5.59.11",
+
        "@typescript-eslint/visitor-keys": "5.59.11",
        "debug": "^4.3.4",
        "globby": "^11.1.0",
        "is-glob": "^4.0.3",
@@ -989,17 +990,17 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "5.59.8",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.8.tgz",
-
      "integrity": "sha512-Tr65630KysnNn9f9G7ROF3w1b5/7f6QVCJ+WK9nhIocWmx9F+TmCAcglF26Vm7z8KCTwoKcNEBZrhlklla3CKg==",
+
      "version": "5.59.11",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.11.tgz",
+
      "integrity": "sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==",
      "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.8",
-
        "@typescript-eslint/types": "5.59.8",
-
        "@typescript-eslint/typescript-estree": "5.59.8",
+
        "@typescript-eslint/scope-manager": "5.59.11",
+
        "@typescript-eslint/types": "5.59.11",
+
        "@typescript-eslint/typescript-estree": "5.59.11",
        "eslint-scope": "^5.1.1",
        "semver": "^7.3.7"
      },
@@ -1015,12 +1016,12 @@
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "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==",
+
      "version": "5.59.11",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.11.tgz",
+
      "integrity": "sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "5.59.8",
+
        "@typescript-eslint/types": "5.59.11",
        "eslint-visitor-keys": "^3.3.0"
      },
      "engines": {
@@ -1032,13 +1033,13 @@
      }
    },
    "node_modules/@vitest/expect": {
-
      "version": "0.31.2",
-
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.31.2.tgz",
-
      "integrity": "sha512-AOuh2NLN9zJ0SkvsItRkS/W39akYpUvo5LOnay3zEhGSnRgivPu2D3S8QlMij1hFMQcX+dlMilPgJatUHiGQ4A==",
+
      "version": "0.32.2",
+
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.32.2.tgz",
+
      "integrity": "sha512-6q5yzweLnyEv5Zz1fqK5u5E83LU+gOMVBDuxBl2d2Jfx1BAp5M+rZgc5mlyqdnxquyoiOXpXmFNkcGcfFnFH3Q==",
      "dev": true,
      "dependencies": {
-
        "@vitest/spy": "0.31.2",
-
        "@vitest/utils": "0.31.2",
+
        "@vitest/spy": "0.32.2",
+
        "@vitest/utils": "0.32.2",
        "chai": "^4.3.7"
      },
      "funding": {
@@ -1046,12 +1047,12 @@
      }
    },
    "node_modules/@vitest/runner": {
-
      "version": "0.31.2",
-
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.31.2.tgz",
-
      "integrity": "sha512-k2mWrzZD1xsWfzwEXeVr2XF4v8ELpFOKLxRbcnzZclHelOLn27nXvnw1A4JwJtmca64C3/6lo4WHZDlq3TefLQ==",
+
      "version": "0.32.2",
+
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.32.2.tgz",
+
      "integrity": "sha512-06vEL0C1pomOEktGoLjzZw+1Fb+7RBRhmw/06WkDrd1akkT9i12su0ku+R/0QM69dfkIL/rAIDTG+CSuQVDcKw==",
      "dev": true,
      "dependencies": {
-
        "@vitest/utils": "0.31.2",
+
        "@vitest/utils": "0.32.2",
        "concordance": "^5.0.4",
        "p-limit": "^4.0.0",
        "pathe": "^1.1.0"
@@ -1088,9 +1089,9 @@
      }
    },
    "node_modules/@vitest/snapshot": {
-
      "version": "0.31.2",
-
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.31.2.tgz",
-
      "integrity": "sha512-NXRlbP3sM5+KELb8oXVHf7UWD+liBnSsS+4JlDVPD5+KPquZmgNR0xPLW5VEb5HoQZQpKTAFhtGf1AczRCbAhg==",
+
      "version": "0.32.2",
+
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.32.2.tgz",
+
      "integrity": "sha512-JwhpeH/PPc7GJX38vEfCy9LtRzf9F4er7i4OsAJyV7sjPwjj+AIR8cUgpMTWK4S3TiamzopcTyLsZDMuldoi5A==",
      "dev": true,
      "dependencies": {
        "magic-string": "^0.30.0",
@@ -1102,9 +1103,9 @@
      }
    },
    "node_modules/@vitest/spy": {
-
      "version": "0.31.2",
-
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.31.2.tgz",
-
      "integrity": "sha512-81zcAkCCgAc1gA7UvLOWCvkIwrgzaqHBdv9sskOt2xh1+l+RMX9G7sVYj3AOsib3UDR0MCSXit49xKILTMnikw==",
+
      "version": "0.32.2",
+
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.32.2.tgz",
+
      "integrity": "sha512-Q/ZNILJ4ca/VzQbRM8ur3Si5Sardsh1HofatG9wsJY1RfEaw0XKP8IVax2lI1qnrk9YPuG9LA2LkZ0EI/3d4ug==",
      "dev": true,
      "dependencies": {
        "tinyspy": "^2.1.0"
@@ -1114,12 +1115,12 @@
      }
    },
    "node_modules/@vitest/utils": {
-
      "version": "0.31.2",
-
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.31.2.tgz",
-
      "integrity": "sha512-B2AoocMpIiBezediqFzSqvuXI7AZlmlPkh3oj20Jh3bL35c8YYWk9KfOLkEjsLCrOHOUFXoYFc+ACiELCIJVRw==",
+
      "version": "0.32.2",
+
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.32.2.tgz",
+
      "integrity": "sha512-lnJ0T5i03j0IJaeW73hxe2AuVnZ/y1BhhCOuIcl9LIzXnbpXJT9Lrt6brwKHXLOiA7MZ6N5hSJjt0xE1dGNCzQ==",
      "dev": true,
      "dependencies": {
-
        "concordance": "^5.0.4",
+
        "diff-sequences": "^29.4.3",
        "loupe": "^2.3.6",
        "pretty-format": "^27.5.1"
      },
@@ -1253,11 +1254,6 @@
        "tslib": "^2.4.0"
      }
    },
-
    "node_modules/async-mutex/node_modules/tslib": {
-
      "version": "2.5.2",
-
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz",
-
      "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA=="
-
    },
    "node_modules/asynckit": {
      "version": "0.4.0",
      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
@@ -1699,6 +1695,15 @@
        "node": ">=0.3.1"
      }
    },
+
    "node_modules/diff-sequences": {
+
      "version": "29.4.3",
+
      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz",
+
      "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==",
+
      "dev": true,
+
      "engines": {
+
        "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+
      }
+
    },
    "node_modules/dir-glob": {
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
@@ -1796,16 +1801,16 @@
      }
    },
    "node_modules/eslint": {
-
      "version": "8.41.0",
-
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz",
-
      "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==",
+
      "version": "8.43.0",
+
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz",
+
      "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.2.0",
        "@eslint-community/regexpp": "^4.4.0",
        "@eslint/eslintrc": "^2.0.3",
-
        "@eslint/js": "8.41.0",
-
        "@humanwhocodes/config-array": "^0.11.8",
+
        "@eslint/js": "8.43.0",
+
        "@humanwhocodes/config-array": "^0.11.10",
        "@humanwhocodes/module-importer": "^1.0.1",
        "@nodelib/fs.walk": "^1.2.8",
        "ajv": "^6.10.0",
@@ -1861,9 +1866,9 @@
      }
    },
    "node_modules/eslint-plugin-svelte": {
-
      "version": "2.29.0",
-
      "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.29.0.tgz",
-
      "integrity": "sha512-ukEC5z9ZXwDtwD8L12ei9doF9P/mQVeiLZiUxExWN9ZNTLNwZgfmEKx+s0tNio0YnYHzKz6qELxFei4SqVbLkQ==",
+
      "version": "2.30.0",
+
      "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.30.0.tgz",
+
      "integrity": "sha512-2/qj0BJsfM0U2j4EjGb7iC/0nbUvXx1Gn78CdtyuXpi/rSomLPCPwnsZsloXMzlt6Xwe8LBlpRvZObSKEHLP5A==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.2.0",
@@ -1874,7 +1879,7 @@
        "postcss": "^8.4.5",
        "postcss-load-config": "^3.1.4",
        "postcss-safe-parser": "^6.0.0",
-
        "svelte-eslint-parser": "^0.29.0"
+
        "svelte-eslint-parser": "^0.30.0"
      },
      "engines": {
        "node": "^14.17.0 || >=16.0.0"
@@ -1884,7 +1889,7 @@
      },
      "peerDependencies": {
        "eslint": "^7.0.0 || ^8.0.0-0",
-
        "svelte": "^3.37.0"
+
        "svelte": "^3.37.0 || ^4.0.0-0"
      },
      "peerDependenciesMeta": {
        "svelte": {
@@ -2301,12 +2306,12 @@
      }
    },
    "node_modules/get-port": {
-
      "version": "6.1.2",
-
      "resolved": "https://registry.npmjs.org/get-port/-/get-port-6.1.2.tgz",
-
      "integrity": "sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==",
+
      "version": "7.0.0",
+
      "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.0.0.tgz",
+
      "integrity": "sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==",
      "dev": true,
      "engines": {
-
        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+
        "node": ">=16"
      },
      "funding": {
        "url": "https://github.com/sponsors/sindresorhus"
@@ -2958,9 +2963,9 @@
      }
    },
    "node_modules/marked": {
-
      "version": "5.0.4",
-
      "resolved": "https://registry.npmjs.org/marked/-/marked-5.0.4.tgz",
-
      "integrity": "sha512-r0W8/DK56fAkV0qfUCO9cEt/VlFWUzoJOqEigvijmsVkTuPOHckh7ZutNJepRO1AxHhK96/9txonHg4bWd/aLA==",
+
      "version": "5.1.0",
+
      "resolved": "https://registry.npmjs.org/marked/-/marked-5.1.0.tgz",
+
      "integrity": "sha512-z3/nBe7aTI8JDszlYLk7dDVNpngjw0o1ZJtrA9kIfkkHcIF+xH7mO23aISl4WxP83elU+MFROgahqdpd05lMEQ==",
      "bin": {
        "marked": "bin/marked.js"
      },
@@ -3170,6 +3175,22 @@
        "type-detect": "4.0.8"
      }
    },
+
    "node_modules/nise/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==",
+
      "dependencies": {
+
        "@sinonjs/commons": "^3.0.0"
+
      }
+
    },
+
    "node_modules/nise/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": {
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz",
+
      "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==",
+
      "dependencies": {
+
        "type-detect": "4.0.8"
+
      }
+
    },
    "node_modules/normalize-path": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
@@ -3339,9 +3360,9 @@
      }
    },
    "node_modules/pathe": {
-
      "version": "1.1.0",
-
      "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.0.tgz",
-
      "integrity": "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==",
+
      "version": "1.1.1",
+
      "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz",
+
      "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==",
      "dev": true
    },
    "node_modules/pathval": {
@@ -3391,15 +3412,15 @@
      }
    },
    "node_modules/playwright-core": {
-
      "version": "1.34.3",
-
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.34.3.tgz",
-
      "integrity": "sha512-2pWd6G7OHKemc5x1r1rp8aQcpvDh7goMBZlJv6Co5vCNLVcQJdhxRL09SGaY6HcyHH9aT4tiynZabMofVasBYw==",
+
      "version": "1.35.1",
+
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.35.1.tgz",
+
      "integrity": "sha512-pNXb6CQ7OqmGDRspEjlxE49w+4YtR6a3X6mT1hZXeJHWmsEz7SunmvZeiG/+y1yyMZdHnnn73WKYdtV1er0Xyg==",
      "dev": true,
      "bin": {
        "playwright-core": "cli.js"
      },
      "engines": {
-
        "node": ">=14"
+
        "node": ">=16"
      }
    },
    "node_modules/postcss": {
@@ -3614,9 +3635,9 @@
      }
    },
    "node_modules/rollup": {
-
      "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==",
+
      "version": "3.25.1",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.1.tgz",
+
      "integrity": "sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==",
      "dev": true,
      "bin": {
        "rollup": "dist/bin/rollup"
@@ -3661,12 +3682,6 @@
        "tslib": "^2.1.0"
      }
    },
-
    "node_modules/rxjs/node_modules/tslib": {
-
      "version": "2.5.2",
-
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz",
-
      "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==",
-
      "dev": true
-
    },
    "node_modules/sade": {
      "version": "1.8.1",
      "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz",
@@ -3770,12 +3785,12 @@
      "dev": true
    },
    "node_modules/sinon": {
-
      "version": "15.1.0",
-
      "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.1.0.tgz",
-
      "integrity": "sha512-cS5FgpDdE9/zx7no8bxROHymSlPLZzq0ChbbLk1DrxBfc+eTeBK3y8nIL+nu/0QeYydhhbLIr7ecHJpywjQaoQ==",
+
      "version": "15.1.2",
+
      "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.1.2.tgz",
+
      "integrity": "sha512-uG1pU54Fis4EfYOPoEi13fmRHgZNg/u+3aReSEzHsN52Bpf+bMVfsBQS5MjouI+rTuG6UBIINlpuuO2Epr7SiA==",
      "dependencies": {
        "@sinonjs/commons": "^3.0.0",
-
        "@sinonjs/fake-timers": "^10.2.0",
+
        "@sinonjs/fake-timers": "^10.1.0",
        "@sinonjs/samsam": "^8.0.0",
        "diff": "^5.1.0",
        "nise": "^5.1.4",
@@ -3786,6 +3801,14 @@
        "url": "https://opencollective.com/sinon"
      }
    },
+
    "node_modules/sinon/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==",
+
      "dependencies": {
+
        "@sinonjs/commons": "^3.0.0"
+
      }
+
    },
    "node_modules/slash": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
@@ -3963,9 +3986,9 @@
      }
    },
    "node_modules/svelte-eslint-parser": {
-
      "version": "0.29.0",
-
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.29.0.tgz",
-
      "integrity": "sha512-2uzOw9vRpSO3fo6NkbH7UynfCopQbMz/7LO9KT05YPvkB0uuFvFHex8+Ccv3gSrxHRvKS7FwJmV4H8WNWIzgWQ==",
+
      "version": "0.30.0",
+
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.30.0.tgz",
+
      "integrity": "sha512-H0Cn2TKr70DU9p/Gb04CfwtS7eK28MYumrHYPaDNkIFbfwGDLADpbERBn7u8G1Rcm2RMr2/mL6mq0J2e8iKFlA==",
      "dev": true,
      "dependencies": {
        "eslint-scope": "^7.0.0",
@@ -3979,7 +4002,7 @@
        "url": "https://github.com/sponsors/ota-meshi"
      },
      "peerDependencies": {
-
        "svelte": "^3.37.0"
+
        "svelte": "^3.37.0 || ^4.0.0-0"
      },
      "peerDependenciesMeta": {
        "svelte": {
@@ -4150,10 +4173,9 @@
      }
    },
    "node_modules/tslib": {
-
      "version": "1.14.1",
-
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
-
      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
-
      "dev": true
+
      "version": "2.5.3",
+
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz",
+
      "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w=="
    },
    "node_modules/tsutils": {
      "version": "3.21.0",
@@ -4170,6 +4192,12 @@
        "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
      }
    },
+
    "node_modules/tsutils/node_modules/tslib": {
+
      "version": "1.14.1",
+
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+
      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+
      "dev": true
+
    },
    "node_modules/twemoji": {
      "version": "14.0.2",
      "resolved": "https://registry.npmjs.org/twemoji/-/twemoji-14.0.2.tgz",
@@ -4219,16 +4247,16 @@
      }
    },
    "node_modules/typescript": {
-
      "version": "5.0.4",
-
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz",
-
      "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==",
+
      "version": "5.1.3",
+
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz",
+
      "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==",
      "dev": true,
      "bin": {
        "tsc": "bin/tsc",
        "tsserver": "bin/tsserver"
      },
      "engines": {
-
        "node": ">=12.20"
+
        "node": ">=14.17"
      }
    },
    "node_modules/ufo": {
@@ -4429,9 +4457,9 @@
      }
    },
    "node_modules/vite-node": {
-
      "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==",
+
      "version": "0.32.2",
+
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.32.2.tgz",
+
      "integrity": "sha512-dTQ1DCLwl2aEseov7cfQ+kDMNJpM1ebpyMMMwWzBvLbis8Nla/6c9WQcqpPssTwS6Rp/+U6KwlIj8Eapw4bLdA==",
      "dev": true,
      "dependencies": {
        "cac": "^6.7.14",
@@ -4466,19 +4494,19 @@
      }
    },
    "node_modules/vitest": {
-
      "version": "0.31.2",
-
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.31.2.tgz",
-
      "integrity": "sha512-O0qKHDbI+zXxwq1WOeqFjxP5v1mDqqM6gllPuOUJkK2YFyQ2nEo8CELR4Mg68ryTSSh527ysBmEN69bDvL2LkQ==",
+
      "version": "0.32.2",
+
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.32.2.tgz",
+
      "integrity": "sha512-hU8GNNuQfwuQmqTLfiKcqEhZY72Zxb7nnN07koCUNmntNxbKQnVbeIS6sqUgR3eXSlbOpit8+/gr1KpqoMgWCQ==",
      "dev": true,
      "dependencies": {
        "@types/chai": "^4.3.5",
        "@types/chai-subset": "^1.3.3",
        "@types/node": "*",
-
        "@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",
+
        "@vitest/expect": "0.32.2",
+
        "@vitest/runner": "0.32.2",
+
        "@vitest/snapshot": "0.32.2",
+
        "@vitest/spy": "0.32.2",
+
        "@vitest/utils": "0.32.2",
        "acorn": "^8.8.2",
        "acorn-walk": "^8.2.0",
        "cac": "^6.7.14",
@@ -4494,7 +4522,7 @@
        "tinybench": "^2.5.0",
        "tinypool": "^0.5.0",
        "vite": "^3.0.0 || ^4.0.0",
-
        "vite-node": "0.31.2",
+
        "vite-node": "0.32.2",
        "why-is-node-running": "^2.2.2"
      },
      "bin": {
modified package.json
@@ -19,8 +19,8 @@
    "node": ">=18.16.0"
  },
  "devDependencies": {
-
    "@playwright/test": "^1.34.3",
-
    "@sinonjs/fake-timers": "^10.2.0",
+
    "@playwright/test": "^1.35.1",
+
    "@sinonjs/fake-timers": "^11.0.0",
    "@sveltejs/vite-plugin-svelte": "^2.4.1",
    "@tsconfig/svelte": "^4.0.1",
    "@types/dompurify": "^3.0.2",
@@ -32,21 +32,21 @@
    "@types/sinon": "^10.0.15",
    "@types/sinonjs__fake-timers": "^8.1.2",
    "@types/wait-on": "^5.3.1",
-
    "@typescript-eslint/eslint-plugin": "^5.59.8",
+
    "@typescript-eslint/eslint-plugin": "^5.59.11",
    "chalk": "^5.2.0",
-
    "eslint": "^8.41.0",
+
    "eslint": "^8.43.0",
    "eslint-plugin-no-only-tests": "^3.1.0",
-
    "eslint-plugin-svelte": "^2.29.0",
+
    "eslint-plugin-svelte": "^2.30.0",
    "execa": "^7.1.1",
    "exit-hook": "^3.2.0",
-
    "get-port": "^6.1.2",
+
    "get-port": "^7.0.0",
    "happy-dom": "^9.20.3",
    "prettier": "^2.8.8",
    "prettier-plugin-svelte": "^2.10.1",
    "svelte-check": "^3.4.3",
-
    "typescript": "^5.0.4",
+
    "typescript": "^5.1.3",
    "vite": "^4.3.9",
-
    "vitest": "^0.31.2",
+
    "vitest": "^0.32.2",
    "wait-on": "^7.0.1"
  },
  "dependencies": {
@@ -61,10 +61,10 @@
    "hast-util-to-html": "^8.0.4",
    "katex": "^0.16.7",
    "lodash": "^4.17.21",
-
    "marked": "^5.0.4",
+
    "marked": "^5.1.0",
    "md5": "^2.3.0",
    "plausible-tracker": "^0.3.8",
-
    "sinon": "^15.1.0",
+
    "sinon": "^15.1.2",
    "svelte": "^3.59.1",
    "twemoji": "^14.0.2",
    "zod": "^3.21.4"