diff --git a/.gitignore b/.gitignore
index 1a913e0..6c67cc5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -70,4 +70,9 @@ web-build/
**/*/android
.turbo
-build/**
\ No newline at end of file
+build/**
+
+#Firestore Config
+packages/app/firebase/config/google-services.json
+packages/app/firebase/config/GoogleService-Info.plist
+
diff --git a/.prettierrc.json b/.prettierrc.json
index 6f31151..48984c6 100644
--- a/.prettierrc.json
+++ b/.prettierrc.json
@@ -1,6 +1,9 @@
{
- "semi": false,
- "useTabs": false,
"tabWidth": 2,
+ "useTabs": false,
+ "semi": true,
+ "arrowParens": "always",
+ "parser": "typescript",
+ "printWidth": 80,
"singleQuote": true
-}
+}
\ No newline at end of file
diff --git a/apps/expo/App.tsx b/apps/expo/App.tsx
index 3ac25f8..3e4b7e5 100644
--- a/apps/expo/App.tsx
+++ b/apps/expo/App.tsx
@@ -1,5 +1,6 @@
import { NativeNavigation } from 'app/navigation/native'
-import { Provider } from 'app/provider'
+import { Provider } from 'app/provider/app-providers'
+import "expo-dev-client"
export default function App() {
return (
diff --git a/apps/expo/app.json b/apps/expo/app.json
index 0fdb737..4829143 100644
--- a/apps/expo/app.json
+++ b/apps/expo/app.json
@@ -9,8 +9,24 @@
"android"
],
"ios": {
- "bundleIdentifier": "io.andfriends.modelo"
+ "bundleIdentifier": "io.andfriends.modelo",
+ "googleServicesFile": "../../packages/firebase/config/GoogleService-Info.plist"
},
+ "android": {
+ "package": "io.andfriends.modelo",
+ "googleServicesFile": "../../packages/firebase/config/google-services.json"
+ },
+ "plugins": [
+ [
+ "expo-build-properties", {
+ "ios": {
+ "useFrameworks": "static"
+ }
+ }
+ ],
+ "@react-native-firebase/app"
+
+ ],
"extra": {
"eas": {
"projectId": "7e95f6d0-5145-4bba-aa65-e5e3d190cdcc"
@@ -18,9 +34,6 @@
},
"updates": {
"url": "https://u.expo.dev/7e95f6d0-5145-4bba-aa65-e5e3d190cdcc"
- },
- "android": {
- "package": "io.andfriends.modelo"
}
}
}
diff --git a/apps/expo/package.json b/apps/expo/package.json
index 50278f0..965b662 100644
--- a/apps/expo/package.json
+++ b/apps/expo/package.json
@@ -1,13 +1,20 @@
{
+ "name": "@modelo/expo",
+ "version": "1.0.0",
+ "main": "index.js",
"dependencies": {
+ "@react-native-firebase/analytics": "^17.3.0",
+ "@react-native-firebase/app": "^17.3.0",
"app": "*",
- "expo": "^46.0.0",
- "expo-splash-screen": "~0.16.1",
+ "expo": "~46.0.19",
+ "expo-build-properties": "~0.3.0",
+ "expo-dev-client": "~1.3.1",
+ "expo-splash-screen": "~0.16.2",
"expo-status-bar": "~1.4.0",
"expo-updates": "~0.14.7",
- "react": "18.2.0",
+ "react": "18.0.0",
"react-dom": "18.2.0",
- "react-native": "0.69.5",
+ "react-native": "0.69.6",
"react-native-gesture-handler": "~2.5.0",
"react-native-reanimated": "2.9.1",
"react-native-safe-area-context": "4.3.1",
@@ -22,11 +29,13 @@
},
"scripts": {
"start": "expo start --dev-client",
+ "start:ios:device": "eas build --profile development --platform ios && say done",
+ "start:android": "expo start --android --dev-client",
"android": "expo run:android",
- "ios": "expo run:ios"
+ "ios": "expo run:ios",
+ "dev:ios-build": "yarn expo:prebuild && yarn ios",
+ "dev:android-build": "yarn expo:prebuild && yarn android",
+ "expo:prebuild": "yarn expo prebuild --skip-dependency-update react && yarn react-native"
},
- "main": "index.js",
- "version": "1.0.0",
- "private": true,
- "name": "expo-app"
+ "private": true
}
diff --git a/apps/next/.env b/apps/next/.env
new file mode 100644
index 0000000..e69de29
diff --git a/apps/next/.gitignore b/apps/next/.gitignore
index 7d093c3..23528fe 100644
--- a/apps/next/.gitignore
+++ b/apps/next/.gitignore
@@ -27,7 +27,7 @@ yarn-error.log*
# local env files
.env.local
-.env.development.local
+.env.development
.env.test.local
.env.production.local
diff --git a/apps/next/env.local.template b/apps/next/env.local.template
new file mode 100644
index 0000000..3a893dd
--- /dev/null
+++ b/apps/next/env.local.template
@@ -0,0 +1,4 @@
+# Add here variables local to your machine, do not check in
+NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=
+STRIPE_SECRET_KEY=
+STRIPE_WEBHOOK_SECRET=
diff --git a/apps/next/env.production.template b/apps/next/env.production.template
new file mode 100644
index 0000000..dc69280
--- /dev/null
+++ b/apps/next/env.production.template
@@ -0,0 +1,20 @@
+NEXT_PUBLIC_FIREBASE_API_KEY=
+NEXT_PUBLIC_FIREBASE_PROJECT_ID=
+NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
+NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
+NEXT_PUBLIC_FIREBASE_APP_ID=
+NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=
+NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
+NEXT_PUBLIC_SITE_URL=
+NEXT_PUBLIC_APPCHECK_KEY=
+NEXT_PUBLIC_REQUIRE_EMAIL_VERIFICATION=false
+
+FIREBASE_CLIENT_EMAIL=
+GCLOUD_PROJECT=
+
+## SECRET KEYS ARE BEST ADDED TO YOUR CI
+FIREBASE_PRIVATE_KEY=
+
+NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=
+STRIPE_SECRET_KEY=
+STRIPE_WEBHOOK_SECRET=
diff --git a/apps/next/next.config.js b/apps/next/next.config.js
index 6907edd..381da14 100644
--- a/apps/next/next.config.js
+++ b/apps/next/next.config.js
@@ -1,12 +1,12 @@
-const { withExpo } = require('@expo/next-adapter')
-const withPlugins = require('next-compose-plugins')
+const { withExpo } = require('@expo/next-adapter');
+const withPlugins = require('next-compose-plugins');
const withTM = require('next-transpile-modules')([
'solito',
'dripsy',
'@dripsy/core',
'moti',
'app',
-])
+]);
/** @type {import('next').NextConfig} */
const nextConfig = {
@@ -21,7 +21,17 @@ const nextConfig = {
forceSwcTransforms: true,
swcPlugins: [[require.resolve('./plugins/swc_plugin_reanimated.wasm')]],
},
-}
+ webpack: (config, options) => {
+ config.resolve.extensions = [
+ '.web.js',
+ '.web.jsx',
+ '.web.ts',
+ '.web.tsx',
+ ...(config.resolve?.extensions ?? []),
+ ];
+ return config;
+ },
+};
module.exports = withPlugins(
[
@@ -34,4 +44,4 @@ module.exports = withPlugins(
],
],
nextConfig
-)
+);
diff --git a/apps/next/package.json b/apps/next/package.json
index dd22a1e..7508c93 100644
--- a/apps/next/package.json
+++ b/apps/next/package.json
@@ -1,5 +1,5 @@
{
- "name": "next-app",
+ "name": "@modelo/next",
"version": "0.1.0",
"private": true,
"engines": {
@@ -14,8 +14,10 @@
"dependencies": {
"@expo/next-adapter": "^4.0.12",
"app": "*",
+ "firebase": "^9.17.1",
"next": "13.0.1",
- "raf": "^3.4.1"
+ "raf": "^3.4.1",
+ "reactfire": "^4.2.2"
},
"devDependencies": {
"@types/node": "17.0.21",
diff --git a/apps/next/pages/_app.tsx b/apps/next/pages/_app.tsx
index 09ad7c5..4273682 100644
--- a/apps/next/pages/_app.tsx
+++ b/apps/next/pages/_app.tsx
@@ -11,7 +11,7 @@ const fixReanimatedIssue = () => {
fixReanimatedIssue()
-import { Provider } from 'app/provider'
+import { Provider } from 'app/provider/app-providers'
import Head from 'next/head'
import React from 'react'
import type { SolitoAppProps } from 'solito'
diff --git a/package.json b/package.json
index f5e34cd..da1f42a 100644
--- a/package.json
+++ b/package.json
@@ -8,12 +8,18 @@
"devDependencies": {
"@types/react": "^18.0.17",
"@types/react-native": "^0.69.5",
+ "concurrently": "^7.6.0",
"eslint": "^8.21.0",
"turbo": "^1.4.2",
"typescript": "^4.7.4"
},
"scripts": {
"native": "cd apps/expo && expo start",
- "web": "cd apps/next && yarn next"
+ "web": "cd apps/next && yarn next",
+ "run:next": "yarn turbo dev --filter=@modelo/next",
+ "run:expo": "yarn workspace @modelo/expo start",
+ "build:ios": "turbo run dev:ios-build --parallel --no-cache --filter=@modelo/expo",
+ "build:android": "turbo run dev:android-build --parallel --no-cache --filter=@modelo/expo"
+
}
}
diff --git a/packages/app/hooks/use-analytics-tracking.ts b/packages/app/hooks/use-analytics-tracking.ts
new file mode 100644
index 0000000..20f68c3
--- /dev/null
+++ b/packages/app/hooks/use-analytics-tracking.ts
@@ -0,0 +1,7 @@
+import { useTrackScreenViews } from './use-track-screen-views';
+import { useTrackSignedInUser } from './use-track-signed-in-user';
+
+export function useAnalyticsTracking() {
+ useTrackScreenViews();
+ useTrackSignedInUser();
+}
diff --git a/packages/app/hooks/use-track-screen-views.ts b/packages/app/hooks/use-track-screen-views.ts
new file mode 100644
index 0000000..39b9fb5
--- /dev/null
+++ b/packages/app/hooks/use-track-screen-views.ts
@@ -0,0 +1,29 @@
+import { useCallback, useEffect } from 'react';
+import Router from 'next/router';
+
+// import { isBrowser } from '~/core/generic/is-browser';
+
+/**
+ * @name useTrackScreenViews
+ * @description tracks screens to Analytics when a new route is loaded
+ */
+export function useTrackScreenViews() {
+ console.log('[useTrackScreenViews]');
+ const onRouteChangeComplete = useCallback(async () => {
+ // if (!isBrowser()) {
+ // return;
+ // }
+ const { getAnalytics, logEvent } = await import('firebase/analytics');
+ const title = document.title;
+ logEvent(getAnalytics(), 'screen_view', {
+ firebase_screen: title,
+ firebase_screen_class: title,
+ });
+ }, []);
+ useEffect(() => {
+ Router.events.on('routeChangeComplete', onRouteChangeComplete);
+ return () => {
+ Router.events.off('routeChangeComplete', onRouteChangeComplete);
+ };
+ }, [onRouteChangeComplete]);
+}
diff --git a/packages/app/hooks/use-track-signed-in-user.ts b/packages/app/hooks/use-track-signed-in-user.ts
new file mode 100644
index 0000000..43056d9
--- /dev/null
+++ b/packages/app/hooks/use-track-signed-in-user.ts
@@ -0,0 +1,25 @@
+// import { useEffect } from 'react';
+
+// import { isBrowser } from '~/core/generic/is-browser';
+// import { useUserSession } from '~/core/hooks/use-user-session';
+
+/**
+ * @name useTrackSignedInUser
+ * @description tracks the current user ID
+ */
+export function useTrackSignedInUser() {
+ console.log('[useTrackSignedInUser]');
+ // const user = useUserSession();
+ // const userId = user?.auth?.uid;
+ // useEffect(() => {
+ // if (!isBrowser()) {
+ // return;
+ // }
+ // void (async () => {
+ // const { getAnalytics, setUserId } = await import('firebase/analytics');
+ // if (userId) {
+ // setUserId(getAnalytics(), userId);
+ // }
+ // })();
+ // }, [userId]);
+}
diff --git a/packages/app/provider/config.ts b/packages/app/provider/config.ts
new file mode 100644
index 0000000..4958d93
--- /dev/null
+++ b/packages/app/provider/config.ts
@@ -0,0 +1,16 @@
+const config = {
+ firebase: {
+ apiKey: process.env.NEXT_PUBLIC_FIREBASE_API_KEY,
+ authDomain: process.env.NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN,
+ projectId: process.env.NEXT_PUBLIC_FIREBASE_PROJECT_ID,
+ storageBucket: process.env.NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET,
+ messagingSenderId: process.env.NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID,
+ appId: process.env.NEXT_PUBLIC_FIREBASE_APP_ID,
+ measurementId: process.env.NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID,
+ },
+ environment: process.env.NEXT_PUBLIC_VERCEL_ENV ?? 'development',
+ emulatorHost: process.env.NEXT_PUBLIC_EMULATOR_HOST,
+ emulator: process.env.NEXT_PUBLIC_EMULATOR === 'true',
+ production: process.env.NODE_ENV === 'production',
+};
+export default config;
diff --git a/packages/app/provider/firebase/FirebaseAnalyticsProvider.web.tsx b/packages/app/provider/firebase/FirebaseAnalyticsProvider.web.tsx
new file mode 100644
index 0000000..a5acee9
--- /dev/null
+++ b/packages/app/provider/firebase/FirebaseAnalyticsProvider.web.tsx
@@ -0,0 +1,38 @@
+import {AnalyticsProvider, useInitAnalytics} from 'reactfire';
+import config from '../config'
+import { useAnalyticsTracking } from 'app/hooks/use-analytics-tracking';
+
+function FirebaseAnalyticsProvider({children}: React.PropsWithChildren){
+ return {children}
+
+}
+
+function BrowserFirebaseAnalyticsProvider(props: React.PropsWithChildren){
+ const {data: sdk, status} = useInitAnalytics(async (app) =>{
+ const {getAnalytics} = await import('firebase/analytics');
+ return getAnalytics(app);
+ });
+
+ if(status !== 'success'){
+ return <>{props.children}>
+ }
+
+ return (
+
+
+ {props.children}
+
+
+ );
+
+}
+
+function AnalyticsTrackingEventsProvider({
+ children
+}: React.PropsWithChildren){
+ useAnalyticsTracking();
+ return <>{children}>
+}
+
+
+export {FirebaseAnalyticsProvider}
\ No newline at end of file
diff --git a/packages/app/provider/firebase/FirebaseAppShell.tsx b/packages/app/provider/firebase/FirebaseAppShell.tsx
new file mode 100644
index 0000000..0b11ba5
--- /dev/null
+++ b/packages/app/provider/firebase/FirebaseAppShell.tsx
@@ -0,0 +1,17 @@
+import type { FirebaseOptions } from 'firebase/app';
+import { FirebaseAppProvider } from 'reactfire';
+
+function FirebaseAppShell({
+ children,
+ config,
+}:React.PropsWithChildren<{
+ config: FirebaseOptions;
+}>){
+ return (
+
+ {children}
+
+ )
+}
+
+export { FirebaseAppShell }
\ No newline at end of file
diff --git a/packages/app/provider/index.tsx b/packages/app/provider/index.tsx
deleted file mode 100644
index 28bf52c..0000000
--- a/packages/app/provider/index.tsx
+++ /dev/null
@@ -1,10 +0,0 @@
-import { Dripsy } from './dripsy'
-import { NavigationProvider } from './navigation'
-
-export function Provider({ children }: { children: React.ReactNode }) {
- return (
-
- {children}
-
- )
-}
diff --git a/packages/app/provider/navigation/index.tsx b/packages/app/provider/navigation/index.tsx
index 54a25ef..d8d0588 100644
--- a/packages/app/provider/navigation/index.tsx
+++ b/packages/app/provider/navigation/index.tsx
@@ -1,27 +1,58 @@
-import { NavigationContainer } from '@react-navigation/native'
-import * as Linking from 'expo-linking'
+import {MutableRefObject, useRef} from 'react'
+import { LinkingOptions, NavigationContainer, useNavigationContainerRef } from '@react-navigation/native'
import { useMemo } from 'react'
+import analytics from '@react-native-firebase/analytics'
+import { Platform } from 'react-native'
+import { linking } from 'app/provider/navigation/linking'
+
+
+function useLinkingConfig(
+ trackedLinking: React.MutableRefObject>
+){
+ return {
+ linking: trackedLinking.current,
+ onReady: useMemo(
+ () =>
+ Platform.select({
+ web: () => {
+ trackedLinking.current.enabled = false;
+ },
+ }),
+ [trackedLinking]
+ )
+ }
+}
export function NavigationProvider({
children,
}: {
children: React.ReactNode
}) {
+ const routeNameRef = useRef() as MutableRefObject;
+ const trackedLinking = useRef(linking)
+ const linkingConfig = useLinkingConfig(trackedLinking)
+ const navigationRef = useNavigationContainerRef();
+
+
return (
({
- prefixes: [Linking.createURL('/')],
- config: {
- initialRouteName: 'home',
- screens: {
- home: '',
- 'user-detail': 'user/:id',
- },
- },
- }),
- []
- )}
+ ref={navigationRef}
+ linking={linkingConfig.linking}
+ onReady={ ()=> {
+ linkingConfig.onReady
+ routeNameRef.current = navigationRef.getCurrentRoute()?.name;
+ }}
+ onStateChange={async ()=>{
+ const prevRouteName = routeNameRef.current;
+ const currentRouteName = navigationRef.current?.getCurrentRoute()?.name;
+ if(prevRouteName !== currentRouteName){
+ console.log("screen_name: ", currentRouteName)
+ await analytics().logScreenView({
+ screen_name: currentRouteName,
+ screen_class: currentRouteName
+ })
+ }
+ }}
>
{children}
diff --git a/packages/app/provider/navigation/linking.ts b/packages/app/provider/navigation/linking.ts
new file mode 100644
index 0000000..70a5c9d
--- /dev/null
+++ b/packages/app/provider/navigation/linking.ts
@@ -0,0 +1,24 @@
+import { LinkingOptions } from '@react-navigation/native';
+import * as Linking from 'expo-linking';
+const url = process.env.NEXT_PUBLIC_WEBSITE_DOMAIN;
+
+const linking: LinkingOptions = {
+ prefixes: [
+ Linking.createURL('/'),
+ `https://${url}/`,
+ `https://*.${url}/`,
+ // http, including subdomains like www.
+ `http://${url}/`,
+ `http://*.${url}/`,
+ ],
+ config: {
+ //@ts-ignore
+ initialRouteName: 'home',
+ screens: {
+ home: '',
+ 'user-detail': 'user/:id',
+ },
+ },
+};
+
+export { linking };
diff --git a/packages/firebase/config/GoogleService-Info.plist b/packages/firebase/config/GoogleService-Info.plist
new file mode 100644
index 0000000..ee4b537
--- /dev/null
+++ b/packages/firebase/config/GoogleService-Info.plist
@@ -0,0 +1,34 @@
+
+
+
+
+ CLIENT_ID
+ 523999729926-u163tpaefp14uurqcln65sfggqk8tv2t.apps.googleusercontent.com
+ REVERSED_CLIENT_ID
+ com.googleusercontent.apps.523999729926-u163tpaefp14uurqcln65sfggqk8tv2t
+ API_KEY
+ AIzaSyDUoNemAw7itSV7FKcZ0q4KFWTn7hfgHxM
+ GCM_SENDER_ID
+ 523999729926
+ PLIST_VERSION
+ 1
+ BUNDLE_ID
+ io.andfriends.modelo
+ PROJECT_ID
+ modelo-base-3233a
+ STORAGE_BUCKET
+ modelo-base-3233a.appspot.com
+ IS_ADS_ENABLED
+
+ IS_ANALYTICS_ENABLED
+
+ IS_APPINVITE_ENABLED
+
+ IS_GCM_ENABLED
+
+ IS_SIGNIN_ENABLED
+
+ GOOGLE_APP_ID
+ 1:523999729926:ios:d406c28c50a0335e72a687
+
+
\ No newline at end of file
diff --git a/packages/firebase/config/google-services.json b/packages/firebase/config/google-services.json
new file mode 100644
index 0000000..9d0f89b
--- /dev/null
+++ b/packages/firebase/config/google-services.json
@@ -0,0 +1,46 @@
+{
+ "project_info": {
+ "project_number": "523999729926",
+ "project_id": "modelo-base-3233a",
+ "storage_bucket": "modelo-base-3233a.appspot.com"
+ },
+ "client": [
+ {
+ "client_info": {
+ "mobilesdk_app_id": "1:523999729926:android:18ea6c550168a56472a687",
+ "android_client_info": {
+ "package_name": "io.andfriends.modelo"
+ }
+ },
+ "oauth_client": [
+ {
+ "client_id": "523999729926-317eagecj3jbaqfq7i3n9vtiqcrae9tq.apps.googleusercontent.com",
+ "client_type": 3
+ }
+ ],
+ "api_key": [
+ {
+ "current_key": "AIzaSyA7gYQH82CiLt_ZOuKlQ-mfHchIm7huvuQ"
+ }
+ ],
+ "services": {
+ "appinvite_service": {
+ "other_platform_oauth_client": [
+ {
+ "client_id": "523999729926-317eagecj3jbaqfq7i3n9vtiqcrae9tq.apps.googleusercontent.com",
+ "client_type": 3
+ },
+ {
+ "client_id": "523999729926-u163tpaefp14uurqcln65sfggqk8tv2t.apps.googleusercontent.com",
+ "client_type": 2,
+ "ios_info": {
+ "bundle_id": "io.andfriends.modelo"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "configuration_version": "1"
+}
\ No newline at end of file
diff --git a/packages/firebase/config/readme.md b/packages/firebase/config/readme.md
new file mode 100644
index 0000000..5e20ffb
--- /dev/null
+++ b/packages/firebase/config/readme.md
@@ -0,0 +1,3 @@
+# Firebase Configs
+
+Drop your `google-services.json` & `GoogleServices-Info.plist` in here. When pushing to EAS for build follow this: https://github.com/expo/eas-cli/issues/228#issuecomment-861407074
\ No newline at end of file
diff --git a/tsconfig.json b/tsconfig.json
index b33881c..f302049 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,10 +1,21 @@
{
"compilerOptions": {
+ "module": "ES2020",
+ "jsx": "preserve",
"strictNullChecks": true,
"noUncheckedIndexedAccess": true,
"paths": {
"app/*": ["./packages/app/*"]
}
},
- "extends": "expo/tsconfig.base"
+ "extends": "expo/tsconfig.base",
+ "include": [
+ "@types/global.d.ts",
+ "next-env.d.ts",
+ "**/*.ts",
+ "**/*.tsx",
+ ".next/types/**/*.ts"
+ ],
+
+
}
diff --git a/turbo.json b/turbo.json
index bedae2c..a99c13c 100644
--- a/turbo.json
+++ b/turbo.json
@@ -3,6 +3,30 @@
"build": {
"dependsOn": ["^build"],
"outputs": [".next/**"]
+ },
+ "dev:ios-build":{
+ "cache" : false,
+ "outputMode": "full"
+ },
+ "dev":{
+ "cache": false,
+ "outputMode": "full"
+ },
+ "dev:android-build": {
+ "cache": false,
+ "outputMode": "full"
+ },
+ "start:ios": {
+ "cache": false,
+ "outputMode": "full"
+ },
+ "start:ios:device": {
+ "cache": false,
+ "outputMode": "full"
+ },
+ "start:android": {
+ "cache": false,
+ "outputMode": "full"
}
}
}
diff --git a/yarn.lock b/yarn.lock
index e78c65d..d230f25 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1143,16 +1143,16 @@
mv "~2"
safe-json-stringify "~1"
-"@expo/cli@0.3.2":
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-0.3.2.tgz#83c8587ec38f9c7361222751bc4bb829520201b8"
- integrity sha512-P6yogdPCRKaoLjuH7D8jgq6kTzM4gWuQ+vssBPWhbnoymV5AClQOxvACPDHD+biKhvGsaXEQLMoi93lPQzcDlQ==
+"@expo/cli@0.3.3":
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-0.3.3.tgz#797ae9605c0556ba5159f5fbe9844a4e71380fcc"
+ integrity sha512-5uDbjLntXkJOPx2SOZ6Pj9MC448YWtGenBJE+jNBfAbUPaf62Fy9uIyWWeKeRWXNfSs9jmOVpIgyYLTklV1vpg==
dependencies:
"@babel/runtime" "^7.14.0"
"@expo/code-signing-certificates" "^0.0.2"
"@expo/config" "~7.0.1"
"@expo/config-plugins" "~5.0.1"
- "@expo/dev-server" "~0.1.120"
+ "@expo/dev-server" "0.1.120"
"@expo/devcert" "^1.0.0"
"@expo/json-file" "^8.2.35"
"@expo/metro-config" "~0.4.0"
@@ -1217,6 +1217,27 @@
node-forge "^1.2.1"
nullthrows "^1.1.1"
+"@expo/config-plugins@^5.0.4":
+ version "5.0.4"
+ resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-5.0.4.tgz#216fea6558fe66615af1370de55193f4181cb23e"
+ integrity sha512-vzUcVpqOMs3h+hyRdhGwk+eGIOhXa5xYdd92yO17RMNHav3v/+ekMbs7XA2c3lepMO8Yd4/5hqmRw9ZTL6jGzg==
+ dependencies:
+ "@expo/config-types" "^47.0.0"
+ "@expo/json-file" "8.2.36"
+ "@expo/plist" "0.0.18"
+ "@expo/sdk-runtime-versions" "^1.0.0"
+ "@react-native/normalize-color" "^2.0.0"
+ chalk "^4.1.2"
+ debug "^4.3.1"
+ find-up "~5.0.0"
+ getenv "^1.0.0"
+ glob "7.1.6"
+ resolve-from "^5.0.0"
+ semver "^7.3.5"
+ slash "^3.0.0"
+ xcode "^3.0.1"
+ xml2js "0.4.23"
+
"@expo/config-plugins@~5.0.0", "@expo/config-plugins@~5.0.1":
version "5.0.1"
resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-5.0.1.tgz#66bc8d15785bdcd3598e466344f8c0518390179d"
@@ -1243,6 +1264,11 @@
resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-46.0.2.tgz#191f225ebfcbe624868ddc40efae79593f948dd8"
integrity sha512-PXkmOgNwRyBfgVT1HmFZhfh3Qm7WKKyV6mk3/5HJ/LzPh1t+Zs2JrWX8U2YncTLV1QzV7nV8tnkyvszzqnZEzQ==
+"@expo/config-types@^47.0.0":
+ version "47.0.0"
+ resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-47.0.0.tgz#99eeabe0bba7a776e0f252b78beb0c574692c38d"
+ integrity sha512-r0pWfuhkv7KIcXMUiNACJmJKKwlTBGMw9VZHNdppS8/0Nve8HZMTkNRFQzTHW1uH3pBj8jEXpyw/2vSWDHex9g==
+
"@expo/config@7.0.1", "@expo/config@~7.0.0", "@expo/config@~7.0.1":
version "7.0.1"
resolved "https://registry.yarnpkg.com/@expo/config/-/config-7.0.1.tgz#d8e2e5410bb0b8e305690bbc76e6bb76f6a6de31"
@@ -1274,7 +1300,7 @@
xcode "^3.0.0"
xml-js "^1.6.11"
-"@expo/dev-server@~0.1.120":
+"@expo/dev-server@0.1.120":
version "0.1.120"
resolved "https://registry.yarnpkg.com/@expo/dev-server/-/dev-server-0.1.120.tgz#0c7aff4e29d98298214129127f5df951cb7b81dd"
integrity sha512-x5/jCv0EOpz6FyehXpI5bgDQTVsGZYvgISkAw7n60RhtG+aid6N2CCR9SDMCH70XaUpFnfTW9qvderpCEj7Puw==
@@ -1520,6 +1546,378 @@
find-up "^5.0.0"
js-yaml "^4.1.0"
+"@firebase/analytics-compat@0.2.3":
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/@firebase/analytics-compat/-/analytics-compat-0.2.3.tgz#ed60472dcd2bfa3f2fa7a5478b63bb7aece652ed"
+ integrity sha512-HmvbB4GMgh8AUlIDIo/OuFENLCGRXxMvtOueK+m8+DcfqBvG+mkii0Mi9ovo0TnMM62cy3oBYG7PHdjIQNLSLA==
+ dependencies:
+ "@firebase/analytics" "0.9.3"
+ "@firebase/analytics-types" "0.8.0"
+ "@firebase/component" "0.6.3"
+ "@firebase/util" "1.9.2"
+ tslib "^2.1.0"
+
+"@firebase/analytics-types@0.8.0":
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.8.0.tgz#551e744a29adbc07f557306530a2ec86add6d410"
+ integrity sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==
+
+"@firebase/analytics@0.9.3":
+ version "0.9.3"
+ resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.9.3.tgz#ae653a6c6bcd667efd1d3cc5207e3e621d737028"
+ integrity sha512-XdYHBi6RvHYVAHGyLxXX0uRPwZmGeqw1JuWS1rMEeRF/jvbxnrL81kcFAHZVRkEvG9bXAJgL2fX9wmDo3e622w==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/installations" "0.6.3"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.2"
+ tslib "^2.1.0"
+
+"@firebase/app-check-compat@0.3.3":
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/@firebase/app-check-compat/-/app-check-compat-0.3.3.tgz#a1d594ec722fa81f7e11977b407a187e8afdb19a"
+ integrity sha512-25AQ4W7WUL8OWas40GsABuNU622Dm1ojbfeZ03uKtLj5Af7FerJ25u7zkgm+11pc6rpr5v8E5oxEG9vmNRndEA==
+ dependencies:
+ "@firebase/app-check" "0.6.3"
+ "@firebase/app-check-types" "0.5.0"
+ "@firebase/component" "0.6.3"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.2"
+ tslib "^2.1.0"
+
+"@firebase/app-check-interop-types@0.2.0":
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/@firebase/app-check-interop-types/-/app-check-interop-types-0.2.0.tgz#9106270114ca4e7732457e8319333866a26285d8"
+ integrity sha512-+3PQIeX6/eiVK+x/yg8r6xTNR97fN7MahFDm+jiQmDjcyvSefoGuTTNQuuMScGyx3vYUBeZn+Cp9kC0yY/9uxQ==
+
+"@firebase/app-check-types@0.5.0":
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/@firebase/app-check-types/-/app-check-types-0.5.0.tgz#1b02826213d7ce6a1cf773c329b46ea1c67064f4"
+ integrity sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==
+
+"@firebase/app-check@0.6.3":
+ version "0.6.3"
+ resolved "https://registry.yarnpkg.com/@firebase/app-check/-/app-check-0.6.3.tgz#221060e5e0eac1e20ee724478b61e89ad6e8420a"
+ integrity sha512-T9f9ceFLs7x4D2T6whu5a6j7B3qPuYHiZHZxW6DkMh/FoMmRA4/q/HVyu01i9+LyJJx2Xdo6eCcj6ofs9YZjqA==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.2"
+ tslib "^2.1.0"
+
+"@firebase/app-compat@0.2.3":
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.2.3.tgz#a31c823d415c041591ee8c355776cd5bca7ef6e2"
+ integrity sha512-sX6rD1KFX6K2CuCnQvc9jZLOgAFZ+sv2jKKahIl4SbTM561D682B8n4Jtx/SgDrvcTVTdb05g4NhZOws9hxYxA==
+ dependencies:
+ "@firebase/app" "0.9.3"
+ "@firebase/component" "0.6.3"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.2"
+ tslib "^2.1.0"
+
+"@firebase/app-types@0.9.0":
+ version "0.9.0"
+ resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.9.0.tgz#35b5c568341e9e263b29b3d2ba0e9cfc9ec7f01e"
+ integrity sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==
+
+"@firebase/app@0.9.3":
+ version "0.9.3"
+ resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.9.3.tgz#6a9c9b2544fa9a50ad8f405355896c54339c228b"
+ integrity sha512-G79JUceVDaHRZ4WkA11GyVldVXhdyRJRwWVQFFvAAVfQJLvy2TA6lQjeUn28F6FmeUWxDGwPC30bxCRWq7Op8Q==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.2"
+ idb "7.0.1"
+ tslib "^2.1.0"
+
+"@firebase/auth-compat@0.3.3":
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/@firebase/auth-compat/-/auth-compat-0.3.3.tgz#e52f654e3f14b81cecb2fe252e564778fbba0a47"
+ integrity sha512-9asUuGtkzUVELH3LYXdiom1nVVV9bqEPqzHohanoofHL/oVTNcHZ4AQ5CXjNATfb6c1WH32U+nEuPiYg26UUIw==
+ dependencies:
+ "@firebase/auth" "0.21.3"
+ "@firebase/auth-types" "0.12.0"
+ "@firebase/component" "0.6.3"
+ "@firebase/util" "1.9.2"
+ node-fetch "2.6.7"
+ tslib "^2.1.0"
+
+"@firebase/auth-interop-types@0.2.1":
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz#78884f24fa539e34a06c03612c75f222fcc33742"
+ integrity sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==
+
+"@firebase/auth-types@0.12.0":
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.12.0.tgz#f28e1b68ac3b208ad02a15854c585be6da3e8e79"
+ integrity sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==
+
+"@firebase/auth@0.21.3":
+ version "0.21.3"
+ resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.21.3.tgz#277a3bf4b09db1b5dd471970cecd844d1835dcbf"
+ integrity sha512-HPbcwgArLBVTowFcn4qaQr6LCx7BidI9yrQ5MRbQNv4PsgK/3UGpzCYaNPPbvgr9fe+0jNdJO+uC0+dk4xIzCQ==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.2"
+ node-fetch "2.6.7"
+ tslib "^2.1.0"
+
+"@firebase/component@0.6.3":
+ version "0.6.3"
+ resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.6.3.tgz#2baea3fa37861eef314a612eba194b0ff7c7ac11"
+ integrity sha512-rnhq5SOsB5nuJphZF50iwqnBiuuyg9kdnlUn1rBrKfu7/cUVJZF5IG1cWrL0rXXyiZW1WBI/J2pmTvVO8dStGQ==
+ dependencies:
+ "@firebase/util" "1.9.2"
+ tslib "^2.1.0"
+
+"@firebase/database-compat@0.3.3":
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/@firebase/database-compat/-/database-compat-0.3.3.tgz#4668e32527f57c1dde6cb03f5fde81eb04503ad4"
+ integrity sha512-r+L9jTbvsnb7sD+xz6UKU39DgBWqB2pyjzPNdBeriGC9Ssa2MAZe0bIqjCQg51RRXYc/aa/zK1Q2/4uesZeVgQ==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/database" "0.14.3"
+ "@firebase/database-types" "0.10.3"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.2"
+ tslib "^2.1.0"
+
+"@firebase/database-types@0.10.3":
+ version "0.10.3"
+ resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.10.3.tgz#f057e150b8c2aff0c623162abef139ff5df9bfd2"
+ integrity sha512-Hu34CDhHYZsd2eielr0jeaWrTJk8Hz0nd7WsnYDnXtQX4i49ppgPesUzPdXVBdIBLJmT0ZZRvT7qWHknkOT+zg==
+ dependencies:
+ "@firebase/app-types" "0.9.0"
+ "@firebase/util" "1.9.2"
+
+"@firebase/database@0.14.3":
+ version "0.14.3"
+ resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.14.3.tgz#0ddd92e5eeef2dbebefd55ce78b39472a57dd5d3"
+ integrity sha512-J76W6N7JiVkLaAtPyjaGRkrsIu9pi6iZikuGGtGjqvV19vkn7oiL4Hbo5uTYCMd4waTUWoL9iI08eX184W+5GQ==
+ dependencies:
+ "@firebase/auth-interop-types" "0.2.1"
+ "@firebase/component" "0.6.3"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.2"
+ faye-websocket "0.11.4"
+ tslib "^2.1.0"
+
+"@firebase/firestore-compat@0.3.3":
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/@firebase/firestore-compat/-/firestore-compat-0.3.3.tgz#2fedc13e6242aa98a78cfb710242721d9822c1da"
+ integrity sha512-fMTsSC0s2cF5w2+JoB0dWD/o4kXtLrUCPGnZPuz4S0bqTN2t0vHr3gdAsQLtnadgwB78ACtinYmf4Udwx7TzDg==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/firestore" "3.8.3"
+ "@firebase/firestore-types" "2.5.1"
+ "@firebase/util" "1.9.2"
+ tslib "^2.1.0"
+
+"@firebase/firestore-types@2.5.1":
+ version "2.5.1"
+ resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-2.5.1.tgz#464b2ee057956599ca34de50eae957c30fdbabb7"
+ integrity sha512-xG0CA6EMfYo8YeUxC8FeDzf6W3FX1cLlcAGBYV6Cku12sZRI81oWcu61RSKM66K6kUENP+78Qm8mvroBcm1whw==
+
+"@firebase/firestore@3.8.3":
+ version "3.8.3"
+ resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-3.8.3.tgz#8305113b9535747f982b585b0dd72e85122b5b89"
+ integrity sha512-4xR3Mqj95bxHg3hZnz0O+LQrHkjq+siT2y+B9da6u68qJ8bzzT42JaFgd1vifhbBpVbBzpFaS2RuCq2E+kGv9g==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.2"
+ "@firebase/webchannel-wrapper" "0.9.0"
+ "@grpc/grpc-js" "~1.7.0"
+ "@grpc/proto-loader" "^0.6.13"
+ node-fetch "2.6.7"
+ tslib "^2.1.0"
+
+"@firebase/functions-compat@0.3.3":
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/@firebase/functions-compat/-/functions-compat-0.3.3.tgz#530c30b4dfea14e71657f780d2c281e16209aed7"
+ integrity sha512-UIAJ2gzNq0p/61cXqkpi9DnlQt0hdlGqgmL5an7KuJth2Iv5uGpKg/+OapAZxPuiUNZgTEyZDB7kNBHvnxWq5w==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/functions" "0.9.3"
+ "@firebase/functions-types" "0.6.0"
+ "@firebase/util" "1.9.2"
+ tslib "^2.1.0"
+
+"@firebase/functions-types@0.6.0":
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.6.0.tgz#ccd7000dc6fc668f5acb4e6a6a042a877a555ef2"
+ integrity sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==
+
+"@firebase/functions@0.9.3":
+ version "0.9.3"
+ resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.9.3.tgz#9ef33efcd38b0235e84ae472d9b51597efe3f871"
+ integrity sha512-tPJgYY2ROQSYuzvgxZRoHeDj+Ic07/bWHwaftgTriawtupmFOkt5iikuhJSJUhaOpFh9TB335OvCXJw1N+BIlQ==
+ dependencies:
+ "@firebase/app-check-interop-types" "0.2.0"
+ "@firebase/auth-interop-types" "0.2.1"
+ "@firebase/component" "0.6.3"
+ "@firebase/messaging-interop-types" "0.2.0"
+ "@firebase/util" "1.9.2"
+ node-fetch "2.6.7"
+ tslib "^2.1.0"
+
+"@firebase/installations-compat@0.2.3":
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/@firebase/installations-compat/-/installations-compat-0.2.3.tgz#42b05f4e5204c354e0fa059378402bd47635e5bf"
+ integrity sha512-K9rKM/ym06lkpaKz7bMLxzHK/HEk65XfLJBV+dJkIuWeO0EqqC9VFGrpWAo0QmgC4BqbU58T6VBbzoJjb0gaFw==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/installations" "0.6.3"
+ "@firebase/installations-types" "0.5.0"
+ "@firebase/util" "1.9.2"
+ tslib "^2.1.0"
+
+"@firebase/installations-types@0.5.0":
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/@firebase/installations-types/-/installations-types-0.5.0.tgz#2adad64755cd33648519b573ec7ec30f21fb5354"
+ integrity sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==
+
+"@firebase/installations@0.6.3":
+ version "0.6.3"
+ resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.6.3.tgz#b833cf12ac63666246a57100dbdd669fb76a23aa"
+ integrity sha512-20JFWm+tweNoRjRbz8/Y4I7O5pUJGZsFKCkLl1qNxfNYECSfrZUuozIDJDZC/MeVn5+kB9CwjThDlgQEPrfLdg==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/util" "1.9.2"
+ idb "7.0.1"
+ tslib "^2.1.0"
+
+"@firebase/logger@0.4.0":
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.4.0.tgz#15ecc03c452525f9d47318ad9491b81d1810f113"
+ integrity sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==
+ dependencies:
+ tslib "^2.1.0"
+
+"@firebase/messaging-compat@0.2.3":
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/@firebase/messaging-compat/-/messaging-compat-0.2.3.tgz#2d222e4078643e49a708b61b6d0e51edc2bc73bd"
+ integrity sha512-MmuuohXV2YRzIoJmDngI5qqO/cF2q7SdAaw7k4r61W3ReJy7x4/rtqrIvwNVhM6X/X8NFGBbsYKsCfRHWjFdkg==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/messaging" "0.12.3"
+ "@firebase/util" "1.9.2"
+ tslib "^2.1.0"
+
+"@firebase/messaging-interop-types@0.2.0":
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz#6056f8904a696bf0f7fdcf5f2ca8f008e8f6b064"
+ integrity sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==
+
+"@firebase/messaging@0.12.3":
+ version "0.12.3"
+ resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.12.3.tgz#3fd521e31deb9b81ec6316062deb1dcc8198d038"
+ integrity sha512-a3ZKcGDiV2sKmQDB56PpgL1yjFxXCtff2+v1grnAZZ4GnfNQ74t2EHCbmgY7xRX7ThzMqug54oxhuk4ur0MIoA==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/installations" "0.6.3"
+ "@firebase/messaging-interop-types" "0.2.0"
+ "@firebase/util" "1.9.2"
+ idb "7.0.1"
+ tslib "^2.1.0"
+
+"@firebase/performance-compat@0.2.3":
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/@firebase/performance-compat/-/performance-compat-0.2.3.tgz#f3939bedc2017a95772fde64a72e97fe4b184268"
+ integrity sha512-I3rqZsIhauXn4iApfj1ttKQdlti/r8OZBG4YK10vxKSdhAzTIDWDKEsdoCXvvKLwplcMv36sM3WPAPGQLqY5MQ==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/logger" "0.4.0"
+ "@firebase/performance" "0.6.3"
+ "@firebase/performance-types" "0.2.0"
+ "@firebase/util" "1.9.2"
+ tslib "^2.1.0"
+
+"@firebase/performance-types@0.2.0":
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.2.0.tgz#400685f7a3455970817136d9b48ce07a4b9562ff"
+ integrity sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA==
+
+"@firebase/performance@0.6.3":
+ version "0.6.3"
+ resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.6.3.tgz#663c468dc4d62b6e211938377e21a01854803646"
+ integrity sha512-NQmQN6Ete7i9jz1mzULJZEGvsOmwwdUy6vpqnhUxSFMYPnlBKjX+yypCUUJDDN5zff5+kfwSD1qCyUAaS0xWUA==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/installations" "0.6.3"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.2"
+ tslib "^2.1.0"
+
+"@firebase/remote-config-compat@0.2.3":
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/@firebase/remote-config-compat/-/remote-config-compat-0.2.3.tgz#b0c0ef9978186bc58b262a39b9a41ec1bf819df3"
+ integrity sha512-w/ZL03YgYaXq03xIRyJ5oPhXZi6iDsY/v0J9Y7I7SqxCYytEnHVrL9nvBqd9R94y5LRAVNPCLokJeeizaUz4VQ==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/logger" "0.4.0"
+ "@firebase/remote-config" "0.4.3"
+ "@firebase/remote-config-types" "0.3.0"
+ "@firebase/util" "1.9.2"
+ tslib "^2.1.0"
+
+"@firebase/remote-config-types@0.3.0":
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz#689900dcdb3e5c059e8499b29db393e4e51314b4"
+ integrity sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA==
+
+"@firebase/remote-config@0.4.3":
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.4.3.tgz#85c4934d093a4c7b8a336af70ada83e936347a2b"
+ integrity sha512-Q6d4jBWZoNt6SYq87bjtDGUHFkKwAmGnNjWyRjl14AZqE1ilgd9NZHmutharlYJ3LvxMsid80HdK5SgGEpIPfg==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/installations" "0.6.3"
+ "@firebase/logger" "0.4.0"
+ "@firebase/util" "1.9.2"
+ tslib "^2.1.0"
+
+"@firebase/storage-compat@0.3.1":
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/@firebase/storage-compat/-/storage-compat-0.3.1.tgz#b8536c3a435f8ce5eb07796ca10fda16896a9bae"
+ integrity sha512-6HaTvWsT5Yy3j4UpCZpMcFUYEkJ2XYWukdyTl02u6VjSBRLvkhOXPzEfMvgVWqhnF/rYVfPdjrZ904wk5OxtmQ==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/storage" "0.11.1"
+ "@firebase/storage-types" "0.8.0"
+ "@firebase/util" "1.9.2"
+ tslib "^2.1.0"
+
+"@firebase/storage-types@0.8.0":
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/@firebase/storage-types/-/storage-types-0.8.0.tgz#f1e40a5361d59240b6e84fac7fbbbb622bfaf707"
+ integrity sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg==
+
+"@firebase/storage@0.11.1":
+ version "0.11.1"
+ resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.11.1.tgz#602ddb7bce77077800a46bcdfa76f36d7a265c51"
+ integrity sha512-Xv8EG2j52ugF2xayBz26U9J0VBXHXPMVxSN+ph3R3BSoHxvMLaPu+qUYKHavSt+zbcgPH2GyBhrCdJK6SaDFPA==
+ dependencies:
+ "@firebase/component" "0.6.3"
+ "@firebase/util" "1.9.2"
+ node-fetch "2.6.7"
+ tslib "^2.1.0"
+
+"@firebase/util@1.9.2":
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/@firebase/util/-/util-1.9.2.tgz#f5e9e393c5bae3547b9c823ee12076be1e23b1e2"
+ integrity sha512-9l0uMGPGw3GsoD5khjMmYCCcMq/OR/OOSViiWMN+s2Q0pxM+fYzrii1H+r8qC/uoMjSVXomjLZt0vZIyryCqtQ==
+ dependencies:
+ tslib "^2.1.0"
+
+"@firebase/webchannel-wrapper@0.9.0":
+ version "0.9.0"
+ resolved "https://registry.yarnpkg.com/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.9.0.tgz#9340bce56560a8bdba1d25d6281d4bfc397450dc"
+ integrity sha512-BpiZLBWdLFw+qFel9p3Zs1jD6QmH7Ii4aTDu6+vx8ShdidChZUXqDhYJly4ZjSgQh54miXbBgBrk0S+jTIh/Qg==
+
"@gar/promisify@^1.0.1":
version "1.1.3"
resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6"
@@ -1530,6 +1928,36 @@
resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.1.tgz#076d78ce99822258cf813ecc1e7fa460fa74d052"
integrity sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==
+"@grpc/grpc-js@~1.7.0":
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.7.3.tgz#f2ea79f65e31622d7f86d4b4c9ae38f13ccab99a"
+ integrity sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==
+ dependencies:
+ "@grpc/proto-loader" "^0.7.0"
+ "@types/node" ">=12.12.47"
+
+"@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.11.3"
+ yargs "^16.2.0"
+
+"@grpc/proto-loader@^0.7.0":
+ version "0.7.5"
+ resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.5.tgz#ee9e7488fa585dc6b0f7fe88cd39723a3e64c906"
+ integrity sha512-mfcTuMbFowq1wh/Rn5KQl6qb95M21Prej3bewD9dUQMurYGVckGO/Pbe2Ocwto6sD05b/mxZLspvqwx60xO2Rg==
+ dependencies:
+ "@types/long" "^4.0.1"
+ lodash.camelcase "^4.3.0"
+ long "^4.0.0"
+ protobufjs "^7.0.0"
+ yargs "^16.2.0"
+
"@hapi/hoek@^9.0.0":
version "9.3.0"
resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb"
@@ -1797,6 +2225,59 @@
mkdirp "^1.0.4"
rimraf "^3.0.2"
+"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf"
+ integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==
+
+"@protobufjs/base64@^1.1.2":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735"
+ integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==
+
+"@protobufjs/codegen@^2.0.4":
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb"
+ integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==
+
+"@protobufjs/eventemitter@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70"
+ integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==
+
+"@protobufjs/fetch@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45"
+ integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==
+ dependencies:
+ "@protobufjs/aspromise" "^1.1.1"
+ "@protobufjs/inquire" "^1.1.0"
+
+"@protobufjs/float@^1.0.2":
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1"
+ integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==
+
+"@protobufjs/inquire@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089"
+ integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==
+
+"@protobufjs/path@^1.1.2":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d"
+ integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==
+
+"@protobufjs/pool@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54"
+ integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==
+
+"@protobufjs/utf8@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570"
+ integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==
+
"@react-native-community/cli-clean@^8.0.4":
version "8.0.4"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-8.0.4.tgz#97e16a20e207b95de12e29b03816e8f2b2c80cc7"
@@ -1972,6 +2453,20 @@
resolved "https://registry.yarnpkg.com/@react-native-community/hooks/-/hooks-2.8.1.tgz#6e785431db49318048fdd14b601998437b6cc200"
integrity sha512-DCmCIC0Gn9m6K0Mlg2MwNmTxMEpBu5lTLsI6b/XUAv/vLGa6o+X7RhCai4FWeqkjCU36+ZOwaLzDo4NBWMXaoQ==
+"@react-native-firebase/analytics@^17.3.0":
+ version "17.3.0"
+ resolved "https://registry.yarnpkg.com/@react-native-firebase/analytics/-/analytics-17.3.0.tgz#0bad29cd6efcc6a6fd405edda55f0815d16f2609"
+ integrity sha512-Sl93q+dEz/V9eSYHc/uXa2T0rSQM44zecGSE6u441IWuC5AjmZ+wMhtv/nuPS9RB1MKsuwQusDdq3vyoXJSmKg==
+
+"@react-native-firebase/app@^17.3.0":
+ version "17.3.0"
+ resolved "https://registry.yarnpkg.com/@react-native-firebase/app/-/app-17.3.0.tgz#f89b120dbf4bd9812028785a7d0485f1091bbb53"
+ integrity sha512-anQ4ITkoLgyAgRc8mX6Le2kc6nSNQEs4IWSYehxQU2hTNePqQdCq6XI2KgSo2sSgU3ZoS5YAEJgDFOBNB1U/lA==
+ dependencies:
+ "@expo/config-plugins" "^5.0.4"
+ opencollective-postinstall "^2.0.1"
+ superstruct "^0.6.2"
+
"@react-native/assets@1.0.0":
version "1.0.0"
resolved "https://registry.yarnpkg.com/@react-native/assets/-/assets-1.0.0.tgz#c6f9bf63d274bafc8e970628de24986b30a55c8e"
@@ -2137,6 +2632,11 @@
resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
+"@types/long@^4.0.1":
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a"
+ integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==
+
"@types/minimatch@*":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca"
@@ -2152,6 +2652,11 @@
resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644"
integrity sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==
+"@types/node@>=12.12.47", "@types/node@>=13.7.0":
+ version "18.14.0"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.14.0.tgz#94c47b9217bbac49d4a67a967fdcdeed89ebb7d0"
+ integrity sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==
+
"@types/prop-types@*":
version "15.7.5"
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf"
@@ -2546,6 +3051,16 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5:
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
+ajv@^8.11.0:
+ version "8.12.0"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1"
+ integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==
+ dependencies:
+ fast-deep-equal "^3.1.1"
+ json-schema-traverse "^1.0.0"
+ require-from-string "^2.0.2"
+ uri-js "^4.2.2"
+
alphanum-sort@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
@@ -3612,6 +4127,34 @@ cliui@^6.0.0:
strip-ansi "^6.0.0"
wrap-ansi "^6.2.0"
+cliui@^7.0.2:
+ version "7.0.4"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
+ integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==
+ dependencies:
+ string-width "^4.2.0"
+ strip-ansi "^6.0.0"
+ wrap-ansi "^7.0.0"
+
+cliui@^8.0.1:
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa"
+ integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==
+ dependencies:
+ string-width "^4.2.0"
+ strip-ansi "^6.0.1"
+ wrap-ansi "^7.0.0"
+
+clone-deep@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713"
+ integrity sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==
+ dependencies:
+ for-own "^1.0.0"
+ is-plain-object "^2.0.4"
+ kind-of "^6.0.0"
+ shallow-clone "^1.0.0"
+
clone-deep@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
@@ -3790,6 +4333,21 @@ concat-stream@^1.5.0:
readable-stream "^2.2.2"
typedarray "^0.0.6"
+concurrently@^7.6.0:
+ version "7.6.0"
+ resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-7.6.0.tgz#531a6f5f30cf616f355a4afb8f8fcb2bba65a49a"
+ integrity sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==
+ dependencies:
+ chalk "^4.1.0"
+ date-fns "^2.29.1"
+ lodash "^4.17.21"
+ rxjs "^7.0.0"
+ shell-quote "^1.7.3"
+ spawn-command "^0.0.2-1"
+ supports-color "^8.1.0"
+ tree-kill "^1.2.2"
+ yargs "^17.3.1"
+
connect-history-api-fallback@^1.6.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc"
@@ -4198,6 +4756,11 @@ damerau-levenshtein@^1.0.8:
resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7"
integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==
+date-fns@^2.29.1:
+ version "2.29.3"
+ resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8"
+ integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==
+
dayjs@^1.8.15:
version "1.11.6"
resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.6.tgz#2e79a226314ec3ec904e3ee1dd5a4f5e5b1c7afb"
@@ -5037,10 +5600,10 @@ expo-application@~4.2.2:
resolved "https://registry.yarnpkg.com/expo-application/-/expo-application-4.2.2.tgz#c9500819723c59eaee5ca9832bf17d1fd4139f74"
integrity sha512-bFEaFRUdV6aK2iBd+HzkHNPYsyj88EAhaQW5leznmO0qQMJxpAQ3eoUXMey1hfDBh1qgkkHgSyCZ9BIgMAGJ1g==
-expo-asset@~8.6.1:
- version "8.6.1"
- resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-8.6.1.tgz#86355b3e231e8aa6cf68a456ce9746dff1478b48"
- integrity sha512-urbUp1YtwH2J0Qc3inGQJdqTjWKML77SeMNgff+iR9MUE8gDkFqSCDjrBi7i5Oj5DDtq43mmtDg8G8ei6Vchcg==
+expo-asset@~8.6.3:
+ version "8.6.3"
+ resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-8.6.3.tgz#fd8e8e8d9a7bbbe3c202459a17746b923fb9bdda"
+ integrity sha512-AOuB0FBbwYUfuLKtQtIsKUvm08d9OAPWZu9NZjUyIvAxmmdVKPUdN5tFUZQXXLRy3SYmk2z76JVQCoaHgJ5wvw==
dependencies:
blueimp-md5 "^2.10.0"
expo-constants "~13.2.2"
@@ -5050,6 +5613,15 @@ expo-asset@~8.6.1:
path-browserify "^1.0.0"
url-parse "^1.5.9"
+expo-build-properties@~0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/expo-build-properties/-/expo-build-properties-0.3.0.tgz#807882710318a4e68fb3b4f6ae6b5882db071937"
+ integrity sha512-W2IAJ9p4e7kdq231cFe3dg+Vv2uQx/qXI31XwjereHaXZZsHnpnImOEtLwq83EBlifmoNllIBxAe528kweevsw==
+ dependencies:
+ "@expo/config-plugins" "~5.0.0"
+ ajv "^8.11.0"
+ semver "^7.3.5"
+
expo-constants@~13.2.0, expo-constants@~13.2.2, expo-constants@~13.2.4:
version "13.2.4"
resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-13.2.4.tgz#eab4a553f074b2c60ad7a158d3b82e3484a94606"
@@ -5058,6 +5630,42 @@ expo-constants@~13.2.0, expo-constants@~13.2.2, expo-constants@~13.2.4:
"@expo/config" "~7.0.0"
uuid "^3.3.2"
+expo-dev-client@~1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/expo-dev-client/-/expo-dev-client-1.3.1.tgz#bcaf46bd4646354d8c6fd3b2270d5802d221ac8b"
+ integrity sha512-GGMaLwc3FNdcGB2UsEj252CV9DmWJWMblqX0h5AtiEnmKyVBRn3/yiQyWdPFDkLletYGvDeILfMHUo/PRdOGIA==
+ dependencies:
+ "@expo/config-plugins" "~5.0.0"
+ expo-dev-launcher "1.3.1"
+ expo-dev-menu "1.3.1"
+ expo-dev-menu-interface "0.7.2"
+ expo-manifests "~0.3.0"
+ expo-updates-interface "~0.7.0"
+
+expo-dev-launcher@1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/expo-dev-launcher/-/expo-dev-launcher-1.3.1.tgz#6e1f117f10443ac26f63a080f0c0c1cd649c9a14"
+ integrity sha512-yZLJZBEnU10suJg1j3HcX2be7ri1qfDek4axbwb4JG5g5T4+wHHvqfTVNlpitg/wfylI8zj2EzZ0jH6A6NtkNQ==
+ dependencies:
+ "@expo/config-plugins" "~5.0.0"
+ expo-dev-menu "1.3.1"
+ resolve-from "^5.0.0"
+ semver "^7.3.5"
+
+expo-dev-menu-interface@0.7.2:
+ version "0.7.2"
+ resolved "https://registry.yarnpkg.com/expo-dev-menu-interface/-/expo-dev-menu-interface-0.7.2.tgz#2198d014bcbe11335225cc3f100226195b441bc4"
+ integrity sha512-Ym0IFsgBj9bdInjRcxv6xfczdTCKfPKUAsLZ1sD5twpOs7oBViMnTC0+KTGkkYHG4EapWbu9yApPmbV3N10Zcg==
+
+expo-dev-menu@1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/expo-dev-menu/-/expo-dev-menu-1.3.1.tgz#9df51bdc8a29b7f662399a7d678950fc4cbbad46"
+ integrity sha512-D3g4JgmxBl1AFmd4MvZfTjzCBDRBqe/wepcsjOlIPunZ9ad87+ACABgQMi1rQ7S2MzlNk+q9OtntVGXfwfoxMQ==
+ dependencies:
+ "@expo/config-plugins" "~5.0.0"
+ expo-dev-menu-interface "0.7.2"
+ semver "^7.3.5"
+
expo-eas-client@~0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/expo-eas-client/-/expo-eas-client-0.3.0.tgz#21383fc95a52e71e13c7276456db20388fefcf95"
@@ -5122,10 +5730,10 @@ expo-modules-autolinking@0.10.3:
find-up "^5.0.0"
fs-extra "^9.1.0"
-expo-modules-core@0.11.8:
- version "0.11.8"
- resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-0.11.8.tgz#68de1bc56a148b9a9c03f1268c67e9e264d4d4b9"
- integrity sha512-goC2ghZFVaV6nXEbk+kz9oKnQmqW8fHVUCSPxC0QXhV0ay1dA9Ki6qqMPagkBJUPAz89NsNqW3bYR6DFXq7lvA==
+expo-modules-core@0.11.10:
+ version "0.11.10"
+ resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-0.11.10.tgz#84800ea62431a3842661966276747260f7e33b37"
+ integrity sha512-wn7bdL1AXMNuuDEFhuIeE65A+dlvBL+6nC5fGy4NO7x3TXPBR1xCgL28i8d8WWyK5evI4z4TVvJp3YYzdapbqQ==
dependencies:
compare-versions "^3.4.0"
invariant "^2.2.4"
@@ -5140,7 +5748,7 @@ expo-pwa@0.0.124:
commander "2.20.0"
update-check "1.5.3"
-expo-splash-screen@~0.16.1:
+expo-splash-screen@~0.16.2:
version "0.16.2"
resolved "https://registry.yarnpkg.com/expo-splash-screen/-/expo-splash-screen-0.16.2.tgz#38ecba9fc9fc2234ee38bcb818d8c88cd83cff9e"
integrity sha512-AHSRyGwu58WNt8shW5g/4cQ9e9IzUwNTC/WGWxshHCwgbWIJmHLvK3+D45MTmzGWteOoTI8oV7KSQKBNJSTiyw==
@@ -5181,24 +5789,24 @@ expo-updates@~0.14.7:
resolve-from "^5.0.0"
uuid "^3.4.0"
-expo@^46.0.0:
- version "46.0.16"
- resolved "https://registry.yarnpkg.com/expo/-/expo-46.0.16.tgz#8fe6d10207dabda34a684efac2c45c3c1c089f11"
- integrity sha512-lZETkf3t+gbZjKjSceIpU7I8Rmm5nZ0ZG1WPzNBBbm+k64/+kKV96s6RqS37W1TTDpIbd+AucT9kKpvtv0JB2A==
+expo@~46.0.19:
+ version "46.0.20"
+ resolved "https://registry.yarnpkg.com/expo/-/expo-46.0.20.tgz#2a3bc1aeb84388095328d1a438b1893832567793"
+ integrity sha512-bNvLMcByZia/JsTngCXEKmI+outPQo6/V5M896yzUo4hdLApwIwq7kV/6bZqHuWyYFSdRgem3NATJRisHQrP1A==
dependencies:
"@babel/runtime" "^7.14.0"
- "@expo/cli" "0.3.2"
+ "@expo/cli" "0.3.3"
"@expo/vector-icons" "^13.0.0"
babel-preset-expo "~9.2.0"
cross-spawn "^6.0.5"
expo-application "~4.2.2"
- expo-asset "~8.6.1"
+ expo-asset "~8.6.3"
expo-constants "~13.2.4"
expo-file-system "~14.1.0"
expo-font "~10.2.1"
expo-keep-awake "~10.2.0"
expo-modules-autolinking "0.10.3"
- expo-modules-core "0.11.8"
+ expo-modules-core "0.11.10"
fbemitter "^3.0.0"
getenv "^1.0.0"
invariant "^2.2.4"
@@ -5308,6 +5916,13 @@ fastq@^1.6.0:
dependencies:
reusify "^1.0.4"
+faye-websocket@0.11.4, faye-websocket@~0.11.1:
+ version "0.11.4"
+ resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da"
+ integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==
+ dependencies:
+ websocket-driver ">=0.5.1"
+
faye-websocket@^0.10.0:
version "0.10.0"
resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4"
@@ -5315,13 +5930,6 @@ faye-websocket@^0.10.0:
dependencies:
websocket-driver ">=0.5.1"
-faye-websocket@~0.11.1:
- version "0.11.4"
- resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da"
- integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==
- dependencies:
- websocket-driver ">=0.5.1"
-
fb-watchman@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c"
@@ -5501,6 +6109,38 @@ find-yarn-workspace-root@~2.0.0:
dependencies:
micromatch "^4.0.2"
+firebase@^9.17.1:
+ version "9.17.1"
+ resolved "https://registry.yarnpkg.com/firebase/-/firebase-9.17.1.tgz#91c56fe9d9bf5ed1c405030e4fe8133c6069fd40"
+ integrity sha512-MSZaTRaaRLgDFLqoEnoPYK8zkLwQNvYeLZ3YSKdcQxG8hDifNO22ywS1cSA1ZCGHlQeOsDtfDwBejKcANf/RQw==
+ dependencies:
+ "@firebase/analytics" "0.9.3"
+ "@firebase/analytics-compat" "0.2.3"
+ "@firebase/app" "0.9.3"
+ "@firebase/app-check" "0.6.3"
+ "@firebase/app-check-compat" "0.3.3"
+ "@firebase/app-compat" "0.2.3"
+ "@firebase/app-types" "0.9.0"
+ "@firebase/auth" "0.21.3"
+ "@firebase/auth-compat" "0.3.3"
+ "@firebase/database" "0.14.3"
+ "@firebase/database-compat" "0.3.3"
+ "@firebase/firestore" "3.8.3"
+ "@firebase/firestore-compat" "0.3.3"
+ "@firebase/functions" "0.9.3"
+ "@firebase/functions-compat" "0.3.3"
+ "@firebase/installations" "0.6.3"
+ "@firebase/installations-compat" "0.2.3"
+ "@firebase/messaging" "0.12.3"
+ "@firebase/messaging-compat" "0.2.3"
+ "@firebase/performance" "0.6.3"
+ "@firebase/performance-compat" "0.2.3"
+ "@firebase/remote-config" "0.4.3"
+ "@firebase/remote-config-compat" "0.2.3"
+ "@firebase/storage" "0.11.1"
+ "@firebase/storage-compat" "0.3.1"
+ "@firebase/util" "1.9.2"
+
flat-cache@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
@@ -5542,11 +6182,23 @@ fontfaceobserver@^2.1.0:
resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz#5fb392116e75d5024b7ec8e4f2ce92106d1488c8"
integrity sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==
-for-in@^1.0.2:
+for-in@^0.1.3:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1"
+ integrity sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==
+
+for-in@^1.0.1, for-in@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==
+for-own@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b"
+ integrity sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==
+ dependencies:
+ for-in "^1.0.1"
+
fork-ts-checker-webpack-plugin@4.1.6:
version "4.1.6"
resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5"
@@ -5727,7 +6379,7 @@ gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2:
resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
-get-caller-file@^2.0.1:
+get-caller-file@^2.0.1, get-caller-file@^2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
@@ -6258,6 +6910,11 @@ icss-utils@^4.0.0, icss-utils@^4.1.1:
dependencies:
postcss "^7.0.14"
+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==
+
ieee754@^1.1.13, ieee754@^1.1.4:
version "1.2.1"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
@@ -6984,6 +7641,11 @@ json-schema-traverse@^0.4.1:
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+json-schema-traverse@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
+ integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
+
json-stable-stringify-without-jsonify@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
@@ -7066,7 +7728,7 @@ kind-of@^5.0.0:
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
-kind-of@^6.0.0, kind-of@^6.0.2:
+kind-of@^6.0.0, kind-of@^6.0.1, kind-of@^6.0.2:
version "6.0.3"
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
@@ -7175,6 +7837,11 @@ locate-path@^6.0.0:
dependencies:
p-locate "^5.0.0"
+lodash.camelcase@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
+ integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==
+
lodash.debounce@^4.0.8:
version "4.0.8"
resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
@@ -7239,6 +7906,16 @@ loglevel@^1.6.8:
resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114"
integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==
+long@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28"
+ integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==
+
+long@^5.0.0:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/long/-/long-5.2.1.tgz#e27595d0083d103d2fa2c20c7699f8e0c92b897f"
+ integrity sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==
+
loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
@@ -7828,6 +8505,14 @@ mixin-deep@^1.2.0:
for-in "^1.0.2"
is-extendable "^1.0.1"
+mixin-object@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e"
+ integrity sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==
+ dependencies:
+ for-in "^0.1.3"
+ is-extendable "^0.1.1"
+
mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.6, mkdirp@~0.5.1:
version "0.5.6"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
@@ -8342,6 +9027,11 @@ open@^8.0.4, open@^8.3.0:
is-docker "^2.1.1"
is-wsl "^2.2.0"
+opencollective-postinstall@^2.0.1:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259"
+ integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==
+
opn@^5.5.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc"
@@ -9142,7 +9832,7 @@ promise@^7.1.1:
dependencies:
asap "~2.0.3"
-promise@^8.0.3:
+promise@^8.2.0:
version "8.3.0"
resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a"
integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==
@@ -9174,6 +9864,43 @@ prop-types@^15.7.2, prop-types@^15.8.1:
object-assign "^4.1.1"
react-is "^16.13.1"
+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==
+ 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"
+
+protobufjs@^7.0.0:
+ version "7.2.2"
+ resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.2.2.tgz#2af401d8c547b9476fb37ffc65782cf302342ca3"
+ integrity sha512-++PrQIjrom+bFDPpfmqXfAGSQs40116JRrqqyf53dymUMvvb5d/LMRyicRoF1AUKoXVS1/IgJXlEgcpr4gTF3Q==
+ 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"
+
proxy-addr@~2.0.7:
version "2.0.7"
resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"
@@ -9492,10 +10219,10 @@ react-native-web@~0.18.7:
postcss-value-parser "^4.2.0"
styleq "^0.1.2"
-react-native@0.69.5:
- version "0.69.5"
- resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.69.5.tgz#959142bfef21beed837160b54aa17313f5e1898f"
- integrity sha512-4Psrj1nDMLQjBXVH8n3UikzOHQc8+sa6NbxZQR0XKtpx8uC3HiJBgX+/FIum/RWxfi5J/Dt/+A2gLGmq2Hps8g==
+react-native@0.69.6:
+ version "0.69.6"
+ resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.69.6.tgz#cdd1a5757d902b91b165c28fdda4e518ed6f683a"
+ integrity sha512-wwXpqM+12kdEYdBZCJUb5SBu95CzgejrwFeYJ78RzHZV/Sj6DBRekbsHGrDDsY4R25QXALQxy4DQYQCObVvWjA==
dependencies:
"@jest/create-cache-key-function" "^27.0.1"
"@react-native-community/cli" "^8.0.4"
@@ -9518,7 +10245,7 @@ react-native@0.69.5:
mkdirp "^0.5.1"
nullthrows "^1.1.1"
pretty-format "^26.5.2"
- promise "^8.0.3"
+ promise "^8.2.0"
react-devtools-core "4.24.0"
react-native-codegen "^0.69.2"
react-native-gradle-plugin "^0.0.7"
@@ -9544,13 +10271,21 @@ react-shallow-renderer@16.15.0:
object-assign "^4.1.1"
react-is "^16.12.0 || ^17.0.0 || ^18.0.0"
-react@18.2.0:
- version "18.2.0"
- resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5"
- integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==
+react@18.0.0:
+ version "18.0.0"
+ resolved "https://registry.yarnpkg.com/react/-/react-18.0.0.tgz#b468736d1f4a5891f38585ba8e8fb29f91c3cb96"
+ integrity sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==
dependencies:
loose-envify "^1.1.0"
+reactfire@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/reactfire/-/reactfire-4.2.2.tgz#d282010c0d7f017c159d9a2ff480cbd85364284c"
+ integrity sha512-lxDFyr/Ugu907F/BRbRb7WRTmLSIlO528xeIChAhFipCsqtKZ8m3qceucACepUc2rcikzi3JYVhrMhzqpGOzHQ==
+ dependencies:
+ rxfire "^6.0.3"
+ rxjs "^6.6.3 || ^7.0.1"
+
"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6:
version "2.3.7"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
@@ -9914,6 +10649,20 @@ run-queue@^1.0.0, run-queue@^1.0.3:
dependencies:
aproba "^1.1.1"
+rxfire@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/rxfire/-/rxfire-6.0.3.tgz#556a08e5276563c867daeb8c670f59363d212365"
+ integrity sha512-77nkyffHh7jgfi1YA/N9RI+kWxYpgKk6GRML1lyersvaqbJt4hkvWwk1rWib9Rb5Lr5mT+Ha45lu7nM79sJCZA==
+ dependencies:
+ tslib "^1.9.0 || ~2.1.0"
+
+"rxjs@^6.6.3 || ^7.0.1", rxjs@^7.0.0:
+ version "7.8.0"
+ resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4"
+ integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==
+ dependencies:
+ tslib "^2.1.0"
+
safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.2"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
@@ -10134,6 +10883,15 @@ sha.js@^2.4.0, sha.js@^2.4.8:
inherits "^2.0.1"
safe-buffer "^5.0.1"
+shallow-clone@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571"
+ integrity sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==
+ dependencies:
+ is-extendable "^0.1.1"
+ kind-of "^5.0.0"
+ mixin-object "^2.0.1"
+
shallow-clone@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
@@ -10334,6 +11092,11 @@ source-map@^0.7.3:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656"
integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==
+spawn-command@^0.0.2-1:
+ version "0.0.2-1"
+ resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0"
+ integrity sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==
+
spdy-transport@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31"
@@ -10491,7 +11254,7 @@ string-width@^3.0.0, string-width@^3.1.0:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^5.1.0"
-string-width@^4.1.0, string-width@^4.2.0:
+string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
version "4.2.3"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -10663,6 +11426,14 @@ sudo-prompt@^9.0.0:
resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz#77efb84309c9ca489527a4e749f287e6bdd52afd"
integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==
+superstruct@^0.6.2:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.6.2.tgz#c5eb034806a17ff98d036674169ef85e4c7f6a1c"
+ integrity sha512-lvA97MFAJng3rfjcafT/zGTSWm6Tbpk++DP6It4Qg7oNaeM+2tdJMuVgGje21/bIpBEs6iQql1PJH6dKTjl4Ig==
+ dependencies:
+ clone-deep "^2.0.1"
+ kind-of "^6.0.1"
+
supports-color@^5.3.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
@@ -10684,7 +11455,7 @@ supports-color@^7.0.0, supports-color@^7.1.0:
dependencies:
has-flag "^4.0.0"
-supports-color@^8.0.0:
+supports-color@^8.0.0, supports-color@^8.1.0:
version "8.1.1"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
@@ -10965,6 +11736,11 @@ traverse@~0.6.6:
resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.7.tgz#46961cd2d57dd8706c36664acde06a248f1173fe"
integrity sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==
+tree-kill@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc"
+ integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==
+
ts-interface-checker@^0.1.9:
version "0.1.13"
resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699"
@@ -10995,6 +11771,11 @@ tslib@^1.10.0, tslib@^1.8.1:
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
+"tslib@^1.9.0 || ~2.1.0":
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a"
+ integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==
+
tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0:
version "2.4.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e"
@@ -11764,6 +12545,11 @@ y18n@^4.0.0:
resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf"
integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==
+y18n@^5.0.5:
+ version "5.0.8"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"
+ integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
+
yallist@^3.0.2:
version "3.1.1"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
@@ -11790,6 +12576,16 @@ yargs-parser@^18.1.2:
camelcase "^5.0.0"
decamelize "^1.2.0"
+yargs-parser@^20.2.2:
+ version "20.2.9"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
+ integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
+
+yargs-parser@^21.1.1:
+ version "21.1.1"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35"
+ integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==
+
yargs@^13.3.2:
version "13.3.2"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd"
@@ -11823,6 +12619,32 @@ yargs@^15.1.0, yargs@^15.3.1:
y18n "^4.0.0"
yargs-parser "^18.1.2"
+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==
+ 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"
+
+yargs@^17.3.1:
+ version "17.7.0"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.0.tgz#b21e9af1e0a619a2a9c67b1133219b2975a07985"
+ integrity sha512-dwqOPg5trmrre9+v8SUo2q/hAwyKoVfu8OC1xPHKJGNdxAvPl4sKxL4vBnh3bQz/ZvvGAFeA5H3ou2kcOY8sQQ==
+ dependencies:
+ cliui "^8.0.1"
+ escalade "^3.1.1"
+ get-caller-file "^2.0.5"
+ require-directory "^2.1.1"
+ string-width "^4.2.3"
+ y18n "^5.0.5"
+ yargs-parser "^21.1.1"
+
yocto-queue@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"