From 2b881006ba16eecd3ec095f0b5071c222a370704 Mon Sep 17 00:00:00 2001 From: Aaron Chris Date: Mon, 5 Dec 2022 22:06:15 +0100 Subject: [PATCH] Added firebase --- components/About.js | 78 +- package-lock.json | 1916 ++++++++++++++++++++++++++++- package.json | 5 +- pages/AboutMission.js | 144 ++- pages/Blog.js | 21 +- pages/Talk.js | 212 +++- pages/firebase.js | 24 + public/android-chrome-192x192.png | Bin 0 -> 8818 bytes public/android-chrome-512x512.png | Bin 0 -> 41353 bytes public/apple-touch-icon.png | Bin 0 -> 7763 bytes public/favicon-16x16.png | Bin 0 -> 271 bytes public/favicon-32x32.png | Bin 0 -> 605 bytes public/favicon.ico | Bin 25931 -> 15406 bytes public/site.webmanifest | 1 + styles/MDX.module.css | 4 +- styles/globals.css | 1 + 16 files changed, 2258 insertions(+), 148 deletions(-) create mode 100644 pages/firebase.js create mode 100644 public/android-chrome-192x192.png create mode 100644 public/android-chrome-512x512.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon-16x16.png create mode 100644 public/favicon-32x32.png create mode 100644 public/site.webmanifest diff --git a/components/About.js b/components/About.js index b9111cfb6..1139610ab 100644 --- a/components/About.js +++ b/components/About.js @@ -1,23 +1,83 @@ import styles from "../styles/about.module.css"; import profilePic from "../public/images.png"; import Image from "next/image"; -import { useState, useEffect } from 'react'; +import Link from 'next/link' +import { collection, addDoc, query, onSnapshot, orderBy } from "firebase/firestore"; +import {db} from '../pages/firebase'; +import { v1 as uuidv1 } from "uuid"; +import { useState, useEffect } from "react"; +import swal from "sweetalert"; export default function About(){ - const [username, setUsername] = useState([]); - const [email, setEmail] = useState([]); + const [username, setUsername] = useState({}); + const [email, setEmail] = useState({}); + + + async function getEmail(){ + const emailUserQuery = query( + collection(db, "emails"), + orderBy("email", "asc") + ) + + onSnapshot(emailUserQuery, (QuerySnapshot) => { + QuerySnapshot.forEach((snap) => { + + }) + }) + } + const [emails, setEmails] = useState([]); useEffect(() => { - + getEmail(); + }, []); - // localStorage.setItem("username", `${username.name}`) - }, [username, email]); + useEffect(() => { + console.log(emails); + }, [emails]); const handleSubmit = (e) => { - e.preventDefault() - } + e.preventDefault(); + // Adding info to database + + const userRef = db.collection("newsletter"); + const setUser = userRef.doc(email.email); + setUser.get().then((doc) => { + if (doc.exists) { + swal({ + title: "User already Exist", + text: "Try using another email", + timer: 6000, + confirmButtonColor: "#DF6B55", + icon: "info", + }); + } else { + userRef + .doc(email.email) + .set({ + name: username, + email: email, + id: uuidv1(), + }) + .then(() => { + swal({ + title: "Good job!", + text: "You've subscribed to our newsletter🥳", + timer: 6000, + icon: "success", + }); + + const timer = setTimeout(() => { + window.location.reload(false); + }, 3000); + }) + .catch((error) => { + alert(error.message); + }); + } + }); + }; return(
@@ -60,7 +120,7 @@ export default function About(){

About

    -
  • About Us
  • +
  • About Us
  • FAQ
diff --git a/package-lock.json b/package-lock.json index a14fa10cb..db7917862 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "date-fns": "^2.29.3", "eslint": "8.28.0", "eslint-config-next": "13.0.5", + "firebase": "^9.14.0", "next": "13.0.5", "react": "18.2.0", "react-dom": "18.2.0", @@ -23,7 +24,9 @@ "react-toggle": "^4.1.3", "remark-frontmatter": "^4.0.1", "remark-mdx-frontmatter": "^2.1.1", - "typed.js": "^2.0.12" + "sweetalert": "^2.1.2", + "typed.js": "^2.0.12", + "uuid": "^9.0.0" }, "devDependencies": { "autoprefixer": "^10.4.13", @@ -76,6 +79,566 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@firebase/analytics": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.8.4.tgz", + "integrity": "sha512-Bgr2tMexv0YrL6kjrOF1xVRts8PM6WWmROpfRQjh0xFU4QSoofBJhkVn2NXDXkHWrr5slFfqB5yOnmgAIsHiMw==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.1.17.tgz", + "integrity": "sha512-36ByEDsH6/3YNuD6yig30s2A/+E1pt333r8SJirUE8+aHYl/DGX0PXplKvJWDGamYYjMwet3Kt4XRrB1NY8mLg==", + "dependencies": { + "@firebase/analytics": "0.8.4", + "@firebase/analytics-types": "0.7.1", + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.7.1.tgz", + "integrity": "sha512-a1INLjelc1Mqrt2CbGmGdlNBj0zsvwBv0K5q5C6Fje8GSXBMc3+iQQQjzYe/4KkK6nL54UP7ZMeI/Q3VEW72FA==" + }, + "node_modules/@firebase/app": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.8.4.tgz", + "integrity": "sha512-gQntijd+sLaGWjcBQpk33giCEXNzGLB6489NMpypVgEXJwQXYQPSrtb9vUHXot1w1iy/j6xlNl4K8wwwNdRgDg==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.5.17.tgz", + "integrity": "sha512-P4bm0lbs+VgS7pns322GC0hyKuTDCqYk2X4FGBf133LZaw1NXJpzOteqPdCT0hBCaR0QSHk49gxx+bdnSdd5Fg==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.2.17.tgz", + "integrity": "sha512-yhiAy6U4MuhbY+DCgvG5FcrXkAL+7YohRzqywycQKr31k/ftelbR5l9Zmo2WJMxdLxfubnnqeG/BYCRHlSvk7A==", + "dependencies": { + "@firebase/app-check": "0.5.17", + "@firebase/app-check-types": "0.4.1", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.1.tgz", + "integrity": "sha512-QpYh5GmiLA9ob8NWAZpHbNNl9TzxxZI4NLevT6MYPRDXKG9BSmBI7FATRfm5uv2QQUVSQrESKog5CCmU16v+7Q==" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.4.1.tgz", + "integrity": "sha512-4X79w2X0H5i5qvaho3qkjZg5qdERnKR4gCfy/fxDmdMMP4QgNJHJ9IBk1E+c4cm5HlaZVcLq9K6z8xaRqjZhyw==" + }, + "node_modules/@firebase/app-compat": { + "version": "0.1.39", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.39.tgz", + "integrity": "sha512-F5O/N38dVGFzpe6zM//MslYT80rpX0V+MQNMvONPUlXhvDqS5T+8NMSCWOcZ++Z4Hkj8EvgTJk59AMnD8SdyFw==", + "dependencies": { + "@firebase/app": "0.8.4", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.8.1.tgz", + "integrity": "sha512-p75Ow3QhB82kpMzmOntv866wH9eZ3b4+QbUY+8/DA5Zzdf1c8Nsk8B7kbFpzJt4wwHMdy5LTF5YUnoTc1JiWkw==" + }, + "node_modules/@firebase/auth": { + "version": "0.20.11", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.20.11.tgz", + "integrity": "sha512-cKy91l4URDG3yWfPK7tjUySh2wCLxtTilsR59jiqQJLReBrQsKP79eFDJ6jqWwbEh3+f1lmoH1nKswwbo9XdmA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.5.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.2.24", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.2.24.tgz", + "integrity": "sha512-IuZQScjtoOLkUHtmIUJ2F3E2OpDOyap6L/9HL/DX3nzEA1LrX7wlpeU6OF2jS9E0KLueWKIrSkIQOOsKoQj/sA==", + "dependencies": { + "@firebase/auth": "0.20.11", + "@firebase/auth-types": "0.11.1", + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.5.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.7.tgz", + "integrity": "sha512-yA/dTveGGPcc85JP8ZE/KZqfGQyQTBCV10THdI8HTlP1GDvNrhr//J5jAt58MlsCOaO3XmC4DqScPBbtIsR/EA==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/auth-types": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.11.1.tgz", + "integrity": "sha512-ud7T39VG9ptTrC2fOy/XlU+ubC+BVuBJPteuzsPZSa9l7gkntvWgVb3Z/3FxqqRPlkVUYiyvmsbRN3DE1He2ow==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.21.tgz", + "integrity": "sha512-12MMQ/ulfygKpEJpseYMR0HunJdlsLrwx2XcEs40M18jocy2+spyzHHEwegN3x/2/BLFBjR5247Etmz0G97Qpg==", + "dependencies": { + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.13.10.tgz", + "integrity": "sha512-KRucuzZ7ZHQsRdGEmhxId5jyM2yKsjsQWF9yv0dIhlxYg0D8rCVDZc/waoPKA5oV3/SEIoptF8F7R1Vfe7BCQA==", + "dependencies": { + "@firebase/auth-interop-types": "0.1.7", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.2.10.tgz", + "integrity": "sha512-fK+IgUUqVKcWK/gltzDU+B1xauCOfY6vulO8lxoNTkcCGlSxuTtwsdqjGkFmgFRMYjXFWWJ6iFcJ/vXahzwCtA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/database": "0.13.10", + "@firebase/database-types": "0.9.17", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "0.9.17", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.17.tgz", + "integrity": "sha512-YQm2tCZyxNtEnlS5qo5gd2PAYgKCy69tUKwioGhApCFThW+mIgZs7IeYeJo2M51i4LCixYUl+CvnOyAnb/c3XA==", + "dependencies": { + "@firebase/app-types": "0.8.1", + "@firebase/util": "1.7.3" + } + }, + "node_modules/@firebase/firestore": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.7.3.tgz", + "integrity": "sha512-hnA8hljwJBpejv0SPlt0yiej1wz3VRcLzoNAZujTCI1wLoADkRNsqic5uN/Ge0M0vbmHliLXtet/PDqvEbB9Ww==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "@firebase/webchannel-wrapper": "0.8.1", + "@grpc/grpc-js": "^1.3.2", + "@grpc/proto-loader": "^0.6.13", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10.10.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.2.3.tgz", + "integrity": "sha512-FgJwGCA2K+lsGk6gbJo57qn4iocQSGfOlNi2s4QsEO/WOVIU00yYGm408fN7iAGpr9d5VKyulO4sYcic7cS51g==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/firestore": "3.7.3", + "@firebase/firestore-types": "2.5.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.1.tgz", + "integrity": "sha512-xG0CA6EMfYo8YeUxC8FeDzf6W3FX1cLlcAGBYV6Cku12sZRI81oWcu61RSKM66K6kUENP+78Qm8mvroBcm1whw==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.8.8.tgz", + "integrity": "sha512-weNcDQJcH3/2YFaXd5dF5pUk3IQdZY60QNuWpq7yS+uaPlCRHjT0K989Q3ZcmYwXz7mHTfhlQamXdA4Yobgt+Q==", + "dependencies": { + "@firebase/app-check-interop-types": "0.1.1", + "@firebase/auth-interop-types": "0.1.7", + "@firebase/component": "0.5.21", + "@firebase/messaging-interop-types": "0.1.1", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.2.8.tgz", + "integrity": "sha512-5w668whT+bm6oVcFqIxfFbn9N77WycpNCfZNg1l0iC+5RLSt53RTVu43pqi43vh23Vp4ad+SRBgZiQGAMen5wA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/functions": "0.8.8", + "@firebase/functions-types": "0.5.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.5.1.tgz", + "integrity": "sha512-olEJnTuULM/ws0pwhHA0Ze5oIdpFbZsdBGCaBhyL4pm1NUR4Moh0cyAsqr+VtqHCNMGquHU1GJ77qITkoonp0w==" + }, + "node_modules/@firebase/installations": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.5.16.tgz", + "integrity": "sha512-k3iyjr+yZnDOcJbP+CCZW3/zQJf9gYL2CNBJs9QbmFJoLz7cgIcnAT/XNDMudxcggF1goLfq4+MygpzHD0NzLA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.1.16.tgz", + "integrity": "sha512-Xp7s3iUMZ6/TN0a+g1kpHNEn7h59kSxi44/2I7bd3X6xwHnxMu0TqYB7U9WfqEhqiI9iKulL3g06wIZqaklElw==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/installations-types": "0.4.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.4.1.tgz", + "integrity": "sha512-ac906QcmipomZjSasGDYNS1LDy4JNGzQ4VXHpFtoOrI6U2QGFkRezZpI+5bzfU062JOD+doO6irYC6Uwnv/GnA==", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/logger": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.4.tgz", + "integrity": "sha512-hlFglGRgZEwoyClZcGLx/Wd+zoLfGmbDkFx56mQt/jJ0XMbfPqwId1kiPl0zgdWZX+D8iH+gT6GuLPFsJWgiGw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.11.0.tgz", + "integrity": "sha512-V7+Xw4QlB8PgINY7Wml+Uj8A3S2nR0ooVoaqfRJ8ZN3W7A4aO/DCkjPsf6DXehwfqRLA7PGB9Boe8l9Idy7icA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/messaging-interop-types": "0.1.1", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.1.21.tgz", + "integrity": "sha512-oxQCQ8EXqpSaTybryokbEM/LAqkG0L7OJuucllCg5roqRGIHE437Abus0Bn67P8TKJaYjyKxomg8wCvfmInjlg==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/messaging": "0.11.0", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.1.tgz", + "integrity": "sha512-7XuY87zPh01EBaeS3s6co31Il5oGbPl5MxAg6Uj3fPv7PqJQlbwQ+B5k7CKSF/Y26tRxp+u+usxIvIWCSEA8CQ==" + }, + "node_modules/@firebase/performance": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.5.17.tgz", + "integrity": "sha512-NDgzI5JYo6Itnj1FWhMkK3LtwKhtOnhC+WBkxezjzFVuCOornQjvu7ucAU1o2dHXh7MFruhHGFPsHyfkkMCljA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.1.17.tgz", + "integrity": "sha512-Hci5MrDlRuqwVozq7LaSAufXXElz+AtmEQArix64kLRJqHhOu5K/8TpuZXM/klR6gnLyIrk+01CrAemH3zHpDw==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/performance": "0.5.17", + "@firebase/performance-types": "0.1.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.1.1.tgz", + "integrity": "sha512-wiJRLBg8EPaYSGJqx7aqkZ3L5fULfZa9zOTs4C06K020g0zzJh9kUUO/0U3wvHz7zRQjJxTO8Jw4SDjxs3EZrA==" + }, + "node_modules/@firebase/remote-config": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.3.15.tgz", + "integrity": "sha512-ZCyqoCaftoNvc2r4zPaqNV4OgC4sRHjcQI+agzXESnhDLnTY8DpCaQ0m9j6deHuxxDOgu8QPDb8psLbjR+9CgQ==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.1.16.tgz", + "integrity": "sha512-BWonzeqODnGki/fZ17zOnjJFR5CWbIOU0PmYGjWBnbkWxpFDdE3zNsz8JTVd/Mkt7y2PHFMYpLsyZ473E/62FQ==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/remote-config": "0.3.15", + "@firebase/remote-config-types": "0.2.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.2.1.tgz", + "integrity": "sha512-1PGx4vKtMMd5uB6G1Nj2b8fOnJx7mIJGzkdyfhIM1oQx9k3dJ+pVu4StrNm46vHaD8ZlOQLr91YfUE43xSXwSg==" + }, + "node_modules/@firebase/storage": { + "version": "0.9.14", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.9.14.tgz", + "integrity": "sha512-he8VAJ4BLkQdebnna15TI1/ymkwQTeKnjA/psKMAJ2+/UswD/68bCMKOlTrMvw6Flv3zc5YZk1xdL9DHR0i6wg==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.1.22", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.1.22.tgz", + "integrity": "sha512-uv33WnAEcxf2983Z03uhJmKc91LKSsRijFwut8xeoJamJoGAVj1Tc9Mio491aI1KZ+RMkNFghHL2FpxjuvxpPg==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/storage": "0.9.14", + "@firebase/storage-types": "0.6.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.6.1.tgz", + "integrity": "sha512-/pkNzKiGCSjdBBZHPvWL1kkPZfM3pFJ38HPJE1xTHwLBwdrFb4JrmY+5/E4ma5ePsbejecIOD1SZhEKDB/JwUQ==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.7.3.tgz", + "integrity": "sha512-wxNqWbqokF551WrJ9BIFouU/V5SL1oYCGx1oudcirdhadnQRFH5v1sjgGL7cUV/UsekSycygphdrF2lxBxOYKg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.8.1.tgz", + "integrity": "sha512-CJW8vxt6bJaBeco2VnlJjmCmAkrrtIdf0GGKvpAB4J5gw8Gi0rHb+qsgKp6LsyS5W6ALPLawLs7phZmw02dvLw==" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", + "integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", + "dependencies": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.3.tgz", + "integrity": "sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/grpc-js/node_modules/protobufjs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", + "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", + "hasInstallScript": true, + "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/@grpc/grpc-js/node_modules/protobufjs/node_modules/long": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" + }, + "node_modules/@grpc/proto-loader": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", + "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.11.3", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.7", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", @@ -495,6 +1058,60 @@ "url": "https://opencollective.com/unts" } }, + "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==" + }, + "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==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "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==", + "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==" + }, + "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==" + }, + "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==" + }, + "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==" + }, + "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==" + }, "node_modules/@rushstack/eslint-patch": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", @@ -576,6 +1193,11 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, "node_modules/@types/mdast": { "version": "3.0.10", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", @@ -597,8 +1219,7 @@ "node_modules/@types/node": { "version": "18.11.10", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.10.tgz", - "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==", - "peer": true + "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==" }, "node_modules/@types/prop-types": { "version": "15.7.5", @@ -1410,6 +2031,16 @@ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1456,6 +2087,11 @@ "url": "https://opencollective.com/core-js" } }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -1729,6 +2365,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -2333,6 +2974,17 @@ "url": "https://github.com/sponsors/wooorm" } }, + "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==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -2370,6 +3022,39 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/firebase": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.14.0.tgz", + "integrity": "sha512-wePrsf7W33mhT7RVXQavragoAgXb/NDm22vuhwJXkprrQ2Y9alrEKC5LTAtLJL3P2dHdDmeylS6PLZwWPEE79A==", + "dependencies": { + "@firebase/analytics": "0.8.4", + "@firebase/analytics-compat": "0.1.17", + "@firebase/app": "0.8.4", + "@firebase/app-check": "0.5.17", + "@firebase/app-check-compat": "0.2.17", + "@firebase/app-compat": "0.1.39", + "@firebase/app-types": "0.8.1", + "@firebase/auth": "0.20.11", + "@firebase/auth-compat": "0.2.24", + "@firebase/database": "0.13.10", + "@firebase/database-compat": "0.2.10", + "@firebase/firestore": "3.7.3", + "@firebase/firestore-compat": "0.2.3", + "@firebase/functions": "0.8.8", + "@firebase/functions-compat": "0.2.8", + "@firebase/installations": "0.5.16", + "@firebase/installations-compat": "0.1.16", + "@firebase/messaging": "0.11.0", + "@firebase/messaging-compat": "0.1.21", + "@firebase/performance": "0.5.17", + "@firebase/performance-compat": "0.1.17", + "@firebase/remote-config": "0.3.15", + "@firebase/remote-config-compat": "0.1.16", + "@firebase/storage": "0.9.14", + "@firebase/storage-compat": "0.1.22", + "@firebase/util": "1.7.3" + } + }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -2457,6 +3142,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-intrinsic": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", @@ -2680,11 +3373,21 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, "node_modules/hyphenate-style-name": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" }, + "node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, "node_modules/ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -2693,6 +3396,11 @@ "node": ">= 4" } }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -2897,6 +3605,14 @@ "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==", + "engines": { + "node": ">=8" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -3053,6 +3769,11 @@ "node": ">=8" } }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -3151,6 +3872,17 @@ "node": ">=4.0" } }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, "node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", @@ -3184,6 +3916,14 @@ "node": ">= 0.8.0" } }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, "node_modules/lilconfig": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", @@ -3216,6 +3956,11 @@ "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==" + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -3231,6 +3976,11 @@ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -4195,13 +4945,32 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, @@ -4393,6 +5162,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -4629,6 +5403,16 @@ "node": ">= 0.8.0" } }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise-polyfill": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz", + "integrity": "sha512-g0LWaH0gFsxovsU7R5LrrhHhWAWiHRnh1GPrhXnPgYsDkIqjRYUYSZEsej/wtleDrz5xVSIDbeKfidztp2XHFQ==" + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -4648,6 +5432,31 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "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/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -4763,6 +5572,25 @@ "pify": "^2.3.0" } }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -4891,6 +5719,14 @@ "url": "https://opencollective.com/unified" } }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -4988,8 +5824,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "peer": true + ] }, "node_modules/safe-regex-test": { "version": "1.0.0", @@ -5030,6 +5865,19 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/selenium-webdriver": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.5.0.tgz", + "integrity": "sha512-9mSFii+lRwcnT2KUAB1kqvx6+mMiiQHH60Y0VUtr3kxxi3oZ3CV3B8e2nuJ7T4SPb+Q6VA0swswe7rYpez07Bg==", + "dependencies": { + "jszip": "^3.10.0", + "tmp": "^0.2.1", + "ws": ">=8.7.0" + }, + "engines": { + "node": ">= 14.20.0" + } + }, "node_modules/semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -5053,6 +5901,11 @@ "randombytes": "^2.1.0" } }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, "node_modules/shallow-equal": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", @@ -5142,6 +5995,37 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/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==" + }, "node_modules/string.prototype.matchall": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", @@ -5281,6 +6165,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/sweetalert": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/sweetalert/-/sweetalert-2.1.2.tgz", + "integrity": "sha512-iWx7X4anRBNDa/a+AdTmvAzQtkN1+s4j/JJRWlHpYE8Qimkohs8/XnFcWeYHH2lMA8LRCa5tj2d244If3S/hzA==", + "dependencies": { + "es6-object-assign": "^1.1.0", + "promise-polyfill": "^6.0.2" + } + }, "node_modules/synckit": { "version": "0.8.4", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", @@ -5411,6 +6304,17 @@ "globrex": "^0.1.2" } }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -5427,6 +6331,11 @@ "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, "node_modules/trim-lines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", @@ -5694,8 +6603,15 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" + } }, "node_modules/uvu": { "version": "0.5.6", @@ -5768,6 +6684,11 @@ "node": ">=10.13.0" } }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, "node_modules/webpack": { "version": "5.75.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", @@ -5852,6 +6773,36 @@ "node": ">=4.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==", + "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==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -5889,11 +6840,47 @@ "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==", + "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/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -5903,6 +6890,14 @@ "node": ">=0.4" } }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -5917,6 +6912,31 @@ "node": ">= 6" } }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -5972,6 +6992,474 @@ "strip-json-comments": "^3.1.1" } }, + "@firebase/analytics": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.8.4.tgz", + "integrity": "sha512-Bgr2tMexv0YrL6kjrOF1xVRts8PM6WWmROpfRQjh0xFU4QSoofBJhkVn2NXDXkHWrr5slFfqB5yOnmgAIsHiMw==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/analytics-compat": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.1.17.tgz", + "integrity": "sha512-36ByEDsH6/3YNuD6yig30s2A/+E1pt333r8SJirUE8+aHYl/DGX0PXplKvJWDGamYYjMwet3Kt4XRrB1NY8mLg==", + "requires": { + "@firebase/analytics": "0.8.4", + "@firebase/analytics-types": "0.7.1", + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/analytics-types": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.7.1.tgz", + "integrity": "sha512-a1INLjelc1Mqrt2CbGmGdlNBj0zsvwBv0K5q5C6Fje8GSXBMc3+iQQQjzYe/4KkK6nL54UP7ZMeI/Q3VEW72FA==" + }, + "@firebase/app": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.8.4.tgz", + "integrity": "sha512-gQntijd+sLaGWjcBQpk33giCEXNzGLB6489NMpypVgEXJwQXYQPSrtb9vUHXot1w1iy/j6xlNl4K8wwwNdRgDg==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + } + }, + "@firebase/app-check": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.5.17.tgz", + "integrity": "sha512-P4bm0lbs+VgS7pns322GC0hyKuTDCqYk2X4FGBf133LZaw1NXJpzOteqPdCT0hBCaR0QSHk49gxx+bdnSdd5Fg==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/app-check-compat": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.2.17.tgz", + "integrity": "sha512-yhiAy6U4MuhbY+DCgvG5FcrXkAL+7YohRzqywycQKr31k/ftelbR5l9Zmo2WJMxdLxfubnnqeG/BYCRHlSvk7A==", + "requires": { + "@firebase/app-check": "0.5.17", + "@firebase/app-check-types": "0.4.1", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/app-check-interop-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.1.tgz", + "integrity": "sha512-QpYh5GmiLA9ob8NWAZpHbNNl9TzxxZI4NLevT6MYPRDXKG9BSmBI7FATRfm5uv2QQUVSQrESKog5CCmU16v+7Q==" + }, + "@firebase/app-check-types": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.4.1.tgz", + "integrity": "sha512-4X79w2X0H5i5qvaho3qkjZg5qdERnKR4gCfy/fxDmdMMP4QgNJHJ9IBk1E+c4cm5HlaZVcLq9K6z8xaRqjZhyw==" + }, + "@firebase/app-compat": { + "version": "0.1.39", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.39.tgz", + "integrity": "sha512-F5O/N38dVGFzpe6zM//MslYT80rpX0V+MQNMvONPUlXhvDqS5T+8NMSCWOcZ++Z4Hkj8EvgTJk59AMnD8SdyFw==", + "requires": { + "@firebase/app": "0.8.4", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/app-types": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.8.1.tgz", + "integrity": "sha512-p75Ow3QhB82kpMzmOntv866wH9eZ3b4+QbUY+8/DA5Zzdf1c8Nsk8B7kbFpzJt4wwHMdy5LTF5YUnoTc1JiWkw==" + }, + "@firebase/auth": { + "version": "0.20.11", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.20.11.tgz", + "integrity": "sha512-cKy91l4URDG3yWfPK7tjUySh2wCLxtTilsR59jiqQJLReBrQsKP79eFDJ6jqWwbEh3+f1lmoH1nKswwbo9XdmA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.5.0", + "tslib": "^2.1.0" + } + }, + "@firebase/auth-compat": { + "version": "0.2.24", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.2.24.tgz", + "integrity": "sha512-IuZQScjtoOLkUHtmIUJ2F3E2OpDOyap6L/9HL/DX3nzEA1LrX7wlpeU6OF2jS9E0KLueWKIrSkIQOOsKoQj/sA==", + "requires": { + "@firebase/auth": "0.20.11", + "@firebase/auth-types": "0.11.1", + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.5.0", + "tslib": "^2.1.0" + } + }, + "@firebase/auth-interop-types": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.7.tgz", + "integrity": "sha512-yA/dTveGGPcc85JP8ZE/KZqfGQyQTBCV10THdI8HTlP1GDvNrhr//J5jAt58MlsCOaO3XmC4DqScPBbtIsR/EA==", + "requires": {} + }, + "@firebase/auth-types": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.11.1.tgz", + "integrity": "sha512-ud7T39VG9ptTrC2fOy/XlU+ubC+BVuBJPteuzsPZSa9l7gkntvWgVb3Z/3FxqqRPlkVUYiyvmsbRN3DE1He2ow==", + "requires": {} + }, + "@firebase/component": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.21.tgz", + "integrity": "sha512-12MMQ/ulfygKpEJpseYMR0HunJdlsLrwx2XcEs40M18jocy2+spyzHHEwegN3x/2/BLFBjR5247Etmz0G97Qpg==", + "requires": { + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/database": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.13.10.tgz", + "integrity": "sha512-KRucuzZ7ZHQsRdGEmhxId5jyM2yKsjsQWF9yv0dIhlxYg0D8rCVDZc/waoPKA5oV3/SEIoptF8F7R1Vfe7BCQA==", + "requires": { + "@firebase/auth-interop-types": "0.1.7", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "@firebase/database-compat": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.2.10.tgz", + "integrity": "sha512-fK+IgUUqVKcWK/gltzDU+B1xauCOfY6vulO8lxoNTkcCGlSxuTtwsdqjGkFmgFRMYjXFWWJ6iFcJ/vXahzwCtA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/database": "0.13.10", + "@firebase/database-types": "0.9.17", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/database-types": { + "version": "0.9.17", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.17.tgz", + "integrity": "sha512-YQm2tCZyxNtEnlS5qo5gd2PAYgKCy69tUKwioGhApCFThW+mIgZs7IeYeJo2M51i4LCixYUl+CvnOyAnb/c3XA==", + "requires": { + "@firebase/app-types": "0.8.1", + "@firebase/util": "1.7.3" + } + }, + "@firebase/firestore": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.7.3.tgz", + "integrity": "sha512-hnA8hljwJBpejv0SPlt0yiej1wz3VRcLzoNAZujTCI1wLoADkRNsqic5uN/Ge0M0vbmHliLXtet/PDqvEbB9Ww==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "@firebase/webchannel-wrapper": "0.8.1", + "@grpc/grpc-js": "^1.3.2", + "@grpc/proto-loader": "^0.6.13", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/firestore-compat": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.2.3.tgz", + "integrity": "sha512-FgJwGCA2K+lsGk6gbJo57qn4iocQSGfOlNi2s4QsEO/WOVIU00yYGm408fN7iAGpr9d5VKyulO4sYcic7cS51g==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/firestore": "3.7.3", + "@firebase/firestore-types": "2.5.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/firestore-types": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.1.tgz", + "integrity": "sha512-xG0CA6EMfYo8YeUxC8FeDzf6W3FX1cLlcAGBYV6Cku12sZRI81oWcu61RSKM66K6kUENP+78Qm8mvroBcm1whw==", + "requires": {} + }, + "@firebase/functions": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.8.8.tgz", + "integrity": "sha512-weNcDQJcH3/2YFaXd5dF5pUk3IQdZY60QNuWpq7yS+uaPlCRHjT0K989Q3ZcmYwXz7mHTfhlQamXdA4Yobgt+Q==", + "requires": { + "@firebase/app-check-interop-types": "0.1.1", + "@firebase/auth-interop-types": "0.1.7", + "@firebase/component": "0.5.21", + "@firebase/messaging-interop-types": "0.1.1", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/functions-compat": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.2.8.tgz", + "integrity": "sha512-5w668whT+bm6oVcFqIxfFbn9N77WycpNCfZNg1l0iC+5RLSt53RTVu43pqi43vh23Vp4ad+SRBgZiQGAMen5wA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/functions": "0.8.8", + "@firebase/functions-types": "0.5.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/functions-types": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.5.1.tgz", + "integrity": "sha512-olEJnTuULM/ws0pwhHA0Ze5oIdpFbZsdBGCaBhyL4pm1NUR4Moh0cyAsqr+VtqHCNMGquHU1GJ77qITkoonp0w==" + }, + "@firebase/installations": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.5.16.tgz", + "integrity": "sha512-k3iyjr+yZnDOcJbP+CCZW3/zQJf9gYL2CNBJs9QbmFJoLz7cgIcnAT/XNDMudxcggF1goLfq4+MygpzHD0NzLA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + } + }, + "@firebase/installations-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.1.16.tgz", + "integrity": "sha512-Xp7s3iUMZ6/TN0a+g1kpHNEn7h59kSxi44/2I7bd3X6xwHnxMu0TqYB7U9WfqEhqiI9iKulL3g06wIZqaklElw==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/installations-types": "0.4.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/installations-types": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.4.1.tgz", + "integrity": "sha512-ac906QcmipomZjSasGDYNS1LDy4JNGzQ4VXHpFtoOrI6U2QGFkRezZpI+5bzfU062JOD+doO6irYC6Uwnv/GnA==", + "requires": {} + }, + "@firebase/logger": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.4.tgz", + "integrity": "sha512-hlFglGRgZEwoyClZcGLx/Wd+zoLfGmbDkFx56mQt/jJ0XMbfPqwId1kiPl0zgdWZX+D8iH+gT6GuLPFsJWgiGw==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@firebase/messaging": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.11.0.tgz", + "integrity": "sha512-V7+Xw4QlB8PgINY7Wml+Uj8A3S2nR0ooVoaqfRJ8ZN3W7A4aO/DCkjPsf6DXehwfqRLA7PGB9Boe8l9Idy7icA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/messaging-interop-types": "0.1.1", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + } + }, + "@firebase/messaging-compat": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.1.21.tgz", + "integrity": "sha512-oxQCQ8EXqpSaTybryokbEM/LAqkG0L7OJuucllCg5roqRGIHE437Abus0Bn67P8TKJaYjyKxomg8wCvfmInjlg==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/messaging": "0.11.0", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/messaging-interop-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.1.tgz", + "integrity": "sha512-7XuY87zPh01EBaeS3s6co31Il5oGbPl5MxAg6Uj3fPv7PqJQlbwQ+B5k7CKSF/Y26tRxp+u+usxIvIWCSEA8CQ==" + }, + "@firebase/performance": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.5.17.tgz", + "integrity": "sha512-NDgzI5JYo6Itnj1FWhMkK3LtwKhtOnhC+WBkxezjzFVuCOornQjvu7ucAU1o2dHXh7MFruhHGFPsHyfkkMCljA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/performance-compat": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.1.17.tgz", + "integrity": "sha512-Hci5MrDlRuqwVozq7LaSAufXXElz+AtmEQArix64kLRJqHhOu5K/8TpuZXM/klR6gnLyIrk+01CrAemH3zHpDw==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/performance": "0.5.17", + "@firebase/performance-types": "0.1.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/performance-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.1.1.tgz", + "integrity": "sha512-wiJRLBg8EPaYSGJqx7aqkZ3L5fULfZa9zOTs4C06K020g0zzJh9kUUO/0U3wvHz7zRQjJxTO8Jw4SDjxs3EZrA==" + }, + "@firebase/remote-config": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.3.15.tgz", + "integrity": "sha512-ZCyqoCaftoNvc2r4zPaqNV4OgC4sRHjcQI+agzXESnhDLnTY8DpCaQ0m9j6deHuxxDOgu8QPDb8psLbjR+9CgQ==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/remote-config-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.1.16.tgz", + "integrity": "sha512-BWonzeqODnGki/fZ17zOnjJFR5CWbIOU0PmYGjWBnbkWxpFDdE3zNsz8JTVd/Mkt7y2PHFMYpLsyZ473E/62FQ==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/remote-config": "0.3.15", + "@firebase/remote-config-types": "0.2.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/remote-config-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.2.1.tgz", + "integrity": "sha512-1PGx4vKtMMd5uB6G1Nj2b8fOnJx7mIJGzkdyfhIM1oQx9k3dJ+pVu4StrNm46vHaD8ZlOQLr91YfUE43xSXwSg==" + }, + "@firebase/storage": { + "version": "0.9.14", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.9.14.tgz", + "integrity": "sha512-he8VAJ4BLkQdebnna15TI1/ymkwQTeKnjA/psKMAJ2+/UswD/68bCMKOlTrMvw6Flv3zc5YZk1xdL9DHR0i6wg==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/storage-compat": { + "version": "0.1.22", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.1.22.tgz", + "integrity": "sha512-uv33WnAEcxf2983Z03uhJmKc91LKSsRijFwut8xeoJamJoGAVj1Tc9Mio491aI1KZ+RMkNFghHL2FpxjuvxpPg==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/storage": "0.9.14", + "@firebase/storage-types": "0.6.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/storage-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.6.1.tgz", + "integrity": "sha512-/pkNzKiGCSjdBBZHPvWL1kkPZfM3pFJ38HPJE1xTHwLBwdrFb4JrmY+5/E4ma5ePsbejecIOD1SZhEKDB/JwUQ==", + "requires": {} + }, + "@firebase/util": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.7.3.tgz", + "integrity": "sha512-wxNqWbqokF551WrJ9BIFouU/V5SL1oYCGx1oudcirdhadnQRFH5v1sjgGL7cUV/UsekSycygphdrF2lxBxOYKg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@firebase/webchannel-wrapper": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.8.1.tgz", + "integrity": "sha512-CJW8vxt6bJaBeco2VnlJjmCmAkrrtIdf0GGKvpAB4J5gw8Gi0rHb+qsgKp6LsyS5W6ALPLawLs7phZmw02dvLw==" + }, + "@grpc/grpc-js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", + "integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", + "requires": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "dependencies": { + "@grpc/proto-loader": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.3.tgz", + "integrity": "sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.0.0", + "yargs": "^16.2.0" + } + }, + "protobufjs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", + "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", + "requires": { + "@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" + }, + "dependencies": { + "long": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" + } + } + } + } + }, + "@grpc/proto-loader": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", + "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.11.3", + "yargs": "^16.2.0" + } + }, "@humanwhocodes/config-array": { "version": "0.11.7", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", @@ -6218,6 +7706,60 @@ "tslib": "^2.4.0" } }, + "@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==" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, "@rushstack/eslint-patch": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", @@ -6299,6 +7841,11 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, "@types/mdast": { "version": "3.0.10", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", @@ -6320,8 +7867,7 @@ "@types/node": { "version": "18.11.10", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.10.tgz", - "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==", - "peer": true + "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==" }, "@types/prop-types": { "version": "15.7.5", @@ -6915,6 +8461,16 @@ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -6949,6 +8505,11 @@ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.1.tgz", "integrity": "sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ==" }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -7149,6 +8710,11 @@ "is-symbol": "^1.0.2" } }, + "es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -7599,6 +9165,14 @@ "format": "^0.2.0" } }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -7624,6 +9198,39 @@ "path-exists": "^4.0.0" } }, + "firebase": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.14.0.tgz", + "integrity": "sha512-wePrsf7W33mhT7RVXQavragoAgXb/NDm22vuhwJXkprrQ2Y9alrEKC5LTAtLJL3P2dHdDmeylS6PLZwWPEE79A==", + "requires": { + "@firebase/analytics": "0.8.4", + "@firebase/analytics-compat": "0.1.17", + "@firebase/app": "0.8.4", + "@firebase/app-check": "0.5.17", + "@firebase/app-check-compat": "0.2.17", + "@firebase/app-compat": "0.1.39", + "@firebase/app-types": "0.8.1", + "@firebase/auth": "0.20.11", + "@firebase/auth-compat": "0.2.24", + "@firebase/database": "0.13.10", + "@firebase/database-compat": "0.2.10", + "@firebase/firestore": "3.7.3", + "@firebase/firestore-compat": "0.2.3", + "@firebase/functions": "0.8.8", + "@firebase/functions-compat": "0.2.8", + "@firebase/installations": "0.5.16", + "@firebase/installations-compat": "0.1.16", + "@firebase/messaging": "0.11.0", + "@firebase/messaging-compat": "0.1.21", + "@firebase/performance": "0.5.17", + "@firebase/performance-compat": "0.1.17", + "@firebase/remote-config": "0.3.15", + "@firebase/remote-config-compat": "0.1.16", + "@firebase/storage": "0.9.14", + "@firebase/storage-compat": "0.1.22", + "@firebase/util": "1.7.3" + } + }, "flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -7682,6 +9289,11 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" }, + "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==" + }, "get-intrinsic": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", @@ -7840,16 +9452,31 @@ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==" }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, "hyphenate-style-name": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" }, + "idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -7974,6 +9601,11 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, + "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==" + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -8072,6 +9704,11 @@ "is-docker": "^2.0.0" } }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -8150,6 +9787,17 @@ "object.assign": "^4.1.3" } }, + "jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, "kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", @@ -8177,6 +9825,14 @@ "type-check": "~0.4.0" } }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "requires": { + "immediate": "~3.0.5" + } + }, "lilconfig": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", @@ -8197,6 +9853,11 @@ "p-locate": "^5.0.0" } }, + "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==" + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -8212,6 +9873,11 @@ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -8799,6 +10465,14 @@ } } }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, "node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", @@ -8934,6 +10608,11 @@ "p-limit": "^3.0.2" } }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -9078,6 +10757,16 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise-polyfill": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz", + "integrity": "sha512-g0LWaH0gFsxovsU7R5LrrhHhWAWiHRnh1GPrhXnPgYsDkIqjRYUYSZEsej/wtleDrz5xVSIDbeKfidztp2XHFQ==" + }, "prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -9093,6 +10782,26 @@ "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz", "integrity": "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==" }, + "protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "requires": { + "@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/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -9168,6 +10877,27 @@ "pify": "^2.3.0" } }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -9258,6 +10988,11 @@ "unified": "^10.0.0" } }, + "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==" + }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -9305,8 +11040,7 @@ "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==", - "peer": true + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safe-regex-test": { "version": "1.0.0", @@ -9337,6 +11071,16 @@ "ajv-keywords": "^3.5.2" } }, + "selenium-webdriver": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.5.0.tgz", + "integrity": "sha512-9mSFii+lRwcnT2KUAB1kqvx6+mMiiQHH60Y0VUtr3kxxi3oZ3CV3B8e2nuJ7T4SPb+Q6VA0swswe7rYpez07Bg==", + "requires": { + "jszip": "^3.10.0", + "tmp": "^0.2.1", + "ws": ">=8.7.0" + } + }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -9354,6 +11098,11 @@ "randombytes": "^2.1.0" } }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, "shallow-equal": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", @@ -9420,6 +11169,38 @@ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==" }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "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==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "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==" + } + } + }, "string.prototype.matchall": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", @@ -9511,6 +11292,15 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, + "sweetalert": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/sweetalert/-/sweetalert-2.1.2.tgz", + "integrity": "sha512-iWx7X4anRBNDa/a+AdTmvAzQtkN1+s4j/JJRWlHpYE8Qimkohs8/XnFcWeYHH2lMA8LRCa5tj2d244If3S/hzA==", + "requires": { + "es6-object-assign": "^1.1.0", + "promise-polyfill": "^6.0.2" + } + }, "synckit": { "version": "0.8.4", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", @@ -9595,6 +11385,14 @@ "globrex": "^0.1.2" } }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "requires": { + "rimraf": "^3.0.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -9608,6 +11406,11 @@ "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, "trim-lines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", @@ -9788,8 +11591,12 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" }, "uvu": { "version": "0.5.6", @@ -9841,6 +11648,11 @@ "graceful-fs": "^4.1.2" } }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, "webpack": { "version": "5.75.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", @@ -9903,6 +11715,30 @@ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "peer": true }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "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==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -9928,17 +11764,38 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, + "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==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "requires": {} + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -9950,6 +11807,25 @@ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 8fed70958..addbd4443 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "date-fns": "^2.29.3", "eslint": "8.28.0", "eslint-config-next": "13.0.5", + "firebase": "^9.14.0", "next": "13.0.5", "react": "18.2.0", "react-dom": "18.2.0", @@ -24,7 +25,9 @@ "react-toggle": "^4.1.3", "remark-frontmatter": "^4.0.1", "remark-mdx-frontmatter": "^2.1.1", - "typed.js": "^2.0.12" + "sweetalert": "^2.1.2", + "typed.js": "^2.0.12", + "uuid": "^9.0.0" }, "devDependencies": { "autoprefixer": "^10.4.13", diff --git a/pages/AboutMission.js b/pages/AboutMission.js index 1609ca43a..2e0518f00 100644 --- a/pages/AboutMission.js +++ b/pages/AboutMission.js @@ -1,65 +1,89 @@ -import Image from "next/image" -import Head from "next/head" -import Link from "next/link" -import styles from "../styles/AboutandMission.module.css" -import hairystar from "../public/hairystar.svg" +import Image from "next/image"; +import Head from "next/head"; +import Link from "next/link"; +import styles from "../styles/AboutandMission.module.css"; +import hairystar from "../public/hairystar.svg"; import star from "../public/ssstar.svg"; -import About from "../components/About" -import Header from '../components/Header' - - +import About from "../components/About"; +import Header from "../components/Header"; export default function AboutMission() { - return( - -
- - etwas über + Mission - - -
- -
About Us - - Image of a star svg - -
-
- -
- AroundYou is a community where we all discuss, identify, and find solutions to environmental and social issues. We're also interested in finding solutions to other types of issues that we care about, not just those related to the environment. We're driven by empathy and the need for action. We welcome you to join us in this journey to make our communities more sustainable. -
- - - -
- A world where people are well-informed about the environment and it's related issues is a better place. AroundYou is a community that aims to solve environmental and social issues in your city or any city in the world. Beyond just giving you the knowledge, we'll also work with you to find solutions to the problems. -
- -
+ return ( +
+ + etwas über + Mission + +
+ +
+ About Us + + Image of a star svg + +
+
+ +
+ AroundYou is a community where we all discuss, identify, and find + solutions to environmental and social issues. We're also interested in + finding solutions to other types of issues that we care about, not + just those related to the environment. We're driven by empathy and the + need for action. We welcome you to join us in this journey to make our + communities more sustainable. +
+ + + +
+ A world where people are well-informed about the environment and it's + related issues is a better place. AroundYou is a community that aims + to solve environmental and social issues in your city or any city in + the world. Beyond just giving you the knowledge, we'll also work with + you to find solutions to the problems. +
+
-
- Mission(Ziel) - - -
-
- 18% of the earth is covered in water, but it's not just liquid in the world - there are over 1 billion human beings living on the ground with limited access to clean water or food. Meanwhile, million-dollar burgers are served to wealthy people whilst people starve. We at Around Us believe that with innovation, unlimited creativity and courage there can be a better home for humankind. Join our cause and together we can improve the world. -
-
-
-— - -With a focus on looking after the environment and tackling social issues, AroundUs strives to provide insights and tools to help reduce pollutants, find opportunities for more renewable energy in the future. Whether you're an individual, corporation or government body, we are here to help. -
- -
- ) +
Mission(Ziel)
+
+ 18% of the earth is covered in water, but it's not just liquid in the + world - there are over 1 billion human beings living on the ground with + limited access to clean water or food. Meanwhile, million-dollar burgers + are served to wealthy people whilst people starve. We at Around Us + believe that with innovation, unlimited creativity and courage there can + be a better home for humankind. Join our cause and together we can + improve the world. +
+
+
+ — With a focus on looking after the environment and tackling social + issues, AroundUs strives to provide insights and tools to help reduce + pollutants, find opportunities for more renewable energy in the future. + Whether you're an individual, corporation or government body, we are + here to help. +
+ +
+ ); } - - diff --git a/pages/Blog.js b/pages/Blog.js index 62f608fc0..ba97f7aa3 100644 --- a/pages/Blog.js +++ b/pages/Blog.js @@ -2,12 +2,16 @@ import Image from "next/image"; import Link from "next/link"; import styles from "../styles/Blog.module.css"; import star from "../public/ssstar.svg"; +import Head from "next/head"; import About from "../components/About"; import Header from "../components/Header"; export default function Blog() { return (
+ + Blog Post +
Blog Posts @@ -44,7 +48,7 @@ export default function Blog() {

- Healthy work environment, business, environmental issues. + Healthy work environment, business, environmental issues.

- The benefits of a clean environment + The benefits of a clean environment

- Cleanliness, environment upkeep, healthy ecosystem + Cleanliness, environment upkeep, healthy ecosystem

- A Girl-Minded Take On Solar Energy & The Undeniable Benefits Of Green Energy + A Girl-Minded Take On Solar Energy & The Undeniable Benefits Of + Green Energy

- green energy, solar energy, renewable energy, solar power, solar panel, green products, eco friendly products, renewable resources, sustainable products + green energy, solar energy, renewable energy, solar power, solar + panel, green products, eco friendly products, renewable resources, + sustainable products

- Positive mindset and mental health environment + Positive mindset and mental health environment

- Cleanliness, environment upkeep, healthy ecosystem + Cleanliness, environment upkeep, healthy ecosystem

- -
- -
Let's get in touch
-
Message or email us
- Twitter - aroundyou - Email us - aroundyou.info@gmail.com - Image of a star svg -
-
- - - - - - - - - - - -
- Image of a star svg -
- -
+import styles from "../styles/Talk.module.css"; +import Header from "../components/Header"; +import Head from "next/head"; +import About from "../components/About"; +import Image from "next/image"; +import star from "../public/ssstar.svg"; +import { collection, addDoc, query, onSnapshot, orderBy } from "firebase/firestore"; +import {db} from '../pages/firebase'; +import { v1 as uuidv1 } from "uuid"; +import { useState, useEffect } from "react"; +import swal from "sweetalert"; + +export default function Talk() { + + + + + async function getEmail(){ + const emailUserQuery = query( + collection(db, "emails"), + orderBy("email", "asc") ) -} \ No newline at end of file + + onSnapshot(emailUserQuery, (QuerySnapshot) => { + QuerySnapshot.forEach((snap) => { + + }) + }) + } + + const [username, setUsername] = useState({}); + const [email, setEmail] = useState({}); + const [number, setNumber] = useState({}); + const [occupation, setOccupation] = useState({}); + const [message, setMessage] = useState({}); + + + useEffect(() => { + getEmail(); + }, []); + + useEffect(() => { + console.log(email, username, number, occupation, message); + }, [email, username, number, occupation, message]); + + const handleSubmit = (e) => { + e.preventDefault(); + // Adding info to database + + const userRef = db.collection("contacts"); + const setUser = userRef.doc(email.email, username.username, occupation.occupation, number.number); + setUser.get().then((doc) => { + if (doc.exists) { + swal({ + title: "User already Exist", + text: "Try new info", + timer: 6000, + confirmButtonColor: "#DF6B55", + icon: "info", + }); + } else { + userRef + .doc(email.email, username.username, occupation.occupation, number.number, message.message) + .set({ + name: username, + email: email, + occupation: occupation, + number: number, + message: message, + id: uuidv1(), + }) + .then(() => { + swal({ + title: "Good job!", + text: "Stay tuned to hear from us🥳", + timer: 6000, + icon: "success", + }); + + const timer = setTimeout(() => { + window.location.reload(false); + }, 3000); + }) + .catch((error) => { + alert(error.message); + }); + } + }); + }; + return ( +
+ + Contact Us + +
+ +
Let's get in touch
+
Message or email us
+ Twitter - aroundyou + + Email us - aroundyou.info@gmail.com + + Image of a star svg +
+
+ setUsername({ ...username, username: e.target.value })} + /> + + setEmail({ ...email, email: e.target.value })} + /> + + setNumber({ ...number, number: e.target.value })} + /> + + setOccupation({ ...occupation, occupation: e.target.value })} + /> + + setMessage({ ...message, message: e.target.value })} + /> + +
+ Image of a star svg +
+ +
+ ); +} diff --git a/pages/firebase.js b/pages/firebase.js new file mode 100644 index 000000000..992a47a59 --- /dev/null +++ b/pages/firebase.js @@ -0,0 +1,24 @@ +// Import the functions you need from the SDKs you need +import firebase from 'firebase/compat/app' +import { getFirestore } from "firebase/firestore"; +import 'firebase/compat/firestore' +import 'firebase/compat/auth' + + +var firebaseConfig = { + apiKey: "AIzaSyAPwBLycNUaYgrpoCiUIDFbXdd27lEQ8yI", + authDomain: "around-you-7818a.firebaseapp.com", + projectId: "around-you-7818a", + storageBucket: "around-you-7818a.appspot.com", + messagingSenderId: "956668286086", + appId: "1:956668286086:web:f1a3647cb9662d8ec36d07", + measurementId: "G-RG3E46N737" +}; + + +const firebaseApp = firebase.initializeApp(firebaseConfig) +const db = firebaseApp.firestore(); + +export const store = getFirestore(firebaseApp) + +export { db } diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..8ee5480f3aed5bf4945e86385569933604effa6d GIT binary patch literal 8818 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
VE_47R-pZ%4eKjhD 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 VNfG~0t)Kt^002ovPDHLkV1jgsd7=OS literal 0 HcmV?d00001 diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..dcd72d8ba52acbbfdbfebb9ee43395debc94d042 GIT binary patch literal 605 zcmV-j0;2tiP)Px%7fD1xR9Hu2WEfz;IKcKZj5=U61V%%E>LGCK@hVO$*|6`#W^bxGVD9M{^*{f< z>ZO~nUrl!h%sCxw`03||HS8?B)3Pl#^wP}%GtZ=P{r>%|=-1zGl?;rGob1dzRoNCB zJLuwo=_do7zW@0&<^TVGnoNw$-SlC}mEQaYNDHm+Jy^Y;V)r%q@ rqdS@;2T;SuqYfAifzc2cbRhr$hw02A28^eW00000NkvXXu0mjf81XF& literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico index 718d6fea4835ec2d246af9800eddb7ffb276240c..51cca143fc8b27b5d9fc397e08e5b2989049a8cd 100644 GIT binary patch literal 15406 zcmeHNdrVVT9KOyuNe^MTB- z@4LU>cW!S_&v!9w95x=CIu(QG5Nyrs7`6z*u#k{}&$Fgs*a_G-fBuv485q{~9)`_= zF%SX~1O4!X+AtN^Vp2_sH$=QU%DKOD3!WxN=cP7Hk ztKxkyMEFy~9P8R9vLU5U(4Z>jn&cHv1q{)_ZOK>QP7NTMx8LX4v)r^(^VSfMr-r%S z@7CjzAO(;Dfhb_PW|WS!yxWlq-nMaCjH z;qv#>B3+t0xMK%ggKhnZ`A6Ijst1rfpZYovRBKi;wz;I7>O zckTo+o;+QoJ-eT7&718P8H->I(7Z;q>vJMK+Q+!(Ai&)RfS^t5C0qC2m3a!{SWvQp zM0XV9gtzc2%ma{KT{qQs=#Io!l*WpTB`6iH;YGfpow%p48|Kn4Z9lS=B~?H$*@a`F zgs1SgsP-dS0TBfNPP}k@W^_jh9RNkZP~#tMlL96|1V{m-08-$8pa8Q^!fb#k;eqx^ zpa`fT1&{(r0i*y@04abJc!>%)olfY82WMmUd~%(dFA8kglY_GY3`?)0zY>a#P>~KhDLd9d9%`NtHP41#o+?O(iWmLw1->zd6&3i(Y{oJIG}ek zUPgXHaj2Wp)^I9$zsu|7nW{$BOi?9qh+|lCk1Si*D=>UnLmMR{zK1_ljxQQdwx(y{ z)slYbH~cH8jj2g!TqTIA5v}8%UfxBXUe-eyBb(*b(VxADV=Twij*aPrN#0M^($K?+ z?c>$bR~0rjC998%;#E>z}yBW3mJ}5bX(yhyyY7`?%dH!IJQ6W&^80IX%ir<8~UQ0+rEu)W@QnU z)jgCg&G*W!nc#1&xI>2%?))y?wFmld8tA{}0LBl*p&v*#e|>v}J2#1I-*g>%ln;`< z2R<2&E~6QfVL3c8y5q=>2zNm*?%ogZ)_j1szVKR;8?Jnng5q@7mlhZpZ=&3 zjM4jA0gA=wo_@)|XYQ*2sm2T*49}i169-)wDS#9}3LpiL0!RU*08#)cFhUCa2S}ib Az5oCK literal 25931 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 LrJugUA?W`A8`#=m diff --git a/public/site.webmanifest b/public/site.webmanifest new file mode 100644 index 000000000..45dc8a206 --- /dev/null +++ b/public/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/styles/MDX.module.css b/styles/MDX.module.css index a8a0c8e62..7761644f3 100644 --- a/styles/MDX.module.css +++ b/styles/MDX.module.css @@ -4,6 +4,7 @@ font-size: 45px; font-weight: 700; margin-bottom: 1.4em; + font-family: 'Work Sans', sans-serif; } .h2{ @@ -14,8 +15,7 @@ .h3 { display: flex; justify-content: center; - - font-family: 'Circular Spotify Text', sans-serif; + font-family: 'Work Sans', sans-serif; } .h3{ diff --git a/styles/globals.css b/styles/globals.css index 4348ae984..f8e069897 100644 --- a/styles/globals.css +++ b/styles/globals.css @@ -1,5 +1,6 @@ @import url('https://fonts.cdnfonts.com/css/satoshi'); @import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@100;200;300;600;700&display=swap'); +@import url('//db.onlinewebfonts.com/c/01173b246d9d9ea808ea75a26b3b61bb?family=Circular+Spotify+Tx+T+Black'); @tailwind base; @tailwind components; @tailwind utilities;