diff --git a/package.json b/package.json index fe46debb..5e96a2a9 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "@jill64/universal-sanitizer": "^1.2.11", "@lucia-auth/adapter-prisma": "4.0.1", "@sveltejs/adapter-vercel": "^5.3.0", - "@sveltejs/kit": "^2.5.9", + "@sveltejs/kit": "^2.5.10", "@sveltejs/vite-plugin-svelte": "^3.1.0", "@tailwindcss/container-queries": "^0.1.1", "@tailwindcss/forms": "^0.5.7", @@ -38,7 +38,7 @@ "prettier": "^3.2.5", "prettier-plugin-svelte": "^3.2.3", "prettier-plugin-tailwindcss": "^0.5.14", - "shiki": "^1.5.2", + "shiki": "^1.6.0", "svelte": "^4.2.17", "svelte-check": "^3.7.1", "svelte-headless-table": "^0.18.2", @@ -63,19 +63,19 @@ "@tiptap/pm": "^2.4.0", "@tiptap/starter-kit": "^2.4.0", "@vercel/speed-insights": "^1.0.10", - "bits-ui": "^0.21.8", + "bits-ui": "^0.21.9", "cloudinary": "^2.2.0", "clsx": "^2.1.1", "cmdk-sv": "^0.0.17", "css-tree": "^2.3.1", "date-fns": "^3.6.0", "fast-average-color-node": "^3.0.0", - "firebase": "^10.12.0", - "firebase-admin": "^12.1.0", + "firebase": "^10.12.1", + "firebase-admin": "^12.1.1", "formsnap": "^1.0.0", "headview3d": "^3.0.2", "lucia": "^3.2.0", - "lucide-svelte": "^0.378.0", + "lucide-svelte": "^0.379.0", "mode-watcher": "^0.3.0", "numerable": "^0.3.15", "oslo": "^1.2.0", @@ -85,7 +85,7 @@ "skinview3d": "^3.0.1", "super-sitemap": "^0.14.14", "svelte-interactions": "^0.2.0", - "svelte-persisted-store": "^0.9.2", + "svelte-persisted-store": "^0.9.4", "svelte-sonner": "^0.3.24", "sveltekit-rate-limiter": "^0.5.1", "sveltekit-superforms": "^2.13.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e9c90173..80ad4f53 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,7 +16,7 @@ importers: version: 1.0.0(@prisma/client@5.14.0(prisma@5.14.0)) '@sentry/sveltekit': specifier: ^7.115.0 - version: 7.115.0(@sveltejs/kit@2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(encoding@0.1.13)(svelte@4.2.17) + version: 7.115.0(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(encoding@0.1.13)(svelte@4.2.17) '@tiptap/core': specifier: ^2.4.0 version: 2.4.0(@tiptap/pm@2.4.0) @@ -43,10 +43,10 @@ importers: version: 2.4.0(@tiptap/pm@2.4.0) '@vercel/speed-insights': specifier: ^1.0.10 - version: 1.0.10(@sveltejs/kit@2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17) + version: 1.0.10(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17) bits-ui: - specifier: ^0.21.8 - version: 0.21.8(svelte@4.2.17) + specifier: ^0.21.9 + version: 0.21.9(svelte@4.2.17) cloudinary: specifier: ^2.2.0 version: 2.2.0 @@ -66,14 +66,14 @@ importers: specifier: ^3.0.0 version: 3.0.0(encoding@0.1.13) firebase: - specifier: ^10.12.0 - version: 10.12.0 + specifier: ^10.12.1 + version: 10.12.1 firebase-admin: - specifier: ^12.1.0 - version: 12.1.0(encoding@0.1.13) + specifier: ^12.1.1 + version: 12.1.1(encoding@0.1.13) formsnap: specifier: ^1.0.0 - version: 1.0.0(svelte@4.2.17)(sveltekit-superforms@2.13.1(@sveltejs/kit@2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(@types/json-schema@7.0.15)(esbuild-runner@2.2.2(esbuild@0.21.3))(esbuild@0.21.3)(svelte@4.2.17)) + version: 1.0.0(svelte@4.2.17)(sveltekit-superforms@2.13.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(@types/json-schema@7.0.15)(esbuild-runner@2.2.2(esbuild@0.21.3))(esbuild@0.21.3)(svelte@4.2.17)) headview3d: specifier: ^3.0.2 version: 3.0.2 @@ -81,8 +81,8 @@ importers: specifier: ^3.2.0 version: 3.2.0 lucide-svelte: - specifier: ^0.378.0 - version: 0.378.0(svelte@4.2.17) + specifier: ^0.379.0 + version: 0.379.0(svelte@4.2.17) mode-watcher: specifier: ^0.3.0 version: 0.3.0(svelte@4.2.17) @@ -111,17 +111,17 @@ importers: specifier: ^0.2.0 version: 0.2.0(svelte@4.2.17) svelte-persisted-store: - specifier: ^0.9.2 - version: 0.9.2(svelte@4.2.17) + specifier: ^0.9.4 + version: 0.9.4(svelte@4.2.17) svelte-sonner: specifier: ^0.3.24 version: 0.3.24(svelte@4.2.17) sveltekit-rate-limiter: specifier: ^0.5.1 - version: 0.5.1(@sveltejs/kit@2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12))) + version: 0.5.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12))) sveltekit-superforms: specifier: ^2.13.1 - version: 2.13.1(@sveltejs/kit@2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(@types/json-schema@7.0.15)(esbuild-runner@2.2.2(esbuild@0.21.3))(esbuild@0.21.3)(svelte@4.2.17) + version: 2.13.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(@types/json-schema@7.0.15)(esbuild-runner@2.2.2(esbuild@0.21.3))(esbuild@0.21.3)(svelte@4.2.17) tailwind-merge: specifier: ^2.3.0 version: 2.3.0 @@ -143,10 +143,10 @@ importers: version: 4.0.1(@prisma/client@5.14.0(prisma@5.14.0))(lucia@3.2.0) '@sveltejs/adapter-vercel': specifier: ^5.3.0 - version: 5.3.0(@sveltejs/kit@2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(encoding@0.1.13) + version: 5.3.0(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(encoding@0.1.13) '@sveltejs/kit': - specifier: ^2.5.9 - version: 2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)) + specifier: ^2.5.10 + version: 2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)) '@sveltejs/vite-plugin-svelte': specifier: ^3.1.0 version: 3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)) @@ -187,8 +187,8 @@ importers: specifier: ^0.5.14 version: 0.5.14(prettier-plugin-svelte@3.2.3(prettier@3.2.5)(svelte@4.2.17))(prettier@3.2.5) shiki: - specifier: ^1.5.2 - version: 1.5.2 + specifier: ^1.6.0 + version: 1.6.0 svelte: specifier: ^4.2.17 version: 4.2.17 @@ -540,16 +540,16 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@firebase/analytics-compat@0.2.9': - resolution: {integrity: sha512-ZKXaUixA+drbf3meX1bhPCG90UWrpw1KDrCydhe2Uf0VFZmZyVVr0bAcVpqLm29W4td7qp2RpFjVwercZ5mxTg==} + '@firebase/analytics-compat@0.2.10': + resolution: {integrity: sha512-ia68RcLQLLMFWrM10JfmFod7eJGwqr4/uyrtzHpTDnxGX/6gNCBTOuxdAbyWIqXI5XmcMQdz9hDijGKOHgDfPw==} peerDependencies: '@firebase/app-compat': 0.x '@firebase/analytics-types@0.8.2': resolution: {integrity: sha512-EnzNNLh+9/sJsimsA/FGqzakmrAUKLeJvjRHlg8df1f97NLUlFidk9600y0ZgWOp3CAxn6Hjtk+08tixlUOWyw==} - '@firebase/analytics@0.10.3': - resolution: {integrity: sha512-pMADbAgmfM3vDSeINCw0qSTBA9nn6so8min2KaBfu5eda5kfemb/DeawNUKOIxrP3yV4teJgCKA3JFomfnozEg==} + '@firebase/analytics@0.10.4': + resolution: {integrity: sha512-OJEl/8Oye/k+vJ1zV/1L6eGpc1XzAj+WG2TPznJ7PszL7sOFLBXkL9IjHfOCGDGpXeO3btozy/cYUqv4zgNeHg==} peerDependencies: '@firebase/app': 0.x @@ -569,14 +569,14 @@ packages: peerDependencies: '@firebase/app': 0.x - '@firebase/app-compat@0.2.33': - resolution: {integrity: sha512-CLXhYJBtLuHXCUvs894gpXEXhZ7Nhytn2icLLIesH+hPLnyBeBf2CSve6Wjig+TOxTdwOQUzdtYpdjmeeYDfpw==} + '@firebase/app-compat@0.2.34': + resolution: {integrity: sha512-enteBla1gBYObauvsC9bRRoqHZnOW48ahYABZ+l+FEiWil1rw0gVihl8D4eLqtQp/ci8+fbOBf3ZL19uFq/OCw==} '@firebase/app-types@0.9.2': resolution: {integrity: sha512-oMEZ1TDlBz479lmABwWsWjzHwheQKiAgnuKxE0pz0IXCVx7/rtlkx1fQ6GfgK24WCrxDKMplZrT50Kh04iMbXQ==} - '@firebase/app@0.10.3': - resolution: {integrity: sha512-+pW2wNjijh88aFRjNWhDNlVJI5vB7q1IKYEE79a7ErxwNS/Bo+oh16aAAPvunhT06EF5I8y9gAlNuHNN8u4z8g==} + '@firebase/app@0.10.4': + resolution: {integrity: sha512-oKd5cT+fDbQ22X8Am3tBOrSFdDp8n4NJDqld4uo+H/PL9F+D3ogtTeiPyDWw1lZK7FsMbmtRrPRozlmJFzSKAQ==} '@firebase/auth-compat@0.5.8': resolution: {integrity: sha512-qUgmv/mcth9wHPTOCKgAOeHe5c+BIOJVcbX2RfcjlXO3xnd8nRafwEkZKBNJUjy4oihYhqFMEMnTHLhwLJwLig==} @@ -613,8 +613,8 @@ packages: '@firebase/database@1.0.5': resolution: {integrity: sha512-cAfwBqMQuW6HbhwI3Cb/gDqZg7aR0OmaJ85WUxlnoYW2Tm4eR0hFl5FEijI3/gYPUiUcUPQvTkGV222VkT7KPw==} - '@firebase/firestore-compat@0.3.31': - resolution: {integrity: sha512-YbR9GGLfYY9A5Qh2SyyNz7EsNeC5SRjzgRxtMtqz2s2es+p+5sDfFUUNKqpgVaIcnoPGOtvCLhNNWG/TBmlQjw==} + '@firebase/firestore-compat@0.3.32': + resolution: {integrity: sha512-at71mwK7a/mUXH0OgyY0+gUzedm/EUydDFYSFsBoO8DYowZ23Mgd6P4Rzq/Ll3zI/3xJN7LGe7Qp4iE/V/3Arg==} peerDependencies: '@firebase/app-compat': 0.x @@ -624,8 +624,8 @@ packages: '@firebase/app-types': 0.x '@firebase/util': 1.x - '@firebase/firestore@4.6.2': - resolution: {integrity: sha512-sxHtvmfH/1689aPQRxOXBWDumaPqg5AjQVkfwpt+Z3rnaa0aLJlrt2PZs9Xh04qbmWiwtkDgztFmoR/aQdMQJQ==} + '@firebase/firestore@4.6.3': + resolution: {integrity: sha512-d/+N2iUsiJ/Dc7fApdpdmmTXzwuTCromsdA1lKwYfZtMIOd1fI881NSLwK2wV4I38wkLnvfKJUV6WpU1f3/ONg==} engines: {node: '>=10.10.0'} peerDependencies: '@firebase/app': 0.x @@ -763,8 +763,8 @@ packages: resolution: {integrity: sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==} engines: {node: '>=14'} - '@google-cloud/storage@7.11.0': - resolution: {integrity: sha512-W+OPOCgq7a3aAMANALbJAlEnpMV9fy681JWIm7dYe5W/+nRhq/UvA477TJT5/oPNA5DgiAdMEdiitdoLpZqhJg==} + '@google-cloud/storage@7.11.1': + resolution: {integrity: sha512-tibLSvgw7nDohMyIelt26kBpJ59YGWA2Rzep++DFNzEzKaSuCSp56Se9iM13ZlM3j5nLzR21IBkpRN58CmvCIw==} engines: {node: '>=14'} '@grpc/grpc-js@1.10.8': @@ -899,8 +899,8 @@ packages: cpu: [x64] os: [win32] - '@internationalized/date@3.5.3': - resolution: {integrity: sha512-X9bi8NAEHAjD8yzmPYT2pdJsbe+tYSEBAfowtlxJVJdZR3aK8Vg7ZUT1Fm5M47KLzp/M1p1VwAaeSma3RT7biw==} + '@internationalized/date@3.5.4': + resolution: {integrity: sha512-qoVJVro+O0rBaw+8HPjUB1iH8Ihf8oziEnqMnvhJUSuVIrHOuZ6eNLHNvzXJKUvAtaDiqMnRlg8Z2mgh09BlUw==} '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -1427,8 +1427,8 @@ packages: resolution: {integrity: sha512-qkvKaSOcNhNWcdxRXLSs+8cF3ey0XIRmEzTl8U7sTTcZwuOMHsJB+HsYij6aTGaqsKfP8w1ozVt9szBAiL4//w==} engines: {node: '>= 10'} - '@shikijs/core@1.5.2': - resolution: {integrity: sha512-wSAOgaz48GmhILFElMCeQypSZmj6Ru6DttOOtl3KNkdJ17ApQuGNCfzpk4cClasVrnIu45++2DBwG4LNMQAfaA==} + '@shikijs/core@1.6.0': + resolution: {integrity: sha512-NIEAi5U5R7BLkbW1pG/ZKu3eb1lzc3/+jD0lFsuxMT7zjaf9bbNwdNyMr7zh/Zl8EXQtQ+MYBAt5G+JLu+5DlA==} '@sideway/address@4.1.5': resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} @@ -1450,8 +1450,8 @@ packages: peerDependencies: '@sveltejs/kit': ^2.4.0 - '@sveltejs/kit@2.5.9': - resolution: {integrity: sha512-x8biUVHPQq075/ESH/UO+fwENtAcw0kg9+bloqqEnbLUNWcrWpmcL3vKrKJc4vaVh/CYKFXn47N98Sbt/Y3vKQ==} + '@sveltejs/kit@2.5.10': + resolution: {integrity: sha512-OqoyTmFG2cYmCFAdBfW+Qxbg8m23H4dv6KqwEt7ofr/ROcfcIl3Z/VT56L22H9f0uNZyr+9Bs1eh2gedOCK9kA==} engines: {node: '>=18.13'} hasBin: true peerDependencies: @@ -1646,8 +1646,8 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@types/express-serve-static-core@4.19.0': - resolution: {integrity: sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==} + '@types/express-serve-static-core@4.19.1': + resolution: {integrity: sha512-ej0phymbFLoCB26dbbq5PGScsf2JAJ4IJHjG10LalgUV36XKTmA4GdA+PVllKvRk0sEKt64X8975qFnkSi0hqA==} '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} @@ -1881,8 +1881,8 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - bits-ui@0.21.8: - resolution: {integrity: sha512-fr++Gf//41w9/Td5r1SfaeA/XXv5YEOw3LFY7JVH+eAbi7RzNqf7Xy8BS/W8HXfRqlsu1ReFgZ7ZZ4DbrP4HwQ==} + bits-ui@0.21.9: + resolution: {integrity: sha512-tMoHi2QbsNKJsPDoXGi07OMx6F8LVMSNYMMcntFX4fPPvy+SJSeZYOKlBMmneiSg7smpWzg+h20q0q01OvyxZQ==} peerDependencies: svelte: ^4.0.0 || ^5.0.0-next.118 @@ -2228,6 +2228,10 @@ packages: resolution: {integrity: sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw==} hasBin: true + fast-xml-parser@4.4.0: + resolution: {integrity: sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==} + hasBin: true + fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} @@ -2253,12 +2257,12 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - firebase-admin@12.1.0: - resolution: {integrity: sha512-bU7uPKMmIXAihWxntpY/Ma9zucn5y3ec+HQPqFQ/zcEfP9Avk9E/6D8u+yT/VwKHNZyg7yDVWOoJi73TIdR4Ww==} + firebase-admin@12.1.1: + resolution: {integrity: sha512-Nuoxk//gaYrspS7TvwBINdGvFhh2QeiaWpRW6+PJ+tWyn2/CugBc7jKa1NaBg0AvhGSOXFOCIsXhzCzHA47Rew==} engines: {node: '>=14'} - firebase@10.12.0: - resolution: {integrity: sha512-31UZyAK0+VZmF9jR/+6g31uyqWjBKsG+TV3ndRJEkw6+Skctb5ZX0+Ezq/pbC68iIRJ5TujOjyl632vTOqyS1w==} + firebase@10.12.1: + resolution: {integrity: sha512-B/R3BX26OAgreA64JN0lYspYRHMS36E19/Sv9WsyQu1RqPGBzWkBlt1RW6+38SdtMDlAnk3ibKL/SRSQHb1xRw==} focus-trap@7.5.4: resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} @@ -2601,8 +2605,8 @@ packages: lucia@3.2.0: resolution: {integrity: sha512-eXMxXwk6hqtjRTj4W/x3EnTUtAztLPm0p2N2TEBMDEbakDLXiYnDQ9z/qahjPdPdhPguQc+vwO0/88zIWxlpuw==} - lucide-svelte@0.378.0: - resolution: {integrity: sha512-T7hV1sfOc94AWE5GOJ6r9wGEsR4h4TJr8d4Z0sM8O0e3IBcmeIvEGRAA6jCp7NGy4PeGrn5Tju6Y2JwJQntNrQ==} + lucide-svelte@0.379.0: + resolution: {integrity: sha512-KnlxrmVJlzFDHNA2oOAvD/g2a5zYMtUsQ7g7A3b5m5Q7prwu+tuVm0MQ6SI7NwPfFZh6bkCnQ0freBOGI/9MiA==} peerDependencies: svelte: ^3 || ^4 || ^5.0.0-next.42 @@ -3242,8 +3246,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@1.5.2: - resolution: {integrity: sha512-fpPbuSaatinmdGijE7VYUD3hxLozR3ZZ+iAx8Iy2X6REmJGyF5hQl94SgmiUNTospq346nXUVZx0035dyGvIVw==} + shiki@1.6.0: + resolution: {integrity: sha512-P31ROeXcVgW/k3Z+vUUErcxoTah7ZRaimctOpzGuqAntqnnSmx1HOsvnbAB8Z2qfXPRhw61yptAzCsuKOhTHwQ==} signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -3379,8 +3383,8 @@ packages: peerDependencies: svelte: ^4.0.0 - svelte-persisted-store@0.9.2: - resolution: {integrity: sha512-jp7W98yMgBhgz5fWnjZBCmCX89Rse13iqVpjK+1ByS6iYkvW9WT+F2vwsep3f0Zy/tnGYbb8MI+9Vx7W0NQsPg==} + svelte-persisted-store@0.9.4: + resolution: {integrity: sha512-Em3cDSsd3fAkQhvNc4+V7ZT86GnIkFrlcKK/oNSHFhF5fbNoavdxvtTZ0pCF2ueG/Oqg5kSbAFxn0rkeICpHUA==} engines: {node: '>=0.14'} peerDependencies: svelte: ^3.48.0 || ^4.0.0 || ^5.0.0-next.0 @@ -3918,11 +3922,11 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@firebase/analytics-compat@0.2.9(@firebase/app-compat@0.2.33)(@firebase/app@0.10.3)': + '@firebase/analytics-compat@0.2.10(@firebase/app-compat@0.2.34)(@firebase/app@0.10.4)': dependencies: - '@firebase/analytics': 0.10.3(@firebase/app@0.10.3) + '@firebase/analytics': 0.10.4(@firebase/app@0.10.4) '@firebase/analytics-types': 0.8.2 - '@firebase/app-compat': 0.2.33 + '@firebase/app-compat': 0.2.34 '@firebase/component': 0.6.7 '@firebase/util': 1.9.6 tslib: 2.6.2 @@ -3931,20 +3935,20 @@ snapshots: '@firebase/analytics-types@0.8.2': {} - '@firebase/analytics@0.10.3(@firebase/app@0.10.3)': + '@firebase/analytics@0.10.4(@firebase/app@0.10.4)': dependencies: - '@firebase/app': 0.10.3 + '@firebase/app': 0.10.4 '@firebase/component': 0.6.7 - '@firebase/installations': 0.6.7(@firebase/app@0.10.3) + '@firebase/installations': 0.6.7(@firebase/app@0.10.4) '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 tslib: 2.6.2 - '@firebase/app-check-compat@0.3.11(@firebase/app-compat@0.2.33)(@firebase/app@0.10.3)': + '@firebase/app-check-compat@0.3.11(@firebase/app-compat@0.2.34)(@firebase/app@0.10.4)': dependencies: - '@firebase/app-check': 0.8.4(@firebase/app@0.10.3) + '@firebase/app-check': 0.8.4(@firebase/app@0.10.4) '@firebase/app-check-types': 0.5.2 - '@firebase/app-compat': 0.2.33 + '@firebase/app-compat': 0.2.34 '@firebase/component': 0.6.7 '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 @@ -3956,17 +3960,17 @@ snapshots: '@firebase/app-check-types@0.5.2': {} - '@firebase/app-check@0.8.4(@firebase/app@0.10.3)': + '@firebase/app-check@0.8.4(@firebase/app@0.10.4)': dependencies: - '@firebase/app': 0.10.3 + '@firebase/app': 0.10.4 '@firebase/component': 0.6.7 '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 tslib: 2.6.2 - '@firebase/app-compat@0.2.33': + '@firebase/app-compat@0.2.34': dependencies: - '@firebase/app': 0.10.3 + '@firebase/app': 0.10.4 '@firebase/component': 0.6.7 '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 @@ -3974,7 +3978,7 @@ snapshots: '@firebase/app-types@0.9.2': {} - '@firebase/app@0.10.3': + '@firebase/app@0.10.4': dependencies: '@firebase/component': 0.6.7 '@firebase/logger': 0.4.2 @@ -3982,10 +3986,10 @@ snapshots: idb: 7.1.1 tslib: 2.6.2 - '@firebase/auth-compat@0.5.8(@firebase/app-compat@0.2.33)(@firebase/app-types@0.9.2)(@firebase/app@0.10.3)': + '@firebase/auth-compat@0.5.8(@firebase/app-compat@0.2.34)(@firebase/app-types@0.9.2)(@firebase/app@0.10.4)': dependencies: - '@firebase/app-compat': 0.2.33 - '@firebase/auth': 1.7.3(@firebase/app@0.10.3) + '@firebase/app-compat': 0.2.34 + '@firebase/auth': 1.7.3(@firebase/app@0.10.4) '@firebase/auth-types': 0.12.2(@firebase/app-types@0.9.2)(@firebase/util@1.9.6) '@firebase/component': 0.6.7 '@firebase/util': 1.9.6 @@ -4003,9 +4007,9 @@ snapshots: '@firebase/app-types': 0.9.2 '@firebase/util': 1.9.6 - '@firebase/auth@1.7.3(@firebase/app@0.10.3)': + '@firebase/auth@1.7.3(@firebase/app@0.10.4)': dependencies: - '@firebase/app': 0.10.3 + '@firebase/app': 0.10.4 '@firebase/component': 0.6.7 '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 @@ -4041,11 +4045,11 @@ snapshots: faye-websocket: 0.11.4 tslib: 2.6.2 - '@firebase/firestore-compat@0.3.31(@firebase/app-compat@0.2.33)(@firebase/app-types@0.9.2)(@firebase/app@0.10.3)': + '@firebase/firestore-compat@0.3.32(@firebase/app-compat@0.2.34)(@firebase/app-types@0.9.2)(@firebase/app@0.10.4)': dependencies: - '@firebase/app-compat': 0.2.33 + '@firebase/app-compat': 0.2.34 '@firebase/component': 0.6.7 - '@firebase/firestore': 4.6.2(@firebase/app@0.10.3) + '@firebase/firestore': 4.6.3(@firebase/app@0.10.4) '@firebase/firestore-types': 3.0.2(@firebase/app-types@0.9.2)(@firebase/util@1.9.6) '@firebase/util': 1.9.6 tslib: 2.6.2 @@ -4058,9 +4062,9 @@ snapshots: '@firebase/app-types': 0.9.2 '@firebase/util': 1.9.6 - '@firebase/firestore@4.6.2(@firebase/app@0.10.3)': + '@firebase/firestore@4.6.3(@firebase/app@0.10.4)': dependencies: - '@firebase/app': 0.10.3 + '@firebase/app': 0.10.4 '@firebase/component': 0.6.7 '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 @@ -4070,11 +4074,11 @@ snapshots: tslib: 2.6.2 undici: 5.28.4 - '@firebase/functions-compat@0.3.11(@firebase/app-compat@0.2.33)(@firebase/app@0.10.3)': + '@firebase/functions-compat@0.3.11(@firebase/app-compat@0.2.34)(@firebase/app@0.10.4)': dependencies: - '@firebase/app-compat': 0.2.33 + '@firebase/app-compat': 0.2.34 '@firebase/component': 0.6.7 - '@firebase/functions': 0.11.5(@firebase/app@0.10.3) + '@firebase/functions': 0.11.5(@firebase/app@0.10.4) '@firebase/functions-types': 0.6.2 '@firebase/util': 1.9.6 tslib: 2.6.2 @@ -4083,9 +4087,9 @@ snapshots: '@firebase/functions-types@0.6.2': {} - '@firebase/functions@0.11.5(@firebase/app@0.10.3)': + '@firebase/functions@0.11.5(@firebase/app@0.10.4)': dependencies: - '@firebase/app': 0.10.3 + '@firebase/app': 0.10.4 '@firebase/app-check-interop-types': 0.3.2 '@firebase/auth-interop-types': 0.2.3 '@firebase/component': 0.6.7 @@ -4094,11 +4098,11 @@ snapshots: tslib: 2.6.2 undici: 5.28.4 - '@firebase/installations-compat@0.2.7(@firebase/app-compat@0.2.33)(@firebase/app-types@0.9.2)(@firebase/app@0.10.3)': + '@firebase/installations-compat@0.2.7(@firebase/app-compat@0.2.34)(@firebase/app-types@0.9.2)(@firebase/app@0.10.4)': dependencies: - '@firebase/app-compat': 0.2.33 + '@firebase/app-compat': 0.2.34 '@firebase/component': 0.6.7 - '@firebase/installations': 0.6.7(@firebase/app@0.10.3) + '@firebase/installations': 0.6.7(@firebase/app@0.10.4) '@firebase/installations-types': 0.5.2(@firebase/app-types@0.9.2) '@firebase/util': 1.9.6 tslib: 2.6.2 @@ -4110,9 +4114,9 @@ snapshots: dependencies: '@firebase/app-types': 0.9.2 - '@firebase/installations@0.6.7(@firebase/app@0.10.3)': + '@firebase/installations@0.6.7(@firebase/app@0.10.4)': dependencies: - '@firebase/app': 0.10.3 + '@firebase/app': 0.10.4 '@firebase/component': 0.6.7 '@firebase/util': 1.9.6 idb: 7.1.1 @@ -4122,11 +4126,11 @@ snapshots: dependencies: tslib: 2.6.2 - '@firebase/messaging-compat@0.2.9(@firebase/app-compat@0.2.33)(@firebase/app@0.10.3)': + '@firebase/messaging-compat@0.2.9(@firebase/app-compat@0.2.34)(@firebase/app@0.10.4)': dependencies: - '@firebase/app-compat': 0.2.33 + '@firebase/app-compat': 0.2.34 '@firebase/component': 0.6.7 - '@firebase/messaging': 0.12.9(@firebase/app@0.10.3) + '@firebase/messaging': 0.12.9(@firebase/app@0.10.4) '@firebase/util': 1.9.6 tslib: 2.6.2 transitivePeerDependencies: @@ -4134,22 +4138,22 @@ snapshots: '@firebase/messaging-interop-types@0.2.2': {} - '@firebase/messaging@0.12.9(@firebase/app@0.10.3)': + '@firebase/messaging@0.12.9(@firebase/app@0.10.4)': dependencies: - '@firebase/app': 0.10.3 + '@firebase/app': 0.10.4 '@firebase/component': 0.6.7 - '@firebase/installations': 0.6.7(@firebase/app@0.10.3) + '@firebase/installations': 0.6.7(@firebase/app@0.10.4) '@firebase/messaging-interop-types': 0.2.2 '@firebase/util': 1.9.6 idb: 7.1.1 tslib: 2.6.2 - '@firebase/performance-compat@0.2.7(@firebase/app-compat@0.2.33)(@firebase/app@0.10.3)': + '@firebase/performance-compat@0.2.7(@firebase/app-compat@0.2.34)(@firebase/app@0.10.4)': dependencies: - '@firebase/app-compat': 0.2.33 + '@firebase/app-compat': 0.2.34 '@firebase/component': 0.6.7 '@firebase/logger': 0.4.2 - '@firebase/performance': 0.6.7(@firebase/app@0.10.3) + '@firebase/performance': 0.6.7(@firebase/app@0.10.4) '@firebase/performance-types': 0.2.2 '@firebase/util': 1.9.6 tslib: 2.6.2 @@ -4158,21 +4162,21 @@ snapshots: '@firebase/performance-types@0.2.2': {} - '@firebase/performance@0.6.7(@firebase/app@0.10.3)': + '@firebase/performance@0.6.7(@firebase/app@0.10.4)': dependencies: - '@firebase/app': 0.10.3 + '@firebase/app': 0.10.4 '@firebase/component': 0.6.7 - '@firebase/installations': 0.6.7(@firebase/app@0.10.3) + '@firebase/installations': 0.6.7(@firebase/app@0.10.4) '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 tslib: 2.6.2 - '@firebase/remote-config-compat@0.2.7(@firebase/app-compat@0.2.33)(@firebase/app@0.10.3)': + '@firebase/remote-config-compat@0.2.7(@firebase/app-compat@0.2.34)(@firebase/app@0.10.4)': dependencies: - '@firebase/app-compat': 0.2.33 + '@firebase/app-compat': 0.2.34 '@firebase/component': 0.6.7 '@firebase/logger': 0.4.2 - '@firebase/remote-config': 0.4.7(@firebase/app@0.10.3) + '@firebase/remote-config': 0.4.7(@firebase/app@0.10.4) '@firebase/remote-config-types': 0.3.2 '@firebase/util': 1.9.6 tslib: 2.6.2 @@ -4181,20 +4185,20 @@ snapshots: '@firebase/remote-config-types@0.3.2': {} - '@firebase/remote-config@0.4.7(@firebase/app@0.10.3)': + '@firebase/remote-config@0.4.7(@firebase/app@0.10.4)': dependencies: - '@firebase/app': 0.10.3 + '@firebase/app': 0.10.4 '@firebase/component': 0.6.7 - '@firebase/installations': 0.6.7(@firebase/app@0.10.3) + '@firebase/installations': 0.6.7(@firebase/app@0.10.4) '@firebase/logger': 0.4.2 '@firebase/util': 1.9.6 tslib: 2.6.2 - '@firebase/storage-compat@0.3.8(@firebase/app-compat@0.2.33)(@firebase/app-types@0.9.2)(@firebase/app@0.10.3)': + '@firebase/storage-compat@0.3.8(@firebase/app-compat@0.2.34)(@firebase/app-types@0.9.2)(@firebase/app@0.10.4)': dependencies: - '@firebase/app-compat': 0.2.33 + '@firebase/app-compat': 0.2.34 '@firebase/component': 0.6.7 - '@firebase/storage': 0.12.5(@firebase/app@0.10.3) + '@firebase/storage': 0.12.5(@firebase/app@0.10.4) '@firebase/storage-types': 0.8.2(@firebase/app-types@0.9.2)(@firebase/util@1.9.6) '@firebase/util': 1.9.6 tslib: 2.6.2 @@ -4207,9 +4211,9 @@ snapshots: '@firebase/app-types': 0.9.2 '@firebase/util': 1.9.6 - '@firebase/storage@0.12.5(@firebase/app@0.10.3)': + '@firebase/storage@0.12.5(@firebase/app@0.10.4)': dependencies: - '@firebase/app': 0.10.3 + '@firebase/app': 0.10.4 '@firebase/component': 0.6.7 '@firebase/util': 1.9.6 tslib: 2.6.2 @@ -4219,9 +4223,9 @@ snapshots: dependencies: tslib: 2.6.2 - '@firebase/vertexai-preview@0.0.1(@firebase/app-types@0.9.2)(@firebase/app@0.10.3)': + '@firebase/vertexai-preview@0.0.1(@firebase/app-types@0.9.2)(@firebase/app@0.10.4)': dependencies: - '@firebase/app': 0.10.3 + '@firebase/app': 0.10.4 '@firebase/app-check-interop-types': 0.3.2 '@firebase/app-types': 0.9.2 '@firebase/component': 0.6.7 @@ -4273,7 +4277,7 @@ snapshots: '@google-cloud/promisify@4.0.0': optional: true - '@google-cloud/storage@7.11.0(encoding@0.1.13)': + '@google-cloud/storage@7.11.1(encoding@0.1.13)': dependencies: '@google-cloud/paginator': 5.0.0 '@google-cloud/projectify': 4.0.0 @@ -4281,7 +4285,7 @@ snapshots: abort-controller: 3.0.0 async-retry: 1.3.3 duplexify: 4.1.3 - fast-xml-parser: 4.3.6 + fast-xml-parser: 4.4.0 gaxios: 6.6.0(encoding@0.1.13) google-auth-library: 9.10.0(encoding@0.1.13) html-entities: 2.5.2 @@ -4396,7 +4400,7 @@ snapshots: '@img/sharp-win32-x64@0.33.4': optional: true - '@internationalized/date@3.5.3': + '@internationalized/date@3.5.4': dependencies: '@swc/helpers': 0.5.11 @@ -4462,7 +4466,7 @@ snapshots: dependencies: '@floating-ui/core': 1.6.2 '@floating-ui/dom': 1.6.5 - '@internationalized/date': 3.5.3 + '@internationalized/date': 3.5.4 dequal: 2.0.3 focus-trap: 7.5.4 nanoid: 4.0.2 @@ -4472,7 +4476,7 @@ snapshots: dependencies: '@floating-ui/core': 1.6.2 '@floating-ui/dom': 1.6.5 - '@internationalized/date': 3.5.3 + '@internationalized/date': 3.5.4 dequal: 2.0.3 focus-trap: 7.5.4 nanoid: 5.0.7 @@ -4866,7 +4870,7 @@ snapshots: magic-string: 0.30.10 svelte: 4.2.17 - '@sentry/sveltekit@7.115.0(@sveltejs/kit@2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(encoding@0.1.13)(svelte@4.2.17)': + '@sentry/sveltekit@7.115.0(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(encoding@0.1.13)(svelte@4.2.17)': dependencies: '@sentry-internal/tracing': 7.115.0 '@sentry/core': 7.115.0 @@ -4876,7 +4880,7 @@ snapshots: '@sentry/types': 7.115.0 '@sentry/utils': 7.115.0 '@sentry/vite-plugin': 0.6.1(encoding@0.1.13) - '@sveltejs/kit': 2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)) + '@sveltejs/kit': 2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)) magicast: 0.2.8 sorcery: 0.11.0 transitivePeerDependencies: @@ -4907,7 +4911,7 @@ snapshots: - encoding - supports-color - '@shikijs/core@1.5.2': {} + '@shikijs/core@1.6.0': {} '@sideway/address@4.1.5': dependencies: @@ -4926,16 +4930,16 @@ snapshots: '@sodaru/yup-to-json-schema@2.0.1': optional: true - '@sveltejs/adapter-vercel@5.3.0(@sveltejs/kit@2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(encoding@0.1.13)': + '@sveltejs/adapter-vercel@5.3.0(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(encoding@0.1.13)': dependencies: - '@sveltejs/kit': 2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)) + '@sveltejs/kit': 2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)) '@vercel/nft': 0.26.5(encoding@0.1.13) esbuild: 0.20.2 transitivePeerDependencies: - encoding - supports-color - '@sveltejs/kit@2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12))': + '@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12))': dependencies: '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)) '@types/cookie': 0.6.0 @@ -5167,7 +5171,7 @@ snapshots: '@types/estree@1.0.5': {} - '@types/express-serve-static-core@4.19.0': + '@types/express-serve-static-core@4.19.1': dependencies: '@types/node': 20.12.12 '@types/qs': 6.9.15 @@ -5177,7 +5181,7 @@ snapshots: '@types/express@4.17.21': dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.0 + '@types/express-serve-static-core': 4.19.1 '@types/qs': 6.9.15 '@types/serve-static': 1.15.7 @@ -5274,9 +5278,9 @@ snapshots: - encoding - supports-color - '@vercel/speed-insights@1.0.10(@sveltejs/kit@2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)': + '@vercel/speed-insights@1.0.10(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)': optionalDependencies: - '@sveltejs/kit': 2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)) + '@sveltejs/kit': 2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)) svelte: 4.2.17 '@vinejs/compiler@2.5.0': @@ -5405,9 +5409,9 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 - bits-ui@0.21.8(svelte@4.2.17): + bits-ui@0.21.9(svelte@4.2.17): dependencies: - '@internationalized/date': 3.5.3 + '@internationalized/date': 3.5.4 '@melt-ui/svelte': 0.76.2(svelte@4.2.17) nanoid: 5.0.7 svelte: 4.2.17 @@ -5788,6 +5792,11 @@ snapshots: dependencies: strnum: 1.0.5 + fast-xml-parser@4.4.0: + dependencies: + strnum: 1.0.5 + optional: true + fastq@1.17.1: dependencies: reusify: 1.0.4 @@ -5813,7 +5822,7 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - firebase-admin@12.1.0(encoding@0.1.13): + firebase-admin@12.1.1(encoding@0.1.13): dependencies: '@fastify/busboy': 2.1.1 '@firebase/database-compat': 1.0.5 @@ -5827,40 +5836,40 @@ snapshots: uuid: 9.0.1 optionalDependencies: '@google-cloud/firestore': 7.7.0(encoding@0.1.13) - '@google-cloud/storage': 7.11.0(encoding@0.1.13) + '@google-cloud/storage': 7.11.1(encoding@0.1.13) transitivePeerDependencies: - encoding - supports-color - firebase@10.12.0: + firebase@10.12.1: dependencies: - '@firebase/analytics': 0.10.3(@firebase/app@0.10.3) - '@firebase/analytics-compat': 0.2.9(@firebase/app-compat@0.2.33)(@firebase/app@0.10.3) - '@firebase/app': 0.10.3 - '@firebase/app-check': 0.8.4(@firebase/app@0.10.3) - '@firebase/app-check-compat': 0.3.11(@firebase/app-compat@0.2.33)(@firebase/app@0.10.3) - '@firebase/app-compat': 0.2.33 + '@firebase/analytics': 0.10.4(@firebase/app@0.10.4) + '@firebase/analytics-compat': 0.2.10(@firebase/app-compat@0.2.34)(@firebase/app@0.10.4) + '@firebase/app': 0.10.4 + '@firebase/app-check': 0.8.4(@firebase/app@0.10.4) + '@firebase/app-check-compat': 0.3.11(@firebase/app-compat@0.2.34)(@firebase/app@0.10.4) + '@firebase/app-compat': 0.2.34 '@firebase/app-types': 0.9.2 - '@firebase/auth': 1.7.3(@firebase/app@0.10.3) - '@firebase/auth-compat': 0.5.8(@firebase/app-compat@0.2.33)(@firebase/app-types@0.9.2)(@firebase/app@0.10.3) + '@firebase/auth': 1.7.3(@firebase/app@0.10.4) + '@firebase/auth-compat': 0.5.8(@firebase/app-compat@0.2.34)(@firebase/app-types@0.9.2)(@firebase/app@0.10.4) '@firebase/database': 1.0.5 '@firebase/database-compat': 1.0.5 - '@firebase/firestore': 4.6.2(@firebase/app@0.10.3) - '@firebase/firestore-compat': 0.3.31(@firebase/app-compat@0.2.33)(@firebase/app-types@0.9.2)(@firebase/app@0.10.3) - '@firebase/functions': 0.11.5(@firebase/app@0.10.3) - '@firebase/functions-compat': 0.3.11(@firebase/app-compat@0.2.33)(@firebase/app@0.10.3) - '@firebase/installations': 0.6.7(@firebase/app@0.10.3) - '@firebase/installations-compat': 0.2.7(@firebase/app-compat@0.2.33)(@firebase/app-types@0.9.2)(@firebase/app@0.10.3) - '@firebase/messaging': 0.12.9(@firebase/app@0.10.3) - '@firebase/messaging-compat': 0.2.9(@firebase/app-compat@0.2.33)(@firebase/app@0.10.3) - '@firebase/performance': 0.6.7(@firebase/app@0.10.3) - '@firebase/performance-compat': 0.2.7(@firebase/app-compat@0.2.33)(@firebase/app@0.10.3) - '@firebase/remote-config': 0.4.7(@firebase/app@0.10.3) - '@firebase/remote-config-compat': 0.2.7(@firebase/app-compat@0.2.33)(@firebase/app@0.10.3) - '@firebase/storage': 0.12.5(@firebase/app@0.10.3) - '@firebase/storage-compat': 0.3.8(@firebase/app-compat@0.2.33)(@firebase/app-types@0.9.2)(@firebase/app@0.10.3) + '@firebase/firestore': 4.6.3(@firebase/app@0.10.4) + '@firebase/firestore-compat': 0.3.32(@firebase/app-compat@0.2.34)(@firebase/app-types@0.9.2)(@firebase/app@0.10.4) + '@firebase/functions': 0.11.5(@firebase/app@0.10.4) + '@firebase/functions-compat': 0.3.11(@firebase/app-compat@0.2.34)(@firebase/app@0.10.4) + '@firebase/installations': 0.6.7(@firebase/app@0.10.4) + '@firebase/installations-compat': 0.2.7(@firebase/app-compat@0.2.34)(@firebase/app-types@0.9.2)(@firebase/app@0.10.4) + '@firebase/messaging': 0.12.9(@firebase/app@0.10.4) + '@firebase/messaging-compat': 0.2.9(@firebase/app-compat@0.2.34)(@firebase/app@0.10.4) + '@firebase/performance': 0.6.7(@firebase/app@0.10.4) + '@firebase/performance-compat': 0.2.7(@firebase/app-compat@0.2.34)(@firebase/app@0.10.4) + '@firebase/remote-config': 0.4.7(@firebase/app@0.10.4) + '@firebase/remote-config-compat': 0.2.7(@firebase/app-compat@0.2.34)(@firebase/app@0.10.4) + '@firebase/storage': 0.12.5(@firebase/app@0.10.4) + '@firebase/storage-compat': 0.3.8(@firebase/app-compat@0.2.34)(@firebase/app-types@0.9.2)(@firebase/app@0.10.4) '@firebase/util': 1.9.6 - '@firebase/vertexai-preview': 0.0.1(@firebase/app-types@0.9.2)(@firebase/app@0.10.3) + '@firebase/vertexai-preview': 0.0.1(@firebase/app-types@0.9.2)(@firebase/app@0.10.4) transitivePeerDependencies: - '@react-native-async-storage/async-storage' @@ -5886,11 +5895,11 @@ snapshots: combined-stream: 1.0.8 mime-types: 2.1.35 - formsnap@1.0.0(svelte@4.2.17)(sveltekit-superforms@2.13.1(@sveltejs/kit@2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(@types/json-schema@7.0.15)(esbuild-runner@2.2.2(esbuild@0.21.3))(esbuild@0.21.3)(svelte@4.2.17)): + formsnap@1.0.0(svelte@4.2.17)(sveltekit-superforms@2.13.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(@types/json-schema@7.0.15)(esbuild-runner@2.2.2(esbuild@0.21.3))(esbuild@0.21.3)(svelte@4.2.17)): dependencies: nanoid: 5.0.7 svelte: 4.2.17 - sveltekit-superforms: 2.13.1(@sveltejs/kit@2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(@types/json-schema@7.0.15)(esbuild-runner@2.2.2(esbuild@0.21.3))(esbuild@0.21.3)(svelte@4.2.17) + sveltekit-superforms: 2.13.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(@types/json-schema@7.0.15)(esbuild-runner@2.2.2(esbuild@0.21.3))(esbuild@0.21.3)(svelte@4.2.17) fraction.js@4.3.7: {} @@ -6283,7 +6292,7 @@ snapshots: dependencies: oslo: 1.2.0 - lucide-svelte@0.378.0(svelte@4.2.17): + lucide-svelte@0.379.0(svelte@4.2.17): dependencies: svelte: 4.2.17 @@ -6929,9 +6938,9 @@ snapshots: shebang-regex@3.0.0: {} - shiki@1.5.2: + shiki@1.6.0: dependencies: - '@shikijs/core': 1.5.2 + '@shikijs/core': 1.6.0 signal-exit@3.0.7: {} @@ -7096,7 +7105,7 @@ snapshots: prismjs: 1.29.0 svelte: 4.2.17 - svelte-persisted-store@0.9.2(svelte@4.2.17): + svelte-persisted-store@0.9.4(svelte@4.2.17): dependencies: svelte: 4.2.17 @@ -7149,14 +7158,14 @@ snapshots: magic-string: 0.30.10 periscopic: 3.1.0 - sveltekit-rate-limiter@0.5.1(@sveltejs/kit@2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12))): + sveltekit-rate-limiter@0.5.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12))): dependencies: '@isaacs/ttlcache': 1.4.1 - '@sveltejs/kit': 2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)) + '@sveltejs/kit': 2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)) - sveltekit-superforms@2.13.1(@sveltejs/kit@2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(@types/json-schema@7.0.15)(esbuild-runner@2.2.2(esbuild@0.21.3))(esbuild@0.21.3)(svelte@4.2.17): + sveltekit-superforms@2.13.1(@sveltejs/kit@2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(@types/json-schema@7.0.15)(esbuild-runner@2.2.2(esbuild@0.21.3))(esbuild@0.21.3)(svelte@4.2.17): dependencies: - '@sveltejs/kit': 2.5.9(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)) + '@sveltejs/kit': 2.5.10(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)) devalue: 5.0.0 just-clone: 6.2.0 memoize-weak: 1.0.2 @@ -7364,7 +7373,7 @@ snapshots: vaul-svelte@0.3.1(svelte@4.2.17): dependencies: - bits-ui: 0.21.8(svelte@4.2.17) + bits-ui: 0.21.9(svelte@4.2.17) svelte: 4.2.17 vite@5.2.11(@types/node@20.12.12): diff --git a/src/lib/components/MinionsListBox.svelte b/src/lib/components/MinionsListBox.svelte index 264716d1..851aadf0 100644 --- a/src/lib/components/MinionsListBox.svelte +++ b/src/lib/components/MinionsListBox.svelte @@ -1,50 +1,75 @@ - + - +
+ + + {#if $value && showReset} + + {/if} +
@@ -56,18 +81,21 @@ { - value = minionType.generator; + value.set(minionType.generator); dispatch("onSelect", minionType); closeAndFocusTrigger(ids.trigger); }} class="justify-between text-popover-foreground aria-selected:bg-background">
- {minionType.generator} + + + {minionType.generator.slice(0, 2).toUpperCase()} + - {minionType.generator.replace(/_/g, " ").toLowerCase().charAt(0).toUpperCase() + minionType.generator.slice(1).toLowerCase().replace(/_/g, " ")} + {minionType.generator.replace(/_/g, " ").toLowerCase()}
- +
{/each} diff --git a/src/lib/components/SearchSelect.svelte b/src/lib/components/SearchSelect.svelte new file mode 100644 index 00000000..f0998217 --- /dev/null +++ b/src/lib/components/SearchSelect.svelte @@ -0,0 +1,52 @@ + + + + + + + + + + + Search for + {#if searchType !== SearchType.Minion} + { + searchType = SearchType.Minion; + dispatch("onSelect", SearchType.Minion); + }}> + Minions + + {:else} + { + searchType = SearchType.User; + dispatch("onSelect", SearchType.User); + }}> + Users + + {/if} + + + diff --git a/src/lib/components/UsersListBox.svelte b/src/lib/components/UsersListBox.svelte new file mode 100644 index 00000000..3aa4f3bf --- /dev/null +++ b/src/lib/components/UsersListBox.svelte @@ -0,0 +1,106 @@ + + + + +
+ + + {#if $value && showReset} + + {/if} +
+
+ + + + No users found + + + {#each users as user} + { + value.set(user.id); + dispatch("onSelect", user); + closeAndFocusTrigger(ids.trigger); + }} + class="justify-between text-popover-foreground aria-selected:bg-background"> +
+ + + {user.username.slice(0, 2)} + + + {user.username} + +
+ +
+ {/each} +
+
+
+
+
diff --git a/src/lib/components/card/card-item-minion.svelte b/src/lib/components/card/card-item-minion.svelte index 46301489..e58e762b 100644 --- a/src/lib/components/card/card-item-minion.svelte +++ b/src/lib/components/card/card-item-minion.svelte @@ -108,7 +108,7 @@ class="group rounded bg-accent p-1 text-sm text-muted-foreground focus:outline-none focus:ring-4 focus:ring-transparent" use:pressAction on:press={() => { - handleSearchSignal(minion.minion.generator.replace(/_/g, " ").toLowerCase().charAt(0).toUpperCase() + minion.minion.generator.slice(1).toLowerCase().replace(/_/g, " ")); + handleSearchSignal(minion.minion.generator); }}> diff --git a/src/routes/(main)/(protected)/profile/+page.svelte b/src/routes/(main)/(protected)/profile/+page.svelte index a424fe24..f54d9ba6 100644 --- a/src/routes/(main)/(protected)/profile/+page.svelte +++ b/src/routes/(main)/(protected)/profile/+page.svelte @@ -94,7 +94,7 @@ let canvasIsLoading = true; - let maxtier: number = 12; + let maxtier: number | undefined = 12; let tierListDisabled = true; @@ -167,14 +167,15 @@ Minion { maxtier = detail.maxTier; $formDataCreate.type = detail.generator; - if ($constraintsCreate.tier?.min && $constraintsCreate.tier?.max) { - const minTier = Number($constraintsCreate.tier.min); - const maxTier = Number($constraintsCreate.tier.max); + if ($constraintsCreate.tier?.min && $constraintsCreate.tier?.max && maxtier) { + const minTierConstraint = Number($constraintsCreate.tier.min); + const maxTierConstraint = Number($constraintsCreate.tier.max); - if (maxtier > minTier && maxtier <= maxTier) { + if (maxtier > minTierConstraint && maxtier <= maxTierConstraint) { tierListDisabled = false; } } diff --git a/src/routes/(main)/+page.server.ts b/src/routes/(main)/+page.server.ts index 912c4d2b..d470e16f 100644 --- a/src/routes/(main)/+page.server.ts +++ b/src/routes/(main)/+page.server.ts @@ -28,6 +28,34 @@ export const load = (async () => { ttl: 30, swr: 60 } - }) as Promise + }) as Promise, + minionTypes: prisma.minion.findMany({ + select: { + id: true, + generator: true, + texture: true, + maxTier: true + }, + distinct: ["generator"], + orderBy: { + generator: "asc" + }, + cacheStrategy: { + ttl: 2629746 // 1 month + } + }), + users: prisma.user.findMany({ + select: { + id: true, + username: true + }, + cacheStrategy: { + ttl: 86400, // 1 day + swr: 60 // 1 minute + }, + orderBy: { + loggedInAt: "desc" + } + }) }; }) as PageServerLoad; diff --git a/src/routes/(main)/+page.svelte b/src/routes/(main)/+page.svelte index 1e4f3c3b..8a20e039 100644 --- a/src/routes/(main)/+page.svelte +++ b/src/routes/(main)/+page.svelte @@ -1,10 +1,12 @@ diff --git a/src/routes/api/internal/search/minions/+server.ts b/src/routes/api/internal/search/minions/+server.ts index edf44fcb..93518c9b 100644 --- a/src/routes/api/internal/search/minions/+server.ts +++ b/src/routes/api/internal/search/minions/+server.ts @@ -12,7 +12,7 @@ type Params = { }; async function getMinions(take: number = 18, skip?: number, orderBy: object = [{ timeCreated: "desc" }, { price: "asc" }], distinct?: any, where?: any) { - let minions = await prisma.auction.findMany({ + const minions = await prisma.auction.findMany({ take, skip, orderBy, @@ -36,15 +36,13 @@ async function getMinions(take: number = 18, skip?: number, orderBy: object = [{ export const GET: RequestHandler = async ({ url }) => { const params: Params = Object.fromEntries(new URLSearchParams(url.search)); - let minions; try { - minions = await getMinions(Math.min(50, params.take || 18), typeof params.skip === "number" ? params.skip : parseInt(params.skip || "0"), params.orderBy, params.distinct, JSON.parse(params.where || "{}")); + const minions = await getMinions(Math.min(50, params.take || 18), typeof params.skip === "number" ? params.skip : parseInt(params.skip || "0"), params.orderBy, params.distinct, JSON.parse(params.where || "{}")); + return json(minions); } catch (e) { console.error(e); return new Response("An error occurred while fetching minions", { status: 500 }); } - - return json(minions); }; diff --git a/src/service-worker.js b/src/service-worker.js index 31029065..9208313a 100644 --- a/src/service-worker.js +++ b/src/service-worker.js @@ -4,8 +4,6 @@ /// const sw = /** @type {ServiceWorkerGlobalScope} */ (/** @type {unknown} */ (self)); -// importScripts("https://www.gstatic.com/firebasejs/10.8.1/firebase-app-compat.js"); -// importScripts("https://www.gstatic.com/firebasejs/10.8.1/firebase-messaging-compat.js"); import { initializeApp, getApps, getApp } from "firebase/app"; import { getMessaging, onBackgroundMessage } from "firebase/messaging/sw"; @@ -24,7 +22,6 @@ const firebase = const messaging = getMessaging(firebase); onBackgroundMessage(messaging, async (/** @type {import("firebase/messaging").MessagePayload} */ payload) => { - console.log("Received background message ", payload); const notification = /** @type {import("firebase/messaging").NotificationPayload} */ (payload.notification); const notificationTitle = notification?.title ?? "MinionAH"; const notificationOptions = /** @type {NotificationOptions} */ ({ @@ -33,21 +30,16 @@ onBackgroundMessage(messaging, async (/** @type {import("firebase/messaging").Me image: notification?.image ?? "https://minionah.com/favicon.png" }); - sw.registration.showNotification(notificationTitle, notificationOptions); -}); - -// sw.addEventListener("notificationclick", (event /** @type {NotificationEvent} */) => { -// const notification /** @type {Notification} */ = event.notification; -// const action /** @type {string} */ = event.action; + if (navigator.setAppBadge) { + if (payload.data.unreadCount && payload.data.unreadCount > 0) { + if (!isNaN(Number(payload.data.unreadCount))) await navigator.setAppBadge(Number(payload.data.unreadCount)); + } else { + await navigator.clearAppBadge(); + } + } -// if (action.startsWith("view-")) { -// const username = action.split("-")[1]; -// sw.clients.openWindow(`https://minionah.com/${username}/chat`); -// } else { -// sw.clients.openWindow("https://minionah.com"); -// } -// notification.close(); -// }); + await sw.registration.showNotification(notificationTitle, notificationOptions); +}); // A simple, no-op service worker that takes immediate control. sw.addEventListener("install", () => { diff --git a/static/assets/images/panorama.png b/static/assets/images/panorama.png index f3c2e7ab..b7277f37 100644 Binary files a/static/assets/images/panorama.png and b/static/assets/images/panorama.png differ diff --git a/vite.config.ts b/vite.config.ts index 443640b4..f7cc0d41 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -14,8 +14,5 @@ export default defineConfig({ ], build: { sourcemap: true - }, - optimizeDeps: { - exclude: ["@node-rs/argon2", "@node-rs/bcrypt"] } });