Radish alpha
r
rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5
Radicle web interface
Radicle
Git
Update dependencies
Sebastian Martinez committed 1 year ago
commit 11b7a92052bd17769349a5a5607f857f91010212
parent 5031828
2 files changed +155 -248
modified package-lock.json
@@ -10,60 +10,59 @@
      "hasInstallScript": true,
      "dependencies": {
        "@radicle/gray-matter": "4.1.0",
-
        "@wooorm/starry-night": "^3.5.0",
+
        "@wooorm/starry-night": "^3.6.0",
        "async-mutex": "^0.5.0",
        "baconjs": "^3.0.19",
        "bs58": "^6.0.0",
        "buffer": "^6.0.3",
        "compare-versions": "^6.1.1",
-
        "dompurify": "^3.1.6",
-
        "fuzzysort": "^3.0.2",
+
        "dompurify": "^3.2.4",
+
        "fuzzysort": "^3.1.0",
        "hast-util-to-dom": "^4.0.0",
-
        "hast-util-to-html": "^9.0.3",
+
        "hast-util-to-html": "^9.0.4",
        "lodash": "^4.17.21",
-
        "lru-cache": "^11.0.1",
-
        "marked": "^14.1.2",
-
        "marked-emoji": "^1.4.2",
+
        "lru-cache": "^11.0.2",
+
        "marked": "^15.0.6",
+
        "marked-emoji": "^1.4.3",
        "marked-footnote": "^1.2.4",
-
        "marked-katex-extension": "^5.1.2",
-
        "marked-linkify-it": "^3.1.11",
+
        "marked-katex-extension": "^5.1.4",
+
        "marked-linkify-it": "^3.1.12",
        "md5": "^2.3.0",
-
        "svelte": "^5.0.0",
+
        "svelte": "^5.19.6",
        "twemoji": "^14.0.2",
-
        "zod": "^3.23.8"
+
        "zod": "^3.24.1"
      },
      "devDependencies": {
-
        "@eslint/js": "^9.11.1",
-
        "@playwright/test": "^1.47.2",
-
        "@sveltejs/vite-plugin-svelte": "^4.0.0",
+
        "@eslint/js": "^9.19.0",
+
        "@playwright/test": "^1.50.1",
+
        "@sveltejs/vite-plugin-svelte": "^4.0.4",
        "@tsconfig/svelte": "^5.0.4",
        "@types/config": "^3.3.5",
-
        "@types/dompurify": "^3.0.5",
        "@types/katex": "^0.16.7",
-
        "@types/lodash": "^4.17.9",
+
        "@types/lodash": "^4.17.15",
        "@types/md5": "^2.3.5",
        "@types/node": "^20.14.12",
        "@types/wait-on": "^5.3.4",
-
        "@typescript-eslint/parser": "^8.7.0",
-
        "chalk": "^5.3.0",
+
        "@typescript-eslint/parser": "^8.22.0",
+
        "chalk": "^5.4.1",
        "config": "^3.3.12",
-
        "eslint": "^9.11.1",
-
        "eslint-config-prettier": "^9.1.0",
-
        "eslint-plugin-svelte": "^2.45.1",
-
        "execa": "^9.4.0",
+
        "eslint": "^9.19.0",
+
        "eslint-config-prettier": "^10.0.1",
+
        "eslint-plugin-svelte": "^2.46.1",
+
        "execa": "^9.5.2",
        "get-port": "^7.1.0",
-
        "globals": "^15.9.0",
-
        "happy-dom": "^15.7.4",
-
        "prettier": "^3.3.3",
-
        "prettier-plugin-svelte": "^3.2.6",
-
        "svelte-check": "^4.0.2",
-
        "svelte-eslint-parser": "^0.42.0",
-
        "typescript": "^5.6.2",
-
        "typescript-eslint": "^8.7.0",
-
        "vite": "^5.4.7",
+
        "globals": "^15.14.0",
+
        "happy-dom": "^16.8.1",
+
        "prettier": "^3.4.2",
+
        "prettier-plugin-svelte": "^3.3.3",
+
        "svelte-check": "^4.1.4",
+
        "svelte-eslint-parser": "^0.43.0",
+
        "typescript": "^5.7.3",
+
        "typescript-eslint": "^8.22.0",
+
        "vite": "^5.4.14",
        "vite-plugin-virtual": "^0.3.0",
-
        "vitest": "^2.1.1",
-
        "wait-on": "^8.0.1"
+
        "vitest": "^3.0.4",
+
        "wait-on": "^8.0.2"
      },
      "engines": {
        "node": ">=18.17.1"
@@ -1143,16 +1142,6 @@
      "integrity": "sha512-itq2HtXQBrNUKwMNZnb9mBRE3T99VYCdl1gjST9rq+9kFaB1iMMGuDeZnP88qid73DnpAMKH9ZolqDpS1Lz7+w==",
      "dev": true
    },
-
    "node_modules/@types/dompurify": {
-
      "version": "3.2.0",
-
      "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.2.0.tgz",
-
      "integrity": "sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg==",
-
      "deprecated": "This is a stub types definition. dompurify provides its own type definitions, so you do not need this installed.",
-
      "dev": true,
-
      "dependencies": {
-
        "dompurify": "*"
-
      }
-
    },
    "node_modules/@types/estree": {
      "version": "1.0.6",
      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
@@ -1410,36 +1399,36 @@
      "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="
    },
    "node_modules/@vitest/expect": {
-
      "version": "2.1.8",
-
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.8.tgz",
-
      "integrity": "sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==",
+
      "version": "3.0.4",
+
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.4.tgz",
+
      "integrity": "sha512-Nm5kJmYw6P2BxhJPkO3eKKhGYKRsnqJqf+r0yOGRKpEP+bSCBDsjXgiu1/5QFrnPMEgzfC38ZEjvCFgaNBC0Eg==",
      "dev": true,
      "dependencies": {
-
        "@vitest/spy": "2.1.8",
-
        "@vitest/utils": "2.1.8",
+
        "@vitest/spy": "3.0.4",
+
        "@vitest/utils": "3.0.4",
        "chai": "^5.1.2",
-
        "tinyrainbow": "^1.2.0"
+
        "tinyrainbow": "^2.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/vitest"
      }
    },
    "node_modules/@vitest/mocker": {
-
      "version": "2.1.8",
-
      "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.8.tgz",
-
      "integrity": "sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==",
+
      "version": "3.0.4",
+
      "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.4.tgz",
+
      "integrity": "sha512-gEef35vKafJlfQbnyOXZ0Gcr9IBUsMTyTLXsEQwuyYAerpHqvXhzdBnDFuHLpFqth3F7b6BaFr4qV/Cs1ULx5A==",
      "dev": true,
      "dependencies": {
-
        "@vitest/spy": "2.1.8",
+
        "@vitest/spy": "3.0.4",
        "estree-walker": "^3.0.3",
-
        "magic-string": "^0.30.12"
+
        "magic-string": "^0.30.17"
      },
      "funding": {
        "url": "https://opencollective.com/vitest"
      },
      "peerDependencies": {
        "msw": "^2.4.9",
-
        "vite": "^5.0.0"
+
        "vite": "^5.0.0 || ^6.0.0"
      },
      "peerDependenciesMeta": {
        "msw": {
@@ -1451,48 +1440,48 @@
      }
    },
    "node_modules/@vitest/pretty-format": {
-
      "version": "2.1.8",
-
      "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.8.tgz",
-
      "integrity": "sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==",
+
      "version": "3.0.4",
+
      "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.4.tgz",
+
      "integrity": "sha512-ts0fba+dEhK2aC9PFuZ9LTpULHpY/nd6jhAQ5IMU7Gaj7crPCTdCFfgvXxruRBLFS+MLraicCuFXxISEq8C93g==",
      "dev": true,
      "dependencies": {
-
        "tinyrainbow": "^1.2.0"
+
        "tinyrainbow": "^2.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/vitest"
      }
    },
    "node_modules/@vitest/runner": {
-
      "version": "2.1.8",
-
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.8.tgz",
-
      "integrity": "sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==",
+
      "version": "3.0.4",
+
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.4.tgz",
+
      "integrity": "sha512-dKHzTQ7n9sExAcWH/0sh1elVgwc7OJ2lMOBrAm73J7AH6Pf9T12Zh3lNE1TETZaqrWFXtLlx3NVrLRb5hCK+iw==",
      "dev": true,
      "dependencies": {
-
        "@vitest/utils": "2.1.8",
-
        "pathe": "^1.1.2"
+
        "@vitest/utils": "3.0.4",
+
        "pathe": "^2.0.2"
      },
      "funding": {
        "url": "https://opencollective.com/vitest"
      }
    },
    "node_modules/@vitest/snapshot": {
-
      "version": "2.1.8",
-
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.8.tgz",
-
      "integrity": "sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==",
+
      "version": "3.0.4",
+
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.4.tgz",
+
      "integrity": "sha512-+p5knMLwIk7lTQkM3NonZ9zBewzVp9EVkVpvNta0/PlFWpiqLaRcF4+33L1it3uRUCh0BGLOaXPPGEjNKfWb4w==",
      "dev": true,
      "dependencies": {
-
        "@vitest/pretty-format": "2.1.8",
-
        "magic-string": "^0.30.12",
-
        "pathe": "^1.1.2"
+
        "@vitest/pretty-format": "3.0.4",
+
        "magic-string": "^0.30.17",
+
        "pathe": "^2.0.2"
      },
      "funding": {
        "url": "https://opencollective.com/vitest"
      }
    },
    "node_modules/@vitest/spy": {
-
      "version": "2.1.8",
-
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.8.tgz",
-
      "integrity": "sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==",
+
      "version": "3.0.4",
+
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.4.tgz",
+
      "integrity": "sha512-sXIMF0oauYyUy2hN49VFTYodzEAu744MmGcPR3ZBsPM20G+1/cSW/n1U+3Yu/zHxX2bIDe1oJASOkml+osTU6Q==",
      "dev": true,
      "dependencies": {
        "tinyspy": "^3.0.2"
@@ -1502,14 +1491,14 @@
      }
    },
    "node_modules/@vitest/utils": {
-
      "version": "2.1.8",
-
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.8.tgz",
-
      "integrity": "sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==",
+
      "version": "3.0.4",
+
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.4.tgz",
+
      "integrity": "sha512-8BqC1ksYsHtbWH+DfpOAKrFw3jl3Uf9J7yeFh85Pz52IWuh1hBBtyfEbRNNZNjl8H8A5yMLH9/t+k7HIKzQcZQ==",
      "dev": true,
      "dependencies": {
-
        "@vitest/pretty-format": "2.1.8",
+
        "@vitest/pretty-format": "3.0.4",
        "loupe": "^3.1.2",
-
        "tinyrainbow": "^1.2.0"
+
        "tinyrainbow": "^2.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/vitest"
@@ -2027,18 +2016,6 @@
        "@types/trusted-types": "^2.0.7"
      }
    },
-
    "node_modules/entities": {
-
      "version": "4.5.0",
-
      "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
-
      "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=0.12"
-
      },
-
      "funding": {
-
        "url": "https://github.com/fb55/entities?sponsor=1"
-
      }
-
    },
    "node_modules/es-module-lexer": {
      "version": "1.6.0",
      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz",
@@ -2170,12 +2147,12 @@
      }
    },
    "node_modules/eslint-config-prettier": {
-
      "version": "9.1.0",
-
      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz",
-
      "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==",
+
      "version": "10.0.1",
+
      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.0.1.tgz",
+
      "integrity": "sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==",
      "dev": true,
      "bin": {
-
        "eslint-config-prettier": "bin/cli.js"
+
        "eslint-config-prettier": "build/bin/cli.js"
      },
      "peerDependencies": {
        "eslint": ">=7.0.0"
@@ -2215,78 +2192,6 @@
        }
      }
    },
-
    "node_modules/eslint-plugin-svelte/node_modules/eslint-scope": {
-
      "version": "7.2.2",
-
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
-
      "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
-
      "dev": true,
-
      "dependencies": {
-
        "esrecurse": "^4.3.0",
-
        "estraverse": "^5.2.0"
-
      },
-
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-
      },
-
      "funding": {
-
        "url": "https://opencollective.com/eslint"
-
      }
-
    },
-
    "node_modules/eslint-plugin-svelte/node_modules/eslint-visitor-keys": {
-
      "version": "3.4.3",
-
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
-
      "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
-
      "dev": true,
-
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-
      },
-
      "funding": {
-
        "url": "https://opencollective.com/eslint"
-
      }
-
    },
-
    "node_modules/eslint-plugin-svelte/node_modules/espree": {
-
      "version": "9.6.1",
-
      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
-
      "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
-
      "dev": true,
-
      "dependencies": {
-
        "acorn": "^8.9.0",
-
        "acorn-jsx": "^5.3.2",
-
        "eslint-visitor-keys": "^3.4.1"
-
      },
-
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-
      },
-
      "funding": {
-
        "url": "https://opencollective.com/eslint"
-
      }
-
    },
-
    "node_modules/eslint-plugin-svelte/node_modules/svelte-eslint-parser": {
-
      "version": "0.43.0",
-
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.43.0.tgz",
-
      "integrity": "sha512-GpU52uPKKcVnh8tKN5P4UZpJ/fUDndmq7wfsvoVXsyP+aY0anol7Yqo01fyrlaWGMFfm4av5DyrjlaXdLRJvGA==",
-
      "dev": true,
-
      "dependencies": {
-
        "eslint-scope": "^7.2.2",
-
        "eslint-visitor-keys": "^3.4.3",
-
        "espree": "^9.6.1",
-
        "postcss": "^8.4.39",
-
        "postcss-scss": "^4.0.9"
-
      },
-
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sponsors/ota-meshi"
-
      },
-
      "peerDependencies": {
-
        "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0"
-
      },
-
      "peerDependenciesMeta": {
-
        "svelte": {
-
          "optional": true
-
        }
-
      }
-
    },
    "node_modules/eslint-scope": {
      "version": "8.2.0",
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz",
@@ -2747,12 +2652,11 @@
      "dev": true
    },
    "node_modules/happy-dom": {
-
      "version": "15.11.7",
-
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-15.11.7.tgz",
-
      "integrity": "sha512-KyrFvnl+J9US63TEzwoiJOQzZBJY7KgBushJA8X61DMbNsH+2ONkDuLDnCnwUiPTF42tLoEmrPyoqbenVA5zrg==",
+
      "version": "16.8.1",
+
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-16.8.1.tgz",
+
      "integrity": "sha512-n0QrmT9lD81rbpKsyhnlz3DgnMZlaOkJPpgi746doA+HvaMC79bdWkwjrNnGJRvDrWTI8iOcJiVTJ5CdT/AZRw==",
      "dev": true,
      "dependencies": {
-
        "entities": "^4.5.0",
        "webidl-conversions": "^7.0.0",
        "whatwg-mimetype": "^3.0.0"
      },
@@ -3187,9 +3091,9 @@
      }
    },
    "node_modules/marked": {
-
      "version": "14.1.4",
-
      "resolved": "https://registry.npmjs.org/marked/-/marked-14.1.4.tgz",
-
      "integrity": "sha512-vkVZ8ONmUdPnjCKc5uTRvmkRbx4EAi2OkTOXmfTDhZz3OFqMNBM1oTTWwTr4HY4uAEojhzPf+Fy8F1DWa3Sndg==",
+
      "version": "15.0.6",
+
      "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.6.tgz",
+
      "integrity": "sha512-Y07CUOE+HQXbVDCGl3LXggqJDbXDP2pArc2C1N1RRMN0ONiShoSsIInMd5Gsxupe7fKLpgimTV+HOJ9r7bA+pg==",
      "bin": {
        "marked": "bin/marked.js"
      },
@@ -3572,9 +3476,9 @@
      }
    },
    "node_modules/pathe": {
-
      "version": "1.1.2",
-
      "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
-
      "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
+
      "version": "2.0.2",
+
      "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.2.tgz",
+
      "integrity": "sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==",
      "dev": true
    },
    "node_modules/pathval": {
@@ -4179,9 +4083,9 @@
      }
    },
    "node_modules/svelte-eslint-parser": {
-
      "version": "0.42.0",
-
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.42.0.tgz",
-
      "integrity": "sha512-e7LyqFPTuF43ZYhKOf0Gq1lzP+G64iWVJXAIcwVxohGx5FFyqdUkw7DEXNjZ+Fm+TAA98zPmDqWvgD1OpyMi5A==",
+
      "version": "0.43.0",
+
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.43.0.tgz",
+
      "integrity": "sha512-GpU52uPKKcVnh8tKN5P4UZpJ/fUDndmq7wfsvoVXsyP+aY0anol7Yqo01fyrlaWGMFfm4av5DyrjlaXdLRJvGA==",
      "dev": true,
      "dependencies": {
        "eslint-scope": "^7.2.2",
@@ -4197,7 +4101,7 @@
        "url": "https://github.com/sponsors/ota-meshi"
      },
      "peerDependencies": {
-
        "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0-next.191"
+
        "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0"
      },
      "peerDependenciesMeta": {
        "svelte": {
@@ -4272,9 +4176,9 @@
      }
    },
    "node_modules/tinyrainbow": {
-
      "version": "1.2.0",
-
      "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz",
-
      "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz",
+
      "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==",
      "dev": true,
      "engines": {
        "node": ">=14.0.0"
@@ -4585,22 +4489,22 @@
      }
    },
    "node_modules/vite-node": {
-
      "version": "2.1.8",
-
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.8.tgz",
-
      "integrity": "sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==",
+
      "version": "3.0.4",
+
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.4.tgz",
+
      "integrity": "sha512-7JZKEzcYV2Nx3u6rlvN8qdo3QV7Fxyt6hx+CCKz9fbWxdX5IvUOmTWEAxMrWxaiSf7CKGLJQ5rFu8prb/jBjOA==",
      "dev": true,
      "dependencies": {
        "cac": "^6.7.14",
-
        "debug": "^4.3.7",
-
        "es-module-lexer": "^1.5.4",
-
        "pathe": "^1.1.2",
-
        "vite": "^5.0.0"
+
        "debug": "^4.4.0",
+
        "es-module-lexer": "^1.6.0",
+
        "pathe": "^2.0.2",
+
        "vite": "^5.0.0 || ^6.0.0"
      },
      "bin": {
        "vite-node": "vite-node.mjs"
      },
      "engines": {
-
        "node": "^18.0.0 || >=20.0.0"
+
        "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/vitest"
@@ -4644,46 +4548,47 @@
      }
    },
    "node_modules/vitest": {
-
      "version": "2.1.8",
-
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.8.tgz",
-
      "integrity": "sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==",
-
      "dev": true,
-
      "dependencies": {
-
        "@vitest/expect": "2.1.8",
-
        "@vitest/mocker": "2.1.8",
-
        "@vitest/pretty-format": "^2.1.8",
-
        "@vitest/runner": "2.1.8",
-
        "@vitest/snapshot": "2.1.8",
-
        "@vitest/spy": "2.1.8",
-
        "@vitest/utils": "2.1.8",
+
      "version": "3.0.4",
+
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.4.tgz",
+
      "integrity": "sha512-6XG8oTKy2gnJIFTHP6LD7ExFeNLxiTkK3CfMvT7IfR8IN+BYICCf0lXUQmX7i7JoxUP8QmeP4mTnWXgflu4yjw==",
+
      "dev": true,
+
      "dependencies": {
+
        "@vitest/expect": "3.0.4",
+
        "@vitest/mocker": "3.0.4",
+
        "@vitest/pretty-format": "^3.0.4",
+
        "@vitest/runner": "3.0.4",
+
        "@vitest/snapshot": "3.0.4",
+
        "@vitest/spy": "3.0.4",
+
        "@vitest/utils": "3.0.4",
        "chai": "^5.1.2",
-
        "debug": "^4.3.7",
+
        "debug": "^4.4.0",
        "expect-type": "^1.1.0",
-
        "magic-string": "^0.30.12",
-
        "pathe": "^1.1.2",
+
        "magic-string": "^0.30.17",
+
        "pathe": "^2.0.2",
        "std-env": "^3.8.0",
        "tinybench": "^2.9.0",
-
        "tinyexec": "^0.3.1",
-
        "tinypool": "^1.0.1",
-
        "tinyrainbow": "^1.2.0",
-
        "vite": "^5.0.0",
-
        "vite-node": "2.1.8",
+
        "tinyexec": "^0.3.2",
+
        "tinypool": "^1.0.2",
+
        "tinyrainbow": "^2.0.0",
+
        "vite": "^5.0.0 || ^6.0.0",
+
        "vite-node": "3.0.4",
        "why-is-node-running": "^2.3.0"
      },
      "bin": {
        "vitest": "vitest.mjs"
      },
      "engines": {
-
        "node": "^18.0.0 || >=20.0.0"
+
        "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/vitest"
      },
      "peerDependencies": {
        "@edge-runtime/vm": "*",
-
        "@types/node": "^18.0.0 || >=20.0.0",
-
        "@vitest/browser": "2.1.8",
-
        "@vitest/ui": "2.1.8",
+
        "@types/debug": "^4.1.12",
+
        "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
+
        "@vitest/browser": "3.0.4",
+
        "@vitest/ui": "3.0.4",
        "happy-dom": "*",
        "jsdom": "*"
      },
@@ -4691,6 +4596,9 @@
        "@edge-runtime/vm": {
          "optional": true
        },
+
        "@types/debug": {
+
          "optional": true
+
        },
        "@types/node": {
          "optional": true
        },
modified package.json
@@ -20,60 +20,59 @@
    "node": ">=18.17.1"
  },
  "devDependencies": {
-
    "@eslint/js": "^9.11.1",
-
    "@playwright/test": "^1.47.2",
-
    "@sveltejs/vite-plugin-svelte": "^4.0.0",
+
    "@eslint/js": "^9.19.0",
+
    "@playwright/test": "^1.50.1",
+
    "@sveltejs/vite-plugin-svelte": "^4.0.4",
    "@tsconfig/svelte": "^5.0.4",
    "@types/config": "^3.3.5",
-
    "@types/dompurify": "^3.0.5",
    "@types/katex": "^0.16.7",
-
    "@types/lodash": "^4.17.9",
+
    "@types/lodash": "^4.17.15",
    "@types/md5": "^2.3.5",
    "@types/node": "^20.14.12",
    "@types/wait-on": "^5.3.4",
-
    "@typescript-eslint/parser": "^8.7.0",
-
    "chalk": "^5.3.0",
+
    "@typescript-eslint/parser": "^8.22.0",
+
    "chalk": "^5.4.1",
    "config": "^3.3.12",
-
    "eslint": "^9.11.1",
-
    "eslint-config-prettier": "^9.1.0",
-
    "eslint-plugin-svelte": "^2.45.1",
-
    "execa": "^9.4.0",
+
    "eslint": "^9.19.0",
+
    "eslint-config-prettier": "^10.0.1",
+
    "eslint-plugin-svelte": "^2.46.1",
+
    "execa": "^9.5.2",
    "get-port": "^7.1.0",
-
    "globals": "^15.9.0",
-
    "happy-dom": "^15.7.4",
-
    "prettier": "^3.3.3",
-
    "prettier-plugin-svelte": "^3.2.6",
-
    "svelte-check": "^4.0.2",
-
    "svelte-eslint-parser": "^0.42.0",
-
    "typescript": "^5.6.2",
-
    "typescript-eslint": "^8.7.0",
-
    "vite": "^5.4.7",
+
    "globals": "^15.14.0",
+
    "happy-dom": "^16.8.1",
+
    "prettier": "^3.4.2",
+
    "prettier-plugin-svelte": "^3.3.3",
+
    "svelte-check": "^4.1.4",
+
    "svelte-eslint-parser": "^0.43.0",
+
    "typescript": "^5.7.3",
+
    "typescript-eslint": "^8.22.0",
+
    "vite": "^5.4.14",
    "vite-plugin-virtual": "^0.3.0",
-
    "vitest": "^2.1.1",
-
    "wait-on": "^8.0.1"
+
    "vitest": "^3.0.4",
+
    "wait-on": "^8.0.2"
  },
  "dependencies": {
    "@radicle/gray-matter": "4.1.0",
-
    "@wooorm/starry-night": "^3.5.0",
+
    "@wooorm/starry-night": "^3.6.0",
    "async-mutex": "^0.5.0",
    "baconjs": "^3.0.19",
    "bs58": "^6.0.0",
    "buffer": "^6.0.3",
    "compare-versions": "^6.1.1",
-
    "dompurify": "^3.1.6",
-
    "fuzzysort": "^3.0.2",
+
    "dompurify": "^3.2.4",
+
    "fuzzysort": "^3.1.0",
    "hast-util-to-dom": "^4.0.0",
-
    "hast-util-to-html": "^9.0.3",
+
    "hast-util-to-html": "^9.0.4",
    "lodash": "^4.17.21",
-
    "lru-cache": "^11.0.1",
-
    "marked": "^14.1.2",
-
    "marked-emoji": "^1.4.2",
+
    "lru-cache": "^11.0.2",
+
    "marked": "^15.0.6",
+
    "marked-emoji": "^1.4.3",
    "marked-footnote": "^1.2.4",
-
    "marked-katex-extension": "^5.1.2",
-
    "marked-linkify-it": "^3.1.11",
+
    "marked-katex-extension": "^5.1.4",
+
    "marked-linkify-it": "^3.1.12",
    "md5": "^2.3.0",
-
    "svelte": "^5.0.0",
+
    "svelte": "^5.19.6",
    "twemoji": "^14.0.2",
-
    "zod": "^3.23.8"
+
    "zod": "^3.24.1"
  }
}