From a6b735793e2f5ec1424b507a0ff64619d34794f4 Mon Sep 17 00:00:00 2001 From: kiaramathews <136009263+kiaramathews@users.noreply.github.com> Date: Wed, 25 Mar 2026 22:18:59 -0500 Subject: [PATCH 1/6] Feature/Issue172 --- Frontend/src/app/Router.jsx | 7 ++--- Frontend/src/components/NavBar.jsx | 27 +++++++++++++++---- Frontend/src/components/loginprofile.png | Bin 0 -> 228712 bytes Frontend/src/features/login/routes/Login.jsx | 5 ++++ 4 files changed, 31 insertions(+), 8 deletions(-) create mode 100644 Frontend/src/components/loginprofile.png create mode 100644 Frontend/src/features/login/routes/Login.jsx diff --git a/Frontend/src/app/Router.jsx b/Frontend/src/app/Router.jsx index 26cb54d..ca5c16f 100644 --- a/Frontend/src/app/Router.jsx +++ b/Frontend/src/app/Router.jsx @@ -1,7 +1,7 @@ import { useRoutes } from 'react-router-dom'; import { Home } from '../features/home/routes/Home'; import { TeamStats } from '../features/team-stats/routes/TeamStats'; -//Navigation routes for app +import Login from "../features/login/routes/Login"; /* Current Routes: - '/': Home Page @@ -9,8 +9,9 @@ import { TeamStats } from '../features/team-stats/routes/TeamStats'; */ export const AppRouter = () => { const routes = [ - { path: '/', element: }, - { path: '/team-stats', element: }, + { path: "/", element: }, + { path: "/team-stats", element: }, + { path: "/login", element: }, ]; const element = useRoutes(routes); diff --git a/Frontend/src/components/NavBar.jsx b/Frontend/src/components/NavBar.jsx index ac7410d..bc9e67b 100644 --- a/Frontend/src/components/NavBar.jsx +++ b/Frontend/src/components/NavBar.jsx @@ -1,10 +1,13 @@ import { Link } from "react-router-dom"; +import loginProfile from "./loginprofile.png"; export const Navbar = () => { return (
); }; -/* Nav bar styling and customization*/ -const styles = { + + +const styles = { wrapper: { width: "100%", display: "flex", @@ -50,7 +59,7 @@ const styles = { backgroundColor: "#123f8b", color: "white", borderRadius: "18px", - fontFamily: '"Times New Roman", Times, serif', + fontFamily: '"Times New Roman", Times, serif', }, logoContainer: { display: "flex", @@ -78,5 +87,13 @@ const styles = { link: { color: "white", textDecoration: "none", + + }, + profileImg: { + width: "40px", + height: "40px", + objectFit: "cover", + cursor: "pointer", }, }; + diff --git a/Frontend/src/components/loginprofile.png b/Frontend/src/components/loginprofile.png new file mode 100644 index 0000000000000000000000000000000000000000..df89e8d07942e58d98993c9c528e5651ebc6bd19 GIT binary patch literal 228712 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 { + return

Login Page
; +}; + +export default Login; From e785d41db08037842b2ac1ee9ccd4f90840ea036 Mon Sep 17 00:00:00 2001 From: kiaramathews <136009263+kiaramathews@users.noreply.github.com> Date: Wed, 25 Mar 2026 22:37:46 -0500 Subject: [PATCH 2/6] Feature/Issue172 --- Frontend/src/components/NavBar.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Frontend/src/components/NavBar.jsx b/Frontend/src/components/NavBar.jsx index bc9e67b..4ca26bd 100644 --- a/Frontend/src/components/NavBar.jsx +++ b/Frontend/src/components/NavBar.jsx @@ -83,11 +83,11 @@ const styles = { margin: 0, padding: 0, fontSize: "1.2rem", + alignItems: "center", }, link: { color: "white", textDecoration: "none", - }, profileImg: { width: "40px", From 7920045feded0bef4b3c52dfcb9c5cd3cfbd28a6 Mon Sep 17 00:00:00 2001 From: kiaramathews <136009263+kiaramathews@users.noreply.github.com> Date: Thu, 26 Mar 2026 12:58:06 -0500 Subject: [PATCH 3/6] Feature/Issue172 --- docs/Steps to implement Okta Verify- #172.md | 100 +++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 docs/Steps to implement Okta Verify- #172.md diff --git a/docs/Steps to implement Okta Verify- #172.md b/docs/Steps to implement Okta Verify- #172.md new file mode 100644 index 0000000..7fa55d7 --- /dev/null +++ b/docs/Steps to implement Okta Verify- #172.md @@ -0,0 +1,100 @@ +Steps to implement Okta Verify + +Goals: Authenticate users using Okta, Link authenticated users to their GitHub accounts, manage sessions, support different access based on Tech lead versus Developer + +Arcitechture: +- Frontend (React + Vite) +- Handles login redirects and login page +- Store session tokens securely + Caches: + - User profile (name, email, role) + - GitHub username + +Backend (API Server) +- Validate tokens +- Manage GitHub calls +- Refresh github tokens if needed +- Store user data in this format: + { + oktaUserId, + email, + role, + githubAccessToken, + githubUsername + } + +Okta: +- Identity Provider +- Handles authentication + MFA (Okta Verify) +GitHub: +- Authenticaion provider for repository access + + + +Implementation – dual authentication method +- Primary Authentication → Okta (OIDC) +- Secondary Authorization → GitHub (OAuth 2.0) + + + +How to implement step-by-step: +- The user navigates to dashboard and if no valid session they are redirected to Okta +- User authenticates via Okta and completes Okta verify +- Okta returns an ID token (JWT) and access token +- Frontend: Token is stored in the memory and the user is redirected to the dashboard +- Backend: verifies JWT using Okta public keys and extracted the users ID, email, and role +- First time login: redirects the user to GitHub OAuth consent, user has to approve access and then backend recieves the Github access token +- Backend uses users GitHub token to collect respository, commits, and metrics data. + + + +Order: User → Frontend → Okta → Frontend → Backend → GitHub +1. User requests dashboard +2. Redirect to Okta +3. User logs in (+ MFA) +4. Okta returns tokens +5. Frontend sends token to backend +6. Backend validates token +7. If no GitHub link → redirect to GitHub OAuth +8. GitHub returns access token +9. Backend stores mapping +10. User session established + +Session Duration: +- Access Token: 1 hour +- Session Timeout: 2 hours inactivity +- Max Session Lifetime: 8 hours +- Session resets if: User logs out or token expires and then user need to refresh the token or re-auth on Okta + + +User protection and security: +- Use HTTPS for all communications +- Never expose GitHub tokens to frontend +- Use secure cookies + +Okta app setup: +- Select type as OIDC Web Application +- Grant Types: + - Authorization Code + - Refresh Token + +Redirect URIs: + http://localhost:5173/callback + https://yourdomain.com/callback + +Callback URL: + https://your-backend.com/api/github/callback + +Summary: +- Okta = Authentication (OIDC) +- GitHub = Authorization (OAuth) +- MFA handled entirely by Okta (no frontend implementation needed) +- Tokens stored securely (no localStorage) +- Backend owns GitHub communication +- Sessions expire after inactivity and token limits + + + +Go to Okta website and “create new app” to start the setup +https://login.okta.com/ + From cb608f19ed6c7a5fd75a63e5078ae12592c858e2 Mon Sep 17 00:00:00 2001 From: kiaramathews <136009263+kiaramathews@users.noreply.github.com> Date: Fri, 10 Apr 2026 19:33:38 -0500 Subject: [PATCH 4/6] Feature/GitAuthandDocumentation --- Frontend/src/features/login/routes/Login.jsx | 78 +- Frontend/src/firebase.js | 62 + ...o implement Github Authentication- #172.md | 92 ++ docs/Steps to implement Okta Verify- #172.md | 100 -- package-lock.json | 1054 ++++++++++++++++- package.json | 5 + 6 files changed, 1289 insertions(+), 102 deletions(-) create mode 100644 Frontend/src/firebase.js create mode 100644 docs/Steps to implement Github Authentication- #172.md delete mode 100644 docs/Steps to implement Okta Verify- #172.md create mode 100644 package.json diff --git a/Frontend/src/features/login/routes/Login.jsx b/Frontend/src/features/login/routes/Login.jsx index 760be2e..b4a146f 100644 --- a/Frontend/src/features/login/routes/Login.jsx +++ b/Frontend/src/features/login/routes/Login.jsx @@ -1,5 +1,81 @@ +import { signInWithPopup, GithubAuthProvider } from "firebase/auth"; +import { auth } from "../../../firebase"; + +const provider = new GithubAuthProvider(); + const Login = () => { - return
Login Page
; + const signInWithGitHub = async () => { + try { + const result = await signInWithPopup(auth, provider); + + // User signed in successfully + const user = result.user; + console.log("User:", user); + + alert("Signed in successfully!"); + } catch (error) { + console.error("Error during sign-in:", error.message); + alert("Failed to sign in. Please try again."); + } + }; + + return ( +
+
+

GitHub Authentication

+ +

+ Click the button below to sign in with GitHub: +

+ + +
+
+ ); }; export default Login; + +const styles = { + page: { + height: "100vh", + display: "flex", + justifyContent: "center", + alignItems: "center", + backgroundColor: "#F3F5F9", + fontFamily: "Inter, sans-serif", + }, + + card: { + backgroundColor: "#E6EBF3", + padding: "50px 60px", + borderRadius: "18px", + boxShadow: "0 10px 30px rgba(0,0,0,0.08)", + textAlign: "center", + width: "380px", + }, + + title: { + color: "#1F4C8F", + marginBottom: "10px", + fontSize: "24px", + }, + + subtitle: { + color: "#5B6B84", + marginBottom: "30px", + }, + + button: { + backgroundColor: "#1F4C8F", + color: "white", + border: "none", + padding: "14px 22px", + fontSize: "16px", + borderRadius: "10px", + cursor: "pointer", + width: "100%", + }, +}; diff --git a/Frontend/src/firebase.js b/Frontend/src/firebase.js new file mode 100644 index 0000000..8d35588 --- /dev/null +++ b/Frontend/src/firebase.js @@ -0,0 +1,62 @@ +import { initializeApp } from "firebase/app"; +import { + getAuth, + GithubAuthProvider, + signInWithPopup, + onAuthStateChanged, + getRedirectResult, +} from "firebase/auth"; + +const firebaseConfig = { + apiKey: "AIzaSyBaXOvbOmPXBfdEnDl2sMLb1jqujGVoZok", + authDomain: "oss-dev-analytics.firebaseapp.com", + projectId: "oss-dev-analytics", + storageBucket: "oss-dev-analytics.firebasestorage.app", + messagingSenderId: "825783735077", + appId: "1:825783735077:web:c8d5a7a1adfd0934ebc0cc", + measurementId: "G-7YFXYWENQH", +}; + +// Initialize Firebase +const app = initializeApp(firebaseConfig); +const auth = getAuth(app); + +// GitHub provider +const provider = new GithubAuthProvider(); + +getRedirectResult(auth) + .then((result) => { + if (result) { + const user = result.user; + console.log("Redirect login success:", user); + + const credential = GithubAuthProvider.credentialFromResult(result); + const token = credential?.accessToken; + + console.log("Access Token:", token); + } + }) + .catch((error) => { + console.error("Redirect error:", error); + }); + +// (you can keep this or remove it — not needed if using redirect) +export const signInWithGitHub = async () => { + try { + const result = await signInWithPopup(auth, provider); + console.log("User:", result.user); + } catch (error) { + console.error("GitHub Sign-in Error:", error.message); + } +}; + +// Auth state listener +onAuthStateChanged(auth, (user) => { + if (user) { + console.log("User signed in:", user); + } else { + console.log("No user signed in"); + } +}); + +export { auth, provider }; diff --git a/docs/Steps to implement Github Authentication- #172.md b/docs/Steps to implement Github Authentication- #172.md new file mode 100644 index 0000000..f1df20e --- /dev/null +++ b/docs/Steps to implement Github Authentication- #172.md @@ -0,0 +1,92 @@ +Steps to implement Github Authentication + +Goals: +- Authenticate users using Github +- Link authenticated users to their GitHub account +- manage sessions +- support different access based on Tech lead versus Developer + + +Arcitechture: +- Frontend (React + Vite) +- Handles login redirects and login page +- Store session tokens securely + Caches: + - User profile (name, email, role) + - GitHub username + +Backend (API Server) +- Validate tokens +- Manage GitHub calls +- Refresh github tokens if needed +- Store user data +- What is being cached: + { + uid, + displayName, + email, + photoURL +} + + +GitHub: +- Authenticaion provider for repository access + +How it works: +- The user navigates to dashboard and if no valid session +- User navigates to Login page and clicks button in React +- Firebase opens GitHub login popup +- GitHub confirms identity +- Firebase returns a user object to your app + + +Step-by-step: +In Firebase Console: +- Go to Authentication -> Sign-in method +- Enable GitHub provider + - Add: + - GitHub Client ID + - GitHub Client Secret + - Configure GitHub OAuth App +- In GitHub Developer Settings: + - Create a new OAuth App + - Set: Homepage URL: http://localhost:5173 + - Get authorization callback URL + - Copy the Client ID and paste into the Firebase Github provider config +- On the frontend add: 'const result = await signInWithPopup(auth, provider);' to open github OAuth popup and allow user to log into Github + +- SDK setup +- Copy and paste the SDK setup and configuation from your project settings on the firebase website. +Example: +// Import the functions you need from the SDKs you need +import { initializeApp } from "firebase/app"; +import { getAnalytics } from "firebase/analytics"; +// TODO: Add SDKs for Firebase products that you want to use +// https://firebase.google.com/docs/web/setup#available-libraries + +// Your web app's Firebase configuration +// For Firebase JS SDK v7.20.0 and later, measurementId is optional +const firebaseConfig = { + apiKey: "", + authDomain: "", + projectId: "", + storageBucket: "", + messagingSenderId: "", + appId: "", + measurementId: "" +}; + +// Initialize Firebase +const app = initializeApp(firebaseConfig); +const analytics = getAnalytics(app); + + +Architecture: +GitHub → Firebase Auth → React App → Local Storage (cache) + +Component overview: +- Login.jsx → UI trigger +- firebase.js → auth logic + state listener +- Firebase Auth → session provider + + diff --git a/docs/Steps to implement Okta Verify- #172.md b/docs/Steps to implement Okta Verify- #172.md deleted file mode 100644 index 7fa55d7..0000000 --- a/docs/Steps to implement Okta Verify- #172.md +++ /dev/null @@ -1,100 +0,0 @@ -Steps to implement Okta Verify - -Goals: Authenticate users using Okta, Link authenticated users to their GitHub accounts, manage sessions, support different access based on Tech lead versus Developer - -Arcitechture: -- Frontend (React + Vite) -- Handles login redirects and login page -- Store session tokens securely - Caches: - - User profile (name, email, role) - - GitHub username - -Backend (API Server) -- Validate tokens -- Manage GitHub calls -- Refresh github tokens if needed -- Store user data in this format: - { - oktaUserId, - email, - role, - githubAccessToken, - githubUsername - } - -Okta: -- Identity Provider -- Handles authentication + MFA (Okta Verify) -GitHub: -- Authenticaion provider for repository access - - - -Implementation – dual authentication method -- Primary Authentication → Okta (OIDC) -- Secondary Authorization → GitHub (OAuth 2.0) - - - -How to implement step-by-step: -- The user navigates to dashboard and if no valid session they are redirected to Okta -- User authenticates via Okta and completes Okta verify -- Okta returns an ID token (JWT) and access token -- Frontend: Token is stored in the memory and the user is redirected to the dashboard -- Backend: verifies JWT using Okta public keys and extracted the users ID, email, and role -- First time login: redirects the user to GitHub OAuth consent, user has to approve access and then backend recieves the Github access token -- Backend uses users GitHub token to collect respository, commits, and metrics data. - - - -Order: User → Frontend → Okta → Frontend → Backend → GitHub -1. User requests dashboard -2. Redirect to Okta -3. User logs in (+ MFA) -4. Okta returns tokens -5. Frontend sends token to backend -6. Backend validates token -7. If no GitHub link → redirect to GitHub OAuth -8. GitHub returns access token -9. Backend stores mapping -10. User session established - -Session Duration: -- Access Token: 1 hour -- Session Timeout: 2 hours inactivity -- Max Session Lifetime: 8 hours -- Session resets if: User logs out or token expires and then user need to refresh the token or re-auth on Okta - - -User protection and security: -- Use HTTPS for all communications -- Never expose GitHub tokens to frontend -- Use secure cookies - -Okta app setup: -- Select type as OIDC Web Application -- Grant Types: - - Authorization Code - - Refresh Token - -Redirect URIs: - http://localhost:5173/callback - https://yourdomain.com/callback - -Callback URL: - https://your-backend.com/api/github/callback - -Summary: -- Okta = Authentication (OIDC) -- GitHub = Authorization (OAuth) -- MFA handled entirely by Okta (no frontend implementation needed) -- Tokens stored securely (no localStorage) -- Backend owns GitHub communication -- Sessions expire after inactivity and token limits - - - -Go to Okta website and “create new app” to start the setup -https://login.okta.com/ - diff --git a/package-lock.json b/package-lock.json index 949cd47..62cedf3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,5 +2,1057 @@ "name": "oss_dev_analytics", "lockfileVersion": 3, "requires": true, - "packages": {} + "packages": { + "": { + "dependencies": { + "firebase": "^12.11.0" + } + }, + "node_modules/@firebase/ai": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-2.10.0.tgz", + "integrity": "sha512-1lI6HomyoO/8RSJb6ItyHLpHnB2z27m5F4aX/Vpi1nhwWoxdNjkq+6UQOykHyCE0KairojOE5qQ20i1tnF0nNA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.10.21", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.21.tgz", + "integrity": "sha512-j2y2q65BlgLGB5Pwjhv/Jopw2X/TBTzvAtI5z/DSp56U4wBj7LfhBfzbdCtFPges+Wz0g55GdoawXibOH5jGng==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/installations": "0.6.21", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.2.27", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.27.tgz", + "integrity": "sha512-ZObpYpAxL6JfgH7GnvlDD0sbzGZ0o4nijV8skatV9ZX49hJtCYbFqaEcPYptT94rgX1KUoKEderC7/fa7hybtw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/analytics": "0.10.21", + "@firebase/analytics-types": "0.8.3", + "@firebase/component": "0.7.2", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.3.tgz", + "integrity": "sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.14.10.tgz", + "integrity": "sha512-PlPhdtjgWUra+LImQTnXOUqUa/jcufZhizdR93ZjlQSS3ahCtDTG6pJw7j0OwFal18DQjICXfeVNsUUrcNisfA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.11.2.tgz", + "integrity": "sha512-jcXQVMHAQ5AEKzVD5C7s5fmAYeFOuN6lAJeNTgZK2B9aLnofWaJt8u1A8Idm8gpsBBYSaY3cVyeH5SWMOVPBLQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.4.2.tgz", + "integrity": "sha512-M91NhxqbSkI0ChkJWy69blC+rPr6HEgaeRllddSaU1pQ/7IiegeCQM9pPDIgvWnwnBSzKhUHpe6ro/jhJ+cvzw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check": "0.11.2", + "@firebase/app-check-types": "0.5.3", + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz", + "integrity": "sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.3.tgz", + "integrity": "sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-compat": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.5.10.tgz", + "integrity": "sha512-tFmBuZL0/v1h6eyKRgWI58ucft6dEJmAi9nhPUXoAW4ZbPSTlnsh31AuEwUoRTz+wwRk9gmgss9GZV05ZM9Kug==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app": "0.14.10", + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz", + "integrity": "sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.12.2.tgz", + "integrity": "sha512-CZJL8V10Vzibs+pDTXdQF+hot1IigIoqF4a4lA/qr5Deo1srcefiyIfgg28B67Lk7IxZhwfJMuI+1bu2xBmV0A==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^2.2.0" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.6.4.tgz", + "integrity": "sha512-2pj8m/hnqXvMLfC0Mk+fORVTM5DQPkS6l8JpMgtoAWGVgCmYnoWdFMaNWtKbmCxBEyvMA3FlnCJyzrUSMWTfuA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth": "1.12.2", + "@firebase/auth-types": "0.13.0", + "@firebase/component": "0.7.2", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz", + "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth-types": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.13.0.tgz", + "integrity": "sha512-S/PuIjni0AQRLF+l9ck0YpsMOdE8GO2KU6ubmBB7P+7TJUCQDa3R1dlgYm9UzGbbePMZsp0xzB93f2b/CgxMOg==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.7.2.tgz", + "integrity": "sha512-iyVDGc6Vjx7Rm0cAdccLH/NG6fADsgJak/XW9IA2lPf8AjIlsemOpFGKczYyPHxm4rnKdR8z6sK4+KEC7NwmEg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/data-connect": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.5.0.tgz", + "integrity": "sha512-G3GYHpWNJJ95502RQLApzw0jaG3pScHl+J/2MdxIuB51xtHnkRL6KvIAP3fFF1drUewWJHOnDA1U+q4Evf3KSw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/database": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.1.2.tgz", + "integrity": "sha512-lP96CMjMPy/+d1d9qaaHjHHdzdwvEOuyyLq9ehX89e2XMKwS1jHNzYBO+42bdSumuj5ukPbmnFtViZu8YOMT+w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.1.2.tgz", + "integrity": "sha512-j4A6IhVZbgxAzT6gJJC2PfOxYCK9SrDrUO7nTM4EscTYtKkAkzsbKoCnDdjFapQfnsncvPWjqVTr/0PffUwg3g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/database": "1.1.2", + "@firebase/database-types": "1.0.18", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.18.tgz", + "integrity": "sha512-yOY8IC2go9lfbVDMiy2ATun4EB2AFwocPaQADwMN/RHRUAZSM4rlAV7PGbWPSG/YhkJ2A9xQAiAENgSua9G5Fg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-types": "0.9.3", + "@firebase/util": "1.15.0" + } + }, + "node_modules/@firebase/firestore": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.13.0.tgz", + "integrity": "sha512-7i4cVNJXTMim7/P7UsNim0DwyLPk4QQ3y1oSNzv4l0ykJOKYCiFMOuEeUxUYvrReXDJxWHrT/4XMeVQm+13rRw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "@firebase/webchannel-wrapper": "1.0.5", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.4.7.tgz", + "integrity": "sha512-Et4XxtGnjp0Q9tmaEMETnY5GHJ8gQ9+RN6sSTT4ETWKmym2d6gIjarw0rCQcx+7BrWVYLEIOAXSXysl0b3xnUA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/firestore": "4.13.0", + "@firebase/firestore-types": "3.0.3", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.3.tgz", + "integrity": "sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.13.3.tgz", + "integrity": "sha512-csO7ckK3SSs+NUZW1nms9EK7ckHe/1QOjiP8uAkCYa7ND18s44vjE9g3KxEeIUpyEPqZaX1EhJuFyZjHigAcYw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.7.2", + "@firebase/messaging-interop-types": "0.2.3", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.4.3.tgz", + "integrity": "sha512-BxkEwWgx1of0tKaao/r2VR6WBLk/RAiyztatiONPrPE8gkitFkOnOCxf8i9cUyA5hX5RGt5H30uNn25Q6QNEmQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/functions": "0.13.3", + "@firebase/functions-types": "0.6.3", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.3.tgz", + "integrity": "sha512-EZoDKQLUHFKNx6VLipQwrSMh01A1SaL3Wg6Hpi//x6/fJ6Ee4hrAeswK99I5Ht8roiniKHw4iO0B1Oxj5I4plg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/installations": { + "version": "0.6.21", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.21.tgz", + "integrity": "sha512-xGFGTeICJZ5vhrmmDukeczIcFULFXybojML2+QSDFoKj5A7zbGN7KzFGSKNhDkIxpjzsYG9IleJyUebuAcmqWA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/util": "1.15.0", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.2.21", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.21.tgz", + "integrity": "sha512-zahIUkaVKbR8zmTeBHkdfaVl6JGWlhVoSjF7CVH33nFqD3SlPEpEEegn2GNT5iAfsVdtlCyJJ9GW4YKjq+RJKQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/installations": "0.6.21", + "@firebase/installations-types": "0.5.3", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.3.tgz", + "integrity": "sha512-2FJI7gkLqIE0iYsNQ1P751lO3hER+Umykel+TkLwHj6plzWVxqvfclPUZhcKFVQObqloEBTmpi2Ozn7EkCABAA==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/logger": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.0.tgz", + "integrity": "sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.12.25", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.25.tgz", + "integrity": "sha512-7RhDwoDHlOK1/ou0/LeubxmjcngsTjDdrY/ssg2vwAVpUuVAhQzQvuCAOYxcX5wNC1zCgQ54AP1vdngBwbCmOQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/installations": "0.6.21", + "@firebase/messaging-interop-types": "0.2.3", + "@firebase/util": "1.15.0", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.2.25", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.25.tgz", + "integrity": "sha512-eoOQqGLtRlseTdiemTN44LlHZpltK5gnhq8XVUuLgtIOG+odtDzrz2UoTpcJWSzaJQVxNLb/x9f39tHdDM4N4w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/messaging": "0.12.25", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.3.tgz", + "integrity": "sha512-xfzFaJpzcmtDjycpDeCUj0Ge10ATFi/VHVIvEEjDNc3hodVBQADZ7BWQU7CuFpjSHE+eLuBI13z5F/9xOoGX8Q==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/performance": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.11.tgz", + "integrity": "sha512-V3uAhrz7IYJuji+OgT3qYTGKxpek/TViXti9OSsUJ4AexZ3jQjYH5Yrn7JvBxk8MGiSLsC872hh+BxQiPZsm7g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/installations": "0.6.21", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0", + "web-vitals": "^4.2.4" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.2.24", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.24.tgz", + "integrity": "sha512-YRlejH8wLt7ThWao+HXoKUHUrZKGYq+otxkPS+8nuE5PeN1cBXX7NAJl9ueuUkBwMIrnKdnDqL/voHXxDAAt3g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/performance": "0.7.11", + "@firebase/performance-types": "0.2.3", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.3.tgz", + "integrity": "sha512-IgkyTz6QZVPAq8GSkLYJvwSLr3LS9+V6vNPQr0x4YozZJiLF5jYixj0amDtATf1X0EtYHqoPO48a9ija8GocxQ==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/remote-config": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.8.2.tgz", + "integrity": "sha512-5EXqOThV4upjK9D38d/qOSVwOqRhemlaOFk9vCkMNNALeIlwr+4pLjtLNo4qoY8etQmU/1q4aIATE9N8PFqg0g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/installations": "0.6.21", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.2.23", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.23.tgz", + "integrity": "sha512-4+KqRRHEUUmKT6tFmnpWATOsaFfmSuBs1jXH8JzVtMLEYqq/WS9IDM92OdefFDSrAA2xGd0WN004z8mKeIIscw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/remote-config": "0.8.2", + "@firebase/remote-config-types": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.5.0.tgz", + "integrity": "sha512-vI3bqLoF14L/GchtgayMiFpZJF+Ao3uR8WCde0XpYNkSokDpAKca2DxvcfeZv7lZUqkUwQPL2wD83d3vQ4vvrg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/storage": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.14.2.tgz", + "integrity": "sha512-o/culaTeJ8GRpKXRJov21rux/n9dRaSOWLebyatFP2sqEdCxQPjVA1H9Z2fzYwQxMIU0JVmC7SPPmU11v7L6vQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.4.2.tgz", + "integrity": "sha512-R+aB38wxCH5zjIO/xu9KznI7fgiPuZAG98uVm1NcidHyyupGgIDLKigGmRGBZMnxibe/m2oxNKoZpfEbUX2aQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/storage": "0.14.2", + "@firebase/storage-types": "0.8.3", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.3.tgz", + "integrity": "sha512-+Muk7g9uwngTpd8xn9OdF/D48uiQ7I1Fae7ULsWPuKoCH3HU7bfFPhxtJYzyhjdniowhuDpQcfPmuNRAqZEfvg==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.15.0.tgz", + "integrity": "sha512-AmWf3cHAOMbrCPG4xdPKQaj5iHnyYfyLKZxwz+Xf55bqKbpAmcYifB4jQinT2W9XhDRHISOoPyBOariJpCG6FA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.5.tgz", + "integrity": "sha512-+uGNN7rkfn41HLO0vekTFhTxk61eKa8mTpRGLO0QSqlQdKvIoGAvLp3ppdVIWbTGYJWM6Kp0iN+PjMIOcnVqTw==", + "license": "Apache-2.0" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.15", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.15.tgz", + "integrity": "sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause" + }, + "node_modules/@types/node": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", + "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/firebase": { + "version": "12.11.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-12.11.0.tgz", + "integrity": "sha512-W9f3Y+cgQYgF9gvCGxt0upec8zwAtiQVcHuU8MfzUIgVU/9fRQWtu48Geiv1lsigtBz9QHML++Km9xAKO5GB5Q==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/ai": "2.10.0", + "@firebase/analytics": "0.10.21", + "@firebase/analytics-compat": "0.2.27", + "@firebase/app": "0.14.10", + "@firebase/app-check": "0.11.2", + "@firebase/app-check-compat": "0.4.2", + "@firebase/app-compat": "0.5.10", + "@firebase/app-types": "0.9.3", + "@firebase/auth": "1.12.2", + "@firebase/auth-compat": "0.6.4", + "@firebase/data-connect": "0.5.0", + "@firebase/database": "1.1.2", + "@firebase/database-compat": "2.1.2", + "@firebase/firestore": "4.13.0", + "@firebase/firestore-compat": "0.4.7", + "@firebase/functions": "0.13.3", + "@firebase/functions-compat": "0.4.3", + "@firebase/installations": "0.6.21", + "@firebase/installations-compat": "0.2.21", + "@firebase/messaging": "0.12.25", + "@firebase/messaging-compat": "0.2.25", + "@firebase/performance": "0.7.11", + "@firebase/performance-compat": "0.2.24", + "@firebase/remote-config": "0.8.2", + "@firebase/remote-config-compat": "0.2.23", + "@firebase/storage": "0.14.2", + "@firebase/storage-compat": "0.4.2", + "@firebase/util": "1.15.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/protobufjs": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", + "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "license": "MIT" + }, + "node_modules/web-vitals": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", + "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", + "license": "Apache-2.0" + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } } diff --git a/package.json b/package.json new file mode 100644 index 0000000..7b1d96a --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "firebase": "^12.11.0" + } +} From 5709d0e189d2d80404315b47c188f89d707db3c4 Mon Sep 17 00:00:00 2001 From: kiaramathews <136009263+kiaramathews@users.noreply.github.com> Date: Sun, 12 Apr 2026 15:55:25 -0500 Subject: [PATCH 5/6] Feature/GithubAuthen --- Frontend/package-lock.json | 1034 +++++++++++++++++++++++++++++++++++- Frontend/package.json | 1 + 2 files changed, 1008 insertions(+), 27 deletions(-) diff --git a/Frontend/package-lock.json b/Frontend/package-lock.json index dba6968..90b1294 100644 --- a/Frontend/package-lock.json +++ b/Frontend/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "dependencies": { "chart.js": "^4.5.1", + "firebase": "^12.12.0", "react": "^19.2.0", "react-chartjs-2": "^5.3.1", "react-dom": "^19.2.0", @@ -140,7 +141,6 @@ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -490,7 +490,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -531,7 +530,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -1135,6 +1133,648 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@firebase/ai": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-2.11.0.tgz", + "integrity": "sha512-+oqOne/h5J51LezazR+VyzKe3AK455W29JXnb4jOeVvQhC7FymledN5+XE+w5vEcMhRQ6n1f62fdGs4A44X32A==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.10.21", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.21.tgz", + "integrity": "sha512-j2y2q65BlgLGB5Pwjhv/Jopw2X/TBTzvAtI5z/DSp56U4wBj7LfhBfzbdCtFPges+Wz0g55GdoawXibOH5jGng==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/installations": "0.6.21", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.2.27", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.27.tgz", + "integrity": "sha512-ZObpYpAxL6JfgH7GnvlDD0sbzGZ0o4nijV8skatV9ZX49hJtCYbFqaEcPYptT94rgX1KUoKEderC7/fa7hybtw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/analytics": "0.10.21", + "@firebase/analytics-types": "0.8.3", + "@firebase/component": "0.7.2", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.3.tgz", + "integrity": "sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app": { + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.14.11.tgz", + "integrity": "sha512-yxADFW35LYkP8oSGobGsYIrI42I+GPCvKTNHx4meT9Yq3C950IVz1eANoBk822I9tbKv1wyv9P4Bv1G5TpucFw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.11.2.tgz", + "integrity": "sha512-jcXQVMHAQ5AEKzVD5C7s5fmAYeFOuN6lAJeNTgZK2B9aLnofWaJt8u1A8Idm8gpsBBYSaY3cVyeH5SWMOVPBLQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.4.2.tgz", + "integrity": "sha512-M91NhxqbSkI0ChkJWy69blC+rPr6HEgaeRllddSaU1pQ/7IiegeCQM9pPDIgvWnwnBSzKhUHpe6ro/jhJ+cvzw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check": "0.11.2", + "@firebase/app-check-types": "0.5.3", + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz", + "integrity": "sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.3.tgz", + "integrity": "sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-compat": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.5.11.tgz", + "integrity": "sha512-KaACDjXkK5VLpI01vEs592R7/8s5DjFdIXfKoR385ly1SmK3Tu+jMHCIB4MsiY5jsez6v7VlEX/3rJ90dVkHyA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app": "0.14.11", + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.4.tgz", + "integrity": "sha512-crX9TA5SVYZwLPG7/R16IsH8FLlgkPXjJUVhsVpHVDSqJiq3D/NuFTM5ctxGTExXAOeIn//69tQw47CPerM8MQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/logger": "0.5.0" + } + }, + "node_modules/@firebase/auth": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.13.0.tgz", + "integrity": "sha512-mKkSLNym3UbnnZ06dAmtqzp5EpPGCANGCZDJbkoR135aoUdKG6Aizwcnp29RzsQpwH0nmy5nay17Sfbsh9oY8A==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^2.2.0 || ^3.0.0" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.6.5.tgz", + "integrity": "sha512-IfVsafZ3QiXbsydXTP/XMI0wVYbJLI1rkb8Qqf03/h5FnL+upbbPOb+6Yj3RpcX+Y1iP5Uh18lxTHlXfbiyAow==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth": "1.13.0", + "@firebase/auth-types": "0.13.0", + "@firebase/component": "0.7.2", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz", + "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth-types": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.13.0.tgz", + "integrity": "sha512-S/PuIjni0AQRLF+l9ck0YpsMOdE8GO2KU6ubmBB7P+7TJUCQDa3R1dlgYm9UzGbbePMZsp0xzB93f2b/CgxMOg==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.7.2.tgz", + "integrity": "sha512-iyVDGc6Vjx7Rm0cAdccLH/NG6fADsgJak/XW9IA2lPf8AjIlsemOpFGKczYyPHxm4rnKdR8z6sK4+KEC7NwmEg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/data-connect": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.6.0.tgz", + "integrity": "sha512-OiugPRcdlhqXF97oR9CjVObILmsWU0dFUS0gXNYEe4bDfpW8pZmQ5GqhIPPtLWbT/0W2lMJJD7VILFMk+xuHPg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/database": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.1.2.tgz", + "integrity": "sha512-lP96CMjMPy/+d1d9qaaHjHHdzdwvEOuyyLq9ehX89e2XMKwS1jHNzYBO+42bdSumuj5ukPbmnFtViZu8YOMT+w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.1.3.tgz", + "integrity": "sha512-GMyfWjD8mehjg/QpNkY/tl9G/MoeugPeg91n9D0atggxbWuKF/2KhVPHZDH+XmoP0EKYqMWYTtKxBsaBaNKLYQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/database": "1.1.2", + "@firebase/database-types": "1.0.19", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.19.tgz", + "integrity": "sha512-FqewjUZmV9LqFfuEnmgdcUpiOUz7qwLXxnm/H8BcMFEzQXtd1yyUDm8ex5VRad2nuTE+ahOuCjUAM/cyDncO+g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-types": "0.9.4", + "@firebase/util": "1.15.0" + } + }, + "node_modules/@firebase/firestore": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.14.0.tgz", + "integrity": "sha512-bZc6YOjRkMBVA16527tgzi6iN9n//xRB3Mmx/R+Gr6UAP/+xrIKOejQIcn1hh+tCzNT8jO0jI+kWox5J4tB/qQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "@firebase/webchannel-wrapper": "1.0.5", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.4.8.tgz", + "integrity": "sha512-WK9NJRpnosGD2nuyjdr7K+Ht7AxRYJlTF62myI4rRA7ibJOosbecvjacR5oirJ7s1BgNS6qzcBw7n4fD3a5w1w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/firestore": "4.14.0", + "@firebase/firestore-types": "3.0.3", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.3.tgz", + "integrity": "sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.13.3.tgz", + "integrity": "sha512-csO7ckK3SSs+NUZW1nms9EK7ckHe/1QOjiP8uAkCYa7ND18s44vjE9g3KxEeIUpyEPqZaX1EhJuFyZjHigAcYw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.7.2", + "@firebase/messaging-interop-types": "0.2.3", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.4.3.tgz", + "integrity": "sha512-BxkEwWgx1of0tKaao/r2VR6WBLk/RAiyztatiONPrPE8gkitFkOnOCxf8i9cUyA5hX5RGt5H30uNn25Q6QNEmQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/functions": "0.13.3", + "@firebase/functions-types": "0.6.3", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.3.tgz", + "integrity": "sha512-EZoDKQLUHFKNx6VLipQwrSMh01A1SaL3Wg6Hpi//x6/fJ6Ee4hrAeswK99I5Ht8roiniKHw4iO0B1Oxj5I4plg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/installations": { + "version": "0.6.21", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.21.tgz", + "integrity": "sha512-xGFGTeICJZ5vhrmmDukeczIcFULFXybojML2+QSDFoKj5A7zbGN7KzFGSKNhDkIxpjzsYG9IleJyUebuAcmqWA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/util": "1.15.0", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.2.21", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.21.tgz", + "integrity": "sha512-zahIUkaVKbR8zmTeBHkdfaVl6JGWlhVoSjF7CVH33nFqD3SlPEpEEegn2GNT5iAfsVdtlCyJJ9GW4YKjq+RJKQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/installations": "0.6.21", + "@firebase/installations-types": "0.5.3", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.3.tgz", + "integrity": "sha512-2FJI7gkLqIE0iYsNQ1P751lO3hER+Umykel+TkLwHj6plzWVxqvfclPUZhcKFVQObqloEBTmpi2Ozn7EkCABAA==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/logger": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.0.tgz", + "integrity": "sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.12.25", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.25.tgz", + "integrity": "sha512-7RhDwoDHlOK1/ou0/LeubxmjcngsTjDdrY/ssg2vwAVpUuVAhQzQvuCAOYxcX5wNC1zCgQ54AP1vdngBwbCmOQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/installations": "0.6.21", + "@firebase/messaging-interop-types": "0.2.3", + "@firebase/util": "1.15.0", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.2.25", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.25.tgz", + "integrity": "sha512-eoOQqGLtRlseTdiemTN44LlHZpltK5gnhq8XVUuLgtIOG+odtDzrz2UoTpcJWSzaJQVxNLb/x9f39tHdDM4N4w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/messaging": "0.12.25", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.3.tgz", + "integrity": "sha512-xfzFaJpzcmtDjycpDeCUj0Ge10ATFi/VHVIvEEjDNc3hodVBQADZ7BWQU7CuFpjSHE+eLuBI13z5F/9xOoGX8Q==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/performance": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.11.tgz", + "integrity": "sha512-V3uAhrz7IYJuji+OgT3qYTGKxpek/TViXti9OSsUJ4AexZ3jQjYH5Yrn7JvBxk8MGiSLsC872hh+BxQiPZsm7g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/installations": "0.6.21", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0", + "web-vitals": "^4.2.4" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.2.24", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.24.tgz", + "integrity": "sha512-YRlejH8wLt7ThWao+HXoKUHUrZKGYq+otxkPS+8nuE5PeN1cBXX7NAJl9ueuUkBwMIrnKdnDqL/voHXxDAAt3g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/performance": "0.7.11", + "@firebase/performance-types": "0.2.3", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.3.tgz", + "integrity": "sha512-IgkyTz6QZVPAq8GSkLYJvwSLr3LS9+V6vNPQr0x4YozZJiLF5jYixj0amDtATf1X0EtYHqoPO48a9ija8GocxQ==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/remote-config": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.8.2.tgz", + "integrity": "sha512-5EXqOThV4upjK9D38d/qOSVwOqRhemlaOFk9vCkMNNALeIlwr+4pLjtLNo4qoY8etQmU/1q4aIATE9N8PFqg0g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/installations": "0.6.21", + "@firebase/logger": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.2.23", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.23.tgz", + "integrity": "sha512-4+KqRRHEUUmKT6tFmnpWATOsaFfmSuBs1jXH8JzVtMLEYqq/WS9IDM92OdefFDSrAA2xGd0WN004z8mKeIIscw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/logger": "0.5.0", + "@firebase/remote-config": "0.8.2", + "@firebase/remote-config-types": "0.5.0", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.5.0.tgz", + "integrity": "sha512-vI3bqLoF14L/GchtgayMiFpZJF+Ao3uR8WCde0XpYNkSokDpAKca2DxvcfeZv7lZUqkUwQPL2wD83d3vQ4vvrg==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/storage": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.14.2.tgz", + "integrity": "sha512-o/culaTeJ8GRpKXRJov21rux/n9dRaSOWLebyatFP2sqEdCxQPjVA1H9Z2fzYwQxMIU0JVmC7SPPmU11v7L6vQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.4.2.tgz", + "integrity": "sha512-R+aB38wxCH5zjIO/xu9KznI7fgiPuZAG98uVm1NcidHyyupGgIDLKigGmRGBZMnxibe/m2oxNKoZpfEbUX2aQQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.7.2", + "@firebase/storage": "0.14.2", + "@firebase/storage-types": "0.8.3", + "@firebase/util": "1.15.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.3.tgz", + "integrity": "sha512-+Muk7g9uwngTpd8xn9OdF/D48uiQ7I1Fae7ULsWPuKoCH3HU7bfFPhxtJYzyhjdniowhuDpQcfPmuNRAqZEfvg==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.15.0.tgz", + "integrity": "sha512-AmWf3cHAOMbrCPG4xdPKQaj5iHnyYfyLKZxwz+Xf55bqKbpAmcYifB4jQinT2W9XhDRHISOoPyBOariJpCG6FA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.5.tgz", + "integrity": "sha512-+uGNN7rkfn41HLO0vekTFhTxk61eKa8mTpRGLO0QSqlQdKvIoGAvLp3ppdVIWbTGYJWM6Kp0iN+PjMIOcnVqTw==", + "license": "Apache-2.0" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.15", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.15.tgz", + "integrity": "sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -1281,6 +1921,70 @@ "node": ">= 8" } }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause" + }, "node_modules/@reduxjs/toolkit": { "version": "2.11.2", "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.11.2.tgz", @@ -1767,7 +2471,8 @@ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -1909,13 +2614,21 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/node": { + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.19.0" + } + }, "node_modules/@types/react": { "version": "19.2.7", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.2.2" } @@ -1926,7 +2639,6 @@ "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "@types/react": "^19.2.0" } @@ -2079,7 +2791,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2128,7 +2839,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -2138,7 +2848,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -2339,7 +3048,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -2444,7 +3152,6 @@ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.1.tgz", "integrity": "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==", "license": "MIT", - "peer": true, "dependencies": { "@kurkle/color": "^0.3.0" }, @@ -2500,6 +3207,20 @@ "node": ">= 6" } }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -2513,7 +3234,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -2526,7 +3246,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, "license": "MIT" }, "node_modules/commander": { @@ -2870,7 +3589,8 @@ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/electron-to-chromium": { "version": "1.5.267", @@ -2879,6 +3599,12 @@ "dev": true, "license": "ISC" }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, "node_modules/entities": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", @@ -2955,7 +3681,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -2980,7 +3705,6 @@ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -3246,6 +3970,18 @@ "reusify": "^1.0.4" } }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -3307,6 +4043,42 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/firebase": { + "version": "12.12.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-12.12.0.tgz", + "integrity": "sha512-5Ap+pN5iEJUvBlQEZEmLuUm7Gvu6I5xv1jZ5SiSNyw4jrwlHo+4tmZv3OPPoKfN9eo1kBwyyBvi+pWHIPXwfYw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/ai": "2.11.0", + "@firebase/analytics": "0.10.21", + "@firebase/analytics-compat": "0.2.27", + "@firebase/app": "0.14.11", + "@firebase/app-check": "0.11.2", + "@firebase/app-check-compat": "0.4.2", + "@firebase/app-compat": "0.5.11", + "@firebase/app-types": "0.9.4", + "@firebase/auth": "1.13.0", + "@firebase/auth-compat": "0.6.5", + "@firebase/data-connect": "0.6.0", + "@firebase/database": "1.1.2", + "@firebase/database-compat": "2.1.3", + "@firebase/firestore": "4.14.0", + "@firebase/firestore-compat": "0.4.8", + "@firebase/functions": "0.13.3", + "@firebase/functions-compat": "0.4.3", + "@firebase/installations": "0.6.21", + "@firebase/installations-compat": "0.2.21", + "@firebase/messaging": "0.12.25", + "@firebase/messaging-compat": "0.2.25", + "@firebase/performance": "0.7.11", + "@firebase/performance-compat": "0.2.24", + "@firebase/remote-config": "0.8.2", + "@firebase/remote-config-compat": "0.2.23", + "@firebase/storage": "0.14.2", + "@firebase/storage-compat": "0.4.2", + "@firebase/util": "1.15.0" + } + }, "node_modules/flat-cache": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", @@ -3377,6 +4149,15 @@ "node": ">=6.9.0" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -3456,6 +4237,12 @@ "node": ">=18" } }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -3497,6 +4284,12 @@ "node": ">=0.10.0" } }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -3602,6 +4395,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -3645,7 +4447,6 @@ "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "dev": true, "license": "MIT", - "peer": true, "bin": { "jiti": "bin/jiti.js" } @@ -3676,7 +4477,6 @@ "integrity": "sha512-SNSQteBL1IlV2zqhwwolaG9CwhIhTvVHWg3kTss/cLE7H/X4644mtPQqYvCfsSrGQWt9hSZcgOXX8bOZaMN+kA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@asamuzakjp/dom-selector": "^6.7.2", "cssstyle": "^5.3.1", @@ -3818,6 +4618,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -3825,6 +4631,12 @@ "dev": true, "license": "MIT" }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, "node_modules/loupe": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", @@ -3848,6 +4660,7 @@ "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, "license": "MIT", + "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -4144,7 +4957,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -4192,7 +5004,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -4352,6 +5163,7 @@ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -4367,6 +5179,7 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -4374,6 +5187,30 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/protobufjs": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", + "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -4410,7 +5247,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -4430,7 +5266,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -4450,7 +5285,6 @@ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", "license": "MIT", - "peer": true, "dependencies": { "@types/use-sync-external-store": "^0.0.6", "use-sync-external-store": "^1.4.0" @@ -4601,8 +5435,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/redux-thunk": { "version": "3.1.0", @@ -4613,6 +5446,15 @@ "redux": "^5.0.0" } }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -4747,6 +5589,26 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -4843,6 +5705,32 @@ "dev": true, "license": "MIT" }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -5139,6 +6027,12 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -5152,6 +6046,12 @@ "node": ">= 0.8.0" } }, + "node_modules/undici-types": { + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "license": "MIT" + }, "node_modules/update-browserslist-db": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", @@ -5237,7 +6137,6 @@ "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -5416,6 +6315,12 @@ "node": ">=18" } }, + "node_modules/web-vitals": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", + "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==", + "license": "Apache-2.0" + }, "node_modules/webidl-conversions": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", @@ -5426,6 +6331,29 @@ "node": ">=20" } }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/whatwg-encoding": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", @@ -5507,6 +6435,23 @@ "node": ">=0.10.0" } }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/ws": { "version": "8.19.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", @@ -5546,6 +6491,15 @@ "dev": true, "license": "MIT" }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -5553,6 +6507,33 @@ "dev": true, "license": "ISC" }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -5572,7 +6553,6 @@ "integrity": "sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==", "dev": true, "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/Frontend/package.json b/Frontend/package.json index 550b6ab..fb5d14e 100644 --- a/Frontend/package.json +++ b/Frontend/package.json @@ -14,6 +14,7 @@ }, "dependencies": { "chart.js": "^4.5.1", + "firebase": "^12.12.0", "react": "^19.2.0", "react-chartjs-2": "^5.3.1", "react-dom": "^19.2.0", From da0bfd2ac299d67999588d557b0fcd617610f466 Mon Sep 17 00:00:00 2001 From: kiaramathews <136009263+kiaramathews@users.noreply.github.com> Date: Wed, 15 Apr 2026 17:21:57 -0500 Subject: [PATCH 6/6] Git authentication with Signed in --- Frontend/src/components/NavBar.jsx | 32 ++++- Frontend/src/features/login/routes/Login.jsx | 10 +- Frontend/src/firebase.js | 6 - ...o implement Github Authentication- #172.md | 6 +- package-lock.json | 125 +++++++++--------- package.json | 2 +- 6 files changed, 99 insertions(+), 82 deletions(-) diff --git a/Frontend/src/components/NavBar.jsx b/Frontend/src/components/NavBar.jsx index 4ca26bd..7fe1b5c 100644 --- a/Frontend/src/components/NavBar.jsx +++ b/Frontend/src/components/NavBar.jsx @@ -1,13 +1,24 @@ import { Link } from "react-router-dom"; import loginProfile from "./loginprofile.png"; +import { useEffect, useState } from "react"; +import { auth } from "../firebase"; +import { onAuthStateChanged } from "firebase/auth"; export const Navbar = () => { + const [user, setUser] = useState(null); + + useEffect(() => { + const unsubscribe = onAuthStateChanged(auth, (currentUser) => { + setUser(currentUser); + }); + + return () => unsubscribe(); + }, []); + return (
@@ -42,7 +56,6 @@ export const Navbar = () => { ); }; - const styles = { wrapper: { width: "100%", @@ -83,7 +96,7 @@ const styles = { margin: 0, padding: 0, fontSize: "1.2rem", - alignItems: "center", + alignItems: "center", }, link: { color: "white", @@ -95,5 +108,10 @@ const styles = { objectFit: "cover", cursor: "pointer", }, + signedInText: { + fontSize: "12px", + marginTop: "5px", + color: "#A8D0FF", + }, }; diff --git a/Frontend/src/features/login/routes/Login.jsx b/Frontend/src/features/login/routes/Login.jsx index b4a146f..47e5c1b 100644 --- a/Frontend/src/features/login/routes/Login.jsx +++ b/Frontend/src/features/login/routes/Login.jsx @@ -1,18 +1,24 @@ import { signInWithPopup, GithubAuthProvider } from "firebase/auth"; import { auth } from "../../../firebase"; +import { useNavigate } from "react-router-dom"; const provider = new GithubAuthProvider(); const Login = () => { + const navigate = useNavigate(); + const signInWithGitHub = async () => { try { const result = await signInWithPopup(auth, provider); // User signed in successfully const user = result.user; - console.log("User:", user); - alert("Signed in successfully!"); + // Safer logging + console.log("User ID:", user.uid); + + // UPDATE: Redirects to Home + navigate("/"); } catch (error) { console.error("Error during sign-in:", error.message); alert("Failed to sign in. Please try again."); diff --git a/Frontend/src/firebase.js b/Frontend/src/firebase.js index 8d35588..f876f0c 100644 --- a/Frontend/src/firebase.js +++ b/Frontend/src/firebase.js @@ -29,18 +29,12 @@ getRedirectResult(auth) if (result) { const user = result.user; console.log("Redirect login success:", user); - - const credential = GithubAuthProvider.credentialFromResult(result); - const token = credential?.accessToken; - - console.log("Access Token:", token); } }) .catch((error) => { console.error("Redirect error:", error); }); -// (you can keep this or remove it — not needed if using redirect) export const signInWithGitHub = async () => { try { const result = await signInWithPopup(auth, provider); diff --git a/docs/Steps to implement Github Authentication- #172.md b/docs/Steps to implement Github Authentication- #172.md index f1df20e..11213da 100644 --- a/docs/Steps to implement Github Authentication- #172.md +++ b/docs/Steps to implement Github Authentication- #172.md @@ -3,8 +3,7 @@ Steps to implement Github Authentication Goals: - Authenticate users using Github - Link authenticated users to their GitHub account -- manage sessions -- support different access based on Tech lead versus Developer +- help support different access based on Tech lead versus Developer for future need Arcitechture: @@ -16,9 +15,6 @@ Arcitechture: - GitHub username Backend (API Server) -- Validate tokens -- Manage GitHub calls -- Refresh github tokens if needed - Store user data - What is being cached: { diff --git a/package-lock.json b/package-lock.json index 62cedf3..c7e68e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,13 +5,13 @@ "packages": { "": { "dependencies": { - "firebase": "^12.11.0" + "firebase": "^12.12.0" } }, "node_modules/@firebase/ai": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-2.10.0.tgz", - "integrity": "sha512-1lI6HomyoO/8RSJb6ItyHLpHnB2z27m5F4aX/Vpi1nhwWoxdNjkq+6UQOykHyCE0KairojOE5qQ20i1tnF0nNA==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-2.11.0.tgz", + "integrity": "sha512-+oqOne/h5J51LezazR+VyzKe3AK455W29JXnb4jOeVvQhC7FymledN5+XE+w5vEcMhRQ6n1f62fdGs4A44X32A==", "license": "Apache-2.0", "dependencies": { "@firebase/app-check-interop-types": "0.3.3", @@ -67,9 +67,9 @@ "license": "Apache-2.0" }, "node_modules/@firebase/app": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.14.10.tgz", - "integrity": "sha512-PlPhdtjgWUra+LImQTnXOUqUa/jcufZhizdR93ZjlQSS3ahCtDTG6pJw7j0OwFal18DQjICXfeVNsUUrcNisfA==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.14.11.tgz", + "integrity": "sha512-yxADFW35LYkP8oSGobGsYIrI42I+GPCvKTNHx4meT9Yq3C950IVz1eANoBk822I9tbKv1wyv9P4Bv1G5TpucFw==", "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.7.2", @@ -133,12 +133,12 @@ "license": "Apache-2.0" }, "node_modules/@firebase/app-compat": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.5.10.tgz", - "integrity": "sha512-tFmBuZL0/v1h6eyKRgWI58ucft6dEJmAi9nhPUXoAW4ZbPSTlnsh31AuEwUoRTz+wwRk9gmgss9GZV05ZM9Kug==", + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.5.11.tgz", + "integrity": "sha512-KaACDjXkK5VLpI01vEs592R7/8s5DjFdIXfKoR385ly1SmK3Tu+jMHCIB4MsiY5jsez6v7VlEX/3rJ90dVkHyA==", "license": "Apache-2.0", "dependencies": { - "@firebase/app": "0.14.10", + "@firebase/app": "0.14.11", "@firebase/component": "0.7.2", "@firebase/logger": "0.5.0", "@firebase/util": "1.15.0", @@ -149,15 +149,18 @@ } }, "node_modules/@firebase/app-types": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz", - "integrity": "sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==", - "license": "Apache-2.0" + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.4.tgz", + "integrity": "sha512-crX9TA5SVYZwLPG7/R16IsH8FLlgkPXjJUVhsVpHVDSqJiq3D/NuFTM5ctxGTExXAOeIn//69tQw47CPerM8MQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/logger": "0.5.0" + } }, "node_modules/@firebase/auth": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.12.2.tgz", - "integrity": "sha512-CZJL8V10Vzibs+pDTXdQF+hot1IigIoqF4a4lA/qr5Deo1srcefiyIfgg28B67Lk7IxZhwfJMuI+1bu2xBmV0A==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.13.0.tgz", + "integrity": "sha512-mKkSLNym3UbnnZ06dAmtqzp5EpPGCANGCZDJbkoR135aoUdKG6Aizwcnp29RzsQpwH0nmy5nay17Sfbsh9oY8A==", "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.7.2", @@ -170,7 +173,7 @@ }, "peerDependencies": { "@firebase/app": "0.x", - "@react-native-async-storage/async-storage": "^2.2.0" + "@react-native-async-storage/async-storage": "^2.2.0 || ^3.0.0" }, "peerDependenciesMeta": { "@react-native-async-storage/async-storage": { @@ -179,12 +182,12 @@ } }, "node_modules/@firebase/auth-compat": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.6.4.tgz", - "integrity": "sha512-2pj8m/hnqXvMLfC0Mk+fORVTM5DQPkS6l8JpMgtoAWGVgCmYnoWdFMaNWtKbmCxBEyvMA3FlnCJyzrUSMWTfuA==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.6.5.tgz", + "integrity": "sha512-IfVsafZ3QiXbsydXTP/XMI0wVYbJLI1rkb8Qqf03/h5FnL+upbbPOb+6Yj3RpcX+Y1iP5Uh18lxTHlXfbiyAow==", "license": "Apache-2.0", "dependencies": { - "@firebase/auth": "1.12.2", + "@firebase/auth": "1.13.0", "@firebase/auth-types": "0.13.0", "@firebase/component": "0.7.2", "@firebase/util": "1.15.0", @@ -227,9 +230,9 @@ } }, "node_modules/@firebase/data-connect": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.5.0.tgz", - "integrity": "sha512-G3GYHpWNJJ95502RQLApzw0jaG3pScHl+J/2MdxIuB51xtHnkRL6KvIAP3fFF1drUewWJHOnDA1U+q4Evf3KSw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.6.0.tgz", + "integrity": "sha512-OiugPRcdlhqXF97oR9CjVObILmsWU0dFUS0gXNYEe4bDfpW8pZmQ5GqhIPPtLWbT/0W2lMJJD7VILFMk+xuHPg==", "license": "Apache-2.0", "dependencies": { "@firebase/auth-interop-types": "0.2.4", @@ -261,14 +264,14 @@ } }, "node_modules/@firebase/database-compat": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.1.2.tgz", - "integrity": "sha512-j4A6IhVZbgxAzT6gJJC2PfOxYCK9SrDrUO7nTM4EscTYtKkAkzsbKoCnDdjFapQfnsncvPWjqVTr/0PffUwg3g==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.1.3.tgz", + "integrity": "sha512-GMyfWjD8mehjg/QpNkY/tl9G/MoeugPeg91n9D0atggxbWuKF/2KhVPHZDH+XmoP0EKYqMWYTtKxBsaBaNKLYQ==", "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.7.2", "@firebase/database": "1.1.2", - "@firebase/database-types": "1.0.18", + "@firebase/database-types": "1.0.19", "@firebase/logger": "0.5.0", "@firebase/util": "1.15.0", "tslib": "^2.1.0" @@ -278,19 +281,19 @@ } }, "node_modules/@firebase/database-types": { - "version": "1.0.18", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.18.tgz", - "integrity": "sha512-yOY8IC2go9lfbVDMiy2ATun4EB2AFwocPaQADwMN/RHRUAZSM4rlAV7PGbWPSG/YhkJ2A9xQAiAENgSua9G5Fg==", + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.19.tgz", + "integrity": "sha512-FqewjUZmV9LqFfuEnmgdcUpiOUz7qwLXxnm/H8BcMFEzQXtd1yyUDm8ex5VRad2nuTE+ahOuCjUAM/cyDncO+g==", "license": "Apache-2.0", "dependencies": { - "@firebase/app-types": "0.9.3", + "@firebase/app-types": "0.9.4", "@firebase/util": "1.15.0" } }, "node_modules/@firebase/firestore": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.13.0.tgz", - "integrity": "sha512-7i4cVNJXTMim7/P7UsNim0DwyLPk4QQ3y1oSNzv4l0ykJOKYCiFMOuEeUxUYvrReXDJxWHrT/4XMeVQm+13rRw==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.14.0.tgz", + "integrity": "sha512-bZc6YOjRkMBVA16527tgzi6iN9n//xRB3Mmx/R+Gr6UAP/+xrIKOejQIcn1hh+tCzNT8jO0jI+kWox5J4tB/qQ==", "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.7.2", @@ -309,13 +312,13 @@ } }, "node_modules/@firebase/firestore-compat": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.4.7.tgz", - "integrity": "sha512-Et4XxtGnjp0Q9tmaEMETnY5GHJ8gQ9+RN6sSTT4ETWKmym2d6gIjarw0rCQcx+7BrWVYLEIOAXSXysl0b3xnUA==", + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.4.8.tgz", + "integrity": "sha512-WK9NJRpnosGD2nuyjdr7K+Ht7AxRYJlTF62myI4rRA7ibJOosbecvjacR5oirJ7s1BgNS6qzcBw7n4fD3a5w1w==", "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.7.2", - "@firebase/firestore": "4.13.0", + "@firebase/firestore": "4.14.0", "@firebase/firestore-types": "3.0.3", "@firebase/util": "1.15.0", "tslib": "^2.1.0" @@ -712,12 +715,12 @@ "license": "BSD-3-Clause" }, "node_modules/@types/node": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", - "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", "license": "MIT", "dependencies": { - "undici-types": "~7.18.0" + "undici-types": "~7.19.0" } }, "node_modules/ansi-regex": { @@ -804,26 +807,26 @@ } }, "node_modules/firebase": { - "version": "12.11.0", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-12.11.0.tgz", - "integrity": "sha512-W9f3Y+cgQYgF9gvCGxt0upec8zwAtiQVcHuU8MfzUIgVU/9fRQWtu48Geiv1lsigtBz9QHML++Km9xAKO5GB5Q==", + "version": "12.12.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-12.12.0.tgz", + "integrity": "sha512-5Ap+pN5iEJUvBlQEZEmLuUm7Gvu6I5xv1jZ5SiSNyw4jrwlHo+4tmZv3OPPoKfN9eo1kBwyyBvi+pWHIPXwfYw==", "license": "Apache-2.0", "dependencies": { - "@firebase/ai": "2.10.0", + "@firebase/ai": "2.11.0", "@firebase/analytics": "0.10.21", "@firebase/analytics-compat": "0.2.27", - "@firebase/app": "0.14.10", + "@firebase/app": "0.14.11", "@firebase/app-check": "0.11.2", "@firebase/app-check-compat": "0.4.2", - "@firebase/app-compat": "0.5.10", - "@firebase/app-types": "0.9.3", - "@firebase/auth": "1.12.2", - "@firebase/auth-compat": "0.6.4", - "@firebase/data-connect": "0.5.0", + "@firebase/app-compat": "0.5.11", + "@firebase/app-types": "0.9.4", + "@firebase/auth": "1.13.0", + "@firebase/auth-compat": "0.6.5", + "@firebase/data-connect": "0.6.0", "@firebase/database": "1.1.2", - "@firebase/database-compat": "2.1.2", - "@firebase/firestore": "4.13.0", - "@firebase/firestore-compat": "0.4.7", + "@firebase/database-compat": "2.1.3", + "@firebase/firestore": "4.14.0", + "@firebase/firestore-compat": "0.4.8", "@firebase/functions": "0.13.3", "@firebase/functions-compat": "0.4.3", "@firebase/installations": "0.6.21", @@ -967,9 +970,9 @@ "license": "0BSD" }, "node_modules/undici-types": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", "license": "MIT" }, "node_modules/web-vitals": { diff --git a/package.json b/package.json index 7b1d96a..66c3b50 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { "dependencies": { - "firebase": "^12.11.0" + "firebase": "^12.12.0" } }