diff --git a/package.json b/package.json index fb029fc7..4783c433 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "date-fns": "^2.28.0", "dompurify": "^2.3.6", "file-saver": "^2.0.5", - "firebase": "^9.6.11", + "firebase": "^9.12.1", "firebaseui": "^6.0.1", "jotai": "^1.8.4", "json-stable-stringify-without-jsonify": "^1.0.1", diff --git a/src/atoms/tableScope/table.ts b/src/atoms/tableScope/table.ts index 0018202f..6681af87 100644 --- a/src/atoms/tableScope/table.ts +++ b/src/atoms/tableScope/table.ts @@ -238,3 +238,6 @@ export type AuditChangeFunction = ( * @param data - Optional additional data to log */ export const auditChangeAtom = atom(undefined); + +/** Store total number of rows in firestore collection */ +export const serverDocCountAtom = atom(0) \ No newline at end of file diff --git a/src/components/TableToolbar/LoadedRowsStatus.tsx b/src/components/TableToolbar/LoadedRowsStatus.tsx index f27531d9..c57ab80d 100644 --- a/src/components/TableToolbar/LoadedRowsStatus.tsx +++ b/src/components/TableToolbar/LoadedRowsStatus.tsx @@ -10,6 +10,7 @@ import { tableScope, tableRowsAtom, tableNextPageAtom, + serverDocCountAtom } from "@src/atoms/tableScope"; import { spreadSx } from "@src/utils/ui"; @@ -56,18 +57,21 @@ const loadingIcon = ( ); function LoadedRowsStatus() { - const [tableRows] = useAtom(tableRowsAtom, tableScope); const [tableNextPage] = useAtom(tableNextPageAtom, tableScope); + const [serverDocCount] = useAtom(serverDocCountAtom, tableScope) + const [tableRows] = useAtom(tableRowsAtom, tableScope) + if (tableNextPage.loading) return {loadingIcon}Loading more…; + return ( Loaded {!tableNextPage.available && "all "} - {tableRows.length} row{tableRows.length !== 1 && "s"} + {tableRows.length} {tableNextPage.available && `of ${serverDocCount}`} row{serverDocCount !== 1 && "s"} ); diff --git a/src/hooks/useFirestoreCollectionWithAtom.ts b/src/hooks/useFirestoreCollectionWithAtom.ts index f8dada5f..4896a609 100644 --- a/src/hooks/useFirestoreCollectionWithAtom.ts +++ b/src/hooks/useFirestoreCollectionWithAtom.ts @@ -22,6 +22,7 @@ import { QueryConstraint, WhereFilterOp, documentId, + getCountFromServer } from "firebase/firestore"; import { useErrorHandler } from "react-error-boundary"; @@ -62,6 +63,8 @@ interface IUseFirestoreCollectionWithAtomOptions { deleteDocAtom?: PrimitiveAtom; /** Update this atom when we’re loading the next page, and if there is a next page available. Uses same scope as `dataScope`. */ nextPageAtom?: PrimitiveAtom; + /** Set this atom's value to the number of docs in the collection on each new snapshot */ + serverDocCountAtom?: PrimitiveAtom | undefined; } /** @@ -93,6 +96,7 @@ export function useFirestoreCollectionWithAtom( updateDocAtom, deleteDocAtom, nextPageAtom, + serverDocCountAtom } = options || {}; const [firebaseDb] = useAtom(firebaseDbAtom, projectScope); @@ -116,9 +120,10 @@ export function useFirestoreCollectionWithAtom( void >(nextPageAtom || (dataAtom as any), dataScope); + const setServerDocCountAtom = useSetAtom(serverDocCountAtom || (dataAtom as any), dataScope) + // Store if we’re at the last page to prevent a new query from being created const [isLastPage, setIsLastPage] = useState(false); - // Create the query and memoize using Firestore’s queryEqual const memoizedQuery = useMemoValue( getQuery( @@ -190,6 +195,12 @@ export function useFirestoreCollectionWithAtom( available: docs.length >= memoizedQuery.limit, })); } + // on each new snapshot, use the query to get and set the document count from the server + if (serverDocCountAtom) { + getCountFromServer(memoizedQuery.unlimitedQuery).then((value) => { + setServerDocCountAtom(value.data().count) + }) + } } catch (error) { if (onError) onError(error as FirestoreError); else handleError(error); @@ -221,6 +232,7 @@ export function useFirestoreCollectionWithAtom( handleError, nextPageAtom, setNextPageAtom, + setServerDocCountAtom ]); // Create variable for validity of query to pass to useEffect dependencies @@ -313,14 +325,13 @@ const getQuery = ( } if (!collectionRef) return null; - const limit = (page + 1) * pageSize; const firestoreFilters = tableFiltersToFirestoreFilters(filters || []); return { query: query( collectionRef, - queryLimit((page + 1) * pageSize), + queryLimit(limit), ...firestoreFilters, ...(sorts?.map((order) => orderBy(order.key, order.direction)) || []) ), @@ -328,6 +339,7 @@ const getQuery = ( limit, firestoreFilters, sorts, + unlimitedQuery: query(collectionRef, ...firestoreFilters) }; } catch (e) { if (onError) onError(e as FirestoreError); diff --git a/src/sources/TableSourceFirestore/TableSourceFirestore.tsx b/src/sources/TableSourceFirestore/TableSourceFirestore.tsx index f028ab26..87949768 100644 --- a/src/sources/TableSourceFirestore/TableSourceFirestore.tsx +++ b/src/sources/TableSourceFirestore/TableSourceFirestore.tsx @@ -14,6 +14,7 @@ import { _updateRowDbAtom, _deleteRowDbAtom, tableNextPageAtom, + serverDocCountAtom } from "@src/atoms/tableScope"; import useFirestoreDocWithAtom from "@src/hooks/useFirestoreDocWithAtom"; import useFirestoreCollectionWithAtom from "@src/hooks/useFirestoreCollectionWithAtom"; @@ -77,6 +78,7 @@ export const TableSourceFirestore = memo(function TableSourceFirestore() { updateDocAtom: _updateRowDbAtom, deleteDocAtom: _deleteRowDbAtom, nextPageAtom: tableNextPageAtom, + serverDocCountAtom: serverDocCountAtom } ); diff --git a/yarn.lock b/yarn.lock index 0769f919..91bc54a8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1403,15 +1403,15 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@firebase/analytics-compat@0.1.9": - version "0.1.9" - resolved "https://registry.yarnpkg.com/@firebase/analytics-compat/-/analytics-compat-0.1.9.tgz#d4a724f78a7333abe8ee8b00f4a4d8b8c392b46c" - integrity sha512-HYKMAZvfU589WVvK5XKY9Pl+axXFISabouAFw2VHpJm/TO1mAXAy0+eIjqQ3j8z3L1OEfCeOV/oY9eh8rpJZ5w== +"@firebase/analytics-compat@0.1.16": + version "0.1.16" + resolved "https://registry.yarnpkg.com/@firebase/analytics-compat/-/analytics-compat-0.1.16.tgz#7a2c57c37a39efe52c476fa8878dd5a6b93b2155" + integrity sha512-mDAhE33WiyCrqSQZvzyZtQCCdf4ipn5tsEpTbIUruk7MbThQ1EbNAbPBiEk9NDLD3sUyLABZGFctvym/hc8H+w== dependencies: - "@firebase/analytics" "0.7.8" + "@firebase/analytics" "0.8.3" "@firebase/analytics-types" "0.7.0" - "@firebase/component" "0.5.13" - "@firebase/util" "1.5.2" + "@firebase/component" "0.5.20" + "@firebase/util" "1.7.2" tslib "^2.1.0" "@firebase/analytics-types@0.7.0": @@ -1419,27 +1419,27 @@ resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.7.0.tgz#91960e7c87ce8bf18cf8dd9e55ccbf5dc3989b5d" integrity sha512-DNE2Waiwy5+zZnCfintkDtBfaW6MjIG883474v6Z0K1XZIvl76cLND4iv0YUb48leyF+PJK1KO2XrgHb/KpmhQ== -"@firebase/analytics@0.7.8": - version "0.7.8" - resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.7.8.tgz#8f163437adb9b6b3f866e3744410aae931b97453" - integrity sha512-W38Zy/jf64LKpPi+mGNNETIjz4eq/YXBE0Uu2bzstqUwlhvFn1WlRBK4vzgtZMRaGW04CQp9FXYv6ZTRo/Xbyw== +"@firebase/analytics@0.8.3": + version "0.8.3" + resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.8.3.tgz#d8c6d71c3aa09d2ae5041db5b3778e4f66a832cb" + integrity sha512-viGhc57JW9zHp/0JKpLBUthdpOrEjbPETQFz8oNfaNma+cHA6FtIrtg4Sla52DgqatbATcE9aIDBiPCGrCtNjw== dependencies: - "@firebase/component" "0.5.13" - "@firebase/installations" "0.5.8" - "@firebase/logger" "0.3.2" - "@firebase/util" "1.5.2" + "@firebase/component" "0.5.20" + "@firebase/installations" "0.5.15" + "@firebase/logger" "0.3.3" + "@firebase/util" "1.7.2" tslib "^2.1.0" -"@firebase/app-check-compat@0.2.6": - version "0.2.6" - resolved "https://registry.yarnpkg.com/@firebase/app-check-compat/-/app-check-compat-0.2.6.tgz#34c4bd20d385909789a83c40815925176cc15fb1" - integrity sha512-DBzLHg/uuoNhDdwPEj8zQcqPaZSBFn8I0hATKyoX6SiAQKCi+4ugqeyQ6qGCyDpfNOyxL4PPxPMisXRhPzV2jw== +"@firebase/app-check-compat@0.2.15": + version "0.2.15" + resolved "https://registry.yarnpkg.com/@firebase/app-check-compat/-/app-check-compat-0.2.15.tgz#d61255996b23f3e91ffd8eab7391877a3a993dca" + integrity sha512-EgD1WEFwwq7aP7DxPSYuUpMt8eAhClA57976D3BaHDbH/IXEuw0DfaeT0LtBb+xJD7J8uxy+YKpudCC8gzUu8g== dependencies: - "@firebase/app-check" "0.5.6" + "@firebase/app-check" "0.5.15" "@firebase/app-check-types" "0.4.0" - "@firebase/component" "0.5.13" - "@firebase/logger" "0.3.2" - "@firebase/util" "1.5.2" + "@firebase/component" "0.5.20" + "@firebase/logger" "0.3.3" + "@firebase/util" "1.7.2" tslib "^2.1.0" "@firebase/app-check-interop-types@0.1.0": @@ -1452,53 +1452,54 @@ resolved "https://registry.yarnpkg.com/@firebase/app-check-types/-/app-check-types-0.4.0.tgz#7007a9d1d720db20bcf466fe6785c96feaa0a82d" integrity sha512-SsWafqMABIOu7zLgWbmwvHGOeQQVQlwm42kwwubsmfLmL4Sf5uGpBfDhQ0CAkpi7bkJ/NwNFKafNDL9prRNP0Q== -"@firebase/app-check@0.5.6": - version "0.5.6" - resolved "https://registry.yarnpkg.com/@firebase/app-check/-/app-check-0.5.6.tgz#e3b6d4d352875078ee32757d0adb125f3cc13a26" - integrity sha512-wdR/DCSdSDM0ka4nvMlGSiaknFxJO/gBuwn7G0iHO2vwj/2oSqjyG+QdJnoiIe1P1vOdqGNLxb1j10LPkR3TQQ== +"@firebase/app-check@0.5.15": + version "0.5.15" + resolved "https://registry.yarnpkg.com/@firebase/app-check/-/app-check-0.5.15.tgz#a57830b00864f792eddf45d581d256b1513643ab" + integrity sha512-ifQalGXkXMwGR3F8Glmo1XtDg0UjkwCmI/ff05mxnKGMfs5ZDyw8DikQfna//a/KdYuOBqxlBwS2BhHiobqUUg== dependencies: - "@firebase/component" "0.5.13" - "@firebase/logger" "0.3.2" - "@firebase/util" "1.5.2" + "@firebase/component" "0.5.20" + "@firebase/logger" "0.3.3" + "@firebase/util" "1.7.2" tslib "^2.1.0" -"@firebase/app-compat@0.1.22": - version "0.1.22" - resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.1.22.tgz#7190c50f3fd5d794e508bfcebe42a9b159f73890" - integrity sha512-InzQWdIKXsioZb6Ll/uynvopFbq9k3Qpi3gEUq+f8q0yr8/KQVuH2lIDmN70z11LRKXlsziU49qRwtV9tcEYhA== +"@firebase/app-compat@0.1.37": + version "0.1.37" + resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.1.37.tgz#338fead261344529ad7fcedd5ca014d463d6679b" + integrity sha512-doTKYGlVc8ZiQNOl66rpkU/YItRyOxCgMp4YWThXkPM4T/pTi4a9IMCe8K88gVNeYWd8sKW4vSnxjcOG5hQXEA== dependencies: - "@firebase/app" "0.7.21" - "@firebase/component" "0.5.13" - "@firebase/logger" "0.3.2" - "@firebase/util" "1.5.2" + "@firebase/app" "0.8.2" + "@firebase/component" "0.5.20" + "@firebase/logger" "0.3.3" + "@firebase/util" "1.7.2" tslib "^2.1.0" -"@firebase/app-types@0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.7.0.tgz#c9e16d1b8bed1a991840b8d2a725fb58d0b5899f" - integrity sha512-6fbHQwDv2jp/v6bXhBw2eSRbNBpxHcd1NBF864UksSMVIqIyri9qpJB1Mn6sGZE+bnDsSQBC5j2TbMxYsJQkQg== +"@firebase/app-types@0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.8.0.tgz#50a539a0a20bef8c50494d0615592fe2a384851f" + integrity sha512-Lec3VVquUwXPn2UReGSsfTxuMBVRmzGIwA/CJnF0LQuPgv9kOmXk9mVqsDMfHxHtqjai0n6wWHR2TqjdVV/bYA== -"@firebase/app@0.7.21": - version "0.7.21" - resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.7.21.tgz#c31077bd4c61f130eb00b6546835ed9cf8da69ab" - integrity sha512-b1COyw4HwajJ4zQCtL7w+d4GCQDmEaVO957eLLlBwz4QuDlx3eQIirpQhzkkPH17BJFZ6x0qyYEt6Wbhakn0kg== +"@firebase/app@0.8.2": + version "0.8.2" + resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.8.2.tgz#705fcbdd82d4720038a2eb9af7277c73ebd9e9d5" + integrity sha512-ByNDCe8h9O/szO3XVTrS484MtqBOKriVaNCQC7Y7KgZSaiA0OOWmIY5vwi63mBTYetqMNN5VGiG/6ZSmGIZyoQ== dependencies: - "@firebase/component" "0.5.13" - "@firebase/logger" "0.3.2" - "@firebase/util" "1.5.2" + "@firebase/component" "0.5.20" + "@firebase/logger" "0.3.3" + "@firebase/util" "1.7.2" + idb "7.0.1" tslib "^2.1.0" -"@firebase/auth-compat@0.2.12": - version "0.2.12" - resolved "https://registry.yarnpkg.com/@firebase/auth-compat/-/auth-compat-0.2.12.tgz#a13bd42c4ee36ddbf764ae24958cf4c64ddba5b5" - integrity sha512-LKeKylktRj03xgW5ilSOW1c4AsMig15ogf5hDKa820t6Bp6MNabj8yq2TV0/Q4SP4Ox/yrTISJGVvk+TJuBecQ== +"@firebase/auth-compat@0.2.23": + version "0.2.23" + resolved "https://registry.yarnpkg.com/@firebase/auth-compat/-/auth-compat-0.2.23.tgz#72a2d5163f4688bd85b0db58ded13db68f34b0a2" + integrity sha512-r9YEXaL7YKoFOWHRvVoQ6d5klP+hkSsAtt21UIvP3/BxDDU+yLXN5vVvFHr38apuUeMGN34M7zkY6SihnLutIQ== dependencies: - "@firebase/auth" "0.19.12" + "@firebase/auth" "0.20.10" "@firebase/auth-types" "0.11.0" - "@firebase/component" "0.5.13" - "@firebase/util" "1.5.2" + "@firebase/component" "0.5.20" + "@firebase/util" "1.7.2" node-fetch "2.6.7" - selenium-webdriver "^4.0.0-beta.2" + selenium-webdriver "4.1.2" tslib "^2.1.0" "@firebase/auth-interop-types@0.1.6": @@ -1511,67 +1512,67 @@ resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.11.0.tgz#b9c73c60ca07945b3bbd7a097633e5f78fa9e886" integrity sha512-q7Bt6cx+ySj9elQHTsKulwk3+qDezhzRBFC9zlQ1BjgMueUOnGMcvqmU0zuKlQ4RhLSH7MNAdBV2znVaoN3Vxw== -"@firebase/auth@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.19.12.tgz#df201b456bfb2c846b22513fc5798476e0730adc" - integrity sha512-39/eJBmq5Ne+HoCJuQXlhaOH2e8qySxYUa5Z25mhcam8nmAMrBh7Ph1yZjUeSfLsSJiSXANMHK5dnVE+1TROXw== +"@firebase/auth@0.20.10": + version "0.20.10" + resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.20.10.tgz#4dbd6cb24906e11f78bf65100a71b45b028b607b" + integrity sha512-uAZypmVv/4nijaPVtR/ipjKBmSDPLQ7sNScLHs2DVhdvCklgUUF5+zsEdPlMfKDIfmVQHFwHbUgeKyXDYSRMwQ== dependencies: - "@firebase/component" "0.5.13" - "@firebase/logger" "0.3.2" - "@firebase/util" "1.5.2" + "@firebase/component" "0.5.20" + "@firebase/logger" "0.3.3" + "@firebase/util" "1.7.2" node-fetch "2.6.7" - selenium-webdriver "4.0.0-rc-1" + selenium-webdriver "4.1.2" tslib "^2.1.0" -"@firebase/component@0.5.13": - version "0.5.13" - resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.5.13.tgz#65a382e83bddd109380c9aa1f280791b1b4567c4" - integrity sha512-hxhJtpD8Ppf/VU2Rlos6KFCEV77TGIGD5bJlkPK1+B/WUe0mC6dTjW7KhZtXTc+qRBp9nFHWcsIORnT8liHP9w== +"@firebase/component@0.5.20": + version "0.5.20" + resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.5.20.tgz#52165b5f7d25c4ac9c679e4e48d6f7fa7bf722cf" + integrity sha512-wP51tQBlPFprfAWxWjzC/56hG4APhl43jFsgwuqCl3bhVbiKcr278QbrbGNmIXDeGKo4sGZLAnH9whl2apeCmA== dependencies: - "@firebase/util" "1.5.2" + "@firebase/util" "1.7.2" tslib "^2.1.0" -"@firebase/database-compat@0.1.8": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@firebase/database-compat/-/database-compat-0.1.8.tgz#ab627f2bdbe94367f515d5bded880c86886bbd28" - integrity sha512-dhXr5CSieBuKNdU96HgeewMQCT9EgOIkfF1GNy+iRrdl7BWLxmlKuvLfK319rmIytSs/vnCzcD9uqyxTeU/A3A== +"@firebase/database-compat@0.2.9": + version "0.2.9" + resolved "https://registry.yarnpkg.com/@firebase/database-compat/-/database-compat-0.2.9.tgz#a1b4ecf94e11eadfc21aa48121b3ba7ea18a57ae" + integrity sha512-zzyFM3+jW/qYtHojiQirHXGXYyElbqVngEEn/i2gXoSzcK0Y2AL5oHAqGYXLaaW0+t4Zwnssh3HnQJM8C1D0fw== dependencies: - "@firebase/component" "0.5.13" - "@firebase/database" "0.12.8" - "@firebase/database-types" "0.9.7" - "@firebase/logger" "0.3.2" - "@firebase/util" "1.5.2" + "@firebase/component" "0.5.20" + "@firebase/database" "0.13.9" + "@firebase/database-types" "0.9.16" + "@firebase/logger" "0.3.3" + "@firebase/util" "1.7.2" tslib "^2.1.0" -"@firebase/database-types@0.9.7": - version "0.9.7" - resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.9.7.tgz#c5ee0ea9bb2703a13c1c47fe880fc577d5ce7f33" - integrity sha512-EFhgL89Fz6DY3kkB8TzdHvdu8XaqqvzcF2DLVOXEnQ3Ms7L755p5EO42LfxXoJqb9jKFvgLpFmKicyJG25WFWw== +"@firebase/database-types@0.9.16": + version "0.9.16" + resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.9.16.tgz#4f7f612c00346641a641ac689005857190e91ebc" + integrity sha512-dK/uFgHisrVijSoHf9RLJ7NwvlOul2rO/z9ufOSbGd8/TqFVASXz+19mynhDIoSEnyQtJC/NTyBzSPfjz0w61w== dependencies: - "@firebase/app-types" "0.7.0" - "@firebase/util" "1.5.2" + "@firebase/app-types" "0.8.0" + "@firebase/util" "1.7.2" -"@firebase/database@0.12.8": - version "0.12.8" - resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.12.8.tgz#11a1b6752ba0614892af15c71958e00ce16f5824" - integrity sha512-JBQVfFLzfhxlQbl4OU6ov9fdsddkytBQdtSSR49cz48homj38ccltAhK6seum+BI7f28cV2LFHF9672lcN+qxA== +"@firebase/database@0.13.9": + version "0.13.9" + resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.13.9.tgz#8cf8c77fb837ed1a6fa85565ac8c28864b0957fb" + integrity sha512-raQEBgQQybaEoMloJL8wWHQywGQ9mF2VbitvHydsbSNn+KL/xRDjXeQZPuuSbRjkYV6mR8jvQB7gpnzQQNE8Qg== dependencies: "@firebase/auth-interop-types" "0.1.6" - "@firebase/component" "0.5.13" - "@firebase/logger" "0.3.2" - "@firebase/util" "1.5.2" + "@firebase/component" "0.5.20" + "@firebase/logger" "0.3.3" + "@firebase/util" "1.7.2" faye-websocket "0.11.4" tslib "^2.1.0" -"@firebase/firestore-compat@0.1.17": - version "0.1.17" - resolved "https://registry.yarnpkg.com/@firebase/firestore-compat/-/firestore-compat-0.1.17.tgz#8851d52717ac468b242fd9752706c2be12d15c30" - integrity sha512-hTLgq2WXUE6bb3/IqYlwY0Q6FdbZB2JwDoZHexIQmK69XuuK3j+JbE/NixV3mBo232tNSU+QeamfbAd6A1Agfw== +"@firebase/firestore-compat@0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@firebase/firestore-compat/-/firestore-compat-0.2.1.tgz#15fac47547e2c2fe2c4d3ddd8af63591009436af" + integrity sha512-XiiTpmUfyZ6QU3Dw9BCT4T+KPvqzada1GsUNX49HmriWHpIn3jTAjsagkigRAnmNDlxS3ki6Yzg9Cs60tpD0tw== dependencies: - "@firebase/component" "0.5.13" - "@firebase/firestore" "3.4.8" + "@firebase/component" "0.5.20" + "@firebase/firestore" "3.7.1" "@firebase/firestore-types" "2.5.0" - "@firebase/util" "1.5.2" + "@firebase/util" "1.7.2" tslib "^2.1.0" "@firebase/firestore-types@2.5.0": @@ -1579,29 +1580,29 @@ resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-2.5.0.tgz#16fca40b6980fdb000de86042d7a96635f2bcdd7" integrity sha512-I6c2m1zUhZ5SH0cWPmINabDyH5w0PPFHk2UHsjBpKdZllzJZ2TwTkXbDtpHUZNmnc/zAa0WNMNMvcvbb/xJLKA== -"@firebase/firestore@3.4.8": - version "3.4.8" - resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-3.4.8.tgz#ca7395c81929c79e30a28ff5d19a567713e27f77" - integrity sha512-qjrI22TrqSGsOVBkYpRcpY48eSFj+hvleWEaFn3bDxy+QNUiZS08cicSlBOxdosKi5LRMQVGyHKcqHExup02+A== +"@firebase/firestore@3.7.1": + version "3.7.1" + resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-3.7.1.tgz#68d6c35ba16702942577afe4607a5acf6d62d912" + integrity sha512-sDZ79cUf4cwCyRzN74zODgaeUvyt0lGA8YwaasVVqojgznwMG/bIz+/Tny4ZEnLZFrlniCqt2tStWsiC6s3u7g== dependencies: - "@firebase/component" "0.5.13" - "@firebase/logger" "0.3.2" - "@firebase/util" "1.5.2" - "@firebase/webchannel-wrapper" "0.6.1" + "@firebase/component" "0.5.20" + "@firebase/logger" "0.3.3" + "@firebase/util" "1.7.2" + "@firebase/webchannel-wrapper" "0.8.0" "@grpc/grpc-js" "^1.3.2" - "@grpc/proto-loader" "^0.6.0" + "@grpc/proto-loader" "^0.6.13" node-fetch "2.6.7" tslib "^2.1.0" -"@firebase/functions-compat@0.1.12": - version "0.1.12" - resolved "https://registry.yarnpkg.com/@firebase/functions-compat/-/functions-compat-0.1.12.tgz#b1e53630bf56816355f775216f34e24a2371ca8b" - integrity sha512-pKianAWF9vv3u9DazbRExYQFjEu/b9gxTWVCPjq+FiLK39xULT01dZz4Zrr2KzFnb54wHHbRmU1BAWNAkQTmmQ== +"@firebase/functions-compat@0.2.7": + version "0.2.7" + resolved "https://registry.yarnpkg.com/@firebase/functions-compat/-/functions-compat-0.2.7.tgz#fc43b1ab79f2c63209ea69db87b121f18b63a973" + integrity sha512-bcUst8ZDJHeVy2Wox4KEM5EizsrrqLzbwFIwJD7KkuSYP8XrlV2gaqJnCvIXXc0Nc4JRGvbXcvFFMXDjhsEp4Q== dependencies: - "@firebase/component" "0.5.13" - "@firebase/functions" "0.7.11" + "@firebase/component" "0.5.20" + "@firebase/functions" "0.8.7" "@firebase/functions-types" "0.5.0" - "@firebase/util" "1.5.2" + "@firebase/util" "1.7.2" tslib "^2.1.0" "@firebase/functions-types@0.5.0": @@ -1609,43 +1610,60 @@ resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.5.0.tgz#b50ba95ccce9e96f7cda453228ffe1684645625b" integrity sha512-qza0M5EwX+Ocrl1cYI14zoipUX4gI/Shwqv0C1nB864INAD42Dgv4v94BCyxGHBg2kzlWy8PNafdP7zPO8aJQA== -"@firebase/functions@0.7.11": - version "0.7.11" - resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.7.11.tgz#ab65a20503d7a4bfeb4bc571c976cc37dc781184" - integrity sha512-o9pmN1TWHDEpmB6IYbqeIIG6Wllcfw6jSNm8UZYnOYM8oDay1FW6OeN/fA0GlGmwF4cPdxA3oKXbLn3ObYFxXQ== +"@firebase/functions@0.8.7": + version "0.8.7" + resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.8.7.tgz#b5571c50b849a31f8825a08f535419b2c2f3e9d8" + integrity sha512-JHSKdAOzlFJ9NdKoOaq4x6S1q6B3GmYZDg13KIDsE6BC0E9o/eWxOWOjSFJRCP/lpfFwa0rYBRayfUvZxW3BLw== dependencies: "@firebase/app-check-interop-types" "0.1.0" "@firebase/auth-interop-types" "0.1.6" - "@firebase/component" "0.5.13" + "@firebase/component" "0.5.20" "@firebase/messaging-interop-types" "0.1.0" - "@firebase/util" "1.5.2" + "@firebase/util" "1.7.2" node-fetch "2.6.7" tslib "^2.1.0" -"@firebase/installations@0.5.8": - version "0.5.8" - resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.5.8.tgz#7a12c4367bc932303d4651f46196262e38aaae58" - integrity sha512-u/lAOVhgYFg1e38rNrVzFrWxdKzTOIromx574Hi2AccFA230hSlXFY7pRaCpgs11VDzmpt4lhhOrQOX7886cKw== +"@firebase/installations-compat@0.1.15": + version "0.1.15" + resolved "https://registry.yarnpkg.com/@firebase/installations-compat/-/installations-compat-0.1.15.tgz#95b13a2fa55ba1aa05094b8b54ccd09fc046cc11" + integrity sha512-m0atyudsVj6ekmM+djhhzzInMC3Y233YJky9vXUVt5MHQY0mHhqDds9+UIrCa6cpbl+ntI2fOuoYV7y01s3sfw== dependencies: - "@firebase/component" "0.5.13" - "@firebase/util" "1.5.2" + "@firebase/component" "0.5.20" + "@firebase/installations" "0.5.15" + "@firebase/installations-types" "0.4.0" + "@firebase/util" "1.7.2" tslib "^2.1.0" -"@firebase/logger@0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.3.2.tgz#5046ffa8295c577846d54b6ca95645a03809800e" - integrity sha512-lzLrcJp9QBWpo40OcOM9B8QEtBw2Fk1zOZQdvv+rWS6gKmhQBCEMc4SMABQfWdjsylBcDfniD1Q+fUX1dcBTXA== +"@firebase/installations-types@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@firebase/installations-types/-/installations-types-0.4.0.tgz#256782ff9adfb390ac658c25bc32f89635ddce7c" + integrity sha512-nXxWKQDvBGctuvsizbUEJKfxXU9WAaDhon+j0jpjIfOJkvkj3YHqlLB/HeYjpUn85Pb22BjplpTnDn4Gm9pc3A== + +"@firebase/installations@0.5.15": + version "0.5.15" + resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.5.15.tgz#c037152c1b6a21e8ed54ecf7439ec50820962aa4" + integrity sha512-RVm2nc2d+bEDFzFzQDTTU1Z13fjAD0v88yDLjtRZuT2R7JwvAegQ4F7CupBvnnf7nftkd3kBwdOi8MhMthb3jQ== + dependencies: + "@firebase/component" "0.5.20" + "@firebase/util" "1.7.2" + idb "7.0.1" + tslib "^2.1.0" + +"@firebase/logger@0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.3.3.tgz#0f724b1e0b166d17ac285aac5c8ec14d136beed4" + integrity sha512-POTJl07jOKTOevLXrTvJD/VZ0M6PnJXflbAh5J9VGkmtXPXNG6MdZ9fmRgqYhXKTaDId6AQenQ262uwgpdtO0Q== dependencies: tslib "^2.1.0" -"@firebase/messaging-compat@0.1.12": - version "0.1.12" - resolved "https://registry.yarnpkg.com/@firebase/messaging-compat/-/messaging-compat-0.1.12.tgz#239c1148f1cd5bf507613c431ff6fe7fc096ab3c" - integrity sha512-Cfv4ZQaxiMx4DcpDkFX1yKHFGQtnyMA6pcLplcC3uHkSVCyNRW6pFYSoO0/Uae03ixxIYNwle1ZVaVUZ2L5ddA== +"@firebase/messaging-compat@0.1.19": + version "0.1.19" + resolved "https://registry.yarnpkg.com/@firebase/messaging-compat/-/messaging-compat-0.1.19.tgz#4de2dcb0768846cd889e5ba89742dd5232afb8a5" + integrity sha512-h5tx4nxfSILeRquk5mKE8Onu7WtL6b7rfB6GKNJKecvkPs3nnq5Z4cp2Av4JUR2Wtt9UxCTfO0iRbbmtrt2bZQ== dependencies: - "@firebase/component" "0.5.13" - "@firebase/messaging" "0.9.12" - "@firebase/util" "1.5.2" + "@firebase/component" "0.5.20" + "@firebase/messaging" "0.9.19" + "@firebase/util" "1.7.2" tslib "^2.1.0" "@firebase/messaging-interop-types@0.1.0": @@ -1653,27 +1671,28 @@ resolved "https://registry.yarnpkg.com/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.0.tgz#bdac02dd31edd5cb9eec37b1db698ea5e2c1a631" integrity sha512-DbvUl/rXAZpQeKBnwz0NYY5OCqr2nFA0Bj28Fmr3NXGqR4PAkfTOHuQlVtLO1Nudo3q0HxAYLa68ZDAcuv2uKQ== -"@firebase/messaging@0.9.12": - version "0.9.12" - resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.9.12.tgz#8ef7a76de17921eac68e79952006604d01dda138" - integrity sha512-qfLW7SZRZVKscI1GSyWc3WPtjAUDUk3gcEfPkdz9fzzQwj98V8xF++g4wL+9cuEuRzYf8ki2kCN/aqKRYUrxag== +"@firebase/messaging@0.9.19": + version "0.9.19" + resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.9.19.tgz#868916ed20e2bd3ecb58d13e1adb186714cfcbfa" + integrity sha512-xu99y/7/P+y3txGtgjsVJZyvx7T5/KdvFgDWS7oZwhKYG0o+DXFvvw3SBMK82LFGFOoyHlJUPqv45EyCPnOPCA== dependencies: - "@firebase/component" "0.5.13" - "@firebase/installations" "0.5.8" + "@firebase/component" "0.5.20" + "@firebase/installations" "0.5.15" "@firebase/messaging-interop-types" "0.1.0" - "@firebase/util" "1.5.2" + "@firebase/util" "1.7.2" + idb "7.0.1" tslib "^2.1.0" -"@firebase/performance-compat@0.1.8": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@firebase/performance-compat/-/performance-compat-0.1.8.tgz#9a22286ee20b421b871ac2534223e01327df689a" - integrity sha512-lMLKFcOB99+tb6dVHJlJ8s19JFjxqpAqPGXCG8evTODPUW3BluBbfG4YS7JRESVA7wc/6kkuQIOx9q7l+bBZtQ== +"@firebase/performance-compat@0.1.15": + version "0.1.15" + resolved "https://registry.yarnpkg.com/@firebase/performance-compat/-/performance-compat-0.1.15.tgz#9ba68c6696a5ccd9ea5022ead43c1246017015bf" + integrity sha512-mryHr5eBEpWxBo8b3KM/53SwwVjMVahwdEnhfx1r+zAvmEPEzXUOGBzAC1l5WQ4DrwtDR87uMZ5soiQ/0jl9QQ== dependencies: - "@firebase/component" "0.5.13" - "@firebase/logger" "0.3.2" - "@firebase/performance" "0.5.8" + "@firebase/component" "0.5.20" + "@firebase/logger" "0.3.3" + "@firebase/performance" "0.5.15" "@firebase/performance-types" "0.1.0" - "@firebase/util" "1.5.2" + "@firebase/util" "1.7.2" tslib "^2.1.0" "@firebase/performance-types@0.1.0": @@ -1681,36 +1700,27 @@ resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.1.0.tgz#5e6efa9dc81860aee2cb7121b39ae8fa137e69fc" integrity sha512-6p1HxrH0mpx+622Ql6fcxFxfkYSBpE3LSuwM7iTtYU2nw91Hj6THC8Bc8z4nboIq7WvgsT/kOTYVVZzCSlXl8w== -"@firebase/performance@0.5.8": - version "0.5.8" - resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.5.8.tgz#c7e1c73122975d3364203829839a78d9371d9530" - integrity sha512-IN5MWdGRn0jglSdv1UHEDMklm1SOfF1IZ1pGNxVyO5CpF3a08I54I60fuwEfMUcsU6OAfzMl3zI+bnW5IgKdPg== +"@firebase/performance@0.5.15": + version "0.5.15" + resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.5.15.tgz#094856ab0b5799a81d57c4998cda6d363d315a07" + integrity sha512-YnnkUehXXzqQefNE5PlPEsXeJYSeY7cMWEdHYTj6u0/F5ntLSAhVZC8jl3Y0fTU1W8a9USQhml6NaXyWiVGmjQ== dependencies: - "@firebase/component" "0.5.13" - "@firebase/installations" "0.5.8" - "@firebase/logger" "0.3.2" - "@firebase/util" "1.5.2" + "@firebase/component" "0.5.20" + "@firebase/installations" "0.5.15" + "@firebase/logger" "0.3.3" + "@firebase/util" "1.7.2" tslib "^2.1.0" -"@firebase/polyfill@0.3.36": - version "0.3.36" - resolved "https://registry.yarnpkg.com/@firebase/polyfill/-/polyfill-0.3.36.tgz#c057cce6748170f36966b555749472b25efdb145" - integrity sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg== +"@firebase/remote-config-compat@0.1.15": + version "0.1.15" + resolved "https://registry.yarnpkg.com/@firebase/remote-config-compat/-/remote-config-compat-0.1.15.tgz#91343411085468a6c65b77acbbabc8791ea984f5" + integrity sha512-jGUrZXIxQRMeSrqEaCi3MtMF33NN12TNTQDZlbex2+T2+yTMI/sn3Mq52T/OccCo86DK17WVlXSWQCH1zCD13g== dependencies: - core-js "3.6.5" - promise-polyfill "8.1.3" - whatwg-fetch "2.0.4" - -"@firebase/remote-config-compat@0.1.8": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@firebase/remote-config-compat/-/remote-config-compat-0.1.8.tgz#25c079fa8737d824add05337049dca17e078358f" - integrity sha512-lU9t7PMVpgE6q1vG8AuFenFhfUnx0H+eeiIQTi4dtuLDMx9BsI14c9VuiVjRIi7xC2DCDRNQCRL1kRD8bzgJNg== - dependencies: - "@firebase/component" "0.5.13" - "@firebase/logger" "0.3.2" - "@firebase/remote-config" "0.3.7" + "@firebase/component" "0.5.20" + "@firebase/logger" "0.3.3" + "@firebase/remote-config" "0.3.14" "@firebase/remote-config-types" "0.2.0" - "@firebase/util" "1.5.2" + "@firebase/util" "1.7.2" tslib "^2.1.0" "@firebase/remote-config-types@0.2.0": @@ -1718,26 +1728,26 @@ resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.2.0.tgz#1e2759fc01f20b58c564db42196f075844c3d1fd" integrity sha512-hqK5sCPeZvcHQ1D6VjJZdW6EexLTXNMJfPdTwbD8NrXUw6UjWC4KWhLK/TSlL0QPsQtcKRkaaoP+9QCgKfMFPw== -"@firebase/remote-config@0.3.7": - version "0.3.7" - resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.3.7.tgz#743fcb00501b9eca24728cf4caabea974ba3396b" - integrity sha512-gQaGzQCBOkS35b/aXC5Y9/zsPenqs6+axnChYYyfU7CqMG5FGfNbVi2rezYwB4G3+fH4rGO1s6xqcI535Fvy/A== +"@firebase/remote-config@0.3.14": + version "0.3.14" + resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.3.14.tgz#44b2e6174b82b9729ab0893ab80eadcc7b3c830c" + integrity sha512-wEOz3Tasxhr5lCGioe0WNZwDOoQhNZK2qGAm5+AlHAPaAhWIWvqUTkKsk3nFRztyRZzj3r9k5Gc2OSpEcQKP1A== dependencies: - "@firebase/component" "0.5.13" - "@firebase/installations" "0.5.8" - "@firebase/logger" "0.3.2" - "@firebase/util" "1.5.2" + "@firebase/component" "0.5.20" + "@firebase/installations" "0.5.15" + "@firebase/logger" "0.3.3" + "@firebase/util" "1.7.2" tslib "^2.1.0" -"@firebase/storage-compat@0.1.13": - version "0.1.13" - resolved "https://registry.yarnpkg.com/@firebase/storage-compat/-/storage-compat-0.1.13.tgz#e7a985ee01336df40682add37a2d0055e83c9a3a" - integrity sha512-MdubKh+xe3Xpi34WaXBKtim8H2aauO5sqqmATTc2WgSmSAqTmNSjQfNqIdf139Mp9ZCnpZAxiwiwzQtfckLYWg== +"@firebase/storage-compat@0.1.20": + version "0.1.20" + resolved "https://registry.yarnpkg.com/@firebase/storage-compat/-/storage-compat-0.1.20.tgz#ec24fd62332d39460db6e7d62770de57e72fe690" + integrity sha512-8vruwltKdvEPhYbPXA/otb5fAD7MGsBHpCzktJWvF7eIALa4sUlYt+jJxG5Nwk2FoT1NrwLQ7TtI7zvm6/NinA== dependencies: - "@firebase/component" "0.5.13" - "@firebase/storage" "0.9.5" + "@firebase/component" "0.5.20" + "@firebase/storage" "0.9.12" "@firebase/storage-types" "0.6.0" - "@firebase/util" "1.5.2" + "@firebase/util" "1.7.2" tslib "^2.1.0" "@firebase/storage-types@0.6.0": @@ -1745,27 +1755,27 @@ resolved "https://registry.yarnpkg.com/@firebase/storage-types/-/storage-types-0.6.0.tgz#0b1af64a2965af46fca138e5b70700e9b7e6312a" integrity sha512-1LpWhcCb1ftpkP/akhzjzeFxgVefs6eMD2QeKiJJUGH1qOiows2w5o0sKCUSQrvrRQS1lz3SFGvNR1Ck/gqxeA== -"@firebase/storage@0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.9.5.tgz#f74c905c7fbc40c1fef02c9191d2bffcf2898b4e" - integrity sha512-+nCDNIT2pNovlHnLOQPofn8jdOyJ4akUWPGn4ydAoFrfVt1/lINx5Qe+jS3/tKLROfYabqBYxfFUjHQKZBYwvg== +"@firebase/storage@0.9.12": + version "0.9.12" + resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.9.12.tgz#5631893a1ae9f7b0426948ab9910cd58782f9183" + integrity sha512-XIAmje0ufvRrxrUU/9tvGCuUIy7WSJf3XM8Y8OV9EW2Dg1w4f8IpraLiUdlirdtFM0UAnO2kDQHoiVQYhRrADQ== dependencies: - "@firebase/component" "0.5.13" - "@firebase/util" "1.5.2" + "@firebase/component" "0.5.20" + "@firebase/util" "1.7.2" node-fetch "2.6.7" tslib "^2.1.0" -"@firebase/util@1.5.2": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@firebase/util/-/util-1.5.2.tgz#bdd2bc11c956a8a6a0fa25fbd752a13e033558bc" - integrity sha512-YvBH2UxFcdWG2HdFnhxZptPl2eVFlpOyTH66iDo13JPEYraWzWToZ5AMTtkyRHVmu7sssUpQlU9igy1KET7TOw== +"@firebase/util@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@firebase/util/-/util-1.7.2.tgz#dbdb259f141b5025a7faaaa38e2ea5df0be36ff5" + integrity sha512-P3aTihYEMoz2QQlcn0T7av7HLEK9gsTc1ZiN9VA8wnUtEJscUNemCmTmP3RRysqEb3Z+tVVoycztY8f6R36rRw== dependencies: tslib "^2.1.0" -"@firebase/webchannel-wrapper@0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.6.1.tgz#0c74724ba6e9ea6ad25a391eab60a79eaba4c556" - integrity sha512-9FqhNjKQWpQ3fGnSOCovHOm+yhhiorKEqYLAfd525jWavunDJcx8rOW6i6ozAh+FbwcYMkL7b+3j4UR/30MpoQ== +"@firebase/webchannel-wrapper@0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.8.0.tgz#88dfc717fb950276fd0fdee879fad2c041e33475" + integrity sha512-Q8erQds5LuAUgNuFOt/tu/abffYUHYxN+Ogp2V5EOssfFG7Ja4ce324Sqyq41u/vB5CSr+tfYS3JzTDrDxCvdw== "@grpc/grpc-js@^1.3.2": version "1.3.6" @@ -1774,16 +1784,16 @@ dependencies: "@types/node" ">=12.12.47" -"@grpc/proto-loader@^0.6.0": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.6.4.tgz#5438c0d771e92274e77e631babdc14456441cbdc" - integrity sha512-7xvDvW/vJEcmLUltCUGOgWRPM8Oofv0eCFSVMuKqaqWJaXSzmB+m9hiyqe34QofAl4WAzIKUZZlinIF9FOHyTQ== +"@grpc/proto-loader@^0.6.13": + version "0.6.13" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.6.13.tgz#008f989b72a40c60c96cd4088522f09b05ac66bc" + integrity sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g== dependencies: "@types/long" "^4.0.1" lodash.camelcase "^4.3.0" long "^4.0.0" - protobufjs "^6.10.0" - yargs "^16.1.1" + protobufjs "^6.11.3" + yargs "^16.2.0" "@hookform/resolvers@^2.6.0": version "2.8.8" @@ -4628,11 +4638,6 @@ core-js-pure@^3.20.2, core-js-pure@^3.8.1: resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.21.1.tgz#8c4d1e78839f5f46208de7230cebfb72bc3bdb51" integrity sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ== -core-js@3.6.5: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" - integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== - core-js@^3.19.2: version "3.21.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.21.1.tgz#f2e0ddc1fc43da6f904706e8e955bc19d06a0d94" @@ -6028,37 +6033,37 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -firebase@^9.6.11: - version "9.6.11" - resolved "https://registry.yarnpkg.com/firebase/-/firebase-9.6.11.tgz#ec198b3bd646d0028b5d6240261cd89b200a590d" - integrity sha512-Zdmag/wGNkA4IAek+2yQoWrF2vyqIowu+2eOcSaE6jE2hDZYA3nHNutsQ+jquSxE3SeJk3Dh1OEsffqgunBy/w== +firebase@^9.12.1: + version "9.12.1" + resolved "https://registry.yarnpkg.com/firebase/-/firebase-9.12.1.tgz#f2ef2560a3a122bcf82dee09d5ae3a3805bb890a" + integrity sha512-sBp4rvkCC7TUnGeneRNs6GVcajO+iSXmYjxqXN4FsrBzldJ5/AOnDXf4bi9OUZtQSl+EHDgUWShBieht15ijgQ== dependencies: - "@firebase/analytics" "0.7.8" - "@firebase/analytics-compat" "0.1.9" - "@firebase/app" "0.7.21" - "@firebase/app-check" "0.5.6" - "@firebase/app-check-compat" "0.2.6" - "@firebase/app-compat" "0.1.22" - "@firebase/app-types" "0.7.0" - "@firebase/auth" "0.19.12" - "@firebase/auth-compat" "0.2.12" - "@firebase/database" "0.12.8" - "@firebase/database-compat" "0.1.8" - "@firebase/firestore" "3.4.8" - "@firebase/firestore-compat" "0.1.17" - "@firebase/functions" "0.7.11" - "@firebase/functions-compat" "0.1.12" - "@firebase/installations" "0.5.8" - "@firebase/messaging" "0.9.12" - "@firebase/messaging-compat" "0.1.12" - "@firebase/performance" "0.5.8" - "@firebase/performance-compat" "0.1.8" - "@firebase/polyfill" "0.3.36" - "@firebase/remote-config" "0.3.7" - "@firebase/remote-config-compat" "0.1.8" - "@firebase/storage" "0.9.5" - "@firebase/storage-compat" "0.1.13" - "@firebase/util" "1.5.2" + "@firebase/analytics" "0.8.3" + "@firebase/analytics-compat" "0.1.16" + "@firebase/app" "0.8.2" + "@firebase/app-check" "0.5.15" + "@firebase/app-check-compat" "0.2.15" + "@firebase/app-compat" "0.1.37" + "@firebase/app-types" "0.8.0" + "@firebase/auth" "0.20.10" + "@firebase/auth-compat" "0.2.23" + "@firebase/database" "0.13.9" + "@firebase/database-compat" "0.2.9" + "@firebase/firestore" "3.7.1" + "@firebase/firestore-compat" "0.2.1" + "@firebase/functions" "0.8.7" + "@firebase/functions-compat" "0.2.7" + "@firebase/installations" "0.5.15" + "@firebase/installations-compat" "0.1.15" + "@firebase/messaging" "0.9.19" + "@firebase/messaging-compat" "0.1.19" + "@firebase/performance" "0.5.15" + "@firebase/performance-compat" "0.1.15" + "@firebase/remote-config" "0.3.14" + "@firebase/remote-config-compat" "0.1.15" + "@firebase/storage" "0.9.12" + "@firebase/storage-compat" "0.1.20" + "@firebase/util" "1.7.2" firebaseui@^6.0.1: version "6.0.1" @@ -6709,6 +6714,11 @@ icss-utils@^5.0.0, icss-utils@^5.1.0: resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== +idb@7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/idb/-/idb-7.0.1.tgz#d2875b3a2f205d854ee307f6d196f246fea590a7" + integrity sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg== + idb@^6.1.4: version "6.1.5" resolved "https://registry.yarnpkg.com/idb/-/idb-6.1.5.tgz#dbc53e7adf1ac7c59f9b2bf56e00b4ea4fce8c7b" @@ -9736,11 +9746,6 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -promise-polyfill@8.1.3: - version "8.1.3" - resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.1.3.tgz#8c99b3cf53f3a91c68226ffde7bde81d7f904116" - integrity sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g== - promise@^7.1.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" @@ -9782,7 +9787,7 @@ property-information@^6.0.0: resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.1.1.tgz#5ca85510a3019726cb9afed4197b7b8ac5926a22" integrity sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w== -protobufjs@^6.10.0: +protobufjs@^6.11.3: version "6.11.3" resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== @@ -10811,13 +10816,12 @@ select-hose@^2.0.0: resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= -selenium-webdriver@4.0.0-rc-1, selenium-webdriver@^4.0.0-beta.2: - version "4.0.0-rc-1" - resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-4.0.0-rc-1.tgz#b1e7e5821298c8a071e988518dd6b759f0c41281" - integrity sha512-bcrwFPRax8fifRP60p7xkWDGSJJoMkPAzufMlk5K2NyLPht/YZzR2WcIk1+3gR8VOCLlst1P2PI+MXACaFzpIw== +selenium-webdriver@4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-4.1.2.tgz#d463b4335632d2ea41a9e988e435a55dc41f5314" + integrity sha512-e4Ap8vQvhipgBB8Ry9zBiKGkU6kHKyNnWiavGGLKkrdW81Zv7NVMtFOL/j3yX0G8QScM7XIXijKssNd4EUxSOw== dependencies: jszip "^3.6.0" - rimraf "^3.0.2" tmp "^0.2.1" ws ">=7.4.6" @@ -12344,11 +12348,6 @@ whatwg-encoding@^1.0.5: dependencies: iconv-lite "0.4.24" -whatwg-fetch@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" - integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== - whatwg-fetch@>=0.10.0, whatwg-fetch@^3.6.2: version "3.6.2" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" @@ -12667,7 +12666,7 @@ yargs-parser@^20.2.2, yargs-parser@^20.x: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs@^16.1.1, yargs@^16.2.0: +yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==