Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Update to vite@5
Sebastian Martinez committed 2 years ago
commit 0b331ba515c7e2eceadc7c0fd9c5cc506223e6c2
parent b331f446eeb6b5fa56e387cc3d92eba30448f881
3 files changed +335 -196
modified package-lock.json
@@ -31,7 +31,7 @@
      "devDependencies": {
        "@playwright/test": "^1.39.0",
        "@sinonjs/fake-timers": "^11.2.2",
-
        "@sveltejs/vite-plugin-svelte": "^2.5.2",
+
        "@sveltejs/vite-plugin-svelte": "^3.0.0",
        "@tsconfig/svelte": "^5.0.2",
        "@types/dompurify": "^3.0.5",
        "@types/katex": "^0.16.6",
@@ -55,7 +55,7 @@
        "prettier-plugin-svelte": "^3.1.0",
        "svelte-check": "^3.6.0",
        "typescript": "^5.2.2",
-
        "vite": "^4.5.0",
+
        "vite": "^5.0.0",
        "vitest": "^0.34.6",
        "wait-on": "^7.1.0"
      },
@@ -85,9 +85,9 @@
      }
    },
    "node_modules/@esbuild/android-arm": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
-
      "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz",
+
      "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==",
      "cpu": [
        "arm"
      ],
@@ -101,9 +101,9 @@
      }
    },
    "node_modules/@esbuild/android-arm64": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
-
      "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz",
+
      "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==",
      "cpu": [
        "arm64"
      ],
@@ -117,9 +117,9 @@
      }
    },
    "node_modules/@esbuild/android-x64": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
-
      "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz",
+
      "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==",
      "cpu": [
        "x64"
      ],
@@ -133,9 +133,9 @@
      }
    },
    "node_modules/@esbuild/darwin-arm64": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
-
      "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz",
+
      "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==",
      "cpu": [
        "arm64"
      ],
@@ -149,9 +149,9 @@
      }
    },
    "node_modules/@esbuild/darwin-x64": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
-
      "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz",
+
      "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==",
      "cpu": [
        "x64"
      ],
@@ -165,9 +165,9 @@
      }
    },
    "node_modules/@esbuild/freebsd-arm64": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
-
      "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz",
+
      "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==",
      "cpu": [
        "arm64"
      ],
@@ -181,9 +181,9 @@
      }
    },
    "node_modules/@esbuild/freebsd-x64": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
-
      "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz",
+
      "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==",
      "cpu": [
        "x64"
      ],
@@ -197,9 +197,9 @@
      }
    },
    "node_modules/@esbuild/linux-arm": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
-
      "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz",
+
      "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==",
      "cpu": [
        "arm"
      ],
@@ -213,9 +213,9 @@
      }
    },
    "node_modules/@esbuild/linux-arm64": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
-
      "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz",
+
      "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==",
      "cpu": [
        "arm64"
      ],
@@ -229,9 +229,9 @@
      }
    },
    "node_modules/@esbuild/linux-ia32": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
-
      "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz",
+
      "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==",
      "cpu": [
        "ia32"
      ],
@@ -245,9 +245,9 @@
      }
    },
    "node_modules/@esbuild/linux-loong64": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
-
      "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz",
+
      "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==",
      "cpu": [
        "loong64"
      ],
@@ -261,9 +261,9 @@
      }
    },
    "node_modules/@esbuild/linux-mips64el": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
-
      "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz",
+
      "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==",
      "cpu": [
        "mips64el"
      ],
@@ -277,9 +277,9 @@
      }
    },
    "node_modules/@esbuild/linux-ppc64": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
-
      "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz",
+
      "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==",
      "cpu": [
        "ppc64"
      ],
@@ -293,9 +293,9 @@
      }
    },
    "node_modules/@esbuild/linux-riscv64": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
-
      "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz",
+
      "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==",
      "cpu": [
        "riscv64"
      ],
@@ -309,9 +309,9 @@
      }
    },
    "node_modules/@esbuild/linux-s390x": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
-
      "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz",
+
      "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==",
      "cpu": [
        "s390x"
      ],
@@ -325,9 +325,9 @@
      }
    },
    "node_modules/@esbuild/linux-x64": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
-
      "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz",
+
      "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==",
      "cpu": [
        "x64"
      ],
@@ -341,9 +341,9 @@
      }
    },
    "node_modules/@esbuild/netbsd-x64": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
-
      "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz",
+
      "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==",
      "cpu": [
        "x64"
      ],
@@ -357,9 +357,9 @@
      }
    },
    "node_modules/@esbuild/openbsd-x64": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
-
      "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz",
+
      "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==",
      "cpu": [
        "x64"
      ],
@@ -373,9 +373,9 @@
      }
    },
    "node_modules/@esbuild/sunos-x64": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
-
      "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz",
+
      "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==",
      "cpu": [
        "x64"
      ],
@@ -389,9 +389,9 @@
      }
    },
    "node_modules/@esbuild/win32-arm64": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
-
      "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz",
+
      "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==",
      "cpu": [
        "arm64"
      ],
@@ -405,9 +405,9 @@
      }
    },
    "node_modules/@esbuild/win32-ia32": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
-
      "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz",
+
      "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==",
      "cpu": [
        "ia32"
      ],
@@ -421,9 +421,9 @@
      }
    },
    "node_modules/@esbuild/win32-x64": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
-
      "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz",
+
      "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==",
      "cpu": [
        "x64"
      ],
@@ -631,12 +631,12 @@
      }
    },
    "node_modules/@playwright/test": {
-
      "version": "1.39.0",
-
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.39.0.tgz",
-
      "integrity": "sha512-3u1iFqgzl7zr004bGPYiN/5EZpRUSFddQBra8Rqll5N0/vfpqlP9I9EXqAoGacuAbX6c9Ulg/Cjqglp5VkK6UQ==",
+
      "version": "1.40.0",
+
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.40.0.tgz",
+
      "integrity": "sha512-PdW+kn4eV99iP5gxWNSDQCbhMaDVej+RXL5xr6t04nbKLCBwYtA046t7ofoczHOm8u6c+45hpDKQVZqtqwkeQg==",
      "dev": true,
      "dependencies": {
-
        "playwright": "1.39.0"
+
        "playwright": "1.40.0"
      },
      "bin": {
        "playwright": "cli.js"
@@ -659,6 +659,162 @@
        "node": ">=6.0"
      }
    },
+
    "node_modules/@rollup/rollup-android-arm-eabi": {
+
      "version": "4.4.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.4.1.tgz",
+
      "integrity": "sha512-Ss4suS/sd+6xLRu+MLCkED2mUrAyqHmmvZB+zpzZ9Znn9S8wCkTQCJaQ8P8aHofnvG5L16u9MVnJjCqioPErwQ==",
+
      "cpu": [
+
        "arm"
+
      ],
+
      "dev": true,
+
      "optional": true,
+
      "os": [
+
        "android"
+
      ]
+
    },
+
    "node_modules/@rollup/rollup-android-arm64": {
+
      "version": "4.4.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.4.1.tgz",
+
      "integrity": "sha512-sRSkGTvGsARwWd7TzC8LKRf8FiPn7257vd/edzmvG4RIr9x68KBN0/Ek48CkuUJ5Pj/Dp9vKWv6PEupjKWjTYA==",
+
      "cpu": [
+
        "arm64"
+
      ],
+
      "dev": true,
+
      "optional": true,
+
      "os": [
+
        "android"
+
      ]
+
    },
+
    "node_modules/@rollup/rollup-darwin-arm64": {
+
      "version": "4.4.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.4.1.tgz",
+
      "integrity": "sha512-nz0AiGrrXyaWpsmBXUGOBiRDU0wyfSXbFuF98pPvIO8O6auQsPG6riWsfQqmCCC5FNd8zKQ4JhgugRNAkBJ8mQ==",
+
      "cpu": [
+
        "arm64"
+
      ],
+
      "dev": true,
+
      "optional": true,
+
      "os": [
+
        "darwin"
+
      ]
+
    },
+
    "node_modules/@rollup/rollup-darwin-x64": {
+
      "version": "4.4.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.4.1.tgz",
+
      "integrity": "sha512-Ogqvf4/Ve/faMaiPRvzsJEqajbqs00LO+8vtrPBVvLgdw4wBg6ZDXdkDAZO+4MLnrc8mhGV6VJAzYScZdPLtJg==",
+
      "cpu": [
+
        "x64"
+
      ],
+
      "dev": true,
+
      "optional": true,
+
      "os": [
+
        "darwin"
+
      ]
+
    },
+
    "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+
      "version": "4.4.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.4.1.tgz",
+
      "integrity": "sha512-9zc2tqlr6HfO+hx9+wktUlWTRdje7Ub15iJqKcqg5uJZ+iKqmd2CMxlgPpXi7+bU7bjfDIuvCvnGk7wewFEhCg==",
+
      "cpu": [
+
        "arm"
+
      ],
+
      "dev": true,
+
      "optional": true,
+
      "os": [
+
        "linux"
+
      ]
+
    },
+
    "node_modules/@rollup/rollup-linux-arm64-gnu": {
+
      "version": "4.4.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.4.1.tgz",
+
      "integrity": "sha512-phLb1fN3rq2o1j1v+nKxXUTSJnAhzhU0hLrl7Qzb0fLpwkGMHDem+o6d+ZI8+/BlTXfMU4kVWGvy6g9k/B8L6Q==",
+
      "cpu": [
+
        "arm64"
+
      ],
+
      "dev": true,
+
      "optional": true,
+
      "os": [
+
        "linux"
+
      ]
+
    },
+
    "node_modules/@rollup/rollup-linux-arm64-musl": {
+
      "version": "4.4.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.4.1.tgz",
+
      "integrity": "sha512-M2sDtw4tf57VPSjbTAN/lz1doWUqO2CbQuX3L9K6GWIR5uw9j+ROKCvvUNBY8WUbMxwaoc8mH9HmmBKsLht7+w==",
+
      "cpu": [
+
        "arm64"
+
      ],
+
      "dev": true,
+
      "optional": true,
+
      "os": [
+
        "linux"
+
      ]
+
    },
+
    "node_modules/@rollup/rollup-linux-x64-gnu": {
+
      "version": "4.4.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.4.1.tgz",
+
      "integrity": "sha512-mHIlRLX+hx+30cD6c4BaBOsSqdnCE4ok7/KDvjHYAHoSuveoMMxIisZFvcLhUnyZcPBXDGZTuBoalcuh43UfQQ==",
+
      "cpu": [
+
        "x64"
+
      ],
+
      "dev": true,
+
      "optional": true,
+
      "os": [
+
        "linux"
+
      ]
+
    },
+
    "node_modules/@rollup/rollup-linux-x64-musl": {
+
      "version": "4.4.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.4.1.tgz",
+
      "integrity": "sha512-tB+RZuDi3zxFx7vDrjTNGVLu2KNyzYv+UY8jz7e4TMEoAj7iEt8Qk6xVu6mo3pgjnsHj6jnq3uuRsHp97DLwOA==",
+
      "cpu": [
+
        "x64"
+
      ],
+
      "dev": true,
+
      "optional": true,
+
      "os": [
+
        "linux"
+
      ]
+
    },
+
    "node_modules/@rollup/rollup-win32-arm64-msvc": {
+
      "version": "4.4.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.4.1.tgz",
+
      "integrity": "sha512-Hdn39PzOQowK/HZzYpCuZdJC91PE6EaGbTe2VCA9oq2u18evkisQfws0Smh9QQGNNRa/T7MOuGNQoLeXhhE3PQ==",
+
      "cpu": [
+
        "arm64"
+
      ],
+
      "dev": true,
+
      "optional": true,
+
      "os": [
+
        "win32"
+
      ]
+
    },
+
    "node_modules/@rollup/rollup-win32-ia32-msvc": {
+
      "version": "4.4.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.4.1.tgz",
+
      "integrity": "sha512-tLpKb1Elm9fM8c5w3nl4N1eLTP4bCqTYw9tqUBxX8/hsxqHO3dxc2qPbZ9PNkdK4tg4iLEYn0pOUnVByRd2CbA==",
+
      "cpu": [
+
        "ia32"
+
      ],
+
      "dev": true,
+
      "optional": true,
+
      "os": [
+
        "win32"
+
      ]
+
    },
+
    "node_modules/@rollup/rollup-win32-x64-msvc": {
+
      "version": "4.4.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.4.1.tgz",
+
      "integrity": "sha512-eAhItDX9yQtZVM3yvXS/VR3qPqcnXvnLyx1pLXl4JzyNMBNO3KC986t/iAg2zcMzpAp9JSvxB5VZGnBiNoA98w==",
+
      "cpu": [
+
        "x64"
+
      ],
+
      "dev": true,
+
      "optional": true,
+
      "os": [
+
        "win32"
+
      ]
+
    },
    "node_modules/@sideway/address": {
      "version": "4.1.4",
      "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz",
@@ -726,42 +882,42 @@
      "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ=="
    },
    "node_modules/@sveltejs/vite-plugin-svelte": {
-
      "version": "2.5.2",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.5.2.tgz",
-
      "integrity": "sha512-Dfy0Rbl+IctOVfJvWGxrX/3m6vxPLH8o0x+8FA5QEyMUQMo4kGOVIojjryU7YomBAexOTAuYf1RT7809yDziaA==",
+
      "version": "3.0.0",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.0.0.tgz",
+
      "integrity": "sha512-Th0nupxk8hl5Rcg9jm+1xWylwco4bSUAvutWxM4W4bjOAollpXLmrYqSSnYo9pPbZOO6ZGRm6sSqYa/v1d/Saw==",
      "dev": true,
      "dependencies": {
-
        "@sveltejs/vite-plugin-svelte-inspector": "^1.0.4",
+
        "@sveltejs/vite-plugin-svelte-inspector": "^2.0.0-next.0 || ^2.0.0",
        "debug": "^4.3.4",
        "deepmerge": "^4.3.1",
        "kleur": "^4.1.5",
-
        "magic-string": "^0.30.3",
+
        "magic-string": "^0.30.5",
        "svelte-hmr": "^0.15.3",
-
        "vitefu": "^0.2.4"
+
        "vitefu": "^0.2.5"
      },
      "engines": {
-
        "node": "^14.18.0 || >= 16"
+
        "node": "^18.0.0 || >=20"
      },
      "peerDependencies": {
-
        "svelte": "^3.54.0 || ^4.0.0 || ^5.0.0-next.0",
-
        "vite": "^4.0.0"
+
        "svelte": "^4.0.0 || ^5.0.0-next.0",
+
        "vite": "^5.0.0"
      }
    },
    "node_modules/@sveltejs/vite-plugin-svelte-inspector": {
-
      "version": "1.0.4",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.4.tgz",
-
      "integrity": "sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.0.0.tgz",
+
      "integrity": "sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==",
      "dev": true,
      "dependencies": {
        "debug": "^4.3.4"
      },
      "engines": {
-
        "node": "^14.18.0 || >= 16"
+
        "node": "^18.0.0 || >=20"
      },
      "peerDependencies": {
-
        "@sveltejs/vite-plugin-svelte": "^2.2.0",
-
        "svelte": "^3.54.0 || ^4.0.0",
-
        "vite": "^4.0.0"
+
        "@sveltejs/vite-plugin-svelte": "^3.0.0",
+
        "svelte": "^4.0.0 || ^5.0.0-next.0",
+
        "vite": "^5.0.0"
      }
    },
    "node_modules/@tsconfig/svelte": {
@@ -844,9 +1000,9 @@
      }
    },
    "node_modules/@types/node": {
-
      "version": "20.9.0",
-
      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz",
-
      "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==",
+
      "version": "20.9.1",
+
      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.1.tgz",
+
      "integrity": "sha512-HhmzZh5LSJNS5O8jQKpJ/3ZcrrlG6L70hpGqMIAoM9YVD0YBRNWYsfwcXq8VnSjlNpCpgLzMXdiPo+dxcvSmiA==",
      "dev": true,
      "dependencies": {
        "undici-types": "~5.26.4"
@@ -1850,9 +2006,9 @@
      "dev": true
    },
    "node_modules/esbuild": {
-
      "version": "0.18.20",
-
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz",
-
      "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
+
      "version": "0.19.5",
+
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz",
+
      "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==",
      "dev": true,
      "hasInstallScript": true,
      "bin": {
@@ -1862,28 +2018,28 @@
        "node": ">=12"
      },
      "optionalDependencies": {
-
        "@esbuild/android-arm": "0.18.20",
-
        "@esbuild/android-arm64": "0.18.20",
-
        "@esbuild/android-x64": "0.18.20",
-
        "@esbuild/darwin-arm64": "0.18.20",
-
        "@esbuild/darwin-x64": "0.18.20",
-
        "@esbuild/freebsd-arm64": "0.18.20",
-
        "@esbuild/freebsd-x64": "0.18.20",
-
        "@esbuild/linux-arm": "0.18.20",
-
        "@esbuild/linux-arm64": "0.18.20",
-
        "@esbuild/linux-ia32": "0.18.20",
-
        "@esbuild/linux-loong64": "0.18.20",
-
        "@esbuild/linux-mips64el": "0.18.20",
-
        "@esbuild/linux-ppc64": "0.18.20",
-
        "@esbuild/linux-riscv64": "0.18.20",
-
        "@esbuild/linux-s390x": "0.18.20",
-
        "@esbuild/linux-x64": "0.18.20",
-
        "@esbuild/netbsd-x64": "0.18.20",
-
        "@esbuild/openbsd-x64": "0.18.20",
-
        "@esbuild/sunos-x64": "0.18.20",
-
        "@esbuild/win32-arm64": "0.18.20",
-
        "@esbuild/win32-ia32": "0.18.20",
-
        "@esbuild/win32-x64": "0.18.20"
+
        "@esbuild/android-arm": "0.19.5",
+
        "@esbuild/android-arm64": "0.19.5",
+
        "@esbuild/android-x64": "0.19.5",
+
        "@esbuild/darwin-arm64": "0.19.5",
+
        "@esbuild/darwin-x64": "0.19.5",
+
        "@esbuild/freebsd-arm64": "0.19.5",
+
        "@esbuild/freebsd-x64": "0.19.5",
+
        "@esbuild/linux-arm": "0.19.5",
+
        "@esbuild/linux-arm64": "0.19.5",
+
        "@esbuild/linux-ia32": "0.19.5",
+
        "@esbuild/linux-loong64": "0.19.5",
+
        "@esbuild/linux-mips64el": "0.19.5",
+
        "@esbuild/linux-ppc64": "0.19.5",
+
        "@esbuild/linux-riscv64": "0.19.5",
+
        "@esbuild/linux-s390x": "0.19.5",
+
        "@esbuild/linux-x64": "0.19.5",
+
        "@esbuild/netbsd-x64": "0.19.5",
+
        "@esbuild/openbsd-x64": "0.19.5",
+
        "@esbuild/sunos-x64": "0.19.5",
+
        "@esbuild/win32-arm64": "0.19.5",
+
        "@esbuild/win32-ia32": "0.19.5",
+
        "@esbuild/win32-x64": "0.19.5"
      }
    },
    "node_modules/escape-string-regexp": {
@@ -2704,9 +2860,9 @@
      ]
    },
    "node_modules/ignore": {
-
      "version": "5.2.4",
-
      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
-
      "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
+
      "version": "5.3.0",
+
      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz",
+
      "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==",
      "dev": true,
      "engines": {
        "node": ">= 4"
@@ -3658,12 +3814,12 @@
      }
    },
    "node_modules/playwright": {
-
      "version": "1.39.0",
-
      "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.39.0.tgz",
-
      "integrity": "sha512-naE5QT11uC/Oiq0BwZ50gDmy8c8WLPRTEWuSSFVG2egBka/1qMoSqYQcROMT9zLwJ86oPofcTH2jBY/5wWOgIw==",
+
      "version": "1.40.0",
+
      "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.40.0.tgz",
+
      "integrity": "sha512-gyHAgQjiDf1m34Xpwzaqb76KgfzYrhK7iih+2IzcOCoZWr/8ZqmdBw+t0RU85ZmfJMgtgAiNtBQ/KS2325INXw==",
      "dev": true,
      "dependencies": {
-
        "playwright-core": "1.39.0"
+
        "playwright-core": "1.40.0"
      },
      "bin": {
        "playwright": "cli.js"
@@ -3676,9 +3832,9 @@
      }
    },
    "node_modules/playwright-core": {
-
      "version": "1.39.0",
-
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.39.0.tgz",
-
      "integrity": "sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==",
+
      "version": "1.40.0",
+
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.40.0.tgz",
+
      "integrity": "sha512-fvKewVJpGeca8t0ipM56jkVSU6Eo0RmFvQ/MaCQNDYm+sdvKkMBBWTE1FdeMqIdumRaXXjZChWHvIzCGM/tA/Q==",
      "dev": true,
      "bin": {
        "playwright-core": "cli.js"
@@ -3944,18 +4100,30 @@
      }
    },
    "node_modules/rollup": {
-
      "version": "3.29.4",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz",
-
      "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==",
+
      "version": "4.4.1",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.4.1.tgz",
+
      "integrity": "sha512-idZzrUpWSblPJX66i+GzrpjKE3vbYrlWirUHteoAbjKReZwa0cohAErOYA5efoMmNCdvG9yrJS+w9Kl6csaH4w==",
      "dev": true,
      "bin": {
        "rollup": "dist/bin/rollup"
      },
      "engines": {
-
        "node": ">=14.18.0",
+
        "node": ">=18.0.0",
        "npm": ">=8.0.0"
      },
      "optionalDependencies": {
+
        "@rollup/rollup-android-arm-eabi": "4.4.1",
+
        "@rollup/rollup-android-arm64": "4.4.1",
+
        "@rollup/rollup-darwin-arm64": "4.4.1",
+
        "@rollup/rollup-darwin-x64": "4.4.1",
+
        "@rollup/rollup-linux-arm-gnueabihf": "4.4.1",
+
        "@rollup/rollup-linux-arm64-gnu": "4.4.1",
+
        "@rollup/rollup-linux-arm64-musl": "4.4.1",
+
        "@rollup/rollup-linux-x64-gnu": "4.4.1",
+
        "@rollup/rollup-linux-x64-musl": "4.4.1",
+
        "@rollup/rollup-win32-arm64-msvc": "4.4.1",
+
        "@rollup/rollup-win32-ia32-msvc": "4.4.1",
+
        "@rollup/rollup-win32-x64-msvc": "4.4.1",
        "fsevents": "~2.3.2"
      }
    },
@@ -4262,9 +4430,9 @@
      }
    },
    "node_modules/svelte": {
-
      "version": "4.2.3",
-
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.3.tgz",
-
      "integrity": "sha512-sqmG9KC6uUc7fb3ZuWoxXvqk6MI9Uu4ABA1M0fYDgTlFYu1k02xp96u6U9+yJZiVm84m9zge7rrA/BNZdFpOKw==",
+
      "version": "4.2.4",
+
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.4.tgz",
+
      "integrity": "sha512-hpl7nZhSY+pCL/gsXTyixmGR9H0qDrbn9TT8wfLQyX9jRZeDgIvMca7vrE/tgPXZmQpjIcJ6AsoSdAlyRCDuiQ==",
      "dependencies": {
        "@ampproject/remapping": "^2.2.1",
        "@jridgewell/sourcemap-codec": "^1.4.15",
@@ -4554,9 +4722,9 @@
      "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
    },
    "node_modules/ufo": {
-
      "version": "1.3.1",
-
      "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.1.tgz",
-
      "integrity": "sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==",
+
      "version": "1.3.2",
+
      "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz",
+
      "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==",
      "dev": true
    },
    "node_modules/undici-types": {
@@ -4692,29 +4860,29 @@
      }
    },
    "node_modules/vite": {
-
      "version": "4.5.0",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz",
-
      "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==",
+
      "version": "5.0.0",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.0.tgz",
+
      "integrity": "sha512-ESJVM59mdyGpsiNAeHQOR/0fqNoOyWPYesFto8FFZugfmhdHx8Fzd8sF3Q/xkVhZsyOxHfdM7ieiVAorI9RjFw==",
      "dev": true,
      "dependencies": {
-
        "esbuild": "^0.18.10",
-
        "postcss": "^8.4.27",
-
        "rollup": "^3.27.1"
+
        "esbuild": "^0.19.3",
+
        "postcss": "^8.4.31",
+
        "rollup": "^4.2.0"
      },
      "bin": {
        "vite": "bin/vite.js"
      },
      "engines": {
-
        "node": "^14.18.0 || >=16.0.0"
+
        "node": "^18.0.0 || >=20.0.0"
      },
      "funding": {
        "url": "https://github.com/vitejs/vite?sponsor=1"
      },
      "optionalDependencies": {
-
        "fsevents": "~2.3.2"
+
        "fsevents": "~2.3.3"
      },
      "peerDependencies": {
-
        "@types/node": ">= 14",
+
        "@types/node": "^18.0.0 || >=20.0.0",
        "less": "*",
        "lightningcss": "^1.21.0",
        "sass": "*",
@@ -4769,6 +4937,20 @@
        "url": "https://opencollective.com/vitest"
      }
    },
+
    "node_modules/vite/node_modules/fsevents": {
+
      "version": "2.3.3",
+
      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+
      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+
      "dev": true,
+
      "hasInstallScript": true,
+
      "optional": true,
+
      "os": [
+
        "darwin"
+
      ],
+
      "engines": {
+
        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+
      }
+
    },
    "node_modules/vitefu": {
      "version": "0.2.5",
      "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz",
modified package.json
@@ -21,7 +21,7 @@
  "devDependencies": {
    "@playwright/test": "^1.39.0",
    "@sinonjs/fake-timers": "^11.2.2",
-
    "@sveltejs/vite-plugin-svelte": "^2.5.2",
+
    "@sveltejs/vite-plugin-svelte": "^3.0.0",
    "@tsconfig/svelte": "^5.0.2",
    "@types/dompurify": "^3.0.5",
    "@types/katex": "^0.16.6",
@@ -45,7 +45,7 @@
    "prettier-plugin-svelte": "^3.1.0",
    "svelte-check": "^3.6.0",
    "typescript": "^5.2.2",
-
    "vite": "^4.5.0",
+
    "vite": "^5.0.0",
    "vitest": "^0.34.6",
    "wait-on": "^7.1.0"
  },
modified vite.config.ts
@@ -1,7 +1,3 @@
-
import type { Connect, ViteDevServer } from "vite";
-
import type http from "node:http";
-

-
import fs from "node:fs";
import path from "node:path";
import { defineConfig } from "vite";
import { svelte } from "@sveltejs/vite-plugin-svelte";
@@ -15,19 +11,15 @@ export default defineConfig({
  plugins: [
    svelte({
      // Reference: https://github.com/sveltejs/vite-plugin-svelte/issues/270#issuecomment-1033190138
-
      experimental: {
-
        dynamicCompileOptions({ filename }) {
-
          if (path.basename(filename) === "Clipboard.svelte") {
-
            return {
-
              customElement: true,
-
            };
-
          }
-
        },
+
      dynamicCompileOptions({ filename }) {
+
        if (path.basename(filename) === "Clipboard.svelte") {
+
          return {
+
            customElement: true,
+
          };
+
        }
      },
      compilerOptions: { dev: process.env.NODE_ENV !== "production" },
    }),
-
    configureDevServer(),
-
    configurePreviewServer(),
  ],
  server: {
    host: "localhost",
@@ -85,38 +77,3 @@ export default defineConfig({
    PLAYWRIGHT: process.env.PLAYWRIGHT_TEST_BASE_URL !== undefined,
  },
});
-

-
function configureDevServer() {
-
  return {
-
    name: "configure-dev-server",
-
    configureServer(server: ViteDevServer) {
-
      return () => {
-
        server.middlewares.use((req, _res, next) => {
-
          req.url = "/index.html";
-
          next();
-
        });
-
      };
-
    },
-
  };
-
}
-

-
function configurePreviewServer() {
-
  return {
-
    name: "configure-preview-server",
-
    configurePreviewServer(server: {
-
      middlewares: Connect.Server;
-
      httpServer: http.Server;
-
    }) {
-
      server.middlewares.use((req, _res, next) => {
-
        if (
-
          fs.existsSync(`./public${req.url}`) ||
-
          req.url?.startsWith("/assets")
-
        ) {
-
          return next();
-
        }
-
        req.url = "/index.html";
-
        next();
-
      });
-
    },
-
  };
-
}