diff --git a/docs/reference/modules/index.md b/docs/reference/modules/index.md index 76d53357..d525184a 100644 --- a/docs/reference/modules/index.md +++ b/docs/reference/modules/index.md @@ -6,6 +6,7 @@ ### References +- [AnalyticsProvider](index.md#analyticsprovider) - [AuthCheck](index.md#authcheck) - [AuthCheckProps](index.md#authcheckprops) - [AuthProvider](index.md#authprovider) @@ -30,6 +31,7 @@ - [preloadFirestoreDoc](index.md#preloadfirestoredoc) - [preloadObservable](index.md#preloadobservable) - [preloadUser](index.md#preloaduser) +- [useAnalytics](index.md#useanalytics) - [useAuth](index.md#useauth) - [useDatabase](index.md#usedatabase) - [useDatabaseList](index.md#usedatabaselist) @@ -45,6 +47,7 @@ - [useFirestoreDocDataOnce](index.md#usefirestoredocdataonce) - [useFirestoreDocOnce](index.md#usefirestoredoconce) - [useIdTokenResult](index.md#useidtokenresult) +- [useInitAnalytics](index.md#useinitanalytics) - [useInitAuth](index.md#useinitauth) - [useInitDatabase](index.md#useinitdatabase) - [useInitFirestore](index.md#useinitfirestore) @@ -88,6 +91,12 @@ ## References +### AnalyticsProvider + +Re-exports: [AnalyticsProvider](sdk.md#analyticsprovider) + +___ + ### AuthCheck Re-exports: [AuthCheck](auth.md#authcheck) @@ -232,6 +241,12 @@ Re-exports: [preloadUser](auth.md#preloaduser) ___ +### useAnalytics + +Re-exports: [useAnalytics](sdk.md#useanalytics) + +___ + ### useAuth Re-exports: [useAuth](sdk.md#useauth) @@ -322,6 +337,12 @@ Re-exports: [useIdTokenResult](auth.md#useidtokenresult) ___ +### useInitAnalytics + +Re-exports: [useInitAnalytics](sdk.md#useinitanalytics) + +___ + ### useInitAuth Re-exports: [useInitAuth](sdk.md#useinitauth) diff --git a/docs/reference/modules/sdk.md b/docs/reference/modules/sdk.md index e4307334..6a368686 100644 --- a/docs/reference/modules/sdk.md +++ b/docs/reference/modules/sdk.md @@ -6,15 +6,18 @@ ### Functions +- [AnalyticsProvider](sdk.md#analyticsprovider) - [AuthProvider](sdk.md#authprovider) - [DatabaseProvider](sdk.md#databaseprovider) - [FirestoreProvider](sdk.md#firestoreprovider) - [PerformanceProvider](sdk.md#performanceprovider) - [RemoteConfigProvider](sdk.md#remoteconfigprovider) - [StorageProvider](sdk.md#storageprovider) +- [useAnalytics](sdk.md#useanalytics) - [useAuth](sdk.md#useauth) - [useDatabase](sdk.md#usedatabase) - [useFirestore](sdk.md#usefirestore) +- [useInitAnalytics](sdk.md#useinitanalytics) - [useInitAuth](sdk.md#useinitauth) - [useInitDatabase](sdk.md#useinitdatabase) - [useInitFirestore](sdk.md#useinitfirestore) @@ -27,6 +30,26 @@ ## Functions +### AnalyticsProvider + +▸ `Const` **AnalyticsProvider**(`props`): `Element` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `props` | `PropsWithChildren`<`Object`\> | + +#### Returns + +`Element` + +#### Defined in + +[src/sdk.tsx:85](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L85) + +___ + ### AuthProvider ▸ `Const` **AuthProvider**(`props`): `Element` @@ -43,7 +66,7 @@ #### Defined in -[src/sdk.tsx:82](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L82) +[src/sdk.tsx:84](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L84) ___ @@ -63,7 +86,7 @@ ___ #### Defined in -[src/sdk.tsx:83](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L83) +[src/sdk.tsx:86](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L86) ___ @@ -83,7 +106,7 @@ ___ #### Defined in -[src/sdk.tsx:84](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L84) +[src/sdk.tsx:87](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L87) ___ @@ -103,7 +126,7 @@ ___ #### Defined in -[src/sdk.tsx:85](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L85) +[src/sdk.tsx:88](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L88) ___ @@ -123,7 +146,7 @@ ___ #### Defined in -[src/sdk.tsx:87](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L87) +[src/sdk.tsx:90](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L90) ___ @@ -143,7 +166,21 @@ ___ #### Defined in -[src/sdk.tsx:86](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L86) +[src/sdk.tsx:89](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L89) + +___ + +### useAnalytics + +▸ `Const` **useAnalytics**(): `Analytics` + +#### Returns + +`Analytics` + +#### Defined in + +[src/sdk.tsx:93](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L93) ___ @@ -157,7 +194,7 @@ ___ #### Defined in -[src/sdk.tsx:89](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L89) +[src/sdk.tsx:92](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L92) ___ @@ -171,7 +208,7 @@ ___ #### Defined in -[src/sdk.tsx:90](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L90) +[src/sdk.tsx:94](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L94) ___ @@ -185,7 +222,28 @@ ___ #### Defined in -[src/sdk.tsx:91](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L91) +[src/sdk.tsx:95](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L95) + +___ + +### useInitAnalytics + +▸ `Const` **useInitAnalytics**(`initializer`, `options?`): [`ObservableStatus`](../interfaces/useObservable.ObservableStatus.md)<`Analytics`\> + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `initializer` | (`firebaseApp`: `FirebaseApp`) => `Promise`<`Analytics`\> | +| `options?` | [`ReactFireOptions`](../interfaces/index.ReactFireOptions.md)<`Analytics`\> | + +#### Returns + +[`ObservableStatus`](../interfaces/useObservable.ObservableStatus.md)<`Analytics`\> + +#### Defined in + +[src/sdk.tsx:106](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L106) ___ @@ -206,7 +264,7 @@ ___ #### Defined in -[src/sdk.tsx:101](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L101) +[src/sdk.tsx:105](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L105) ___ @@ -227,7 +285,7 @@ ___ #### Defined in -[src/sdk.tsx:102](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L102) +[src/sdk.tsx:107](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L107) ___ @@ -248,7 +306,7 @@ ___ #### Defined in -[src/sdk.tsx:103](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L103) +[src/sdk.tsx:108](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L108) ___ @@ -269,7 +327,7 @@ ___ #### Defined in -[src/sdk.tsx:104](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L104) +[src/sdk.tsx:109](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L109) ___ @@ -290,7 +348,7 @@ ___ #### Defined in -[src/sdk.tsx:106](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L106) +[src/sdk.tsx:111](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L111) ___ @@ -311,7 +369,7 @@ ___ #### Defined in -[src/sdk.tsx:108](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L108) +[src/sdk.tsx:113](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L113) ___ @@ -325,7 +383,7 @@ ___ #### Defined in -[src/sdk.tsx:92](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L92) +[src/sdk.tsx:96](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L96) ___ @@ -339,7 +397,7 @@ ___ #### Defined in -[src/sdk.tsx:94](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L94) +[src/sdk.tsx:98](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L98) ___ @@ -353,4 +411,4 @@ ___ #### Defined in -[src/sdk.tsx:93](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L93) +[src/sdk.tsx:97](https://github.com/FirebaseExtended/reactfire/blob/main/src/sdk.tsx#L97) diff --git a/docs/use.md b/docs/use.md index b4948db2..9bad9af4 100644 --- a/docs/use.md +++ b/docs/use.md @@ -424,8 +424,9 @@ function App() { ## Log Page Views to Google Analytics for Firebase with React Router ```jsx -import { useAnalytics } from 'reactfire'; +import { AnalyticsProvider, useAnalytics } from 'reactfire'; import { Router, Route, Switch } from 'react-router'; +import { getAnalytics, logEvent } from 'firebase/analytics' function MyPageViewLogger({ location }) { const analytics = useAnalytics(); @@ -433,23 +434,25 @@ function MyPageViewLogger({ location }) { // By passing `location.pathname` to the second argument of `useEffect`, // we only log on first render and when the `pathname` changes useEffect(() => { - analytics.logEvent('page-view', { path_name: location.pathname }); - }, [location.pathname]); + logEvent(analytics, 'page_view', { page_location: location.href }); + }, [location.href]); return null; } function App() { - const analytics = useAnalytics(); + const app = useFirebaseApp() return ( - - - } /> - } /> - - - + + + + } /> + } /> + + + + ); } ``` diff --git a/example/withoutSuspense/Analytics.tsx b/example/withoutSuspense/Analytics.tsx new file mode 100644 index 00000000..feaa5036 --- /dev/null +++ b/example/withoutSuspense/Analytics.tsx @@ -0,0 +1,23 @@ +import * as React from 'react' +import { AnalyticsProvider, useFirebaseApp, useAnalytics } from 'reactfire'; +import { getAnalytics, logEvent } from 'firebase/analytics' + + +function MyPageViewLogger() { + const analytics = useAnalytics() + + React.useEffect(() => { + logEvent(analytics, 'page_view', { page_location: location.href }); + }, [location.href]) + + return null +} + +export function Analytics() { + const app = useFirebaseApp(); + return ( + + + + ); +} diff --git a/example/withoutSuspense/App.tsx b/example/withoutSuspense/App.tsx index b9ea19a4..327bbc81 100644 --- a/example/withoutSuspense/App.tsx +++ b/example/withoutSuspense/App.tsx @@ -1,6 +1,7 @@ import * as React from 'react'; import { AuthProvider, useFirebaseApp, useInitPerformance } from 'reactfire'; import { Card } from '../display/Card'; +import { Analytics } from './Analytics' import { Auth } from './Auth'; import { Firestore } from './Firestore'; import { RealtimeDatabase } from './RealtimeDatabase'; @@ -39,6 +40,7 @@ export const App = () => { + ); }; diff --git a/src/sdk.tsx b/src/sdk.tsx index d8faef39..0d15dffa 100644 --- a/src/sdk.tsx +++ b/src/sdk.tsx @@ -1,6 +1,7 @@ import * as React from 'react'; import type { Auth } from 'firebase/auth'; +import type { Analytics } from 'firebase/analytics'; import type { Database } from 'firebase/database'; import type { Firestore } from 'firebase/firestore'; import type { FirebasePerformance } from 'firebase/performance'; @@ -13,13 +14,14 @@ import { from } from 'rxjs'; import { ReactFireOptions } from '.'; const AuthSdkContext = React.createContext(undefined); +const AnalyticsSdkContext = React.createContext(undefined); const DatabaseSdkContext = React.createContext(undefined); const FirestoreSdkContext = React.createContext(undefined); const StorageSdkContext = React.createContext(undefined); const PerformanceSdkContext = React.createContext(undefined); const RemoteConfigSdkContext = React.createContext(undefined); -type FirebaseSdks = Auth | Database | Firestore | FirebasePerformance | FirebaseStorage | RemoteConfig; +type FirebaseSdks = Auth | Analytics | Database | Firestore | FirebasePerformance | FirebaseStorage | RemoteConfig; function getSdkProvider(SdkContext: React.Context) { return function SdkProvider(props: React.PropsWithChildren<{ sdk: Sdk }>) { @@ -80,6 +82,7 @@ function useInitSdk( } export const AuthProvider = getSdkProvider(AuthSdkContext); +export const AnalyticsProvider = getSdkProvider(AnalyticsSdkContext); export const DatabaseProvider = getSdkProvider(DatabaseSdkContext); export const FirestoreProvider = getSdkProvider(FirestoreSdkContext); export const PerformanceProvider = getSdkProvider(PerformanceSdkContext); @@ -87,6 +90,7 @@ export const StorageProvider = getSdkProvider(StorageSdkContext export const RemoteConfigProvider = getSdkProvider(RemoteConfigSdkContext); export const useAuth = () => useSdk(AuthSdkContext); +export const useAnalytics = () => useSdk(AnalyticsSdkContext); export const useDatabase = () => useSdk(DatabaseSdkContext); export const useFirestore = () => useSdk(FirestoreSdkContext); export const usePerformance = () => useSdk(PerformanceSdkContext); @@ -99,6 +103,7 @@ type InitSdkHook = ( ) => ObservableStatus; export const useInitAuth: InitSdkHook = (initializer, options) => useInitSdk('auth', AuthSdkContext, initializer, options); +export const useInitAnalytics: InitSdkHook = (initializer, options) => useInitSdk('analytics', AnalyticsSdkContext, initializer, options); export const useInitDatabase: InitSdkHook = (initializer, options) => useInitSdk('database', DatabaseSdkContext, initializer, options); export const useInitFirestore: InitSdkHook = (initializer, options) => useInitSdk('firestore', FirestoreSdkContext, initializer, options); export const useInitPerformance: InitSdkHook = (initializer, options) => diff --git a/yarn.lock b/yarn.lock index 9e9fd4f8..44738040 100644 --- a/yarn.lock +++ b/yarn.lock @@ -936,42 +936,42 @@ enabled "2.0.x" kuler "^2.0.0" -"@firebase/analytics-compat@0.1.0-2021720181311": - version "0.1.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/analytics-compat/-/analytics-compat-0.1.0-2021720181311.tgz#fa3e6b18ffbd5b052595d254fc7707397dfa126a" - integrity sha512-iU2RAMxzDufxsM+4pse603OrQYE96sttZ54mX3XmSH8yGEK04kY7lGa7A90fKNOoM4hNwiLDE0usIcWRVUUdfw== - dependencies: - "@firebase/analytics" "0.7.0-2021720181311" - "@firebase/analytics-types" "0.7.0-2021720181311" - "@firebase/component" "0.5.6-2021720181311" - "@firebase/util" "1.3.0-2021720181311" +"@firebase/analytics-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/analytics-compat/-/analytics-compat-0.1.0.tgz#48f0c3b5557541dd0f1a463ffd1d807454ae1b8e" + integrity sha512-oaf1FEF7cKci5tO7f52dH63/ZwkBqbdSLLpgo6kyoYoYDuY+on4yAc1CIHh3sNj/L8T4Ni81IQvVs9lE/9oOpg== + dependencies: + "@firebase/analytics" "0.7.0" + "@firebase/analytics-types" "0.7.0" + "@firebase/component" "0.5.6" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/analytics-types@0.7.0-2021720181311": - version "0.7.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.7.0-2021720181311.tgz#ea06416e26c72e58067815d4553a7d1573a42605" - integrity sha512-QNNSll0UwiRqM3gwU5POk2HkPlhyIcptieXU2VVge8nonlb0C2XpAzWfGxYJYjImqTSpY7JMvUw1v2ExtyA38w== +"@firebase/analytics-types@0.7.0": + version "0.7.0" + 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.0-2021720181311": - version "0.7.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.7.0-2021720181311.tgz#94598eda9fb99196b5b18fce0aeb7ced0e75a7f1" - integrity sha512-yq4E1/sN6+rUm8oIfkSi8CAQ7LW8QaDZTjkyVnNP8vqm//nyhpYgXP0c39G3mMmjHL1JHx8CQcu6KzdgrTPD8g== +"@firebase/analytics@0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.7.0.tgz#7f4450936a2cac3227cc6439130c09b9a0a7d83e" + integrity sha512-YEPyeW6CV8xbIvWaJMvfRdWUPKe/xchJ1bjV6GpLfkYRX+ZE1/YSNU14pX292M4bZ6Qg+bbu2DuWp8fEpa/YQg== dependencies: - "@firebase/component" "0.5.6-2021720181311" - "@firebase/installations" "0.5.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/installations" "0.5.0" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/app-check-compat@0.1.0-2021720181311": - version "0.1.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/app-check-compat/-/app-check-compat-0.1.0-2021720181311.tgz#2e184a52910394e7e692962bd10480ac4b79b3bf" - integrity sha512-TR1Y18JWoef8DiViDkzdzkunPHzCjD2WPTqJA1KgKV/nIiUxy5WOIHIr1RP9RFn0DdsyDTQvljjdqnqIMkgtww== +"@firebase/app-check-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/app-check-compat/-/app-check-compat-0.1.0.tgz#5bf12e5cd82f76cac2eabe51345d1fed9664ed48" + integrity sha512-T1M2d1oroaHUa448fgx3BdfWg4WXP64yybIWxvmVBuh7YnyMuegJK1sS9zipKBKLkstcQK8vivXYh3+/AnbGFw== dependencies: - "@firebase/app-check" "0.4.0-2021720181311" - "@firebase/component" "0.5.6-2021720181311" + "@firebase/app-check" "0.4.0" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" tslib "^2.1.0" "@firebase/app-check-interop-types@0.1.0": @@ -979,46 +979,51 @@ resolved "https://registry.yarnpkg.com/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.0.tgz#83afd9d41f99166c2bdb2d824e5032e9edd8fe53" integrity sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA== -"@firebase/app-check@0.4.0-2021720181311": - version "0.4.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/app-check/-/app-check-0.4.0-2021720181311.tgz#56fa30d043134accfc3c076abc4c72f1711d358f" - integrity sha512-y3KdDvq9siH5wFkOEFCmkSUA84IlLJfgqQRgC1VUGTF7kLp5SnSvTdC4eaJw1Z942xYqlUnyiIAHO9rwSIVf8w== +"@firebase/app-check@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@firebase/app-check/-/app-check-0.4.0.tgz#a048fc396b2a97ef8eba77fe909efbff07a5c75c" + integrity sha512-KQ/k8cukzZbH/LC9Iu5/Dbhr7w6byu8bYjfCA38B6v8aISgASYfP/nirxRD+hSuDoxXtAnPGEuv+v0YU3D1R2w== dependencies: - "@firebase/component" "0.5.6-2021720181311" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/app-compat@0.1.0-2021720181311": - version "0.1.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.1.0-2021720181311.tgz#518be1f118e56dec7ea2a810cbe41353cd81fc32" - integrity sha512-rARQh6Asbg9RO/iazRH77ZO7xL1UgLmc1Qfzxt6XTffhj2CONUkcdoOrftQx/6UmDh8PuzBhEjXlJ0TfHIoX9g== +"@firebase/app-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.1.0.tgz#101070141198304a50ec546b7626870c7759166b" + integrity sha512-jnAeFM1ihY5klqg2dvdA4EOk7co8ffSHUj/efqaSwTrMkKTcG/WZKF9WAuXdl+5jEu1BhsGGHveWzGliTFH5Hg== dependencies: - "@firebase/app" "0.7.0-2021720181311" - "@firebase/component" "0.5.6-2021720181311" + "@firebase/app" "0.7.0" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/app@0.7.0-2021720181311": - version "0.7.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.7.0-2021720181311.tgz#d9f3a01fa53900649906434e3434befaf9647da5" - integrity sha512-L1Dt2BgJGgPYLpz6c9pK+6h/1moJ1I3RwsQjcrzbaEuIJ657gEIheECum2v/nIxkNz6yHzCYUfc6v6Ce3NGxXA== +"@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@0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.7.0.tgz#989e9f354951de2a8ac806f6e3fa0afd9f80b470" + integrity sha512-l4Pd69re6JyjumQrl719dnY5JSKROSYda/0N2wzOhSzqg8DsZOIErr8+xj6QAE6BtNsoIEk7ma9WMS/2r02MhA== dependencies: - "@firebase/component" "0.5.6-2021720181311" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/auth-compat@0.1.0-2021720181311": - version "0.1.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/auth-compat/-/auth-compat-0.1.0-2021720181311.tgz#7b65a46264f6814e857adb414c4c8409ce5c1ce8" - integrity sha512-0Z/QZJsWPq9QjvkGA5V+LYeP/v4Iv6mvsFUYVpSjK6+YnTxb2NDVgc5Su+Ay6PIy4YcM8kImByHH60SsW1jX6A== +"@firebase/auth-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/auth-compat/-/auth-compat-0.1.0.tgz#e5dc6bb6ac89ea21f85c4153eb1cf8a7d69deaa8" + integrity sha512-OfAt3c5ham07xvmYyJp02v8mUa+HaSEwilvgD2M1JaWqLAtqH66bdBhLBE9N0pq8xtRdXZIF1vSd20a0ulQfQg== dependencies: - "@firebase/auth" "0.17.0-2021720181311" - "@firebase/auth-types" "0.11.0-2021720181311" - "@firebase/component" "0.5.6-2021720181311" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/auth" "0.17.0" + "@firebase/auth-types" "0.11.0" + "@firebase/component" "0.5.6" + "@firebase/util" "1.3.0" node-fetch "2.6.1" selenium-webdriver "^4.0.0-beta.2" tslib "^2.1.0" @@ -1028,94 +1033,129 @@ resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz#5ce13fc1c527ad36f1bb1322c4492680a6cf4964" integrity sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g== -"@firebase/auth-types@0.11.0-2021720181311": - version "0.11.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.11.0-2021720181311.tgz#41b41331e44ffda16a1f65d8cd5608663b189e23" - integrity sha512-2Qf5DDedFgnQxQC7MV92I1ZP42VkMzIxqkqttMnxksBlr3UM/cSuTDTi5aX3GH/vHylJPeJohlNzwqv1/heiFg== +"@firebase/auth-types@0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.11.0.tgz#b9c73c60ca07945b3bbd7a097633e5f78fa9e886" + integrity sha512-q7Bt6cx+ySj9elQHTsKulwk3+qDezhzRBFC9zlQ1BjgMueUOnGMcvqmU0zuKlQ4RhLSH7MNAdBV2znVaoN3Vxw== -"@firebase/auth@0.17.0-2021720181311": - version "0.17.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.17.0-2021720181311.tgz#518ceeaffdb09801dd68d05881f1534d4b5f0610" - integrity sha512-SxIaJ5wGHGcB55SUqqv4eyKYCXZid+HhJJLZszvOBP82EaIEkREgjvAHEk17f9cYKcNNNyMFnPl+vWXbGV/+ww== +"@firebase/auth@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.17.0.tgz#e1395779293e1869fabefd07e078242c773b5fcb" + integrity sha512-4zOGTLGzMjBX96KEyBNYpjOD87c2efCZvUjaJ53QslleW9Xp8kSsSHLRhr8hOkcRXO17CmBKSRx/LnG2vTZWQQ== dependencies: - "@firebase/component" "0.5.6-2021720181311" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" node-fetch "2.6.1" selenium-webdriver "4.0.0-beta.1" tslib "^2.1.0" -"@firebase/component@0.5.6-2021720181311": - version "0.5.6-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.5.6-2021720181311.tgz#cdd85f6a983f558b5481a0e2c73ab1101ddae366" - integrity sha512-lvKBM4aqu02ARX4PyOnGeeMGWETIOLkuXCrRoEu598+JYFHUBQN1zPPeqm7ppejmsQYQ4ONMO5NOoVQsZICvow== +"@firebase/component@0.5.6": + version "0.5.6" + resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.5.6.tgz#6b7c7aff69866e0925721543a2ef5f47b0f97cbe" + integrity sha512-GyQJ+2lrhsDqeGgd1VdS7W+Y6gNYyI0B51ovNTxeZVG/W8I7t9MwEiCWsCvfm5wQgfsKp9dkzOcJrL5k8oVO/Q== dependencies: - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/database@0.11.0-2021720181311": - version "0.11.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.11.0-2021720181311.tgz#0e37011e0450dee264da15c89047b04cf8c2a5e2" - integrity sha512-JMFWbexaVjPxu9kVYhayQTRcqq9y2AOXSsrgW0UufpxpAJ8xeqFWUUDB2Uwn6vborHnM6tUy4rxMAk/PVHSM1g== +"@firebase/database-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/database-compat/-/database-compat-0.1.0.tgz#f02abaa9f493fd14aaae6e2b34262bafc5d033c7" + integrity sha512-jLN0JMYnYijg8f3QFtSuPGNuKAt3yYVRsHHlR8sADgx8MptByRRwVmMOk7QPc/DY7qscZIJow3hXFwvbeApFLA== + dependencies: + "@firebase/component" "0.5.6" + "@firebase/database" "0.12.0" + "@firebase/database-types" "0.9.0" + "@firebase/logger" "0.2.6" + "@firebase/util" "1.3.0" + tslib "^2.1.0" + +"@firebase/database-types@0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.9.0.tgz#dad3db745531f40b60f7726a76b2bf6bbf6c6471" + integrity sha512-x2TeTVnMZGPvT3y4Nayio4WprQA/zGwqMrPMQwSdF+PFnaFJAhA/eLgUB6cmWFzFYO9VvmuRkFzDzo6ezTo1Zw== + dependencies: + "@firebase/app-types" "0.7.0" + "@firebase/util" "1.3.0" + +"@firebase/database@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.12.0.tgz#2aa33138128cfcaf74388efe13e0eda10825d564" + integrity sha512-/gl6z6fAxAAFAdDllzidzweGpuXJu0b9AusSLrdW4LpP6KCuxJbhonMJuSGpHLzAHzx6Q9uitbvqHqBb17sttQ== dependencies: "@firebase/auth-interop-types" "0.1.6" - "@firebase/component" "0.5.6-2021720181311" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" faye-websocket "0.11.3" tslib "^2.1.0" -"@firebase/firestore@3.0.0-2021720181311": - version "3.0.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-3.0.0-2021720181311.tgz#592ea0ce5472b3eed13eb6dd5dc7ca267a0161f9" - integrity sha512-dEP6pBgEYt5e0Blnwb4fd3oPGlNLyFOx8T3RIzcDgZAlMzOAJrfem94mRvqzxxcNapzvY6AlFPrwRgI4+qFBfA== +"@firebase/firestore-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/firestore-compat/-/firestore-compat-0.1.0.tgz#9faa1c10a76d67f812dd48469693e8f6bafca3ab" + integrity sha512-25r1jGpnnx7vXSPVLmHNkuz+EGpZDU5Luro5/MFCMmoV4a+Rmg2n9FRlxRyPn4XOCkc5nrBpT6ESAKAPSNHcpw== + dependencies: + "@firebase/component" "0.5.6" + "@firebase/firestore" "3.0.0" + "@firebase/firestore-types" "2.5.0" + "@firebase/util" "1.3.0" + tslib "^2.1.0" + +"@firebase/firestore-types@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-2.5.0.tgz#16fca40b6980fdb000de86042d7a96635f2bcdd7" + integrity sha512-I6c2m1zUhZ5SH0cWPmINabDyH5w0PPFHk2UHsjBpKdZllzJZ2TwTkXbDtpHUZNmnc/zAa0WNMNMvcvbb/xJLKA== + +"@firebase/firestore@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-3.0.0.tgz#f7b8cc3d8d28b85a901fd66df13f4d61dcc33190" + integrity sha512-rbs5EbU/01f7NKHDtedBowpBlqnkVnQlpIuSX5wwGMiPgH8f9pMhh59JMk0cTaSqsJXsq3KvafWAD9SqWIqe2w== dependencies: - "@firebase/component" "0.5.6-2021720181311" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" "@firebase/webchannel-wrapper" "0.5.1" "@grpc/grpc-js" "^1.3.2" "@grpc/proto-loader" "^0.6.0" node-fetch "2.6.1" tslib "^2.1.0" -"@firebase/functions-compat@0.1.0-2021720181311": - version "0.1.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/functions-compat/-/functions-compat-0.1.0-2021720181311.tgz#053a1cbf1f1a2b2921e76d715dad1ae513777ad6" - integrity sha512-s0M/Y72vhyQe8aDZRaTecJVeS19lkv4v1XEldjWNZaCUV+Horq3IKQt6eF7O7nVrReokV8NZ0wL3+u8hZgSv6g== +"@firebase/functions-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/functions-compat/-/functions-compat-0.1.0.tgz#53e2b3b9590b04628e9537806196d91deb3e6f3f" + integrity sha512-uNwHdGYqgIXzF7aTZBeUe00K/sadRg5EeSDuJ6VNo3Gh3ZceX4eRnL5p7l2bEJBh8hBl0brb82+TRYjGHtjtFQ== dependencies: - "@firebase/component" "0.5.6-2021720181311" - "@firebase/functions" "0.7.0-2021720181311" - "@firebase/functions-types" "0.5.0-2021720181311" - "@firebase/messaging-types" "0.6.0-2021720181311" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/functions" "0.7.0" + "@firebase/functions-types" "0.5.0" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/functions-types@0.5.0-2021720181311": - version "0.5.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.5.0-2021720181311.tgz#aadcc7efb50248f4c0266f7aeb467f5d39467210" - integrity sha512-kLxJIirdnQemRvOhY6k5kdiIBG7HEkJSv9XgXfFycIIgABYtnVktJ4gGFOYqrukWS5FsvYqtOdHxgQhaJdNPPQ== +"@firebase/functions-types@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.5.0.tgz#b50ba95ccce9e96f7cda453228ffe1684645625b" + integrity sha512-qza0M5EwX+Ocrl1cYI14zoipUX4gI/Shwqv0C1nB864INAD42Dgv4v94BCyxGHBg2kzlWy8PNafdP7zPO8aJQA== -"@firebase/functions@0.7.0-2021720181311": - version "0.7.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.7.0-2021720181311.tgz#4fda30c75c09a13436a1af23492225a4a1b63c06" - integrity sha512-xNEukV/gco1yOhBvSpxvc8mqjIsVRD+0NC23kf2Bs3Hp/O3gtDOPvnLcB00QAxFG4Ntr+nvvnAVH6CaL7ILE9Q== +"@firebase/functions@0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.7.0.tgz#d052d01aa6871f5cd518748963792bae94b2081d" + integrity sha512-H0krTllYh5eK7utKoUoNoVvoSdZqaPdqGSdIK7ltr1yWX9UhbRWYZv5B/tWTjQFfDfRQwpn9Q6svoJzYZQiusA== dependencies: "@firebase/app-check-interop-types" "0.1.0" "@firebase/auth-interop-types" "0.1.6" - "@firebase/component" "0.5.6-2021720181311" - "@firebase/messaging-types" "0.6.0-2021720181311" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/messaging-interop-types" "0.1.0" + "@firebase/util" "1.3.0" node-fetch "2.6.1" tslib "^2.1.0" -"@firebase/installations@0.5.0-2021720181311": - version "0.5.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.5.0-2021720181311.tgz#b0e40b4bec814fff874b9c0ba7123d07d6ba2e75" - integrity sha512-qDPj82XVbqnNsD6AiGNHlcVbGYH+89QlgysJ7snIuUd4zHnEjE2Loz55lbKoA13x3/fB5To7RwDVhB4EWVlBkQ== +"@firebase/installations@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.5.0.tgz#4a21e1c7467795802b031af413df2555b17cf1b1" + integrity sha512-wF1CKIx+SoiEbtNdutulxW4z80B5lGXW+8JdAtcKQwgKxF0VtlCaDFsd9AEB3aTtzIve5UkGak8hQOMvvOpydg== dependencies: - "@firebase/component" "0.5.6-2021720181311" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/util" "1.3.0" idb "3.0.2" tslib "^2.1.0" @@ -1124,102 +1164,128 @@ resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.2.6.tgz#3aa2ca4fe10327cabf7808bd3994e88db26d7989" integrity sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw== -"@firebase/messaging-compat@0.1.0-2021720181311": - version "0.1.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/messaging-compat/-/messaging-compat-0.1.0-2021720181311.tgz#6ddb0de13cbb2c85c78d71060213cb6c2ed465e0" - integrity sha512-KZa5qawOQY0Cc5XKcpxkcJ1LZBAYDmO3dSO+SwSupyB90gNiVJlpHnheKRpIt5v4Z3sSWH5XarWCOhyJbCZ1WQ== +"@firebase/messaging-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/messaging-compat/-/messaging-compat-0.1.0.tgz#ab164540f6ba954c8d150b2e96dc6bf8c1536eb4" + integrity sha512-58qQmKwOiXhxZwrRwwjQDbjlRx1uMVVuV/DNbDzqilDJDdoYXMdK6RBTF9Bs51qy/Z1BI2Q9B1JX01QYlgZpxQ== dependencies: - "@firebase/component" "0.5.6-2021720181311" - "@firebase/messaging" "0.9.0-2021720181311" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/messaging" "0.9.0" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/messaging-types@0.6.0-2021720181311": - version "0.6.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/messaging-types/-/messaging-types-0.6.0-2021720181311.tgz#2b19725137f1f6b6ad4ce42ee4e0ab9ee24da3ab" - integrity sha512-2J0o2hemLdu9O22bXTlswwJwUzJ82vGPUtAS9PI1V5vc+w83WXxKR3oAIYq6FNwBdJ/Tl1RFcu4BauGOc6SCNw== +"@firebase/messaging-interop-types@0.1.0": + version "0.1.0" + 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.0-2021720181311": - version "0.9.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.9.0-2021720181311.tgz#d0141a0682d4ada5c75ba8f834685a4369fbe846" - integrity sha512-iQXOY2eKkAOZYn+9jp2/j0OOj7FZapmQlAb8zZmq5xjmxuM34ZBnO4nU/kmHdIySNVixUkjbazEy2e+2Ibm0yg== +"@firebase/messaging@0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.9.0.tgz#a868bea75d0c26210903178cf22d31c47bc84584" + integrity sha512-NTUB+gVJsgL/f6wqwUlgadaNuLZvyk1IlTcRvR3391t8jDSWOT2efwzNqcI7Xv4nhzaiPhzAQ4ncH/m8kfUUXQ== dependencies: - "@firebase/component" "0.5.6-2021720181311" - "@firebase/installations" "0.5.0-2021720181311" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/installations" "0.5.0" + "@firebase/messaging-interop-types" "0.1.0" + "@firebase/util" "1.3.0" idb "3.0.2" tslib "^2.1.0" -"@firebase/performance-compat@0.1.0-2021720181311": - version "0.1.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/performance-compat/-/performance-compat-0.1.0-2021720181311.tgz#16fcbe4354a2700942a9ba66114e7befed2da6e8" - integrity sha512-w5QKMWyVkUU6tntzTjrlqyTGRvrPC8XJlHYylHde3QttPzeciwjgk5TAJCYlVkj8YnESEalUto9ljn6HmSkCcg== +"@firebase/performance-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/performance-compat/-/performance-compat-0.1.0.tgz#c1edeccd9b60d83de26d8e645e0d2ddd64e9a2d7" + integrity sha512-H+/A5+y/15hFn5FHRP8lcogDzO6qm9YoACNEXn71UN4PiGQ+/BbHkQafDEXxD6wLfqfqR8u8oclHPFIYxMBF7Q== dependencies: - "@firebase/component" "0.5.6-2021720181311" + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/performance" "0.5.0-2021720181311" - "@firebase/performance-types" "0.0.13" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/performance" "0.5.0" + "@firebase/performance-types" "0.1.0" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/performance-types@0.0.13": - version "0.0.13" - resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.0.13.tgz#58ce5453f57e34b18186f74ef11550dfc558ede6" - integrity sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA== +"@firebase/performance-types@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.1.0.tgz#5e6efa9dc81860aee2cb7121b39ae8fa137e69fc" + integrity sha512-6p1HxrH0mpx+622Ql6fcxFxfkYSBpE3LSuwM7iTtYU2nw91Hj6THC8Bc8z4nboIq7WvgsT/kOTYVVZzCSlXl8w== -"@firebase/performance@0.5.0-2021720181311": - version "0.5.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.5.0-2021720181311.tgz#afae235fea6fac540872c5a8143e5a70efb4ceed" - integrity sha512-E65yn4/pwOSeNJ52Y/ffvqB69QTM0Ec/S15Thp3kcXmdimUm5D3vt1iSQUufG1lVGyFwMtRnyHSqH98SihCe/Q== +"@firebase/performance@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.5.0.tgz#cc237e65791c75dba856ace8971b94d7adcbc60b" + integrity sha512-E+L18eJKshr/ijnWZMexEEddwkp2T4Ye2dJSK4TcOKRYfrmfZJ95RRZ+MPNp1ES7RH2JYiyym1NIQKPcNNvhug== dependencies: - "@firebase/component" "0.5.6-2021720181311" - "@firebase/installations" "0.5.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/installations" "0.5.0" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/remote-config-compat@0.1.0-2021720181311": - version "0.1.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/remote-config-compat/-/remote-config-compat-0.1.0-2021720181311.tgz#74c1453047d636c99e264f3cd90b15bed939b939" - integrity sha512-5o8RDXgOoa9+6XS7hahrUs3KsGvWSOsyUmWPona0L5NIN5CX3QulD0SxH7bHJY7Qd+PJlRp/iw7n7sQJjR+QRg== +"@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== dependencies: - "@firebase/component" "0.5.6-2021720181311" + core-js "3.6.5" + promise-polyfill "8.1.3" + whatwg-fetch "2.0.4" + +"@firebase/remote-config-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/remote-config-compat/-/remote-config-compat-0.1.0.tgz#8eb2582d1909dd4d5023383e43d73ad605d56daa" + integrity sha512-PpCh5f5hUUaDCmiJsuu/u9a0g0G5WH3YSbfH1jPejVOaJ1lS82615E7WOzco4zMllLYfX62VaUYD2vvcLyXE/w== + dependencies: + "@firebase/component" "0.5.6" "@firebase/logger" "0.2.6" - "@firebase/remote-config" "0.2.0-2021720181311" - "@firebase/remote-config-types" "0.2.0-2021720181311" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/remote-config" "0.2.0" + "@firebase/remote-config-types" "0.2.0" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/remote-config-types@0.2.0-2021720181311": - version "0.2.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.2.0-2021720181311.tgz#6a26e0745853ce55a44bd63f450a81e559ba159e" - integrity sha512-qTcKMQgpVXnq87Ot3Ze7GFBR8GlHQkO5hZwYdXdC4vhtHyQhRo/f6u5iPM/XuatyI+B8Ea67wTVGiSAXay+A2Q== +"@firebase/remote-config-types@0.2.0": + version "0.2.0" + 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.2.0-2021720181311": - version "0.2.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.2.0-2021720181311.tgz#a5a82fce0598b1df28b90b764c378bf9c300b0e9" - integrity sha512-gVd8LFAZCjAaPYTMcZqSmTnBhMtjTRtMrzcjeHX1xrfYG/ostppNy7TpBSOIiFtxJEajwjrbv693pqaqVOZsnA== +"@firebase/remote-config@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.2.0.tgz#aa2bd7b34e0e40a259c3f0409a5084864f234f0f" + integrity sha512-hNZ+BqsTmfe8ogpeow95NSwQmKIeetKdPxKpyC6RZBeFUae782+2HrUx4/Quep6OZjOHQF6xZ5d3VOxu2ZKEfg== dependencies: - "@firebase/component" "0.5.6-2021720181311" - "@firebase/installations" "0.5.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/installations" "0.5.0" "@firebase/logger" "0.2.6" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/util" "1.3.0" tslib "^2.1.0" -"@firebase/storage@0.7.0-2021720181311": - version "0.7.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.7.0-2021720181311.tgz#2a52f5f76d562048fe39833345d56890c8ecdf54" - integrity sha512-zWM90BwFbYSFzakff/AeJTqiPEKRK5goOqKPcP6U34kqcV3gkn2nFrW7RE4Ng2AV22MHEvqjb2exQqTpYiSuDw== +"@firebase/storage-compat@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@firebase/storage-compat/-/storage-compat-0.1.0.tgz#b8080e3250b19ad6d98a5ade65f1a03aab73f2b8" + integrity sha512-DJstR2vidnyNSRp14LQhd9QO0PxhMm/xsXrPQ2IEmQ7EWDT4rxGd+pkqXTG6IO+k9ZKMc0BnWIYwlMqkGEJoDg== + dependencies: + "@firebase/component" "0.5.6" + "@firebase/storage" "0.8.0" + "@firebase/storage-types" "0.6.0" + "@firebase/util" "1.3.0" + tslib "^2.1.0" + +"@firebase/storage-types@0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@firebase/storage-types/-/storage-types-0.6.0.tgz#0b1af64a2965af46fca138e5b70700e9b7e6312a" + integrity sha512-1LpWhcCb1ftpkP/akhzjzeFxgVefs6eMD2QeKiJJUGH1qOiows2w5o0sKCUSQrvrRQS1lz3SFGvNR1Ck/gqxeA== + +"@firebase/storage@0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.8.0.tgz#2766a18a8a9684082d745ab1a93a3c88061169b1" + integrity sha512-D0HH+y3DLH0+8eOt6h19RffFMpdzPNr7Yv7XpeeM3+VLE4TbQnDie/OAQWOuWLrYoW7MsPQnLkx+zDb3DxOXxw== dependencies: - "@firebase/component" "0.5.6-2021720181311" - "@firebase/util" "1.3.0-2021720181311" + "@firebase/component" "0.5.6" + "@firebase/util" "1.3.0" node-fetch "2.6.1" tslib "^2.1.0" -"@firebase/util@1.3.0-2021720181311": - version "1.3.0-2021720181311" - resolved "https://registry.yarnpkg.com/@firebase/util/-/util-1.3.0-2021720181311.tgz#159a961c7fc2823fe495772b5844564b208f39d5" - integrity sha512-iIKWz1S+oYbIvoNMTN10sVQZOppx8bTLqZLCyDk+LosEyJtNN1DaLeh9tDyUpTWQe9gEuwRrtCde301o64b3bA== +"@firebase/util@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@firebase/util/-/util-1.3.0.tgz#e71113bdd5073e9736ceca665b54d9f6df232b20" + integrity sha512-SESvmYwuKOVCZ1ZxLbberbx+9cnbxpCa4CG2FUSQYqN6Ab8KyltegMDIsqMw5KyIBZ4n1phfHoOa22xo5NzAlQ== dependencies: tslib "^2.1.0" @@ -3874,6 +3940,11 @@ core-js-pure@^3.15.0: resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.16.0.tgz#218e07add3f1844e53fab195c47871fc5ba18de8" integrity sha512-wzlhZNepF/QA9yvx3ePDgNGudU5KDB8lu/TRPKelYA/QtSnkS/cLl2W+TIdEX1FAFcBr0YpY7tPDlcmXJ7AyiQ== +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-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -5529,30 +5600,37 @@ firebase-tools@^9.16.0: winston-transport "^4.4.0" ws "^7.2.3" -firebase@9.0.0-2021720181311: - version "9.0.0-2021720181311" - resolved "https://registry.yarnpkg.com/firebase/-/firebase-9.0.0-2021720181311.tgz#888e2b8ad4ab38bec070b200d2021c9699d6ef00" - integrity sha512-nrBinVOQ5CvYaRruTprfcznIpmo8f7i6GCIv6g/csTpu+4TM/OCThq9SXBWh3NFbFYLnrvzSgAZl2FEprnRVVQ== - dependencies: - "@firebase/analytics" "0.7.0-2021720181311" - "@firebase/analytics-compat" "0.1.0-2021720181311" - "@firebase/app" "0.7.0-2021720181311" - "@firebase/app-check" "0.4.0-2021720181311" - "@firebase/app-check-compat" "0.1.0-2021720181311" - "@firebase/app-compat" "0.1.0-2021720181311" - "@firebase/auth" "0.17.0-2021720181311" - "@firebase/auth-compat" "0.1.0-2021720181311" - "@firebase/database" "0.11.0-2021720181311" - "@firebase/firestore" "3.0.0-2021720181311" - "@firebase/functions" "0.7.0-2021720181311" - "@firebase/functions-compat" "0.1.0-2021720181311" - "@firebase/messaging" "0.9.0-2021720181311" - "@firebase/messaging-compat" "0.1.0-2021720181311" - "@firebase/performance" "0.5.0-2021720181311" - "@firebase/performance-compat" "0.1.0-2021720181311" - "@firebase/remote-config" "0.2.0-2021720181311" - "@firebase/remote-config-compat" "0.1.0-2021720181311" - "@firebase/storage" "0.7.0-2021720181311" +firebase@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/firebase/-/firebase-9.0.0.tgz#00bfa03a3eb99bde43a472a8861aa808068153bb" + integrity sha512-atgnuvELhU9D5w9moChnyCb6GRbOCqk54/kHN0J4kdLJBncpcb2culIJ7nlSHILMcW9MNMiNKDJ07RwXVyqFFA== + dependencies: + "@firebase/analytics" "0.7.0" + "@firebase/analytics-compat" "0.1.0" + "@firebase/app" "0.7.0" + "@firebase/app-check" "0.4.0" + "@firebase/app-check-compat" "0.1.0" + "@firebase/app-compat" "0.1.0" + "@firebase/app-types" "0.7.0" + "@firebase/auth" "0.17.0" + "@firebase/auth-compat" "0.1.0" + "@firebase/database" "0.12.0" + "@firebase/database-compat" "0.1.0" + "@firebase/firestore" "3.0.0" + "@firebase/firestore-compat" "0.1.0" + "@firebase/functions" "0.7.0" + "@firebase/functions-compat" "0.1.0" + "@firebase/installations" "0.5.0" + "@firebase/messaging" "0.9.0" + "@firebase/messaging-compat" "0.1.0" + "@firebase/performance" "0.5.0" + "@firebase/performance-compat" "0.1.0" + "@firebase/polyfill" "0.3.36" + "@firebase/remote-config" "0.2.0" + "@firebase/remote-config-compat" "0.1.0" + "@firebase/storage" "0.8.0" + "@firebase/storage-compat" "0.1.0" + "@firebase/util" "1.3.0" flat-arguments@^1.0.0: version "1.0.2" @@ -9777,6 +9855,11 @@ promise-inflight@^1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= +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-retry@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" @@ -10554,10 +10637,10 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rxfire@6.0.0-rc.2: - version "6.0.0-rc.2" - resolved "https://registry.yarnpkg.com/rxfire/-/rxfire-6.0.0-rc.2.tgz#fde8f18341ec0362a07c2bc99499b5d01f5f0abf" - integrity sha512-iiDOSTwY9j1v0CKedkReOLywbEzOutP+Xc9Vl5kFp+wHBCEWStlbCk1VulQQwyOdPb/lAiQYRMKM5gQrs0ipTQ== +rxfire@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/rxfire/-/rxfire-6.0.0.tgz#298d6bba7963d2338a51bac6930c88192e345a42" + integrity sha512-COpH7vtMrxc+iKqUS1A6CEZMJwIpMM/3H1jnKjYAhzhHQG1YaJYH4Q8EcMMNd0ZX7l8ag6hW1ppoB7j9ctJyfA== dependencies: tslib "^1.9.0 || ~2.1.0" @@ -12397,6 +12480,11 @@ 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-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf"