From 4d7c3aa8742f9e9b5d2b1d3b05723180e07c2dc5 Mon Sep 17 00:00:00 2001 From: shivam Date: Tue, 28 May 2024 11:28:51 +0530 Subject: [PATCH] feedback backend and frontend added and many bug fixed --- client/.env.dev | 1 - client/.env.sample | 1 - client/package-lock.json | 2272 ++++++++++--------- client/package.json | 6 +- client/src/App.jsx | 5 +- client/src/assets/feedback.jpg | Bin 0 -> 166415 bytes client/src/components/Footer/index.jsx | 13 +- client/src/components/Login/Login.jsx | 3 + client/src/components/Navbar/Navbar.jsx | 2 +- client/src/components/Signup/Signup.jsx | 7 + client/src/components/feedback/Feedback.jsx | 218 ++ server/.env.dev | 7 - server/.env.sample | 6 - server/app.js | 2 + server/controllers/feedback.controller.js | 45 + server/controllers/user.controller.js | 12 +- server/middlewares/verifyToken.js | 7 +- server/models/feedback.model.js | 25 + server/package-lock.json | 1496 ++++++------ server/package.json | 2 +- server/routes/feedback.routes.js | 9 + server/routes/user.routes.js | 7 +- 22 files changed, 2284 insertions(+), 1862 deletions(-) delete mode 100644 client/.env.dev delete mode 100644 client/.env.sample create mode 100644 client/src/assets/feedback.jpg create mode 100644 client/src/components/feedback/Feedback.jsx delete mode 100644 server/.env.dev delete mode 100644 server/.env.sample create mode 100644 server/controllers/feedback.controller.js create mode 100644 server/models/feedback.model.js create mode 100644 server/routes/feedback.routes.js diff --git a/client/.env.dev b/client/.env.dev deleted file mode 100644 index 48e4eab..0000000 --- a/client/.env.dev +++ /dev/null @@ -1 +0,0 @@ -VITE_BASE_URL = "http://localhost:8080" \ No newline at end of file diff --git a/client/.env.sample b/client/.env.sample deleted file mode 100644 index f009725..0000000 --- a/client/.env.sample +++ /dev/null @@ -1 +0,0 @@ -VITE_BASE_URL = \ No newline at end of file diff --git a/client/package-lock.json b/client/package-lock.json index add6006..44ffa96 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -14,10 +14,10 @@ "@vercel/analytics": "^1.2.2", "@vercel/speed-insights": "^1.0.10", "axios": "^1.6.5", + "cors": "^2.8.5", "dotenv": "^16.3.1", "firebase": "^10.7.2", "pdf-lib": "^1.17.1", - "pdfjs-dist": "^4.2.67", "react": "^18.2.0", "react-dom": "^18.2.0", "react-heart": "^1.0.6", @@ -27,11 +27,12 @@ "react-pdf": "^8.0.2", "react-rating-stars-component": "^2.2.0", "react-router": "^6.21.0", - "react-router-dom": "^6.21.1", + "react-router-dom": "^6.23.1", "react-select-search": "^4.1.7", "react-share": "^5.1.0", "react-spinners": "^0.13.8", - "react-toastify": "^10.0.4", + "react-toastify": "^10.0.5", + "styled-components": "^6.1.11", "unique-filename": "^3.0.0", "uuid": "^9.0.1" }, @@ -434,14 +435,30 @@ "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" }, "node_modules/@emotion/unitless": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", - "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } }, "node_modules/@esbuild/android-arm": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.9.tgz", - "integrity": "sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", "cpu": [ "arm" ], @@ -455,9 +472,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz", - "integrity": "sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", "cpu": [ "arm64" ], @@ -471,9 +488,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.9.tgz", - "integrity": "sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", "cpu": [ "x64" ], @@ -487,9 +504,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz", - "integrity": "sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", "cpu": [ "arm64" ], @@ -503,9 +520,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz", - "integrity": "sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", "cpu": [ "x64" ], @@ -519,9 +536,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz", - "integrity": "sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", "cpu": [ "arm64" ], @@ -535,9 +552,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz", - "integrity": "sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", "cpu": [ "x64" ], @@ -551,9 +568,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz", - "integrity": "sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", "cpu": [ "arm" ], @@ -567,9 +584,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz", - "integrity": "sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", "cpu": [ "arm64" ], @@ -583,9 +600,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz", - "integrity": "sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", "cpu": [ "ia32" ], @@ -599,9 +616,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz", - "integrity": "sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", "cpu": [ "loong64" ], @@ -615,9 +632,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz", - "integrity": "sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", "cpu": [ "mips64el" ], @@ -631,9 +648,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz", - "integrity": "sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", "cpu": [ "ppc64" ], @@ -647,9 +664,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz", - "integrity": "sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", "cpu": [ "riscv64" ], @@ -663,9 +680,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz", - "integrity": "sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", "cpu": [ "s390x" ], @@ -679,9 +696,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz", - "integrity": "sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", "cpu": [ "x64" ], @@ -695,9 +712,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz", - "integrity": "sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", "cpu": [ "x64" ], @@ -711,9 +728,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz", - "integrity": "sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", "cpu": [ "x64" ], @@ -727,9 +744,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz", - "integrity": "sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", "cpu": [ "x64" ], @@ -743,9 +760,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz", - "integrity": "sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", "cpu": [ "arm64" ], @@ -759,9 +776,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz", - "integrity": "sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", "cpu": [ "ia32" ], @@ -775,9 +792,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz", - "integrity": "sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", "cpu": [ "x64" ], @@ -862,22 +879,22 @@ } }, "node_modules/@fastify/busboy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", - "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", "engines": { "node": ">=14" } }, "node_modules/@firebase/analytics": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.0.tgz", - "integrity": "sha512-Locv8gAqx0e+GX/0SI3dzmBY5e9kjVDtD+3zCFLJ0tH2hJwuCAiL+5WkHuxKj92rqQj/rvkBUCfA1ewlX2hehg==", - "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/installations": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.4.tgz", + "integrity": "sha512-OJEl/8Oye/k+vJ1zV/1L6eGpc1XzAj+WG2TPznJ7PszL7sOFLBXkL9IjHfOCGDGpXeO3btozy/cYUqv4zgNeHg==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" }, "peerDependencies": { @@ -885,14 +902,14 @@ } }, "node_modules/@firebase/analytics-compat": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.6.tgz", - "integrity": "sha512-4MqpVLFkGK7NJf/5wPEEP7ePBJatwYpyjgJ+wQHQGHfzaCDgntOnl9rL2vbVGGKCnRqWtZDIWhctB86UWXaX2Q==", - "dependencies": { - "@firebase/analytics": "0.10.0", - "@firebase/analytics-types": "0.8.0", - "@firebase/component": "0.6.4", - "@firebase/util": "1.9.3", + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.10.tgz", + "integrity": "sha512-ia68RcLQLLMFWrM10JfmFod7eJGwqr4/uyrtzHpTDnxGX/6gNCBTOuxdAbyWIqXI5XmcMQdz9hDijGKOHgDfPw==", + "dependencies": { + "@firebase/analytics": "0.10.4", + "@firebase/analytics-types": "0.8.2", + "@firebase/component": "0.6.7", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" }, "peerDependencies": { @@ -900,30 +917,30 @@ } }, "node_modules/@firebase/analytics-types": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.0.tgz", - "integrity": "sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==" + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.2.tgz", + "integrity": "sha512-EnzNNLh+9/sJsimsA/FGqzakmrAUKLeJvjRHlg8df1f97NLUlFidk9600y0ZgWOp3CAxn6Hjtk+08tixlUOWyw==" }, "node_modules/@firebase/app": { - "version": "0.9.26", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.26.tgz", - "integrity": "sha512-zCjo6KhNhbuFB+V+Z4H9g4+BZ78E7n3ShxaBtuIcRkpwdm7+1BsafzChOsDYuI86m97HUWsyLPurLBhqcupFFA==", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.10.4.tgz", + "integrity": "sha512-oKd5cT+fDbQ22X8Am3tBOrSFdDp8n4NJDqld4uo+H/PL9F+D3ogtTeiPyDWw1lZK7FsMbmtRrPRozlmJFzSKAQ==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "idb": "7.1.1", "tslib": "^2.1.0" } }, "node_modules/@firebase/app-check": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.1.tgz", - "integrity": "sha512-zi3vbM5tb/eGRWyiqf+1DXbxFu9Q07dnm46rweodgUpH9B8svxYkHfNwYWx7F5mjHU70SQDuaojH1We5ws9OKA==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.4.tgz", + "integrity": "sha512-2tjRDaxcM5G7BEpytiDcIl+NovV99q8yEqRMKDbn4J4i/XjjuThuB4S+4PkmTnZiCbdLXQiBhkVxNlUDcfog5Q==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" }, "peerDependencies": { @@ -931,15 +948,15 @@ } }, "node_modules/@firebase/app-check-compat": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.8.tgz", - "integrity": "sha512-EaETtChR4UgMokJFw+r6jfcIyCTUZSe0a6ivF37D9MxlG9G3wzK1COyXgxoX96GzXmDPc2aubX4PxCrdVHhrnA==", - "dependencies": { - "@firebase/app-check": "0.8.1", - "@firebase/app-check-types": "0.5.0", - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.11.tgz", + "integrity": "sha512-t01zaH3RJpKEey0nGduz3Is+uSz7Sj4U5nwOV6lWb+86s5xtxpIvBJzu/lKxJfYyfZ29eJwpdjEgT1/lm4iQyA==", + "dependencies": { + "@firebase/app-check": "0.8.4", + "@firebase/app-check-types": "0.5.2", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" }, "peerDependencies": { @@ -947,42 +964,42 @@ } }, "node_modules/@firebase/app-check-interop-types": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.0.tgz", - "integrity": "sha512-xAxHPZPIgFXnI+vb4sbBjZcde7ZluzPPaSK7Lx3/nmuVk4TjZvnL8ONnkd4ERQKL8WePQySU+pRcWkh8rDf5Sg==" + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.2.tgz", + "integrity": "sha512-LMs47Vinv2HBMZi49C09dJxp0QT5LwDzFaVGf/+ITHe3BlIhUiLNttkATSXplc89A2lAaeTqjgqVkiRfUGyQiQ==" }, "node_modules/@firebase/app-check-types": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.0.tgz", - "integrity": "sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==" + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.2.tgz", + "integrity": "sha512-FSOEzTzL5bLUbD2co3Zut46iyPWML6xc4x+78TeaXMSuJap5QObfb+rVvZJtla3asN4RwU7elaQaduP+HFizDA==" }, "node_modules/@firebase/app-compat": { - "version": "0.2.26", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.26.tgz", - "integrity": "sha512-tVNOYvB3lIFkN3RmcTieo5qYRIkYak9iC6E7dZMxax52uMIUJiIKKtPkarbwZh6EnUxru5hJRo8tfUZGuaQDQw==", - "dependencies": { - "@firebase/app": "0.9.26", - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "version": "0.2.34", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.34.tgz", + "integrity": "sha512-enteBla1gBYObauvsC9bRRoqHZnOW48ahYABZ+l+FEiWil1rw0gVihl8D4eLqtQp/ci8+fbOBf3ZL19uFq/OCw==", + "dependencies": { + "@firebase/app": "0.10.4", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "node_modules/@firebase/app-types": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz", - "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==" + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.2.tgz", + "integrity": "sha512-oMEZ1TDlBz479lmABwWsWjzHwheQKiAgnuKxE0pz0IXCVx7/rtlkx1fQ6GfgK24WCrxDKMplZrT50Kh04iMbXQ==" }, "node_modules/@firebase/auth": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.5.1.tgz", - "integrity": "sha512-sVi7rq2YneLGJFqHa5S6nDfCHix9yuVV3RLhj/pWPlB4a36ofXal4E6PJwpeMc8uLjWEr1aovYN1jkXWNB6Avw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.7.3.tgz", + "integrity": "sha512-RiU1PjziOxLuyswtYtLK2qSjHIQJQGCk1h986SUFRbMQfzLXbQg8ZgXwxac1UAfDOzgzqPNCXhBuIlSK2UomoQ==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0", - "undici": "5.26.5" + "undici": "5.28.4" }, "peerDependencies": { "@firebase/app": "0.x", @@ -995,93 +1012,93 @@ } }, "node_modules/@firebase/auth-compat": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.1.tgz", - "integrity": "sha512-rgDZnrDoekRvtzXVji8Z61wxxkof6pTkjYEkybILrjM8tGP9tx4xa9qGpF4ax3AzF+rKr7mIa9NnoXEK4UNqmQ==", - "dependencies": { - "@firebase/auth": "1.5.1", - "@firebase/auth-types": "0.12.0", - "@firebase/component": "0.6.4", - "@firebase/util": "1.9.3", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.8.tgz", + "integrity": "sha512-qUgmv/mcth9wHPTOCKgAOeHe5c+BIOJVcbX2RfcjlXO3xnd8nRafwEkZKBNJUjy4oihYhqFMEMnTHLhwLJwLig==", + "dependencies": { + "@firebase/auth": "1.7.3", + "@firebase/auth-types": "0.12.2", + "@firebase/component": "0.6.7", + "@firebase/util": "1.9.6", "tslib": "^2.1.0", - "undici": "5.26.5" + "undici": "5.28.4" }, "peerDependencies": { "@firebase/app-compat": "0.x" } }, "node_modules/@firebase/auth-interop-types": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz", - "integrity": "sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==" + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.3.tgz", + "integrity": "sha512-Fc9wuJGgxoxQeavybiuwgyi+0rssr76b+nHpj+eGhXFYAdudMWyfBHvFL/I5fEHniUM/UQdFzi9VXJK2iZF7FQ==" }, "node_modules/@firebase/auth-types": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.0.tgz", - "integrity": "sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==", + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.2.tgz", + "integrity": "sha512-qsEBaRMoGvHO10unlDJhaKSuPn4pyoTtlQuP1ghZfzB6rNQPuhp/N/DcFZxm9i4v0SogjCbf9reWupwIvfmH6w==", "peerDependencies": { "@firebase/app-types": "0.x", "@firebase/util": "1.x" } }, "node_modules/@firebase/component": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.4.tgz", - "integrity": "sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==", + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.7.tgz", + "integrity": "sha512-baH1AA5zxfaz4O8w0vDwETByrKTQqB5CDjRls79Sa4eAGAoERw4Tnung7XbMl3jbJ4B/dmmtsMrdki0KikwDYA==", "dependencies": { - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "node_modules/@firebase/database": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.2.tgz", - "integrity": "sha512-8X6NBJgUQzDz0xQVaCISoOLINKat594N2eBbMR3Mu/MH/ei4WM+aAMlsNzngF22eljXu1SILP5G3evkyvsG3Ng==", - "dependencies": { - "@firebase/app-check-interop-types": "0.3.0", - "@firebase/auth-interop-types": "0.2.1", - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.5.tgz", + "integrity": "sha512-cAfwBqMQuW6HbhwI3Cb/gDqZg7aR0OmaJ85WUxlnoYW2Tm4eR0hFl5FEijI3/gYPUiUcUPQvTkGV222VkT7KPw==", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.2", + "@firebase/auth-interop-types": "0.2.3", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "faye-websocket": "0.11.4", "tslib": "^2.1.0" } }, "node_modules/@firebase/database-compat": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.2.tgz", - "integrity": "sha512-09ryJnXDvuycsxn8aXBzLhBTuCos3HEnCOBWY6hosxfYlNCGnLvG8YMlbSAt5eNhf7/00B095AEfDsdrrLjxqA==", - "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/database": "1.0.2", - "@firebase/database-types": "1.0.0", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.5.tgz", + "integrity": "sha512-NDSMaDjQ+TZEMDMmzJwlTL05kh1+0Y84C+kVMaOmNOzRGRM7VHi29I6YUhCetXH+/b1Wh4ZZRyp1CuWkd8s6hg==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/database": "1.0.5", + "@firebase/database-types": "1.0.3", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "node_modules/@firebase/database-types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.0.tgz", - "integrity": "sha512-SjnXStoE0Q56HcFgNQ+9SsmJc0c8TqGARdI/T44KXy+Ets3r6x/ivhQozT66bMnCEjJRywYoxNurRTMlZF8VNg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.3.tgz", + "integrity": "sha512-39V/Riv2R3O/aUjYKh0xypj7NTNXNAK1bcgY5Kx+hdQPRS/aPTS8/5c0CGFYKgVuFbYlnlnhrCTYsh2uNhGwzA==", "dependencies": { - "@firebase/app-types": "0.9.0", - "@firebase/util": "1.9.3" + "@firebase/app-types": "0.9.2", + "@firebase/util": "1.9.6" } }, "node_modules/@firebase/firestore": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.4.1.tgz", - "integrity": "sha512-LCWZZ+rgNET1qw3vpugmGCJZVbz7c5NkgKect5pZn36gaBzGVb8+pRQ8WSZ1veYVMOK6SKrBkS1Rw6EqcmPnyw==", - "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", - "@firebase/webchannel-wrapper": "0.10.5", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.6.3.tgz", + "integrity": "sha512-d/+N2iUsiJ/Dc7fApdpdmmTXzwuTCromsdA1lKwYfZtMIOd1fI881NSLwK2wV4I38wkLnvfKJUV6WpU1f3/ONg==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "@firebase/webchannel-wrapper": "1.0.0", "@grpc/grpc-js": "~1.9.0", "@grpc/proto-loader": "^0.7.8", "tslib": "^2.1.0", - "undici": "5.26.5" + "undici": "5.28.4" }, "engines": { "node": ">=10.10.0" @@ -1091,14 +1108,14 @@ } }, "node_modules/@firebase/firestore-compat": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.24.tgz", - "integrity": "sha512-Wj5cgqmQwTnqHS4KabOpXCNIaSTtVDP1NitnhjXff04Q4QK0aeIbeO1TPlSSTmUb6S7KzoKD4XR99hfKZDYbfA==", - "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/firestore": "4.4.1", - "@firebase/firestore-types": "3.0.0", - "@firebase/util": "1.9.3", + "version": "0.3.32", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.32.tgz", + "integrity": "sha512-at71mwK7a/mUXH0OgyY0+gUzedm/EUydDFYSFsBoO8DYowZ23Mgd6P4Rzq/Ll3zI/3xJN7LGe7Qp4iE/V/3Arg==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/firestore": "4.6.3", + "@firebase/firestore-types": "3.0.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1106,40 +1123,40 @@ } }, "node_modules/@firebase/firestore-types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.0.tgz", - "integrity": "sha512-Meg4cIezHo9zLamw0ymFYBD4SMjLb+ZXIbuN7T7ddXN6MGoICmOTq3/ltdCGoDCS2u+H1XJs2u/cYp75jsX9Qw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.2.tgz", + "integrity": "sha512-wp1A+t5rI2Qc/2q7r2ZpjUXkRVPtGMd6zCLsiWurjsQpqPgFin3AhNibKcIzoF2rnToNa/XYtyWXuifjOOwDgg==", "peerDependencies": { "@firebase/app-types": "0.x", "@firebase/util": "1.x" } }, "node_modules/@firebase/functions": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.11.0.tgz", - "integrity": "sha512-n1PZxKnJ++k73Q8khTPwihlbeKo6emnGzE0hX6QVQJsMq82y/XKmNpw2t/q30VJgwaia3ZXU1fd1C5wHncL+Zg==", - "dependencies": { - "@firebase/app-check-interop-types": "0.3.0", - "@firebase/auth-interop-types": "0.2.1", - "@firebase/component": "0.6.4", - "@firebase/messaging-interop-types": "0.2.0", - "@firebase/util": "1.9.3", + "version": "0.11.5", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.11.5.tgz", + "integrity": "sha512-qrHJ+l62mZiU5UZiVi84t/iLXZlhRuSvBQsa2qvNLgPsEWR7wdpWhRmVdB7AU8ndkSHJjGlMICqrVnz47sgU7Q==", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.2", + "@firebase/auth-interop-types": "0.2.3", + "@firebase/component": "0.6.7", + "@firebase/messaging-interop-types": "0.2.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0", - "undici": "5.26.5" + "undici": "5.28.4" }, "peerDependencies": { "@firebase/app": "0.x" } }, "node_modules/@firebase/functions-compat": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.6.tgz", - "integrity": "sha512-RQpO3yuHtnkqLqExuAT2d0u3zh8SDbeBYK5EwSCBKI9mjrFeJRXBnd3pEG+x5SxGJLy56/5pQf73mwt0OuH5yg==", - "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/functions": "0.11.0", - "@firebase/functions-types": "0.6.0", - "@firebase/util": "1.9.3", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.11.tgz", + "integrity": "sha512-Qn+ts/M6Lj2/6i1cp5V5TRR+Hi9kyXyHbo+w9GguINJ87zxrCe6ulx3TI5AGQkoQa8YFHUhT3DMGmLFiJjWTSQ==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/functions": "0.11.5", + "@firebase/functions-types": "0.6.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1147,18 +1164,18 @@ } }, "node_modules/@firebase/functions-types": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.0.tgz", - "integrity": "sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==" + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.2.tgz", + "integrity": "sha512-0KiJ9lZ28nS2iJJvimpY4nNccV21rkQyor5Iheu/nq8aKXJqtJdeSlZDspjPSBBiHRzo7/GMUttegnsEITqR+w==" }, "node_modules/@firebase/installations": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.4.tgz", - "integrity": "sha512-u5y88rtsp7NYkCHC3ElbFBrPtieUybZluXyzl7+4BsIz4sqb4vSAuwHEUgCgCeaQhvsnxDEU6icly8U9zsJigA==", + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.7.tgz", + "integrity": "sha512-i6iGoXRu5mX4rTsiMSSKrgh9pSEzD4hwBEzRh5kEhOTr8xN/wvQcCPZDSMVYKwM2XyCPBLVq0JzjyerwL0Rihg==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/util": "1.9.3", - "idb": "7.0.1", + "@firebase/component": "0.6.7", + "@firebase/util": "1.9.6", + "idb": "7.1.1", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1166,14 +1183,14 @@ } }, "node_modules/@firebase/installations-compat": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.4.tgz", - "integrity": "sha512-LI9dYjp0aT9Njkn9U4JRrDqQ6KXeAmFbRC0E7jI7+hxl5YmRWysq5qgQl22hcWpTk+cm3es66d/apoDU/A9n6Q==", - "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/installations": "0.6.4", - "@firebase/installations-types": "0.5.0", - "@firebase/util": "1.9.3", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.7.tgz", + "integrity": "sha512-RPcbD+3nqHbnhVjIOpWK2H5qzZ8pAAAScceiWph0VNTqpKyPQ5tDcp4V5fS0ELpfgsHYvroMLDKfeHxpfvm8cw==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/installations-types": "0.5.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1181,35 +1198,30 @@ } }, "node_modules/@firebase/installations-types": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.0.tgz", - "integrity": "sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.2.tgz", + "integrity": "sha512-que84TqGRZJpJKHBlF2pkvc1YcXrtEDOVGiDjovP/a3s6W4nlbohGXEsBJo0JCeeg/UG9A+DEZVDUV9GpklUzA==", "peerDependencies": { "@firebase/app-types": "0.x" } }, - "node_modules/@firebase/installations/node_modules/idb": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", - "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" - }, "node_modules/@firebase/logger": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz", - "integrity": "sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", + "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@firebase/messaging": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.5.tgz", - "integrity": "sha512-i/rrEI2k9ueFhdIr8KQsptWGskrsnkC5TkohCTrJKz9P0C/PbNv14IAMkwhMJTqIur5VwuOnrUkc9Kdz7awekw==", - "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/installations": "0.6.4", - "@firebase/messaging-interop-types": "0.2.0", - "@firebase/util": "1.9.3", + "version": "0.12.9", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.9.tgz", + "integrity": "sha512-IH+JJmzbFGZXV3+TDyKdqqKPVfKRqBBg2BfYYOy7cm7J+SwV+uJMe8EnDKYeQLEQhtpwciPfJ3qQXJs2lbxDTw==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/messaging-interop-types": "0.2.2", + "@firebase/util": "1.9.6", "idb": "7.1.1", "tslib": "^2.1.0" }, @@ -1218,13 +1230,13 @@ } }, "node_modules/@firebase/messaging-compat": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.5.tgz", - "integrity": "sha512-qHQZxm4hEG8/HFU/ls5/bU+rpnlPDoZoqi3ATMeb6s4hovYV9+PfV5I7ZrKV5eFFv47Hx1PWLe5uPnS4e7gMwQ==", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.9.tgz", + "integrity": "sha512-5jN6wyhwPgBH02zOtmmoOeyfsmoD7ty48D1m0vVPsFg55RqN2Z3Q9gkZ5GmPklFPjTPLcxB1ObcHOZvThTkm7g==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/messaging": "0.12.5", - "@firebase/util": "1.9.3", + "@firebase/component": "0.6.7", + "@firebase/messaging": "0.12.9", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1232,19 +1244,19 @@ } }, "node_modules/@firebase/messaging-interop-types": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz", - "integrity": "sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.2.tgz", + "integrity": "sha512-l68HXbuD2PPzDUOFb3aG+nZj5KA3INcPwlocwLZOzPp9rFM9yeuI9YLl6DQfguTX5eAGxO0doTR+rDLDvQb5tA==" }, "node_modules/@firebase/performance": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.4.tgz", - "integrity": "sha512-HfTn/bd8mfy/61vEqaBelNiNnvAbUtME2S25A67Nb34zVuCSCRIX4SseXY6zBnOFj3oLisaEqhVcJmVPAej67g==", - "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/installations": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.7.tgz", + "integrity": "sha512-d+Q4ltjdJZqjzcdms5i0UC9KLYX7vKGcygZ+7zHA/Xk+bAbMD2CPU0nWTnlNFWifZWIcXZ/2mAMvaGMW3lypUA==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1252,15 +1264,15 @@ } }, "node_modules/@firebase/performance-compat": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.4.tgz", - "integrity": "sha512-nnHUb8uP9G8islzcld/k6Bg5RhX62VpbAb/Anj7IXs/hp32Eb2LqFPZK4sy3pKkBUO5wcrlRWQa6wKOxqlUqsg==", - "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/performance": "0.6.4", - "@firebase/performance-types": "0.2.0", - "@firebase/util": "1.9.3", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.7.tgz", + "integrity": "sha512-cb8ge/5iTstxfIGW+iiY+7l3FtN8gobNh9JSQNZgLC9xmcfBYWEs8IeEWMI6S8T+At0oHc3lv+b2kpRMUWr8zQ==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/performance": "0.6.7", + "@firebase/performance-types": "0.2.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1268,19 +1280,19 @@ } }, "node_modules/@firebase/performance-types": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.0.tgz", - "integrity": "sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.2.tgz", + "integrity": "sha512-gVq0/lAClVH5STrIdKnHnCo2UcPLjJlDUoEB/tB4KM+hAeHUxWKnpT0nemUPvxZ5nbdY/pybeyMe8Cs29gEcHA==" }, "node_modules/@firebase/remote-config": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.4.tgz", - "integrity": "sha512-x1ioTHGX8ZwDSTOVp8PBLv2/wfwKzb4pxi0gFezS5GCJwbLlloUH4YYZHHS83IPxnua8b6l0IXUaWd0RgbWwzQ==", - "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/installations": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.7.tgz", + "integrity": "sha512-5oPNrPFLsbsjpq0lUEIXoDF2eJK7vAbyXe/DEuZQxnwJlfR7aQbtUlEkRgQWcicXpyDmAmDLo7q7lDbCYa6CpA==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1288,15 +1300,15 @@ } }, "node_modules/@firebase/remote-config-compat": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.4.tgz", - "integrity": "sha512-FKiki53jZirrDFkBHglB3C07j5wBpitAaj8kLME6g8Mx+aq7u9P7qfmuSRytiOItADhWUj7O1JIv7n9q87SuwA==", - "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/remote-config": "0.4.4", - "@firebase/remote-config-types": "0.3.0", - "@firebase/util": "1.9.3", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.7.tgz", + "integrity": "sha512-Fq0oneQ4SluLnfr5/HfzRS1TZf1ANj1rWbCCW3+oC98An3nE+sCdp+FSuHsEVNwgMg4Tkwx9Oom2lkKeU+Vn+w==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/remote-config": "0.4.7", + "@firebase/remote-config-types": "0.3.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1304,33 +1316,33 @@ } }, "node_modules/@firebase/remote-config-types": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz", - "integrity": "sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA==" + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.2.tgz", + "integrity": "sha512-0BC4+Ud7y2aPTyhXJTMTFfrGGLqdYXrUB9sJVAB8NiqJswDTc4/2qrE/yfUbnQJhbSi6ZaTTBKyG3n1nplssaA==" }, "node_modules/@firebase/storage": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.12.0.tgz", - "integrity": "sha512-SGs02Y/mmWBRsqZiYLpv4Sf7uZYZzMWVNN+aKiDqPsFBCzD6hLvGkXz+u98KAl8FqcjgB8BtSu01wm4pm76KHA==", + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.12.5.tgz", + "integrity": "sha512-nGWBOGFNr10j0LA4NJ3/Yh3us/lb0Q1xSIKZ38N6FcS+vY54nqJ7k3zE3PENregHC8+8txRow++A568G3v8hOA==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/util": "1.9.3", + "@firebase/component": "0.6.7", + "@firebase/util": "1.9.6", "tslib": "^2.1.0", - "undici": "5.26.5" + "undici": "5.28.4" }, "peerDependencies": { "@firebase/app": "0.x" } }, "node_modules/@firebase/storage-compat": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.3.tgz", - "integrity": "sha512-WNtjYPhpOA1nKcRu5lIodX0wZtP8pI0VxDJnk6lr+av7QZNS1s6zvr+ERDTve+Qu4Hq/ZnNaf3kBEQR2ccXn6A==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.8.tgz", + "integrity": "sha512-qDfY9kMb6Ch2hZb40sBjDQ8YPxbjGOxuT+gU1Z0iIVSSpSX0f4YpGJCypUXiA0T11n6InCXB+T/Dknh2yxVTkg==", "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/storage": "0.12.0", - "@firebase/storage-types": "0.8.0", - "@firebase/util": "1.9.3", + "@firebase/component": "0.6.7", + "@firebase/storage": "0.12.5", + "@firebase/storage-types": "0.8.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1338,26 +1350,45 @@ } }, "node_modules/@firebase/storage-types": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.0.tgz", - "integrity": "sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.2.tgz", + "integrity": "sha512-0vWu99rdey0g53lA7IShoA2Lol1jfnPovzLDUBuon65K7uKG9G+L5uO05brD9pMw+l4HRFw23ah3GwTGpEav6g==", "peerDependencies": { "@firebase/app-types": "0.x", "@firebase/util": "1.x" } }, "node_modules/@firebase/util": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.3.tgz", - "integrity": "sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==", + "version": "1.9.6", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.6.tgz", + "integrity": "sha512-IBr1MZbp4d5MjBCXL3TW1dK/PDXX4yOGbiwRNh1oAbE/+ci5Uuvy9KIrsFYY80as1I0iOaD5oOMA9Q8j4TJWcw==", "dependencies": { "tslib": "^2.1.0" } }, + "node_modules/@firebase/vertexai-preview": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@firebase/vertexai-preview/-/vertexai-preview-0.0.1.tgz", + "integrity": "sha512-N8m9Xr0YZKy0t9SpQDuHrL2ppEAT/iqf88Y/O00QNA/Td/BMCL8sJ0c+Savh1TVrqh0rNp9n6HkZ39e/O5mwhA==", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.2", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, "node_modules/@firebase/webchannel-wrapper": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.5.tgz", - "integrity": "sha512-eSkJsnhBWv5kCTSU1tSUVl9mpFu+5NXXunZc83le8GMjMlsWwQArSc7cJJ4yl+aDFY0NGLi0AjZWMn1axOrkRg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.0.tgz", + "integrity": "sha512-zuWxyfXNbsKbm96HhXzainONPFqRcoZblQ++e9cAIGUuHfl2cFSBzW01jtesqWG/lqaUyX3H8O1y9oWboGNQBA==" }, "node_modules/@floating-ui/core": { "version": "1.5.2", @@ -1420,13 +1451,13 @@ } }, "node_modules/@grpc/proto-loader": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", - "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", + "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", - "protobufjs": "^7.2.4", + "protobufjs": "^7.2.5", "yargs": "^17.7.2" }, "bin": { @@ -1751,17 +1782,17 @@ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, "node_modules/@remix-run/router": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.1.tgz", - "integrity": "sha512-Qg4DMQsfPNAs88rb2xkdk03N3bjK4jgX5fR24eHCTR9q6PrhZQZ4UJBPzCHJkIpTRN1UKxx2DzjZmnC+7Lj0Ow==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", + "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==", "engines": { "node": ">=14.0.0" } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.0.tgz", - "integrity": "sha512-+1ge/xmaJpm1KVBuIH38Z94zj9fBD+hp+/5WLaHgyY8XLq1ibxk/zj6dTXaqM2cAbYKq8jYlhHd6k05If1W5xA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", "cpu": [ "arm" ], @@ -1772,9 +1803,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.0.tgz", - "integrity": "sha512-im6hUEyQ7ZfoZdNvtwgEJvBWZYauC9KVKq1w58LG2Zfz6zMd8gRrbN+xCVoqA2hv/v6fm9lp5LFGJ3za8EQH3A==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", "cpu": [ "arm64" ], @@ -1785,9 +1816,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.0.tgz", - "integrity": "sha512-u7aTMskN6Dmg1lCT0QJ+tINRt+ntUrvVkhbPfFz4bCwRZvjItx2nJtwJnJRlKMMaQCHRjrNqHRDYvE4mBm3DlQ==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", "cpu": [ "arm64" ], @@ -1798,9 +1829,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.0.tgz", - "integrity": "sha512-8FvEl3w2ExmpcOmX5RJD0yqXcVSOqAJJUJ29Lca29Ik+3zPS1yFimr2fr5JSZ4Z5gt8/d7WqycpgkX9nocijSw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", "cpu": [ "x64" ], @@ -1811,9 +1842,22 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.0.tgz", - "integrity": "sha512-lHoKYaRwd4gge+IpqJHCY+8Vc3hhdJfU6ukFnnrJasEBUvVlydP8PuwndbWfGkdgSvZhHfSEw6urrlBj0TSSfg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", "cpu": [ "arm" ], @@ -1824,9 +1868,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.0.tgz", - "integrity": "sha512-JbEPfhndYeWHfOSeh4DOFvNXrj7ls9S/2omijVsao+LBPTPayT1uKcK3dHW3MwDJ7KO11t9m2cVTqXnTKpeaiw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", "cpu": [ "arm64" ], @@ -1837,9 +1881,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.0.tgz", - "integrity": "sha512-ahqcSXLlcV2XUBM3/f/C6cRoh7NxYA/W7Yzuv4bDU1YscTFw7ay4LmD7l6OS8EMhTNvcrWGkEettL1Bhjf+B+w==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", "cpu": [ "arm64" ], @@ -1849,10 +1893,23 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.0.tgz", - "integrity": "sha512-uwvOYNtLw8gVtrExKhdFsYHA/kotURUmZYlinH2VcQxNCQJeJXnkmWgw2hI9Xgzhgu7J9QvWiq9TtTVwWMDa+w==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", "cpu": [ "riscv64" ], @@ -1862,10 +1919,23 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.0.tgz", - "integrity": "sha512-m6pkSwcZZD2LCFHZX/zW2aLIISyzWLU3hrLLzQKMI12+OLEzgruTovAxY5sCZJkipklaZqPy/2bEEBNjp+Y7xg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", "cpu": [ "x64" ], @@ -1876,9 +1946,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.0.tgz", - "integrity": "sha512-VFAC1RDRSbU3iOF98X42KaVicAfKf0m0OvIu8dbnqhTe26Kh6Ym9JrDulz7Hbk7/9zGc41JkV02g+p3BivOdAg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", "cpu": [ "x64" ], @@ -1889,9 +1959,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.0.tgz", - "integrity": "sha512-9jPgMvTKXARz4inw6jezMLA2ihDBvgIU9Ml01hjdVpOcMKyxFBJrn83KVQINnbeqDv0+HdO1c09hgZ8N0s820Q==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", "cpu": [ "arm64" ], @@ -1902,9 +1972,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.0.tgz", - "integrity": "sha512-WE4pT2kTXQN2bAv40Uog0AsV7/s9nT9HBWXAou8+++MBCnY51QS02KYtm6dQxxosKi1VIz/wZIrTQO5UP2EW+Q==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", "cpu": [ "ia32" ], @@ -1915,9 +1985,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.0.tgz", - "integrity": "sha512-aPP5Q5AqNGuT0tnuEkK/g4mnt3ZhheiXrDIiSVIHN9mcN21OyXDVbEMqmXPE7e2OplNLDkcvV+ZoGJa2ZImFgw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", "cpu": [ "x64" ], @@ -2005,8 +2075,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "devOptional": true, - "peer": true + "devOptional": true }, "node_modules/@types/node": { "version": "20.11.5", @@ -2049,9 +2118,9 @@ "devOptional": true }, "node_modules/@types/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==" + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", + "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==" }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", @@ -2748,6 +2817,18 @@ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -2809,8 +2890,7 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/debug": { "version": "4.3.4", @@ -3077,9 +3157,9 @@ } }, "node_modules/esbuild": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.9.tgz", - "integrity": "sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", "dev": true, "hasInstallScript": true, "bin": { @@ -3089,28 +3169,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.19.9", - "@esbuild/android-arm64": "0.19.9", - "@esbuild/android-x64": "0.19.9", - "@esbuild/darwin-arm64": "0.19.9", - "@esbuild/darwin-x64": "0.19.9", - "@esbuild/freebsd-arm64": "0.19.9", - "@esbuild/freebsd-x64": "0.19.9", - "@esbuild/linux-arm": "0.19.9", - "@esbuild/linux-arm64": "0.19.9", - "@esbuild/linux-ia32": "0.19.9", - "@esbuild/linux-loong64": "0.19.9", - "@esbuild/linux-mips64el": "0.19.9", - "@esbuild/linux-ppc64": "0.19.9", - "@esbuild/linux-riscv64": "0.19.9", - "@esbuild/linux-s390x": "0.19.9", - "@esbuild/linux-x64": "0.19.9", - "@esbuild/netbsd-x64": "0.19.9", - "@esbuild/openbsd-x64": "0.19.9", - "@esbuild/sunos-x64": "0.19.9", - "@esbuild/win32-arm64": "0.19.9", - "@esbuild/win32-ia32": "0.19.9", - "@esbuild/win32-x64": "0.19.9" + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" } }, "node_modules/escalade": { @@ -3554,36 +3635,37 @@ } }, "node_modules/firebase": { - "version": "10.7.2", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.7.2.tgz", - "integrity": "sha512-zED3kAJyf+Xx5tXpC3vjmlWTm/SIVoJJ6MOLuXYJkqKAUJLG7Q1Jxy6l1DxCzGgBqZHxc0Jh6q+qG++9kimHsw==", - "dependencies": { - "@firebase/analytics": "0.10.0", - "@firebase/analytics-compat": "0.2.6", - "@firebase/app": "0.9.26", - "@firebase/app-check": "0.8.1", - "@firebase/app-check-compat": "0.3.8", - "@firebase/app-compat": "0.2.26", - "@firebase/app-types": "0.9.0", - "@firebase/auth": "1.5.1", - "@firebase/auth-compat": "0.5.1", - "@firebase/database": "1.0.2", - "@firebase/database-compat": "1.0.2", - "@firebase/firestore": "4.4.1", - "@firebase/firestore-compat": "0.3.24", - "@firebase/functions": "0.11.0", - "@firebase/functions-compat": "0.3.6", - "@firebase/installations": "0.6.4", - "@firebase/installations-compat": "0.2.4", - "@firebase/messaging": "0.12.5", - "@firebase/messaging-compat": "0.2.5", - "@firebase/performance": "0.6.4", - "@firebase/performance-compat": "0.2.4", - "@firebase/remote-config": "0.4.4", - "@firebase/remote-config-compat": "0.2.4", - "@firebase/storage": "0.12.0", - "@firebase/storage-compat": "0.3.3", - "@firebase/util": "1.9.3" + "version": "10.12.1", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.12.1.tgz", + "integrity": "sha512-B/R3BX26OAgreA64JN0lYspYRHMS36E19/Sv9WsyQu1RqPGBzWkBlt1RW6+38SdtMDlAnk3ibKL/SRSQHb1xRw==", + "dependencies": { + "@firebase/analytics": "0.10.4", + "@firebase/analytics-compat": "0.2.10", + "@firebase/app": "0.10.4", + "@firebase/app-check": "0.8.4", + "@firebase/app-check-compat": "0.3.11", + "@firebase/app-compat": "0.2.34", + "@firebase/app-types": "0.9.2", + "@firebase/auth": "1.7.3", + "@firebase/auth-compat": "0.5.8", + "@firebase/database": "1.0.5", + "@firebase/database-compat": "1.0.5", + "@firebase/firestore": "4.6.3", + "@firebase/firestore-compat": "0.3.32", + "@firebase/functions": "0.11.5", + "@firebase/functions-compat": "0.3.11", + "@firebase/installations": "0.6.7", + "@firebase/installations-compat": "0.2.7", + "@firebase/messaging": "0.12.9", + "@firebase/messaging-compat": "0.2.9", + "@firebase/performance": "0.6.7", + "@firebase/performance-compat": "0.2.7", + "@firebase/remote-config": "0.4.7", + "@firebase/remote-config-compat": "0.2.7", + "@firebase/storage": "0.12.5", + "@firebase/storage-compat": "0.3.8", + "@firebase/util": "1.9.6", + "@firebase/vertexai-preview": "0.0.1" } }, "node_modules/flat-cache": { @@ -3607,9 +3689,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", @@ -5179,15 +5261,6 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "node_modules/path2d": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/path2d/-/path2d-0.2.0.tgz", - "integrity": "sha512-KdPAykQX6kmLSOO6Jpu2KNcCED7CKjmaBNGGNuctOsG0hgYO1OdYQaan6cYXJiG0WmXOwZZPILPBimu5QAIw3A==", - "optional": true, - "engines": { - "node": ">=6" - } - }, "node_modules/path2d-polyfill": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path2d-polyfill/-/path2d-polyfill-2.0.1.tgz", @@ -5214,15 +5287,15 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/pdfjs-dist": { - "version": "4.2.67", - "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-4.2.67.tgz", - "integrity": "sha512-rJmuBDFpD7cqC8WIkQUEClyB4UAH05K4AsyewToMTp2gSy3Rrx8c1ydAVqlJlGv3yZSOrhEERQU/4ScQQFlLHA==", + "version": "3.11.174", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-3.11.174.tgz", + "integrity": "sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==", "engines": { "node": ">=18" }, "optionalDependencies": { "canvas": "^2.11.2", - "path2d": "^0.2.0" + "path2d-polyfill": "^2.0.1" } }, "node_modules/periscopic": { @@ -5283,10 +5356,9 @@ } }, "node_modules/postcss": { - "version": "8.4.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", - "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", - "dev": true, + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "funding": [ { "type": "opencollective", @@ -5304,7 +5376,7 @@ "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -5464,9 +5536,9 @@ } }, "node_modules/protobufjs": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", - "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.0.tgz", + "integrity": "sha512-YWD03n3shzV9ImZRX3ccbjqLxj7NokGN0V/ESiBV5xWqrommYHYiihuIyavq03pWSGqlyvYUFmfoMKd+1rPA/g==", "hasInstallScript": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", @@ -5690,18 +5762,6 @@ } } }, - "node_modules/react-pdf/node_modules/pdfjs-dist": { - "version": "3.11.174", - "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-3.11.174.tgz", - "integrity": "sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==", - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "canvas": "^2.11.2", - "path2d-polyfill": "^2.0.1" - } - }, "node_modules/react-rating-stars-component": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/react-rating-stars-component/-/react-rating-stars-component-2.2.0.tgz", @@ -5717,11 +5777,11 @@ } }, "node_modules/react-router": { - "version": "6.21.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.1.tgz", - "integrity": "sha512-W0l13YlMTm1YrpVIOpjCADJqEUpz1vm+CMo47RuFX4Ftegwm6KOYsL5G3eiE52jnJpKvzm6uB/vTKTPKM8dmkA==", + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", + "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", "dependencies": { - "@remix-run/router": "1.14.1" + "@remix-run/router": "1.16.1" }, "engines": { "node": ">=14.0.0" @@ -5731,12 +5791,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.21.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.1.tgz", - "integrity": "sha512-QCNrtjtDPwHDO+AO21MJd7yIcr41UetYt5jzaB9Y1UYaPTCnVuJq6S748g1dE11OQlCFIQg+RtAA1SEZIyiBeA==", + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", + "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", "dependencies": { - "@remix-run/router": "1.14.1", - "react-router": "6.21.1" + "@remix-run/router": "1.16.1", + "react-router": "6.23.1" }, "engines": { "node": ">=14.0.0" @@ -5778,15 +5838,15 @@ } }, "node_modules/react-toastify": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-10.0.4.tgz", - "integrity": "sha512-etR3RgueY8pe88SA67wLm8rJmL1h+CLqUGHuAoNsseW35oTGJEri6eBTyaXnFKNQ80v/eO10hBYLgz036XRGgA==", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-10.0.5.tgz", + "integrity": "sha512-mNKt2jBXJg4O7pSdbNUfDdTsK9FIdikfsIE/yUCxbAEXl4HMyJaivrVFcn3Elvt5xvCQYhUZm+hqTIu1UXM3Pw==", "dependencies": { "clsx": "^2.1.0" }, "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" + "react": ">=18", + "react-dom": ">=18" } }, "node_modules/read-cache": { @@ -5921,10 +5981,13 @@ } }, "node_modules/rollup": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.0.tgz", - "integrity": "sha512-bUHW/9N21z64gw8s6tP4c88P382Bq/L5uZDowHlHx6s/QWpjJXivIAbEw6LZthgSvlEizZBfLC4OAvWe7aoF7A==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, "bin": { "rollup": "dist/bin/rollup" }, @@ -5933,19 +5996,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.9.0", - "@rollup/rollup-android-arm64": "4.9.0", - "@rollup/rollup-darwin-arm64": "4.9.0", - "@rollup/rollup-darwin-x64": "4.9.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.9.0", - "@rollup/rollup-linux-arm64-gnu": "4.9.0", - "@rollup/rollup-linux-arm64-musl": "4.9.0", - "@rollup/rollup-linux-riscv64-gnu": "4.9.0", - "@rollup/rollup-linux-x64-gnu": "4.9.0", - "@rollup/rollup-linux-x64-musl": "4.9.0", - "@rollup/rollup-win32-arm64-msvc": "4.9.0", - "@rollup/rollup-win32-ia32-msvc": "4.9.0", - "@rollup/rollup-win32-x64-msvc": "4.9.0", + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", "fsevents": "~2.3.2" } }, @@ -6157,9 +6223,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "engines": { "node": ">=0.10.0" } @@ -6284,19 +6350,19 @@ } }, "node_modules/styled-components": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.8.tgz", - "integrity": "sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==", + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.11.tgz", + "integrity": "sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==", "dependencies": { - "@emotion/is-prop-valid": "1.2.1", - "@emotion/unitless": "0.8.0", - "@types/stylis": "4.2.0", + "@emotion/is-prop-valid": "1.2.2", + "@emotion/unitless": "0.8.1", + "@types/stylis": "4.2.5", "css-to-react-native": "3.2.0", - "csstype": "3.1.2", - "postcss": "8.4.31", + "csstype": "3.1.3", + "postcss": "8.4.38", "shallowequal": "1.1.0", - "stylis": "4.3.1", - "tslib": "2.5.0" + "stylis": "4.3.2", + "tslib": "2.6.2" }, "engines": { "node": ">= 16" @@ -6311,9 +6377,9 @@ } }, "node_modules/styled-components/node_modules/@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", "dependencies": { "@emotion/memoize": "^0.8.1" } @@ -6323,47 +6389,10 @@ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" }, - "node_modules/styled-components/node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "node_modules/styled-components/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/styled-components/node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" - }, "node_modules/stylis": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", - "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==" + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==" }, "node_modules/sucrase": { "version": "3.34.0", @@ -6717,9 +6746,9 @@ } }, "node_modules/undici": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.26.5.tgz", - "integrity": "sha512-cSb4bPFd5qgR7qr2jYAi0hlX9n5YKK2ONKkLFkxl+v/9BvC0sOpZjBHDBSXc5lWAf5ty9oZdRXytBIHzgUcerw==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -6810,15 +6839,23 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/vite": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.10.tgz", - "integrity": "sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==", + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", "dev": true, "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.32", - "rollup": "^4.2.0" + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" }, "bin": { "vite": "bin/vite.js" @@ -7398,161 +7435,168 @@ "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" }, "@emotion/unitless": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", - "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "dev": true, + "optional": true }, "@esbuild/android-arm": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.9.tgz", - "integrity": "sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz", - "integrity": "sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.9.tgz", - "integrity": "sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz", - "integrity": "sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz", - "integrity": "sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz", - "integrity": "sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz", - "integrity": "sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz", - "integrity": "sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz", - "integrity": "sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz", - "integrity": "sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz", - "integrity": "sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz", - "integrity": "sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz", - "integrity": "sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz", - "integrity": "sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz", - "integrity": "sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz", - "integrity": "sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz", - "integrity": "sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz", - "integrity": "sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz", - "integrity": "sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz", - "integrity": "sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz", - "integrity": "sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz", - "integrity": "sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", "dev": true, "optional": true }, @@ -7606,421 +7650,426 @@ "dev": true }, "@fastify/busboy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", - "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==" }, "@firebase/analytics": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.0.tgz", - "integrity": "sha512-Locv8gAqx0e+GX/0SI3dzmBY5e9kjVDtD+3zCFLJ0tH2hJwuCAiL+5WkHuxKj92rqQj/rvkBUCfA1ewlX2hehg==", - "requires": { - "@firebase/component": "0.6.4", - "@firebase/installations": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.4.tgz", + "integrity": "sha512-OJEl/8Oye/k+vJ1zV/1L6eGpc1XzAj+WG2TPznJ7PszL7sOFLBXkL9IjHfOCGDGpXeO3btozy/cYUqv4zgNeHg==", + "requires": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "@firebase/analytics-compat": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.6.tgz", - "integrity": "sha512-4MqpVLFkGK7NJf/5wPEEP7ePBJatwYpyjgJ+wQHQGHfzaCDgntOnl9rL2vbVGGKCnRqWtZDIWhctB86UWXaX2Q==", - "requires": { - "@firebase/analytics": "0.10.0", - "@firebase/analytics-types": "0.8.0", - "@firebase/component": "0.6.4", - "@firebase/util": "1.9.3", + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.10.tgz", + "integrity": "sha512-ia68RcLQLLMFWrM10JfmFod7eJGwqr4/uyrtzHpTDnxGX/6gNCBTOuxdAbyWIqXI5XmcMQdz9hDijGKOHgDfPw==", + "requires": { + "@firebase/analytics": "0.10.4", + "@firebase/analytics-types": "0.8.2", + "@firebase/component": "0.6.7", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "@firebase/analytics-types": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.0.tgz", - "integrity": "sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==" + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.2.tgz", + "integrity": "sha512-EnzNNLh+9/sJsimsA/FGqzakmrAUKLeJvjRHlg8df1f97NLUlFidk9600y0ZgWOp3CAxn6Hjtk+08tixlUOWyw==" }, "@firebase/app": { - "version": "0.9.26", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.26.tgz", - "integrity": "sha512-zCjo6KhNhbuFB+V+Z4H9g4+BZ78E7n3ShxaBtuIcRkpwdm7+1BsafzChOsDYuI86m97HUWsyLPurLBhqcupFFA==", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.10.4.tgz", + "integrity": "sha512-oKd5cT+fDbQ22X8Am3tBOrSFdDp8n4NJDqld4uo+H/PL9F+D3ogtTeiPyDWw1lZK7FsMbmtRrPRozlmJFzSKAQ==", "requires": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "idb": "7.1.1", "tslib": "^2.1.0" } }, "@firebase/app-check": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.1.tgz", - "integrity": "sha512-zi3vbM5tb/eGRWyiqf+1DXbxFu9Q07dnm46rweodgUpH9B8svxYkHfNwYWx7F5mjHU70SQDuaojH1We5ws9OKA==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.4.tgz", + "integrity": "sha512-2tjRDaxcM5G7BEpytiDcIl+NovV99q8yEqRMKDbn4J4i/XjjuThuB4S+4PkmTnZiCbdLXQiBhkVxNlUDcfog5Q==", "requires": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "@firebase/app-check-compat": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.8.tgz", - "integrity": "sha512-EaETtChR4UgMokJFw+r6jfcIyCTUZSe0a6ivF37D9MxlG9G3wzK1COyXgxoX96GzXmDPc2aubX4PxCrdVHhrnA==", - "requires": { - "@firebase/app-check": "0.8.1", - "@firebase/app-check-types": "0.5.0", - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.11.tgz", + "integrity": "sha512-t01zaH3RJpKEey0nGduz3Is+uSz7Sj4U5nwOV6lWb+86s5xtxpIvBJzu/lKxJfYyfZ29eJwpdjEgT1/lm4iQyA==", + "requires": { + "@firebase/app-check": "0.8.4", + "@firebase/app-check-types": "0.5.2", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "@firebase/app-check-interop-types": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.0.tgz", - "integrity": "sha512-xAxHPZPIgFXnI+vb4sbBjZcde7ZluzPPaSK7Lx3/nmuVk4TjZvnL8ONnkd4ERQKL8WePQySU+pRcWkh8rDf5Sg==" + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.2.tgz", + "integrity": "sha512-LMs47Vinv2HBMZi49C09dJxp0QT5LwDzFaVGf/+ITHe3BlIhUiLNttkATSXplc89A2lAaeTqjgqVkiRfUGyQiQ==" }, "@firebase/app-check-types": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.0.tgz", - "integrity": "sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==" + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.2.tgz", + "integrity": "sha512-FSOEzTzL5bLUbD2co3Zut46iyPWML6xc4x+78TeaXMSuJap5QObfb+rVvZJtla3asN4RwU7elaQaduP+HFizDA==" }, "@firebase/app-compat": { - "version": "0.2.26", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.26.tgz", - "integrity": "sha512-tVNOYvB3lIFkN3RmcTieo5qYRIkYak9iC6E7dZMxax52uMIUJiIKKtPkarbwZh6EnUxru5hJRo8tfUZGuaQDQw==", - "requires": { - "@firebase/app": "0.9.26", - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "version": "0.2.34", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.34.tgz", + "integrity": "sha512-enteBla1gBYObauvsC9bRRoqHZnOW48ahYABZ+l+FEiWil1rw0gVihl8D4eLqtQp/ci8+fbOBf3ZL19uFq/OCw==", + "requires": { + "@firebase/app": "0.10.4", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "@firebase/app-types": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz", - "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==" + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.2.tgz", + "integrity": "sha512-oMEZ1TDlBz479lmABwWsWjzHwheQKiAgnuKxE0pz0IXCVx7/rtlkx1fQ6GfgK24WCrxDKMplZrT50Kh04iMbXQ==" }, "@firebase/auth": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.5.1.tgz", - "integrity": "sha512-sVi7rq2YneLGJFqHa5S6nDfCHix9yuVV3RLhj/pWPlB4a36ofXal4E6PJwpeMc8uLjWEr1aovYN1jkXWNB6Avw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.7.3.tgz", + "integrity": "sha512-RiU1PjziOxLuyswtYtLK2qSjHIQJQGCk1h986SUFRbMQfzLXbQg8ZgXwxac1UAfDOzgzqPNCXhBuIlSK2UomoQ==", "requires": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0", - "undici": "5.26.5" + "undici": "5.28.4" } }, "@firebase/auth-compat": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.1.tgz", - "integrity": "sha512-rgDZnrDoekRvtzXVji8Z61wxxkof6pTkjYEkybILrjM8tGP9tx4xa9qGpF4ax3AzF+rKr7mIa9NnoXEK4UNqmQ==", - "requires": { - "@firebase/auth": "1.5.1", - "@firebase/auth-types": "0.12.0", - "@firebase/component": "0.6.4", - "@firebase/util": "1.9.3", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.8.tgz", + "integrity": "sha512-qUgmv/mcth9wHPTOCKgAOeHe5c+BIOJVcbX2RfcjlXO3xnd8nRafwEkZKBNJUjy4oihYhqFMEMnTHLhwLJwLig==", + "requires": { + "@firebase/auth": "1.7.3", + "@firebase/auth-types": "0.12.2", + "@firebase/component": "0.6.7", + "@firebase/util": "1.9.6", "tslib": "^2.1.0", - "undici": "5.26.5" + "undici": "5.28.4" } }, "@firebase/auth-interop-types": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz", - "integrity": "sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==" + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.3.tgz", + "integrity": "sha512-Fc9wuJGgxoxQeavybiuwgyi+0rssr76b+nHpj+eGhXFYAdudMWyfBHvFL/I5fEHniUM/UQdFzi9VXJK2iZF7FQ==" }, "@firebase/auth-types": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.0.tgz", - "integrity": "sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==", + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.2.tgz", + "integrity": "sha512-qsEBaRMoGvHO10unlDJhaKSuPn4pyoTtlQuP1ghZfzB6rNQPuhp/N/DcFZxm9i4v0SogjCbf9reWupwIvfmH6w==", "requires": {} }, "@firebase/component": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.4.tgz", - "integrity": "sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==", + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.7.tgz", + "integrity": "sha512-baH1AA5zxfaz4O8w0vDwETByrKTQqB5CDjRls79Sa4eAGAoERw4Tnung7XbMl3jbJ4B/dmmtsMrdki0KikwDYA==", "requires": { - "@firebase/util": "1.9.3", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "@firebase/database": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.2.tgz", - "integrity": "sha512-8X6NBJgUQzDz0xQVaCISoOLINKat594N2eBbMR3Mu/MH/ei4WM+aAMlsNzngF22eljXu1SILP5G3evkyvsG3Ng==", - "requires": { - "@firebase/app-check-interop-types": "0.3.0", - "@firebase/auth-interop-types": "0.2.1", - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.5.tgz", + "integrity": "sha512-cAfwBqMQuW6HbhwI3Cb/gDqZg7aR0OmaJ85WUxlnoYW2Tm4eR0hFl5FEijI3/gYPUiUcUPQvTkGV222VkT7KPw==", + "requires": { + "@firebase/app-check-interop-types": "0.3.2", + "@firebase/auth-interop-types": "0.2.3", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "faye-websocket": "0.11.4", "tslib": "^2.1.0" } }, "@firebase/database-compat": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.2.tgz", - "integrity": "sha512-09ryJnXDvuycsxn8aXBzLhBTuCos3HEnCOBWY6hosxfYlNCGnLvG8YMlbSAt5eNhf7/00B095AEfDsdrrLjxqA==", - "requires": { - "@firebase/component": "0.6.4", - "@firebase/database": "1.0.2", - "@firebase/database-types": "1.0.0", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.5.tgz", + "integrity": "sha512-NDSMaDjQ+TZEMDMmzJwlTL05kh1+0Y84C+kVMaOmNOzRGRM7VHi29I6YUhCetXH+/b1Wh4ZZRyp1CuWkd8s6hg==", + "requires": { + "@firebase/component": "0.6.7", + "@firebase/database": "1.0.5", + "@firebase/database-types": "1.0.3", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "@firebase/database-types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.0.tgz", - "integrity": "sha512-SjnXStoE0Q56HcFgNQ+9SsmJc0c8TqGARdI/T44KXy+Ets3r6x/ivhQozT66bMnCEjJRywYoxNurRTMlZF8VNg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.3.tgz", + "integrity": "sha512-39V/Riv2R3O/aUjYKh0xypj7NTNXNAK1bcgY5Kx+hdQPRS/aPTS8/5c0CGFYKgVuFbYlnlnhrCTYsh2uNhGwzA==", "requires": { - "@firebase/app-types": "0.9.0", - "@firebase/util": "1.9.3" + "@firebase/app-types": "0.9.2", + "@firebase/util": "1.9.6" } }, "@firebase/firestore": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.4.1.tgz", - "integrity": "sha512-LCWZZ+rgNET1qw3vpugmGCJZVbz7c5NkgKect5pZn36gaBzGVb8+pRQ8WSZ1veYVMOK6SKrBkS1Rw6EqcmPnyw==", - "requires": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", - "@firebase/webchannel-wrapper": "0.10.5", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.6.3.tgz", + "integrity": "sha512-d/+N2iUsiJ/Dc7fApdpdmmTXzwuTCromsdA1lKwYfZtMIOd1fI881NSLwK2wV4I38wkLnvfKJUV6WpU1f3/ONg==", + "requires": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "@firebase/webchannel-wrapper": "1.0.0", "@grpc/grpc-js": "~1.9.0", "@grpc/proto-loader": "^0.7.8", "tslib": "^2.1.0", - "undici": "5.26.5" + "undici": "5.28.4" } }, "@firebase/firestore-compat": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.24.tgz", - "integrity": "sha512-Wj5cgqmQwTnqHS4KabOpXCNIaSTtVDP1NitnhjXff04Q4QK0aeIbeO1TPlSSTmUb6S7KzoKD4XR99hfKZDYbfA==", - "requires": { - "@firebase/component": "0.6.4", - "@firebase/firestore": "4.4.1", - "@firebase/firestore-types": "3.0.0", - "@firebase/util": "1.9.3", + "version": "0.3.32", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.32.tgz", + "integrity": "sha512-at71mwK7a/mUXH0OgyY0+gUzedm/EUydDFYSFsBoO8DYowZ23Mgd6P4Rzq/Ll3zI/3xJN7LGe7Qp4iE/V/3Arg==", + "requires": { + "@firebase/component": "0.6.7", + "@firebase/firestore": "4.6.3", + "@firebase/firestore-types": "3.0.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "@firebase/firestore-types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.0.tgz", - "integrity": "sha512-Meg4cIezHo9zLamw0ymFYBD4SMjLb+ZXIbuN7T7ddXN6MGoICmOTq3/ltdCGoDCS2u+H1XJs2u/cYp75jsX9Qw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.2.tgz", + "integrity": "sha512-wp1A+t5rI2Qc/2q7r2ZpjUXkRVPtGMd6zCLsiWurjsQpqPgFin3AhNibKcIzoF2rnToNa/XYtyWXuifjOOwDgg==", "requires": {} }, "@firebase/functions": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.11.0.tgz", - "integrity": "sha512-n1PZxKnJ++k73Q8khTPwihlbeKo6emnGzE0hX6QVQJsMq82y/XKmNpw2t/q30VJgwaia3ZXU1fd1C5wHncL+Zg==", - "requires": { - "@firebase/app-check-interop-types": "0.3.0", - "@firebase/auth-interop-types": "0.2.1", - "@firebase/component": "0.6.4", - "@firebase/messaging-interop-types": "0.2.0", - "@firebase/util": "1.9.3", + "version": "0.11.5", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.11.5.tgz", + "integrity": "sha512-qrHJ+l62mZiU5UZiVi84t/iLXZlhRuSvBQsa2qvNLgPsEWR7wdpWhRmVdB7AU8ndkSHJjGlMICqrVnz47sgU7Q==", + "requires": { + "@firebase/app-check-interop-types": "0.3.2", + "@firebase/auth-interop-types": "0.2.3", + "@firebase/component": "0.6.7", + "@firebase/messaging-interop-types": "0.2.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0", - "undici": "5.26.5" + "undici": "5.28.4" } }, "@firebase/functions-compat": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.6.tgz", - "integrity": "sha512-RQpO3yuHtnkqLqExuAT2d0u3zh8SDbeBYK5EwSCBKI9mjrFeJRXBnd3pEG+x5SxGJLy56/5pQf73mwt0OuH5yg==", - "requires": { - "@firebase/component": "0.6.4", - "@firebase/functions": "0.11.0", - "@firebase/functions-types": "0.6.0", - "@firebase/util": "1.9.3", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.11.tgz", + "integrity": "sha512-Qn+ts/M6Lj2/6i1cp5V5TRR+Hi9kyXyHbo+w9GguINJ87zxrCe6ulx3TI5AGQkoQa8YFHUhT3DMGmLFiJjWTSQ==", + "requires": { + "@firebase/component": "0.6.7", + "@firebase/functions": "0.11.5", + "@firebase/functions-types": "0.6.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "@firebase/functions-types": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.0.tgz", - "integrity": "sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==" + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.2.tgz", + "integrity": "sha512-0KiJ9lZ28nS2iJJvimpY4nNccV21rkQyor5Iheu/nq8aKXJqtJdeSlZDspjPSBBiHRzo7/GMUttegnsEITqR+w==" }, "@firebase/installations": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.4.tgz", - "integrity": "sha512-u5y88rtsp7NYkCHC3ElbFBrPtieUybZluXyzl7+4BsIz4sqb4vSAuwHEUgCgCeaQhvsnxDEU6icly8U9zsJigA==", + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.7.tgz", + "integrity": "sha512-i6iGoXRu5mX4rTsiMSSKrgh9pSEzD4hwBEzRh5kEhOTr8xN/wvQcCPZDSMVYKwM2XyCPBLVq0JzjyerwL0Rihg==", "requires": { - "@firebase/component": "0.6.4", - "@firebase/util": "1.9.3", - "idb": "7.0.1", + "@firebase/component": "0.6.7", + "@firebase/util": "1.9.6", + "idb": "7.1.1", "tslib": "^2.1.0" - }, - "dependencies": { - "idb": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", - "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" - } } }, "@firebase/installations-compat": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.4.tgz", - "integrity": "sha512-LI9dYjp0aT9Njkn9U4JRrDqQ6KXeAmFbRC0E7jI7+hxl5YmRWysq5qgQl22hcWpTk+cm3es66d/apoDU/A9n6Q==", - "requires": { - "@firebase/component": "0.6.4", - "@firebase/installations": "0.6.4", - "@firebase/installations-types": "0.5.0", - "@firebase/util": "1.9.3", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.7.tgz", + "integrity": "sha512-RPcbD+3nqHbnhVjIOpWK2H5qzZ8pAAAScceiWph0VNTqpKyPQ5tDcp4V5fS0ELpfgsHYvroMLDKfeHxpfvm8cw==", + "requires": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/installations-types": "0.5.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "@firebase/installations-types": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.0.tgz", - "integrity": "sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.2.tgz", + "integrity": "sha512-que84TqGRZJpJKHBlF2pkvc1YcXrtEDOVGiDjovP/a3s6W4nlbohGXEsBJo0JCeeg/UG9A+DEZVDUV9GpklUzA==", "requires": {} }, "@firebase/logger": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz", - "integrity": "sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", + "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "requires": { "tslib": "^2.1.0" } }, "@firebase/messaging": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.5.tgz", - "integrity": "sha512-i/rrEI2k9ueFhdIr8KQsptWGskrsnkC5TkohCTrJKz9P0C/PbNv14IAMkwhMJTqIur5VwuOnrUkc9Kdz7awekw==", - "requires": { - "@firebase/component": "0.6.4", - "@firebase/installations": "0.6.4", - "@firebase/messaging-interop-types": "0.2.0", - "@firebase/util": "1.9.3", + "version": "0.12.9", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.9.tgz", + "integrity": "sha512-IH+JJmzbFGZXV3+TDyKdqqKPVfKRqBBg2BfYYOy7cm7J+SwV+uJMe8EnDKYeQLEQhtpwciPfJ3qQXJs2lbxDTw==", + "requires": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/messaging-interop-types": "0.2.2", + "@firebase/util": "1.9.6", "idb": "7.1.1", "tslib": "^2.1.0" } }, "@firebase/messaging-compat": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.5.tgz", - "integrity": "sha512-qHQZxm4hEG8/HFU/ls5/bU+rpnlPDoZoqi3ATMeb6s4hovYV9+PfV5I7ZrKV5eFFv47Hx1PWLe5uPnS4e7gMwQ==", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.9.tgz", + "integrity": "sha512-5jN6wyhwPgBH02zOtmmoOeyfsmoD7ty48D1m0vVPsFg55RqN2Z3Q9gkZ5GmPklFPjTPLcxB1ObcHOZvThTkm7g==", "requires": { - "@firebase/component": "0.6.4", - "@firebase/messaging": "0.12.5", - "@firebase/util": "1.9.3", + "@firebase/component": "0.6.7", + "@firebase/messaging": "0.12.9", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "@firebase/messaging-interop-types": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz", - "integrity": "sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.2.tgz", + "integrity": "sha512-l68HXbuD2PPzDUOFb3aG+nZj5KA3INcPwlocwLZOzPp9rFM9yeuI9YLl6DQfguTX5eAGxO0doTR+rDLDvQb5tA==" }, "@firebase/performance": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.4.tgz", - "integrity": "sha512-HfTn/bd8mfy/61vEqaBelNiNnvAbUtME2S25A67Nb34zVuCSCRIX4SseXY6zBnOFj3oLisaEqhVcJmVPAej67g==", - "requires": { - "@firebase/component": "0.6.4", - "@firebase/installations": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.7.tgz", + "integrity": "sha512-d+Q4ltjdJZqjzcdms5i0UC9KLYX7vKGcygZ+7zHA/Xk+bAbMD2CPU0nWTnlNFWifZWIcXZ/2mAMvaGMW3lypUA==", + "requires": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "@firebase/performance-compat": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.4.tgz", - "integrity": "sha512-nnHUb8uP9G8islzcld/k6Bg5RhX62VpbAb/Anj7IXs/hp32Eb2LqFPZK4sy3pKkBUO5wcrlRWQa6wKOxqlUqsg==", - "requires": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/performance": "0.6.4", - "@firebase/performance-types": "0.2.0", - "@firebase/util": "1.9.3", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.7.tgz", + "integrity": "sha512-cb8ge/5iTstxfIGW+iiY+7l3FtN8gobNh9JSQNZgLC9xmcfBYWEs8IeEWMI6S8T+At0oHc3lv+b2kpRMUWr8zQ==", + "requires": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/performance": "0.6.7", + "@firebase/performance-types": "0.2.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "@firebase/performance-types": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.0.tgz", - "integrity": "sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.2.tgz", + "integrity": "sha512-gVq0/lAClVH5STrIdKnHnCo2UcPLjJlDUoEB/tB4KM+hAeHUxWKnpT0nemUPvxZ5nbdY/pybeyMe8Cs29gEcHA==" }, "@firebase/remote-config": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.4.tgz", - "integrity": "sha512-x1ioTHGX8ZwDSTOVp8PBLv2/wfwKzb4pxi0gFezS5GCJwbLlloUH4YYZHHS83IPxnua8b6l0IXUaWd0RgbWwzQ==", - "requires": { - "@firebase/component": "0.6.4", - "@firebase/installations": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.7.tgz", + "integrity": "sha512-5oPNrPFLsbsjpq0lUEIXoDF2eJK7vAbyXe/DEuZQxnwJlfR7aQbtUlEkRgQWcicXpyDmAmDLo7q7lDbCYa6CpA==", + "requires": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "@firebase/remote-config-compat": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.4.tgz", - "integrity": "sha512-FKiki53jZirrDFkBHglB3C07j5wBpitAaj8kLME6g8Mx+aq7u9P7qfmuSRytiOItADhWUj7O1JIv7n9q87SuwA==", - "requires": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/remote-config": "0.4.4", - "@firebase/remote-config-types": "0.3.0", - "@firebase/util": "1.9.3", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.7.tgz", + "integrity": "sha512-Fq0oneQ4SluLnfr5/HfzRS1TZf1ANj1rWbCCW3+oC98An3nE+sCdp+FSuHsEVNwgMg4Tkwx9Oom2lkKeU+Vn+w==", + "requires": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/remote-config": "0.4.7", + "@firebase/remote-config-types": "0.3.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "@firebase/remote-config-types": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz", - "integrity": "sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA==" + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.2.tgz", + "integrity": "sha512-0BC4+Ud7y2aPTyhXJTMTFfrGGLqdYXrUB9sJVAB8NiqJswDTc4/2qrE/yfUbnQJhbSi6ZaTTBKyG3n1nplssaA==" }, "@firebase/storage": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.12.0.tgz", - "integrity": "sha512-SGs02Y/mmWBRsqZiYLpv4Sf7uZYZzMWVNN+aKiDqPsFBCzD6hLvGkXz+u98KAl8FqcjgB8BtSu01wm4pm76KHA==", + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.12.5.tgz", + "integrity": "sha512-nGWBOGFNr10j0LA4NJ3/Yh3us/lb0Q1xSIKZ38N6FcS+vY54nqJ7k3zE3PENregHC8+8txRow++A568G3v8hOA==", "requires": { - "@firebase/component": "0.6.4", - "@firebase/util": "1.9.3", + "@firebase/component": "0.6.7", + "@firebase/util": "1.9.6", "tslib": "^2.1.0", - "undici": "5.26.5" + "undici": "5.28.4" } }, "@firebase/storage-compat": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.3.tgz", - "integrity": "sha512-WNtjYPhpOA1nKcRu5lIodX0wZtP8pI0VxDJnk6lr+av7QZNS1s6zvr+ERDTve+Qu4Hq/ZnNaf3kBEQR2ccXn6A==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.8.tgz", + "integrity": "sha512-qDfY9kMb6Ch2hZb40sBjDQ8YPxbjGOxuT+gU1Z0iIVSSpSX0f4YpGJCypUXiA0T11n6InCXB+T/Dknh2yxVTkg==", "requires": { - "@firebase/component": "0.6.4", - "@firebase/storage": "0.12.0", - "@firebase/storage-types": "0.8.0", - "@firebase/util": "1.9.3", + "@firebase/component": "0.6.7", + "@firebase/storage": "0.12.5", + "@firebase/storage-types": "0.8.2", + "@firebase/util": "1.9.6", "tslib": "^2.1.0" } }, "@firebase/storage-types": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.0.tgz", - "integrity": "sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.2.tgz", + "integrity": "sha512-0vWu99rdey0g53lA7IShoA2Lol1jfnPovzLDUBuon65K7uKG9G+L5uO05brD9pMw+l4HRFw23ah3GwTGpEav6g==", "requires": {} }, "@firebase/util": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.3.tgz", - "integrity": "sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==", + "version": "1.9.6", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.6.tgz", + "integrity": "sha512-IBr1MZbp4d5MjBCXL3TW1dK/PDXX4yOGbiwRNh1oAbE/+ci5Uuvy9KIrsFYY80as1I0iOaD5oOMA9Q8j4TJWcw==", "requires": { "tslib": "^2.1.0" } }, + "@firebase/vertexai-preview": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@firebase/vertexai-preview/-/vertexai-preview-0.0.1.tgz", + "integrity": "sha512-N8m9Xr0YZKy0t9SpQDuHrL2ppEAT/iqf88Y/O00QNA/Td/BMCL8sJ0c+Savh1TVrqh0rNp9n6HkZ39e/O5mwhA==", + "requires": { + "@firebase/app-check-interop-types": "0.3.2", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + } + }, "@firebase/webchannel-wrapper": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.5.tgz", - "integrity": "sha512-eSkJsnhBWv5kCTSU1tSUVl9mpFu+5NXXunZc83le8GMjMlsWwQArSc7cJJ4yl+aDFY0NGLi0AjZWMn1axOrkRg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.0.tgz", + "integrity": "sha512-zuWxyfXNbsKbm96HhXzainONPFqRcoZblQ++e9cAIGUuHfl2cFSBzW01jtesqWG/lqaUyX3H8O1y9oWboGNQBA==" }, "@floating-ui/core": { "version": "1.5.2", @@ -8072,13 +8121,13 @@ } }, "@grpc/proto-loader": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", - "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", + "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", "requires": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", - "protobufjs": "^7.2.4", + "protobufjs": "^7.2.5", "yargs": "^17.7.2" } }, @@ -8349,98 +8398,119 @@ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, "@remix-run/router": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.1.tgz", - "integrity": "sha512-Qg4DMQsfPNAs88rb2xkdk03N3bjK4jgX5fR24eHCTR9q6PrhZQZ4UJBPzCHJkIpTRN1UKxx2DzjZmnC+7Lj0Ow==" + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", + "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==" }, "@rollup/rollup-android-arm-eabi": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.0.tgz", - "integrity": "sha512-+1ge/xmaJpm1KVBuIH38Z94zj9fBD+hp+/5WLaHgyY8XLq1ibxk/zj6dTXaqM2cAbYKq8jYlhHd6k05If1W5xA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", "dev": true, "optional": true }, "@rollup/rollup-android-arm64": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.0.tgz", - "integrity": "sha512-im6hUEyQ7ZfoZdNvtwgEJvBWZYauC9KVKq1w58LG2Zfz6zMd8gRrbN+xCVoqA2hv/v6fm9lp5LFGJ3za8EQH3A==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", "dev": true, "optional": true }, "@rollup/rollup-darwin-arm64": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.0.tgz", - "integrity": "sha512-u7aTMskN6Dmg1lCT0QJ+tINRt+ntUrvVkhbPfFz4bCwRZvjItx2nJtwJnJRlKMMaQCHRjrNqHRDYvE4mBm3DlQ==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", "dev": true, "optional": true }, "@rollup/rollup-darwin-x64": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.0.tgz", - "integrity": "sha512-8FvEl3w2ExmpcOmX5RJD0yqXcVSOqAJJUJ29Lca29Ik+3zPS1yFimr2fr5JSZ4Z5gt8/d7WqycpgkX9nocijSw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.0.tgz", - "integrity": "sha512-lHoKYaRwd4gge+IpqJHCY+8Vc3hhdJfU6ukFnnrJasEBUvVlydP8PuwndbWfGkdgSvZhHfSEw6urrlBj0TSSfg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-gnu": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.0.tgz", - "integrity": "sha512-JbEPfhndYeWHfOSeh4DOFvNXrj7ls9S/2omijVsao+LBPTPayT1uKcK3dHW3MwDJ7KO11t9m2cVTqXnTKpeaiw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-musl": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.0.tgz", - "integrity": "sha512-ahqcSXLlcV2XUBM3/f/C6cRoh7NxYA/W7Yzuv4bDU1YscTFw7ay4LmD7l6OS8EMhTNvcrWGkEettL1Bhjf+B+w==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", "dev": true, "optional": true }, "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.0.tgz", - "integrity": "sha512-uwvOYNtLw8gVtrExKhdFsYHA/kotURUmZYlinH2VcQxNCQJeJXnkmWgw2hI9Xgzhgu7J9QvWiq9TtTVwWMDa+w==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-gnu": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.0.tgz", - "integrity": "sha512-m6pkSwcZZD2LCFHZX/zW2aLIISyzWLU3hrLLzQKMI12+OLEzgruTovAxY5sCZJkipklaZqPy/2bEEBNjp+Y7xg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-musl": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.0.tgz", - "integrity": "sha512-VFAC1RDRSbU3iOF98X42KaVicAfKf0m0OvIu8dbnqhTe26Kh6Ym9JrDulz7Hbk7/9zGc41JkV02g+p3BivOdAg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", "dev": true, "optional": true }, "@rollup/rollup-win32-arm64-msvc": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.0.tgz", - "integrity": "sha512-9jPgMvTKXARz4inw6jezMLA2ihDBvgIU9Ml01hjdVpOcMKyxFBJrn83KVQINnbeqDv0+HdO1c09hgZ8N0s820Q==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", "dev": true, "optional": true }, "@rollup/rollup-win32-ia32-msvc": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.0.tgz", - "integrity": "sha512-WE4pT2kTXQN2bAv40Uog0AsV7/s9nT9HBWXAou8+++MBCnY51QS02KYtm6dQxxosKi1VIz/wZIrTQO5UP2EW+Q==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", "dev": true, "optional": true }, "@rollup/rollup-win32-x64-msvc": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.0.tgz", - "integrity": "sha512-aPP5Q5AqNGuT0tnuEkK/g4mnt3ZhheiXrDIiSVIHN9mcN21OyXDVbEMqmXPE7e2OplNLDkcvV+ZoGJa2ZImFgw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", "dev": true, "optional": true }, @@ -8514,8 +8584,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "devOptional": true, - "peer": true + "devOptional": true }, "@types/node": { "version": "20.11.5", @@ -8558,9 +8627,9 @@ "devOptional": true }, "@types/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==" + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", + "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==" }, "@ungap/structured-clone": { "version": "1.2.0", @@ -9055,6 +9124,15 @@ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -9101,8 +9179,7 @@ "csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "debug": { "version": "4.3.4", @@ -9313,33 +9390,34 @@ } }, "esbuild": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.9.tgz", - "integrity": "sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.19.9", - "@esbuild/android-arm64": "0.19.9", - "@esbuild/android-x64": "0.19.9", - "@esbuild/darwin-arm64": "0.19.9", - "@esbuild/darwin-x64": "0.19.9", - "@esbuild/freebsd-arm64": "0.19.9", - "@esbuild/freebsd-x64": "0.19.9", - "@esbuild/linux-arm": "0.19.9", - "@esbuild/linux-arm64": "0.19.9", - "@esbuild/linux-ia32": "0.19.9", - "@esbuild/linux-loong64": "0.19.9", - "@esbuild/linux-mips64el": "0.19.9", - "@esbuild/linux-ppc64": "0.19.9", - "@esbuild/linux-riscv64": "0.19.9", - "@esbuild/linux-s390x": "0.19.9", - "@esbuild/linux-x64": "0.19.9", - "@esbuild/netbsd-x64": "0.19.9", - "@esbuild/openbsd-x64": "0.19.9", - "@esbuild/sunos-x64": "0.19.9", - "@esbuild/win32-arm64": "0.19.9", - "@esbuild/win32-ia32": "0.19.9", - "@esbuild/win32-x64": "0.19.9" + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" } }, "escalade": { @@ -9674,36 +9752,37 @@ } }, "firebase": { - "version": "10.7.2", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.7.2.tgz", - "integrity": "sha512-zED3kAJyf+Xx5tXpC3vjmlWTm/SIVoJJ6MOLuXYJkqKAUJLG7Q1Jxy6l1DxCzGgBqZHxc0Jh6q+qG++9kimHsw==", - "requires": { - "@firebase/analytics": "0.10.0", - "@firebase/analytics-compat": "0.2.6", - "@firebase/app": "0.9.26", - "@firebase/app-check": "0.8.1", - "@firebase/app-check-compat": "0.3.8", - "@firebase/app-compat": "0.2.26", - "@firebase/app-types": "0.9.0", - "@firebase/auth": "1.5.1", - "@firebase/auth-compat": "0.5.1", - "@firebase/database": "1.0.2", - "@firebase/database-compat": "1.0.2", - "@firebase/firestore": "4.4.1", - "@firebase/firestore-compat": "0.3.24", - "@firebase/functions": "0.11.0", - "@firebase/functions-compat": "0.3.6", - "@firebase/installations": "0.6.4", - "@firebase/installations-compat": "0.2.4", - "@firebase/messaging": "0.12.5", - "@firebase/messaging-compat": "0.2.5", - "@firebase/performance": "0.6.4", - "@firebase/performance-compat": "0.2.4", - "@firebase/remote-config": "0.4.4", - "@firebase/remote-config-compat": "0.2.4", - "@firebase/storage": "0.12.0", - "@firebase/storage-compat": "0.3.3", - "@firebase/util": "1.9.3" + "version": "10.12.1", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.12.1.tgz", + "integrity": "sha512-B/R3BX26OAgreA64JN0lYspYRHMS36E19/Sv9WsyQu1RqPGBzWkBlt1RW6+38SdtMDlAnk3ibKL/SRSQHb1xRw==", + "requires": { + "@firebase/analytics": "0.10.4", + "@firebase/analytics-compat": "0.2.10", + "@firebase/app": "0.10.4", + "@firebase/app-check": "0.8.4", + "@firebase/app-check-compat": "0.3.11", + "@firebase/app-compat": "0.2.34", + "@firebase/app-types": "0.9.2", + "@firebase/auth": "1.7.3", + "@firebase/auth-compat": "0.5.8", + "@firebase/database": "1.0.5", + "@firebase/database-compat": "1.0.5", + "@firebase/firestore": "4.6.3", + "@firebase/firestore-compat": "0.3.32", + "@firebase/functions": "0.11.5", + "@firebase/functions-compat": "0.3.11", + "@firebase/installations": "0.6.7", + "@firebase/installations-compat": "0.2.7", + "@firebase/messaging": "0.12.9", + "@firebase/messaging-compat": "0.2.9", + "@firebase/performance": "0.6.7", + "@firebase/performance-compat": "0.2.7", + "@firebase/remote-config": "0.4.7", + "@firebase/remote-config-compat": "0.2.7", + "@firebase/storage": "0.12.5", + "@firebase/storage-compat": "0.3.8", + "@firebase/util": "1.9.6", + "@firebase/vertexai-preview": "0.0.1" } }, "flat-cache": { @@ -9724,9 +9803,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==" + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" }, "for-each": { "version": "0.3.3", @@ -10859,12 +10938,6 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "path2d": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/path2d/-/path2d-0.2.0.tgz", - "integrity": "sha512-KdPAykQX6kmLSOO6Jpu2KNcCED7CKjmaBNGGNuctOsG0hgYO1OdYQaan6cYXJiG0WmXOwZZPILPBimu5QAIw3A==", - "optional": true - }, "path2d-polyfill": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path2d-polyfill/-/path2d-polyfill-2.0.1.tgz", @@ -10890,12 +10963,12 @@ } }, "pdfjs-dist": { - "version": "4.2.67", - "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-4.2.67.tgz", - "integrity": "sha512-rJmuBDFpD7cqC8WIkQUEClyB4UAH05K4AsyewToMTp2gSy3Rrx8c1ydAVqlJlGv3yZSOrhEERQU/4ScQQFlLHA==", + "version": "3.11.174", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-3.11.174.tgz", + "integrity": "sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==", "requires": { "canvas": "^2.11.2", - "path2d": "^0.2.0" + "path2d-polyfill": "^2.0.1" } }, "periscopic": { @@ -10944,14 +11017,13 @@ } }, "postcss": { - "version": "8.4.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", - "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", - "dev": true, + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "requires": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" } }, "postcss-import": { @@ -11046,9 +11118,9 @@ } }, "protobufjs": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", - "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.0.tgz", + "integrity": "sha512-YWD03n3shzV9ImZRX3ccbjqLxj7NokGN0V/ESiBV5xWqrommYHYiihuIyavq03pWSGqlyvYUFmfoMKd+1rPA/g==", "requires": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -11200,17 +11272,6 @@ "pdfjs-dist": "3.11.174", "tiny-invariant": "^1.0.0", "warning": "^4.0.0" - }, - "dependencies": { - "pdfjs-dist": { - "version": "3.11.174", - "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-3.11.174.tgz", - "integrity": "sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==", - "requires": { - "canvas": "^2.11.2", - "path2d-polyfill": "^2.0.1" - } - } } }, "react-rating-stars-component": { @@ -11225,20 +11286,20 @@ "dev": true }, "react-router": { - "version": "6.21.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.1.tgz", - "integrity": "sha512-W0l13YlMTm1YrpVIOpjCADJqEUpz1vm+CMo47RuFX4Ftegwm6KOYsL5G3eiE52jnJpKvzm6uB/vTKTPKM8dmkA==", + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", + "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", "requires": { - "@remix-run/router": "1.14.1" + "@remix-run/router": "1.16.1" } }, "react-router-dom": { - "version": "6.21.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.1.tgz", - "integrity": "sha512-QCNrtjtDPwHDO+AO21MJd7yIcr41UetYt5jzaB9Y1UYaPTCnVuJq6S748g1dE11OQlCFIQg+RtAA1SEZIyiBeA==", + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", + "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", "requires": { - "@remix-run/router": "1.14.1", - "react-router": "6.21.1" + "@remix-run/router": "1.16.1", + "react-router": "6.23.1" } }, "react-select-search": { @@ -11263,9 +11324,9 @@ "requires": {} }, "react-toastify": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-10.0.4.tgz", - "integrity": "sha512-etR3RgueY8pe88SA67wLm8rJmL1h+CLqUGHuAoNsseW35oTGJEri6eBTyaXnFKNQ80v/eO10hBYLgz036XRGgA==", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-10.0.5.tgz", + "integrity": "sha512-mNKt2jBXJg4O7pSdbNUfDdTsK9FIdikfsIE/yUCxbAEXl4HMyJaivrVFcn3Elvt5xvCQYhUZm+hqTIu1UXM3Pw==", "requires": { "clsx": "^2.1.0" } @@ -11362,24 +11423,28 @@ } }, "rollup": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.0.tgz", - "integrity": "sha512-bUHW/9N21z64gw8s6tP4c88P382Bq/L5uZDowHlHx6s/QWpjJXivIAbEw6LZthgSvlEizZBfLC4OAvWe7aoF7A==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.9.0", - "@rollup/rollup-android-arm64": "4.9.0", - "@rollup/rollup-darwin-arm64": "4.9.0", - "@rollup/rollup-darwin-x64": "4.9.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.9.0", - "@rollup/rollup-linux-arm64-gnu": "4.9.0", - "@rollup/rollup-linux-arm64-musl": "4.9.0", - "@rollup/rollup-linux-riscv64-gnu": "4.9.0", - "@rollup/rollup-linux-x64-gnu": "4.9.0", - "@rollup/rollup-linux-x64-musl": "4.9.0", - "@rollup/rollup-win32-arm64-msvc": "4.9.0", - "@rollup/rollup-win32-ia32-msvc": "4.9.0", - "@rollup/rollup-win32-x64-msvc": "4.9.0", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "@types/estree": "1.0.5", "fsevents": "~2.3.2" } }, @@ -11522,9 +11587,9 @@ } }, "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==" }, "string_decoder": { "version": "1.3.0", @@ -11619,25 +11684,25 @@ } }, "styled-components": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.8.tgz", - "integrity": "sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==", + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.11.tgz", + "integrity": "sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==", "requires": { - "@emotion/is-prop-valid": "1.2.1", - "@emotion/unitless": "0.8.0", - "@types/stylis": "4.2.0", + "@emotion/is-prop-valid": "1.2.2", + "@emotion/unitless": "0.8.1", + "@types/stylis": "4.2.5", "css-to-react-native": "3.2.0", - "csstype": "3.1.2", - "postcss": "8.4.31", + "csstype": "3.1.3", + "postcss": "8.4.38", "shallowequal": "1.1.0", - "stylis": "4.3.1", - "tslib": "2.5.0" + "stylis": "4.3.2", + "tslib": "2.6.2" }, "dependencies": { "@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", "requires": { "@emotion/memoize": "^0.8.1" } @@ -11646,33 +11711,13 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" - }, - "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" } } }, "stylis": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", - "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==" + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==" }, "sucrase": { "version": "3.34.0", @@ -11952,9 +11997,9 @@ } }, "undici": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.26.5.tgz", - "integrity": "sha512-cSb4bPFd5qgR7qr2jYAi0hlX9n5YKK2ONKkLFkxl+v/9BvC0sOpZjBHDBSXc5lWAf5ty9oZdRXytBIHzgUcerw==", + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", "requires": { "@fastify/busboy": "^2.0.0" } @@ -12009,16 +12054,21 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, "vite": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.10.tgz", - "integrity": "sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==", + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", "dev": true, "requires": { - "esbuild": "^0.19.3", + "esbuild": "^0.20.1", "fsevents": "~2.3.3", - "postcss": "^8.4.32", - "rollup": "^4.2.0" + "postcss": "^8.4.38", + "rollup": "^4.13.0" } }, "warning": { @@ -12217,4 +12267,4 @@ "dev": true } } -} \ No newline at end of file +} diff --git a/client/package.json b/client/package.json index e7496b8..274b26e 100644 --- a/client/package.json +++ b/client/package.json @@ -15,6 +15,7 @@ "@vercel/analytics": "^1.2.2", "@vercel/speed-insights": "^1.0.10", "axios": "^1.6.5", + "cors": "^2.8.5", "dotenv": "^16.3.1", "firebase": "^10.7.2", "pdf-lib": "^1.17.1", @@ -27,11 +28,12 @@ "react-pdf": "^8.0.2", "react-rating-stars-component": "^2.2.0", "react-router": "^6.21.0", - "react-router-dom": "^6.21.1", + "react-router-dom": "^6.23.1", "react-select-search": "^4.1.7", "react-share": "^5.1.0", "react-spinners": "^0.13.8", - "react-toastify": "^10.0.4", + "react-toastify": "^10.0.5", + "styled-components": "^6.1.11", "unique-filename": "^3.0.0", "uuid": "^9.0.1" }, diff --git a/client/src/App.jsx b/client/src/App.jsx index 8b1390d..4a16e1f 100644 --- a/client/src/App.jsx +++ b/client/src/App.jsx @@ -13,6 +13,7 @@ import LeaderBoard from "./components/Leaderboard/LeaderBoard"; import Notifcation from "./components/NotifcationPage/Notifcation"; import Settings from "./components/Settings/Setting"; import MasterPage from "./MasterPage"; +import Feedback from "./components/feedback/Feedback"; function App() { return ( @@ -20,7 +21,7 @@ function App() { } /> } /> - } /> + } /> }> }/> @@ -30,6 +31,8 @@ function App() { } /> } /> } /> + } /> + diff --git a/client/src/assets/feedback.jpg b/client/src/assets/feedback.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ced551aee9461db4a0df2b284a938d91bd23af42 GIT binary patch literal 166415 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%0Anba6a0Oi_C=qbUont_YCcf z`!rwZWMg8`z9m0OT@XrpqH8{+zW4Pu$B1oMv%4PZv;Cs8_*@V^CFbPh4Vi*=98oZu z<-Rf)MXUCTc6oA65%_S2DK@u^N)AX4fT9DeVC;m>CVtU_)Yej#&7Iw>DdaSTuI`Jv z{dzaQv0R>TZ@eRY{phY-&!SDPI@iYqQHoD~Vyi;;5~nB>5I;*}YZE2D zUx+y~kiKo7<}0v+x1dzkx0TyFNSIJq?p)i_o-cZWuMUD=aVh@%{{8;{wEzD<^)++Q z1t_CDH>buNE9Zg#(jo|@oaHCbI5-K_{R^DhhUoGtjjc2gi7oY~E3`e23hRl6{Fpupz=eAcw_PpmJxp5S+H1Yvr&V}bsE5Lh zLiw~SNQoQYEHU+RIW&QIh|MxT?p)4am#>Iig5!K}2u0zqC)-L#pVSO8?3%aDL&wV8 z;f=CP1!iN_62E<*rr^(EOh?*=AZ<|LRSqUiT^ZZ)I6?wCAQ=GuyWLUVl#$L$B}Vka zJWMp`DbGrG!%R-Zn#vWa@|`N_8Np(6Vks>HzrwDUp_YFN{P}l(W)<;%Qd1m(=IeQy z<9J}A++DQ)AkFPhJzeu~SG~A)r_MCf<%p)=xz(80XOkGnt5;jS-~YGoAeP(wF!?&Z zp?}UIT4LqTaZgC>{w2*OJcn%zSP%BMFZn!4`8Z=1)HOgas`x<8hdrNwvEXRCm2?ma zEvizQhuMVqtwEArh4bQ1aKChxKFbpp$t|2{q}ujp;`0GqTz=Ua1C?q_^?PH@_l@0a z)dPDz({i3T>2+-Hmgj&U_FdF+WR%=7w;a?S`jZ(~oXO{_&Km#pU@b(VJtsC$6M6$9 zUyrRXu)CQQ!fK8a9CT!_p3oY{>HegU!u_LVY*!!?q)QvY4wU@@%2)UoDe2Os!3g!; zhc$Vv8(`fLg01y_Y)$btiFG=I*brA}vw z$M}2~cGWL|lT&)ObW%J-?mANA336%ob|?YFo6eHL|L{t+rsr>ILVw_JoH?#zNDr{1 z^Zy=fCOx;A{gSBSQ@L38?)*4y?+X*pj?#MDGNO9QZ^;?vtvhbcXs&{-dmDXnum%d= z)Ec<;;Pr~;g*X5 zl_K-Yzg#R_Zk`&6wu9x+I&(|>(;AQ~zA`|0@|5t*n+*qx?~D^lXP|qga<(|k{My}5 zBP}-Fhp{Q=MCOLZCV@lNAt$cuGd42s%zd^L)uk#vc)^&Z%n9~1HTLhP0j^cQQ^hgTdBu|nKZ~)za~i#E_-WB1_sZCk2}A*tkobpl;q;N@i5+WoUVTd8;Ghg!OVh2p7wfu~MXn^Rj)&LuE_rmHur6xSOnCO%C0iIP<^N=qauL1whsY zXSNAzlQq5@j%M#U!=-B+8bIR;8fJx|nGLDEP7^5Gk$1N92mUfT0MtzUia1OdWKS9n zqia#IZM+y#J51Jp2;Z&zmaUQiNwn`N4%Dg9B6E4=_PKSY&XK1y0$LfA+(ev6WAI-f zNua5#(QSFX?y{UolvDmDp#(bT>i6G-5ahQwa~M6zfq}7AiSu-(|M8@jeXEY5j)vK2Np(q6PmXEo98nV72A&c`OAv0{p!mI^9diwnJMyXNNU83nsL z>!5yPT^#kdFCF-iGkf9%jN#7I@sc3%$85!}0#y#q+f6C&+D+YXW34sb2cFoB#kFMqj|@!8_i0T4Z2 zi9GF1lPwo<$ti9wzY%yccvPyFGMJeqhvz%Hp-LHOoBN`Y;)l%VBt8ik@|BiaCAP*| zpE5QFeKKka_iA5}i@3+;^pZ2g3(cfwDa$q4@={5LfG_pUPWY$DFjyD&gzxLOmoH1*Gcdt zIqZv(?LS9br{UTJtT$jYTGf=E&Ag$|?y%s#4_+J`bZzK=c!2N-*NcNLlSyDCRga;e z26c-=;1u#9T`eei-a`TXl7L-3PKiW|XRuih{bzj=wNP4-ZuUV

h;BDLFZpfZy^i$9ZGjYq(It_G+0 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 MQiCou>i^#a0Q0zCyZ`_I literal 0 HcmV?d00001 diff --git a/client/src/components/Footer/index.jsx b/client/src/components/Footer/index.jsx index 07e8fac..85e23e1 100644 --- a/client/src/components/Footer/index.jsx +++ b/client/src/components/Footer/index.jsx @@ -32,16 +32,21 @@ const Footer = () => {

  • - + Contact
  • +
  • + + Feedback + +
  • -
    - +
    + © {new Date().getFullYear()} - + ExamTime . All Rights Reserved. diff --git a/client/src/components/Login/Login.jsx b/client/src/components/Login/Login.jsx index 59a15a8..67c5af3 100644 --- a/client/src/components/Login/Login.jsx +++ b/client/src/components/Login/Login.jsx @@ -9,6 +9,7 @@ import { toast, Bounce, ToastContainer } from "react-toastify"; import { Loader } from "../Loader/Loader"; const Login = () => { + const { register, handleSubmit, @@ -36,8 +37,10 @@ const Login = () => { .post(`${import.meta.env.VITE_BASE_URL}/user/login`, data) .then((res) => { console.log(res.data.message); + console.log("client cheking") if (res.data.message === "login success") { localStorage.setItem("token", res.data.token); + console.log(res.data.token) setUser(res.data.user); setloginError(""); setTimeout(() => { diff --git a/client/src/components/Navbar/Navbar.jsx b/client/src/components/Navbar/Navbar.jsx index 2ac5e24..6dd0a8b 100644 --- a/client/src/components/Navbar/Navbar.jsx +++ b/client/src/components/Navbar/Navbar.jsx @@ -163,7 +163,7 @@ const Navbar = () => { ))}
    - Coins:{user.coins} + Coins:{user ? user.coins : null}
    diff --git a/client/src/components/Signup/Signup.jsx b/client/src/components/Signup/Signup.jsx index e137464..31ee4b6 100644 --- a/client/src/components/Signup/Signup.jsx +++ b/client/src/components/Signup/Signup.jsx @@ -98,6 +98,11 @@ const Signup = () => { if (loading) { return ; } + const isAdminEmail = (email) => { + // Define your admin email here + const adminEmail = "admin@example.com"; + return email === adminEmail; + }; return ( <> @@ -117,6 +122,8 @@ const Signup = () => {
    { + // Add logic to set the role based on the email + data.role = isAdminEmail(data.email) ? "admin" : "user"; registerUser(data); })} > diff --git a/client/src/components/feedback/Feedback.jsx b/client/src/components/feedback/Feedback.jsx new file mode 100644 index 0000000..8317c05 --- /dev/null +++ b/client/src/components/feedback/Feedback.jsx @@ -0,0 +1,218 @@ +import React, { useState } from 'react'; +import styled, { keyframes } from 'styled-components'; +import { Link, useNavigate } from 'react-router-dom'; +import feedbackImage from '../../assets/feedback.jpg'; +import axios from 'axios'; +import { toast } from 'react-toastify'; + +const enlargeShrinkAnimation = keyframes` + 0%, 100% { + transform: scale(1); + } + 50% { + transform: scale(1.2); + } +`; + +const FeedbackContainer = styled.div` + height: 100vh; + display: flex; + overflow: hidden; +`; + +const BackgroundContainer = styled.div` + width: 50%; + max-width: 100%; /* Added max-width */ + background: url(${feedbackImage}); + background-size: cover; +`; + +const ContentContainer = styled.div` + width: 50%; + max-width: 50%; /* Added max-width */ + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + background: rgba(0, 0, 0, 0.7); + padding: 20px; + border-radius: 8px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + + @media screen and (max-width: 768px) { + width: 100%; + max-width: 100%; + } +`; +git checkout -b feed + + +const FeedbackHeader = styled.h2` + color: #fff; + text-align: center; + margin-bottom: 20px; + font-size: 22px; +`; + +const StarContainer = styled.div` + display: flex; + justify-content: center; + margin: 20px 0; +`; + +const Star = styled.span` + font-size: 24px; + color: ${(props) => (props.selected ? '#FFD700' : '#ccc')}; + cursor: pointer; +`; + +const TextArea = styled.textarea` + width: 100%; + height: 150px; + padding: 10px; + margin: 10px 0; + border: 1px solid #ccc; + border-radius: 5px; + resize: none; + font-size: 16px; +`; + +const SubmitButton = styled.button` + background-color: #4caf50; + color: white; + padding: 10px 20px; + border: none; + border-radius: 5px; + cursor: pointer; + font-size: 18px; + transition: background-color 0.3s; + margin-top: 20px; +`; + + + +const EnlargingLink = styled(Link)` + font-size: 18px; + text-decoration: none; + color: #4caf50; + margin-top: 20px; + display: inline-block; + animation: ${enlargeShrinkAnimation} 3s infinite; +`; + +const PopupHeader = styled.h3` + color: #fff; + font-size: 24px; + margin-bottom: 10px; +`; + +const Popup = styled.div` + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 400px; + height: 200px; + padding: 20px; + background: #003285; + border-radius: 20px; + color: white; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.8); + z-index: 1000; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + text-align: center; +`; + +function Feedback() { + const navigate = useNavigate(); + const [rating, setRating] = useState(0); + const [feedback, setFeedback] = useState(''); + const [showPopup, setShowPopup] = useState(false); + const [popupMessage, setPopupMessage] = useState(''); + const [loading, setLoading] = useState(false); + // const history = useHistory(); + + const handleStarClick = (star) => { + setRating(star); + }; + + const handleSubmit = async () => { + try { + const token = localStorage.getItem("token"); + const config = { + headers: { + Authorization: `Bearer ${token}`, + }, + withCredentials: true, + }; + + const response = await axios.post( + `${import.meta.env.VITE_BASE_URL}/feedback/create`, + { rating, feedbackMessage: feedback }, + config + ); + + if (response.status === 201) { + setPopupMessage('Feedback submitted successfully!'); + setShowPopup(true); + setRating(0); + setFeedback(''); + } else { + setPopupMessage('Error submitting feedback. Please try again later.'); + setShowPopup(true); + } + } catch (error) { + console.error('Error submitting feedback:', error.message); + setPopupMessage('Error submitting feedback. Please try again later.'); + setShowPopup(true); + } + }; + + + const getGreeting = () => { + if (rating > 3) { + return 'Thank you for your positive feedback!'; + } else { + return 'We appreciate your feedback.'; + } + }; + + return ( + + + + {getGreeting()} + + {[1, 2, 3, 4, 5].map((star) => ( + handleStarClick(star)} + > + ★ + + ))} + +