diff --git a/README.md b/README.md
index e4229e3..b319c72 100644
--- a/README.md
+++ b/README.md
@@ -152,8 +152,20 @@ You can self host the server and database. To do this, follow the steps below:
- run `pip install -r requirements.txt`
- rename `.env.example` to `.env` and fill in the values
- run `python3 main.py` to start the server
+
+To run the mobile application:
- in another window/tab, `cd` into the app/ folder
- run `npm install`
+- If you wish to remove sentry:
+```
+yarn remove @sentry/react-native
+npx @sentry/wizard -i reactNative -p android --uninstall
+```
+- If you wish to change sentry to your own instance:
+ - Change the `dsn` in `App.js` to your own DSN
+ - Change the server, org name, and project name in app.json
+ - Change these details again in android/sentry.properties
+ - Change the DSN in the AndroidManifest.xml
- run `npx patch-package` to apply a patch to the foreground service library
- run `npm run android` to start the application, or follow the instructions at https://medium.com/geekculture/react-native-generate-apk-debug-and-release-apk-4e9981a2ea51 to build an APK file.
- It is also possible to now use eas build to build the APK file. You can find more at https://docs.expo.dev/build/eas-build/ **NOTE: This must be a local build, since you need to run patch-package before building the APK file.**
\ No newline at end of file
diff --git a/app/.gitignore b/app/.gitignore
index 05647d5..238b285 100644
--- a/app/.gitignore
+++ b/app/.gitignore
@@ -33,3 +33,7 @@ yarn-error.*
# typescript
*.tsbuildinfo
+
+
+*.log
+.env.local
diff --git a/app/App.js b/app/App.js
index 96cb928..c6c14b4 100644
--- a/app/App.js
+++ b/app/App.js
@@ -1,4 +1,4 @@
-import { StyleSheet, Text, View, TextInput, Button } from 'react-native';
+import { StyleSheet, Text, View, TextInput, Button, Switch } from 'react-native';
import React from 'react';
import {
initialize,
@@ -11,7 +11,7 @@ import Toast from 'react-native-toast-message';
import axios from 'axios';
import ReactNativeForegroundService from '@supersami/rn-foreground-service';
import {requestNotifications} from 'react-native-permissions';
-ReactNativeForegroundService.register();
+import * as Sentry from '@sentry/react-native';
const setObj = async (key, value) => { try { const jsonValue = JSON.stringify(value); await AsyncStorage.setItem(key, jsonValue) } catch (e) { console.log(e) } }
const setPlain = async (key, value) => { try { await AsyncStorage.setItem(key, value) } catch (e) { console.log(e) } }
@@ -19,6 +19,35 @@ const get = async (key) => { try { const value = await AsyncStorage.getItem(key)
const delkey = async (key, value) => { try { await AsyncStorage.removeItem(key) } catch (e) { console.log(e) } }
const getAll = async () => { try { const keys = await AsyncStorage.getAllKeys(); return keys } catch (error) { console.error(error) } }
+let isSentryEnabled = true;
+get('sentryEnabled')
+ .then(res => {
+ if (res != "false") {
+ Sentry.init({
+ dsn: 'https://e4a201b96ea602d28e90b5e4bbe67aa6@sentry.shuchir.dev/6',
+ // enableSpotlight: __DEV__,
+ });
+ Toast.show({
+ type: 'success',
+ text1: "Sentry enabled from settings",
+ });
+ } else {
+ isSentryEnabled = false;
+ Toast.show({
+ type: 'info',
+ text1: "Sentry is disabled",
+ });
+ }
+ })
+ .catch(err => {
+ console.log(err);
+ Toast.show({
+ type: 'error',
+ text1: "Failed to check Sentry settings",
+ });
+ });
+ReactNativeForegroundService.register();
+
let login;
let apiBase = 'https://api.hcgateway.shuchir.dev';
let lastSync = null;
@@ -326,6 +355,35 @@ export default function App() {
}}
/>
+
+ Enable Sentry:
+ {
+ if (value) {
+ Sentry.init({
+ dsn: 'https://e4a201b96ea602d28e90b5e4bbe67aa6@sentry.shuchir.dev/6',
+ });
+ Toast.show({
+ type: 'success',
+ text1: "Sentry enabled",
+ });
+ isSentryEnabled = true;
+ forceUpdate();
+ } else {
+ Sentry.close();
+ Toast.show({
+ type: 'success',
+ text1: "Sentry disabled",
+ });
+ isSentryEnabled = false;
+ forceUpdate();
+ }
+ await setPlain('sentryEnabled', value.toString());
+ }}
+ />
+
+
+
+ Enable Sentry:
+ {
+ if (value) {
+ Sentry.init({
+ dsn: 'https://e4a201b96ea602d28e90b5e4bbe67aa6@sentry.shuchir.dev/6',
+ });
+ Toast.show({
+ type: 'success',
+ text1: "Sentry enabled",
+ });
+ isSentryEnabled = true;
+ forceUpdate();
+ } else {
+ Sentry.close();
+ Toast.show({
+ type: 'success',
+ text1: "Sentry disabled",
+ });
+ isSentryEnabled = false;
+ forceUpdate();
+ }
+ await setPlain('sentryEnabled', value.toString());
+ }}
+ />
+
+
);
-}
+};
const styles = StyleSheet.create({
container: {
diff --git a/app/android/app/build.gradle b/app/android/app/build.gradle
index e2f80f5..8cbbebf 100644
--- a/app/android/app/build.gradle
+++ b/app/android/app/build.gradle
@@ -77,6 +77,7 @@ def enableProguardInReleaseBuilds = (findProperty('android.enableProguardInRelea
*/
def jscFlavor = 'org.webkit:android-jsc:+'
+apply from: new File(["node", "--print", "require.resolve('@sentry/react-native/package.json')"].execute().text.trim(), "../sentry.gradle")
android {
ndkVersion rootProject.ext.ndkVersion
@@ -89,7 +90,7 @@ android {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
- versionName "0.1.0"
+ versionName "1.2.0"
}
signingConfigs {
debug {
diff --git a/app/android/app/src/main/AndroidManifest.xml b/app/android/app/src/main/AndroidManifest.xml
index 2f7c0d2..1f4e3e9 100644
--- a/app/android/app/src/main/AndroidManifest.xml
+++ b/app/android/app/src/main/AndroidManifest.xml
@@ -1,11 +1,11 @@
+
+
-
-
@@ -16,8 +16,8 @@
-
+
@@ -39,9 +39,6 @@
-
-
-
@@ -50,26 +47,14 @@
-
-
-
-
-
-
-
+
+
+
-
+
+
@@ -80,42 +65,36 @@
+
-
+
-
-
+
-
+
-
-
-
+
+
-
-
+
+
-
-
+
+
+
+
\ No newline at end of file
diff --git a/app/android/app/src/main/res/values/colors.xml b/app/android/app/src/main/res/values/colors.xml
index 85246d6..17b04bc 100644
--- a/app/android/app/src/main/res/values/colors.xml
+++ b/app/android/app/src/main/res/values/colors.xml
@@ -1,12 +1,11 @@
-
-
- - #00C4D1
+
+
- #00C4D1
-
+
- @color/blue
-
-
- #00C4D1
- #00C4D1
- #FFFFFF
-
+
+ #023c69
+ #ffffff
+ #ffffff
+ #ffffff
+
\ No newline at end of file
diff --git a/app/android/sentry.properties b/app/android/sentry.properties
new file mode 100644
index 0000000..394c674
--- /dev/null
+++ b/app/android/sentry.properties
@@ -0,0 +1,4 @@
+defaults.url=https://sentry.shuchir.dev/
+defaults.org=sentry
+defaults.project=hcgateway-app
+# Using SENTRY_AUTH_TOKEN environment variable
\ No newline at end of file
diff --git a/app/app.json b/app/app.json
index 47517f1..6569e3f 100644
--- a/app/app.json
+++ b/app/app.json
@@ -2,7 +2,7 @@
"expo": {
"name": "HCGateway",
"slug": "hcgateway",
- "version": "1.1.1",
+ "version": "1.2.0",
"plugins": [
"expo-health-connect",
[
@@ -14,6 +14,14 @@
"minSdkVersion": 26
}
}
+ ],
+ [
+ "@sentry/react-native/expo",
+ {
+ "url": "https://sentry.shuchir.dev/",
+ "project": "hcgateway-app",
+ "organization": "sentry"
+ }
]
],
"orientation": "portrait",
diff --git a/app/metro.config.js b/app/metro.config.js
new file mode 100644
index 0000000..eddbc90
--- /dev/null
+++ b/app/metro.config.js
@@ -0,0 +1,5 @@
+const { getSentryExpoConfig } = require("@sentry/react-native/metro");
+
+const config = getSentryExpoConfig(__dirname);
+
+module.exports = config;
diff --git a/app/package.json b/app/package.json
index fd89123..d59a5a2 100644
--- a/app/package.json
+++ b/app/package.json
@@ -10,6 +10,7 @@
},
"dependencies": {
"@react-native-async-storage/async-storage": "^1.23.1",
+ "@sentry/react-native": "^5.33.2",
"@supersami/rn-foreground-service": "^2.1.1",
"axios": "^1.7.2",
"expo": "~51.0.18",
diff --git a/app/yarn.lock b/app/yarn.lock
index bce7004..882d700 100644
--- a/app/yarn.lock
+++ b/app/yarn.lock
@@ -1636,6 +1636,212 @@
component-type "^1.2.1"
join-component "^1.1.0"
+"@sentry-internal/feedback@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-7.119.1.tgz#98285dc9dba0ab62369d758124901b00faf58697"
+ integrity sha512-EPyW6EKZmhKpw/OQUPRkTynXecZdYl4uhZwdZuGqnGMAzswPOgQvFrkwsOuPYvoMfXqCH7YuRqyJrox3uBOrTA==
+ dependencies:
+ "@sentry/core" "7.119.1"
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
+
+"@sentry-internal/replay-canvas@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-7.119.1.tgz#b1413fb37734d609b0745ac24d49ddf9d63b9c51"
+ integrity sha512-O/lrzENbMhP/UDr7LwmfOWTjD9PLNmdaCF408Wx8SDuj7Iwc+VasGfHg7fPH4Pdr4nJON6oh+UqoV4IoG05u+A==
+ dependencies:
+ "@sentry/core" "7.119.1"
+ "@sentry/replay" "7.119.1"
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
+
+"@sentry-internal/tracing@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry-internal/tracing/-/tracing-7.119.1.tgz#500d50d451bfd0ce6b185e9f112208229739ab03"
+ integrity sha512-cI0YraPd6qBwvUA3wQdPGTy8PzAoK0NZiaTN1LM3IczdPegehWOaEG5GVTnpGnTsmBAzn1xnBXNBhgiU4dgcrQ==
+ dependencies:
+ "@sentry/core" "7.119.1"
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
+
+"@sentry/babel-plugin-component-annotate@2.20.1":
+ version "2.20.1"
+ resolved "https://registry.yarnpkg.com/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.20.1.tgz#204c63ed006a048f48f633876e1b8bacf87a9722"
+ integrity sha512-4mhEwYTK00bIb5Y9UWIELVUfru587Vaeg0DQGswv4aIRHIiMKLyNqCEejaaybQ/fNChIZOKmvyqXk430YVd7Qg==
+
+"@sentry/browser@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.119.1.tgz#260470dd7fd18de366017c3bf23a252a24d2ff05"
+ integrity sha512-aMwAnFU4iAPeLyZvqmOQaEDHt/Dkf8rpgYeJ0OEi50dmP6AjG+KIAMCXU7CYCCQDn70ITJo8QD5+KzCoZPYz0A==
+ dependencies:
+ "@sentry-internal/feedback" "7.119.1"
+ "@sentry-internal/replay-canvas" "7.119.1"
+ "@sentry-internal/tracing" "7.119.1"
+ "@sentry/core" "7.119.1"
+ "@sentry/integrations" "7.119.1"
+ "@sentry/replay" "7.119.1"
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
+
+"@sentry/cli-darwin@2.36.6":
+ version "2.36.6"
+ resolved "https://registry.yarnpkg.com/@sentry/cli-darwin/-/cli-darwin-2.36.6.tgz#c023d9552e141144dfb6512389fa253611be5877"
+ integrity sha512-2yKECENqMZKrJY5weA19g4gTgQfeuadWvVu7fVQVsgqoBRIaEhSHJc64ZgiHq2ur06qOuYcQr5FO1VrwUE1pZg==
+
+"@sentry/cli-linux-arm64@2.36.6":
+ version "2.36.6"
+ resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.36.6.tgz#6f0c604b5401441e62e89c3fe4450784dd93fda6"
+ integrity sha512-sLmmbZRE7F6UksovwcqEQ7oYXVBejpeL1CtiKVFwNoq9XB5kTiKlVColn+3yPcfwKCNj4H4HoeKc+xMtdd7wow==
+
+"@sentry/cli-linux-arm@2.36.6":
+ version "2.36.6"
+ resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm/-/cli-linux-arm-2.36.6.tgz#9cc4b041fc8e20e52f745128aa8acff2b3783fa9"
+ integrity sha512-6zB7w5NawmdzhPHxqkjlhbvQugCBiFrFaUGvb3u1Oo/VCehdmq/v4v8ob4PNN2cJhoDRqQj2mPTfL/ppYNMJuw==
+
+"@sentry/cli-linux-i686@2.36.6":
+ version "2.36.6"
+ resolved "https://registry.yarnpkg.com/@sentry/cli-linux-i686/-/cli-linux-i686-2.36.6.tgz#7c7b1c0ac83f89eda844586d51809797a868827b"
+ integrity sha512-M1pdxv7eZdGoG1wDpRb28aRUs/qb0C5jAe+a7sWHIg463jRLAahM8NDkv2bRQv0Xhw3JIkEGGvr46mPkQrOuMQ==
+
+"@sentry/cli-linux-x64@2.36.6":
+ version "2.36.6"
+ resolved "https://registry.yarnpkg.com/@sentry/cli-linux-x64/-/cli-linux-x64-2.36.6.tgz#eaec558b30acec0a295f737558db3a640cc02906"
+ integrity sha512-gVy/zAWY2DEERQ/i3V+oruMas/U29/tsRPcRkB67MIUWbW7W46+c3yH490O+t49qMYYhKYG2YfWoTzW6qMtSlA==
+
+"@sentry/cli-win32-i686@2.36.6":
+ version "2.36.6"
+ resolved "https://registry.yarnpkg.com/@sentry/cli-win32-i686/-/cli-win32-i686-2.36.6.tgz#29f586279e354c6fad932d09da5f32e57e883caf"
+ integrity sha512-urH+i+WtPeW8Dund0xY8zObvvbMM0XxeEIUS4oFBCB3EMYHVxgNw+woQUv9Vyv7v+OBjckB/r27nxlwNBj4pbg==
+
+"@sentry/cli-win32-x64@2.36.6":
+ version "2.36.6"
+ resolved "https://registry.yarnpkg.com/@sentry/cli-win32-x64/-/cli-win32-x64-2.36.6.tgz#b283460682a0cb824c4e16fc803de5f538bd1fcb"
+ integrity sha512-ZauqOqwFAqb/Njyc8Kj2l9Fhbms7T5zB2yu5zwvq1uiqhXqLmsb9mRTF8WJWl9WmO5hwq/GTOEQowvrwK8gblw==
+
+"@sentry/cli@2.36.6":
+ version "2.36.6"
+ resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-2.36.6.tgz#116d2441b7e3ac49d4d5b4c09ed8e00ac9c8a67e"
+ integrity sha512-1fcZVwe4H6a3Z1O+7m/z/2em1u67Tf0Zrt2oGEp82bqvCOHA904Wr2otc6GBEuFESB1/Mo8QgD/qwRd9Tv0Otw==
+ dependencies:
+ https-proxy-agent "^5.0.0"
+ node-fetch "^2.6.7"
+ progress "^2.0.3"
+ proxy-from-env "^1.1.0"
+ which "^2.0.2"
+ optionalDependencies:
+ "@sentry/cli-darwin" "2.36.6"
+ "@sentry/cli-linux-arm" "2.36.6"
+ "@sentry/cli-linux-arm64" "2.36.6"
+ "@sentry/cli-linux-i686" "2.36.6"
+ "@sentry/cli-linux-x64" "2.36.6"
+ "@sentry/cli-win32-i686" "2.36.6"
+ "@sentry/cli-win32-x64" "2.36.6"
+
+"@sentry/core@7.119.0":
+ version "7.119.0"
+ resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.119.0.tgz#a6e41119bb03ec27689f9ad04e79d1fba5b7fc37"
+ integrity sha512-CS2kUv9rAJJEjiRat6wle3JATHypB0SyD7pt4cpX5y0dN5dZ1JrF57oLHRMnga9fxRivydHz7tMTuBhSSwhzjw==
+ dependencies:
+ "@sentry/types" "7.119.0"
+ "@sentry/utils" "7.119.0"
+
+"@sentry/core@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.119.1.tgz#63e949cad167a0ee5e52986c93b96ff1d6a05b57"
+ integrity sha512-YUNnH7O7paVd+UmpArWCPH4Phlb5LwrkWVqzFWqL3xPyCcTSof2RL8UmvpkTjgYJjJ+NDfq5mPFkqv3aOEn5Sw==
+ dependencies:
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
+
+"@sentry/hub@7.119.0":
+ version "7.119.0"
+ resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-7.119.0.tgz#a94d657b9d3cfd4cc061c5c238f86faefb55d5d8"
+ integrity sha512-183h5B/rZosLxpB+ZYOvFdHk0rwZbKskxqKFtcyPbDAfpCUgCass41UTqyxF6aH1qLgCRxX8GcLRF7frIa/SOg==
+ dependencies:
+ "@sentry/core" "7.119.0"
+ "@sentry/types" "7.119.0"
+ "@sentry/utils" "7.119.0"
+
+"@sentry/integrations@7.119.0":
+ version "7.119.0"
+ resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.119.0.tgz#5b25c603026dbacfe1ae7bb8d768506a129149fb"
+ integrity sha512-OHShvtsRW0A+ZL/ZbMnMqDEtJddPasndjq+1aQXw40mN+zeP7At/V1yPZyFaURy86iX7Ucxw5BtmzuNy7hLyTA==
+ dependencies:
+ "@sentry/core" "7.119.0"
+ "@sentry/types" "7.119.0"
+ "@sentry/utils" "7.119.0"
+ localforage "^1.8.1"
+
+"@sentry/integrations@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.119.1.tgz#9fc17aa9fcb942fbd2fc12eecd77a0f316897960"
+ integrity sha512-CGmLEPnaBqbUleVqrmGYjRjf5/OwjUXo57I9t0KKWViq81mWnYhaUhRZWFNoCNQHns+3+GPCOMvl0zlawt+evw==
+ dependencies:
+ "@sentry/core" "7.119.1"
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
+ localforage "^1.8.1"
+
+"@sentry/react-native@^5.33.2":
+ version "5.33.2"
+ resolved "https://registry.yarnpkg.com/@sentry/react-native/-/react-native-5.33.2.tgz#6279a447a4286d0428610d4596b18d7626488160"
+ integrity sha512-wjNiKYqtcW3JtA6Sg7VJ0xPTaVVMvKtb9R/rtkADjYqsvXFl740YUcwD4TfMHs7UoOvMkP6E941EU1kxGlD6jA==
+ dependencies:
+ "@sentry/babel-plugin-component-annotate" "2.20.1"
+ "@sentry/browser" "7.119.1"
+ "@sentry/cli" "2.36.6"
+ "@sentry/core" "7.119.1"
+ "@sentry/hub" "7.119.0"
+ "@sentry/integrations" "7.119.0"
+ "@sentry/react" "7.119.1"
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
+
+"@sentry/react@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.119.1.tgz#5cd76fe42209a1cfca6d5197e25c0c8d18299d56"
+ integrity sha512-Bri314LnSVm16K3JATgn3Zsq6Uj3M/nIjdUb3nggBw0BMlFWMsyFjUCfmCio5d80KJK/lUjOIxRjzu79M6jOzQ==
+ dependencies:
+ "@sentry/browser" "7.119.1"
+ "@sentry/core" "7.119.1"
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
+ hoist-non-react-statics "^3.3.2"
+
+"@sentry/replay@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-7.119.1.tgz#117cf493a3008a39943b7d571d451c6218542847"
+ integrity sha512-4da+ruMEipuAZf35Ybt2StBdV1S+oJbSVccGpnl9w6RoeQoloT4ztR6ML3UcFDTXeTPT1FnHWDCyOfST0O7XMw==
+ dependencies:
+ "@sentry-internal/tracing" "7.119.1"
+ "@sentry/core" "7.119.1"
+ "@sentry/types" "7.119.1"
+ "@sentry/utils" "7.119.1"
+
+"@sentry/types@7.119.0":
+ version "7.119.0"
+ resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.119.0.tgz#8b3d7a1405c362e75cd900d46089df4e70919d2a"
+ integrity sha512-27qQbutDBPKGbuJHROxhIWc1i0HJaGLA90tjMu11wt0E4UNxXRX+UQl4Twu68v4EV3CPvQcEpQfgsViYcXmq+w==
+
+"@sentry/types@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.119.1.tgz#f9c3c12e217c9078a6d556c92590e42a39b750dd"
+ integrity sha512-4G2mcZNnYzK3pa2PuTq+M2GcwBRY/yy1rF+HfZU+LAPZr98nzq2X3+mJHNJoobeHRkvVh7YZMPi4ogXiIS5VNQ==
+
+"@sentry/utils@7.119.0":
+ version "7.119.0"
+ resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.119.0.tgz#debe29020f6ef3786a5bd855cf1b97116b7be826"
+ integrity sha512-ZwyXexWn2ZIe2bBoYnXJVPc2esCSbKpdc6+0WJa8eutXfHq3FRKg4ohkfCBpfxljQGEfP1+kfin945lA21Ka+A==
+ dependencies:
+ "@sentry/types" "7.119.0"
+
+"@sentry/utils@7.119.1":
+ version "7.119.1"
+ resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.119.1.tgz#08b28fa8170987a60e149e2102e83395a95e9a89"
+ integrity sha512-ju/Cvyeu/vkfC5/XBV30UNet5kLEicZmXSyuLwZu95hEbL+foPdxN+re7pCI/eNqfe3B2vz7lvz5afLVOlQ2Hg==
+ dependencies:
+ "@sentry/types" "7.119.1"
+
"@sideway/address@^4.1.5":
version "4.1.5"
resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5"
@@ -3631,6 +3837,13 @@ hermes-profile-transformer@^0.0.6:
dependencies:
source-map "^0.7.3"
+hoist-non-react-statics@^3.3.2:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
+ integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
+ dependencies:
+ react-is "^16.7.0"
+
hosted-git-info@^3.0.2:
version "3.0.8"
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.8.tgz#6e35d4cc87af2c5f816e4cb9ce350ba87a3f370d"
@@ -3649,7 +3862,7 @@ http-errors@2.0.0:
statuses "2.0.1"
toidentifier "1.0.1"
-https-proxy-agent@^5.0.1:
+https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6"
integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
@@ -3679,6 +3892,11 @@ image-size@^1.0.2:
dependencies:
queue "6.0.2"
+immediate@~3.0.5:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b"
+ integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==
+
import-fresh@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546"
@@ -4252,6 +4470,13 @@ leven@^3.1.0:
resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"
integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==
+lie@3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e"
+ integrity sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==
+ dependencies:
+ immediate "~3.0.5"
+
lighthouse-logger@^1.0.0:
version "1.4.2"
resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz#aef90f9e97cd81db367c7634292ee22079280aaa"
@@ -4321,6 +4546,13 @@ lines-and-columns@^1.1.6:
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
+localforage@^1.8.1:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.10.0.tgz#5c465dc5f62b2807c3a84c0c6a1b1b3212781dd4"
+ integrity sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==
+ dependencies:
+ lie "3.1.1"
+
locate-path@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
@@ -5319,7 +5551,7 @@ process-nextick-args@~2.0.0:
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
-progress@2.0.3:
+progress@2.0.3, progress@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
@@ -5423,7 +5655,7 @@ react-devtools-core@^5.0.0:
resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e"
integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==
-react-is@^16.13.1, react-is@^16.8.4:
+react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.4:
version "16.13.1"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
@@ -6690,7 +6922,7 @@ which@^1.2.9:
dependencies:
isexe "^2.0.0"
-which@^2.0.1:
+which@^2.0.1, which@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==