From c3e4fd3f0362d482f0566bf555853b8d0afdc375 Mon Sep 17 00:00:00 2001 From: Sofiya Tepikin Date: Mon, 5 Jun 2023 19:56:55 +0200 Subject: [PATCH 001/160] Revert json conversion --- lib/cycle.js | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/lib/cycle.js b/lib/cycle.js index 90c4a30..1aa5780 100644 --- a/lib/cycle.js +++ b/lib/cycle.js @@ -3,8 +3,6 @@ import { getCycleLengthStats } from './cycle-length' const LocalDate = joda.LocalDate const DAYS = joda.ChronoUnit.DAYS -const toJSON = (realmObj) => JSON.parse(JSON.stringify(realmObj)) - export default function config(opts) { let bleedingDaysSortedByDate let cycleStartsSortedByDate @@ -16,13 +14,10 @@ export default function config(opts) { if (!opts) { // we only want to require (and run) the db module // when not running the tests - bleedingDaysSortedByDate = toJSON( - require('../db').getBleedingDaysSortedByDate() - ) - cycleStartsSortedByDate = toJSON( - require('../db').getCycleStartsSortedByDate() - ) - cycleDaysSortedByDate = toJSON(require('../db').getCycleDaysSortedByDate()) + bleedingDaysSortedByDate = require('../db').getBleedingDaysSortedByDate() + cycleStartsSortedByDate = require('../db').getCycleStartsSortedByDate() + cycleDaysSortedByDate = require('../db').getCycleDaysSortedByDate() + maxBreakInBleeding = 1 maxCycleLength = 99 minCyclesForPrediction = 3 From 714021465e37921866c6a2b318fc46cd252c03b3 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 17 Jul 2023 11:55:30 +0200 Subject: [PATCH 002/160] lowercase symptom names as before --- i18n/en.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/en.json b/i18n/en.json index 305c95b..90e8a60 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -9,15 +9,15 @@ }, "cycleDay": { "symptomBox": { - "bleeding": "Bleeding", - "temperature": "Temperature", - "mucus": "Cervical Mucus", - "cervix": "Cervix", - "note": "Note", - "desire": "Desire", - "sex": "Sex", - "pain": "Pain", - "mood": "Mood" + "bleeding": "bleeding", + "temperature": "temperature", + "mucus": "cervical mucus", + "cervix": "cervix", + "note": "note", + "desire": "desire", + "sex": "sex", + "pain": "pain", + "mood": "mood" } }, "labels": { From bcc7eaada90adaf6500326778a9fc0fec354c788 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 17 Jul 2023 17:13:56 +0200 Subject: [PATCH 003/160] Fix hint display on chart --- components/chart/chart.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/chart/chart.js b/components/chart/chart.js index d9a3f41..93703b1 100644 --- a/components/chart/chart.js +++ b/components/chart/chart.js @@ -29,7 +29,7 @@ const getSymptomsFromCycleDays = (cycleDays) => SYMPTOMS.filter((symptom) => cycleDays.some((cycleDay) => cycleDay[symptom])) const CycleChart = ({ navigate, setDate }) => { - const [shouldShowHint, setShouldShowHint] = useState(true) + const [shouldShowHint, setShouldShowHint] = useState(false) useEffect(() => { let isMounted = true From 2b235f4d1077ce5e4e9dfd9ff82523a9f34fa682 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Wed, 26 Jul 2023 10:27:45 +0200 Subject: [PATCH 004/160] Address Google Play 64-bit error; release isn't compliant with Google Play 64-bit requirement error --- android/app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index d93b7ea..9d43233 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -137,7 +137,7 @@ android { versionCode 8 versionName "1.2102.28" ndk { - abiFilters "armeabi-v7a", "x86", "arm64-v8a" + abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64" } testBuildType System.getProperty('testBuildType', 'debug') // This will later be used to control the test apk build type testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' @@ -198,7 +198,7 @@ android { // For each separate APK per architecture, set a unique version code as described here: // https://developer.android.com/studio/build/configure-apk-splits.html // Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc. - def versionCodes = ["armeabi-v7a": 1, "x86": 2] + def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4] def abi = output.getFilter(OutputFile.ABI) if (abi != null) { // null for the universal-debug, universal-release variants output.versionCodeOverride = From 5c13e91fb389af2a137afad721cb325b00658bea Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 26 Oct 2023 15:51:06 +0200 Subject: [PATCH 005/160] Chore: Update notifications for Android; - Use new updated fork of react-native-push-notification without google - Create channel for PushNotifications - Adapt AndroidManifest.xml --- android/app/src/main/AndroidManifest.xml | 70 +++++++++------------- android/app/src/main/res/values/colors.xml | 1 + android/build.gradle | 5 +- lib/notifications.js | 26 +++++--- package.json | 4 +- 5 files changed, 51 insertions(+), 55 deletions(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 03def83..8cb8729 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -7,6 +7,9 @@ + + + @@ -22,44 +25,34 @@ - - - - - - - - - + android:icon="@mipmap/ic_launcher" + android:roundIcon="@mipmap/ic_launcher_round" + android:allowBackup="false" + android:theme="@style/AppTheme"> - - - + + + - - - + + + @@ -67,12 +60,5 @@ - - - - - diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml index caab5fc..3534041 100644 --- a/android/app/src/main/res/values/colors.xml +++ b/android/app/src/main/res/values/colors.xml @@ -14,4 +14,5 @@ #A5A5A5 #F38337 #3A2671 + #69CBC1 \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle index 0db32f7..1b0aed6 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -46,12 +46,9 @@ allprojects { } ext { - googlePlayServicesVersion = "+" // default: "+" - firebaseMessagingVersion = "21.1.0" // default: "+" - buildToolsVersion = "30.0.2" minSdkVersion = 23 compileSdkVersion = 30 targetSdkVersion = 30 - ndkVersion = "21.4.7075529" + ndkVersion = "21.4.7075529" } diff --git a/lib/notifications.js b/lib/notifications.js index 31778ad..f376784 100644 --- a/lib/notifications.js +++ b/lib/notifications.js @@ -1,8 +1,9 @@ +import { Platform } from 'react-native' import { tempReminderObservable, periodReminderObservable, } from '../local-storage' -import Notification from 'react-native-push-notification' +import * as PN from 'react-native-push-notification' import Moment from 'moment' import { LocalDate } from '@js-joda/core' @@ -12,7 +13,15 @@ import cycleModule from './cycle' import nothingChanged from '../db/db-unchanged' export default function setupNotifications(navigate, setDate) { - Notification.configure({ + const PushNotification = Platform.OS === 'ios' ? PN : PN.default + + PushNotification.createChannel({ + channelId: 'drip-channel-id', // (required) + channelName: 'drip reminder', // (required) + playSound: false, // (optional) default: true + }) + + PushNotification.configure({ onNotification: (notification) => { // https://github.com/zo0r/react-native-push-notification/issues/966#issuecomment-479069106 if (notification.data?.id === '1' || notification.id === '1') { @@ -26,7 +35,7 @@ export default function setupNotifications(navigate, setDate) { }) tempReminderObservable((reminder) => { - Notification.cancelLocalNotifications({ id: '1' }) + PushNotification.cancelLocalNotification({ id: '1' }) if (reminder.enabled) { const [hours, minutes] = reminder.time.split(':') let target = new Moment() @@ -38,31 +47,33 @@ export default function setupNotifications(navigate, setDate) { target = target.add(1, 'd') } - Notification.localNotificationSchedule({ + PushNotification.localNotificationSchedule({ id: '1', userInfo: { id: '1' }, message: labels.tempReminder.notification, date: target.toDate(), vibrate: false, repeatType: 'day', + channelId: 'drip-channel-id', }) } }, false) periodReminderObservable((reminder) => { - Notification.cancelLocalNotifications({ id: '2' }) + PushNotification.cancelLocalNotification({ id: '2' }) if (reminder.enabled) setupPeriodReminder() }, false) getBleedingDaysSortedByDate().addListener((_, changes) => { // the listener fires on setup, so we check if there were actually any changes if (nothingChanged(changes)) return - Notification.cancelLocalNotifications({ id: '2' }) + PushNotification.cancelLocalNotification({ id: '2' }) if (periodReminderObservable.value.enabled) setupPeriodReminder() }) } function setupPeriodReminder() { + const PushNotification = Platform.OS === 'ios' ? PN : PN.default const bleedingPrediction = cycleModule().getPredictedMenses() if (bleedingPrediction.length > 0) { const predictedBleedingStart = Moment( @@ -80,12 +91,13 @@ function setupPeriodReminder() { // period is likely to start in 3 to 3 + (length of prediction - 1) days const daysToEndOfPrediction = bleedingPrediction[0].length + 2 - Notification.localNotificationSchedule({ + PushNotification.localNotificationSchedule({ id: '2', userInfo: { id: '2' }, message: labels.periodReminder.notification(daysToEndOfPrediction), date: reminderDate.toDate(), vibrate: false, + channelId: 'drip-channel-id', }) } } diff --git a/package.json b/package.json index 5956dcd..e2ba014 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "@react-native-async-storage/async-storage": "^1.17.9", "@react-native-community/art": "^1.2.0", "@react-native-community/datetimepicker": "^6.3.1", - "@react-native-community/push-notification-ios": "^1.8.0", + "@react-native-community/push-notification-ios": "^1.11.0", "csvtojson": "^2.0.8", "i18next": "^22.0.2", "jshashes": "^1.0.8", @@ -49,7 +49,7 @@ "react-native-document-picker": "^8.1.1", "react-native-fs": "^2.20.0", "react-native-modal-datetime-picker": "14.0.0", - "react-native-push-notification": "3.2.1", + "react-native-push-notification": "github:bl00dymarie/react-native-push-notification", "react-native-share": "^7.9.0", "react-native-simple-toast": "^1.1.3", "react-native-size-matters": "^0.4.0", From fdbfef38f93616628380285db835c8223ee60662 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 26 Oct 2023 16:02:22 +0200 Subject: [PATCH 006/160] Chore: Add permission request for notifications; - required on Android 13 --- lib/notifications.js | 2 ++ package.json | 1 + 2 files changed, 3 insertions(+) diff --git a/lib/notifications.js b/lib/notifications.js index f376784..42ed893 100644 --- a/lib/notifications.js +++ b/lib/notifications.js @@ -4,6 +4,7 @@ import { periodReminderObservable, } from '../local-storage' import * as PN from 'react-native-push-notification' +import { requestNotifications } from 'react-native-permissions' import Moment from 'moment' import { LocalDate } from '@js-joda/core' @@ -13,6 +14,7 @@ import cycleModule from './cycle' import nothingChanged from '../db/db-unchanged' export default function setupNotifications(navigate, setDate) { + requestNotifications() const PushNotification = Platform.OS === 'ios' ? PN : PN.default PushNotification.createChannel({ diff --git a/package.json b/package.json index e2ba014..eea344e 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "react-native-document-picker": "^8.1.1", "react-native-fs": "^2.20.0", "react-native-modal-datetime-picker": "14.0.0", + "react-native-permissions": "^3.10.0", "react-native-push-notification": "github:bl00dymarie/react-native-push-notification", "react-native-share": "^7.9.0", "react-native-simple-toast": "^1.1.3", From ed7a5a341b763a2c9bb0b2e3297a3a5158cde5d8 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 31 Oct 2023 12:37:15 +0100 Subject: [PATCH 007/160] Updates jetifier; converts support libraries of all dependencies to AndroidX --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index eea344e..81fc58d 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "husky": "^8.0.0", "jest": "^29.1.2", "jest-watch-typeahead": "^2.2.0", - "jetifier": "^1.6.6", + "jetifier": "^2.0.0", "metro-react-native-babel-preset": "^0.66.2", "prettier": "2.4.0", "pretty-quick": "^3.1.1", From 40fb65ca885d568ba629931b1db8549bc9fb2303 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 31 Oct 2023 12:53:01 +0100 Subject: [PATCH 008/160] Chore: Target Android 13 and Sdk33 --- android/app/build.gradle | 7 +- android/app/src/main/AndroidManifest.xml | 41 +- android/build.gradle | 14 +- .../gradle/wrapper/gradle-wrapper.properties | 5 +- package.json | 1 - yarn.lock | 5127 +++++++---------- 6 files changed, 2189 insertions(+), 3006 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 9d43233..1f47855 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -211,11 +211,12 @@ android { dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) //noinspection GradleDynamicVersion - implementation 'androidx.appcompat:appcompat:1.0.0' - implementation 'androidx.annotation:annotation:1.1.0' + implementation "androidx.appcompat:appcompat:1.0.0" + implementation "androidx.annotation:annotation:1.1.0" + implementation "androidx.work:work-runtime-ktx:2.7.1" implementation "com.facebook.react:react-native:+" // From node_modules - implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" + debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { exclude group:'com.facebook.fbjni' } diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 8cb8729..d514aab 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -5,25 +5,21 @@ > - + + + - - - - - - + android:exported="false" > - + + + + + + + + + + + + + diff --git a/android/build.gradle b/android/build.gradle index 1b0aed6..23498c3 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -5,13 +5,13 @@ buildscript { google() mavenCentral() } - ext.kotlinVersion = "1.3.10" + ext.kotlinVersion = '1.3.40' dependencies { - classpath("com.android.tools.build:gradle:4.2.2") + classpath('com.android.tools.build:gradle:7.0.3') // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion") } } @@ -46,9 +46,9 @@ allprojects { } ext { - buildToolsVersion = "30.0.2" - minSdkVersion = 23 - compileSdkVersion = 30 - targetSdkVersion = 30 + buildToolsVersion = "33.0.2" + minSdkVersion = 21 + compileSdkVersion = 33 + targetSdkVersion = 33 ndkVersion = "21.4.7075529" } diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index a0f7639..91ca481 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,6 @@ +#Wed Oct 11 14:45:21 CEST 2023 distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip -zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/package.json b/package.json index 81fc58d..1f641cd 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,6 @@ "@babel/runtime": "^7.12.5", "@testing-library/jest-native": "^4.0.12", "@testing-library/react-native": "^11.1.0", - "basic-changelog": "gitlab:bloodyhealth/basic-changelog", "eslint": "^7.32.0", "eslint-plugin-react": "^7.31.10", "husky": "^8.0.0", diff --git a/yarn.lock b/yarn.lock index e2ec528..de1e28e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,12 +2,17 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.1.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== dependencies: - "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" "@babel/code-frame@7.12.11": @@ -17,602 +22,261 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== dependencies: - "@babel/highlight" "^7.14.5" + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" -"@babel/code-frame@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" - integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== +"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.2.tgz#6a12ced93455827037bfb5ed8492820d60fc32cc" + integrity sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ== + +"@babel/core@^7.1.6", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.14.0", "@babel/core@^7.20.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" + integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/compat-data@^7.15.0": - version "7.15.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" - integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== - -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.8.tgz#2483f565faca607b8535590e84e7de323f27764d" - integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== - -"@babel/compat-data@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.0.tgz#2a592fd89bacb1fcde68de31bee4f2f2dacb0e86" - integrity sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw== - -"@babel/compat-data@^7.20.0": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.1.tgz#f2e6ef7790d8c8dbf03d379502dcc246dcce0b30" - integrity sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ== - -"@babel/core@^7.1.6", "@babel/core@^7.14.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.0.tgz#d2f5f4f2033c00de8096be3c9f45772563e150c3" - integrity sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.0" - "@babel/helper-compilation-targets" "^7.19.0" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.0" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" - convert-source-map "^1.7.0" + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.2" + "@babel/parser" "^7.23.0" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/core@^7.11.6", "@babel/core@^7.12.3": - version "7.15.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.15.5.tgz#f8ed9ace730722544609f90c9bb49162dc3bf5b9" - integrity sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg== - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.15.4" - "@babel/helper-compilation-targets" "^7.15.4" - "@babel/helper-module-transforms" "^7.15.4" - "@babel/helpers" "^7.15.4" - "@babel/parser" "^7.15.5" - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/core@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.2.tgz#8dc9b1620a673f92d3624bd926dc49a52cf25b92" - integrity sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.2" - "@babel/helper-compilation-targets" "^7.20.0" - "@babel/helper-module-transforms" "^7.20.2" - "@babel/helpers" "^7.20.1" - "@babel/parser" "^7.20.2" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.1" - "@babel/types" "^7.20.2" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" + json5 "^2.2.3" + semver "^6.3.1" "@babel/eslint-parser@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz#4f68f6b0825489e00a24b41b6a1ae35414ecd2f4" - integrity sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz#263f059c476e29ca4972481a17b8b660cb025a34" + integrity sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" - semver "^6.3.0" + semver "^6.3.1" -"@babel/generator@^7.14.0", "@babel/generator@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.0.tgz#785596c06425e59334df2ccee63ab166b738419a" - integrity sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg== +"@babel/generator@^7.14.0", "@babel/generator@^7.23.0", "@babel/generator@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: - "@babel/types" "^7.19.0" + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/generator@^7.15.4", "@babel/generator@^7.7.2": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.4.tgz#85acb159a267ca6324f9793986991ee2022a05b0" - integrity sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw== +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== dependencies: - "@babel/types" "^7.15.4" - jsesc "^2.5.1" - source-map "^0.5.0" + "@babel/types" "^7.22.5" -"@babel/generator@^7.18.10": - version "7.18.12" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.12.tgz#fa58daa303757bd6f5e4bbca91b342040463d9f4" - integrity sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" + integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== dependencies: - "@babel/types" "^7.18.10" - "@jridgewell/gen-mapping" "^0.3.2" - jsesc "^2.5.1" + "@babel/types" "^7.22.15" -"@babel/generator@^7.20.1", "@babel/generator@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.2.tgz#c2e89e22613a039285c1e7b749e2cd0b30b9a481" - integrity sha512-SD75PMIK6i9H8G/tfGvB4KKl4Nw6Ssos9nGgYwxbgyTP0iX/Z55DveoH86rmUB/YHTQQ+ZC0F7xxaY8l2OF44Q== +"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== dependencies: - "@babel/types" "^7.20.2" - "@jridgewell/gen-mapping" "^0.3.2" - jsesc "^2.5.1" + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.15" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" -"@babel/helper-annotate-as-pure@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" - integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4" + integrity sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg== dependencies: - "@babel/types" "^7.18.6" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" - integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== +"@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" + integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== dependencies: - "@babel/helper-explode-assignable-expression" "^7.18.6" - "@babel/types" "^7.18.9" + "@babel/helper-annotate-as-pure" "^7.22.5" + regexpu-core "^5.3.1" + semver "^6.3.1" -"@babel/helper-compilation-targets@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz#cf6d94f30fbefc139123e27dd6b02f65aeedb7b9" - integrity sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ== +"@babel/helper-define-polyfill-provider@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz#a71c10f7146d809f4a256c373f462d9bba8cf6ba" + integrity sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug== dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz#69e64f57b524cde3e5ff6cc5a9f4a387ee5563bf" - integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== - dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.20.2" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz#537ec8339d53e806ed422f1e06c8f17d55b96bb0" - integrity sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA== - dependencies: - "@babel/compat-data" "^7.19.0" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.20.2" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" - integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== - dependencies: - "@babel/compat-data" "^7.20.0" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.21.3" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz#d802ee16a64a9e824fcbf0a2ffc92f19d58550ce" - integrity sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.9" - "@babel/helper-split-export-declaration" "^7.18.6" - -"@babel/helper-create-class-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" - integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-member-expression-to-functions" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.9" - "@babel/helper-split-export-declaration" "^7.18.6" - -"@babel/helper-create-regexp-features-plugin@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz#3e35f4e04acbbf25f1b3534a657610a000543d3c" - integrity sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" - -"@babel/helper-define-polyfill-provider@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz#bd10d0aca18e8ce012755395b05a79f45eca5073" - integrity sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg== - dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" debug "^4.1.1" lodash.debounce "^4.0.8" resolve "^1.14.2" - semver "^6.1.2" -"@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== +"@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-explode-assignable-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" - integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: - "@babel/types" "^7.18.6" + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" -"@babel/helper-function-name@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz#845744dafc4381a4a5fb6afa6c3d36f98a787ebc" - integrity sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw== +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== dependencies: - "@babel/helper-get-function-arity" "^7.15.4" - "@babel/template" "^7.15.4" - "@babel/types" "^7.15.4" + "@babel/types" "^7.22.5" -"@babel/helper-function-name@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz#940e6084a55dee867d33b4e487da2676365e86b0" - integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A== +"@babel/helper-member-expression-to-functions@^7.22.15": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== dependencies: - "@babel/template" "^7.18.6" - "@babel/types" "^7.18.9" + "@babel/types" "^7.23.0" -"@babel/helper-function-name@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" - integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== +"@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== dependencies: - "@babel/template" "^7.18.10" - "@babel/types" "^7.19.0" + "@babel/types" "^7.22.15" -"@babel/helper-get-function-arity@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz#098818934a137fce78b536a3e015864be1e2879b" - integrity sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA== +"@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== dependencies: - "@babel/types" "^7.15.4" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" -"@babel/helper-hoist-variables@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz#09993a3259c0e918f99d104261dfdfc033f178df" - integrity sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA== +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== dependencies: - "@babel/types" "^7.15.4" + "@babel/types" "^7.22.5" -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-remap-async-to-generator@^7.22.5": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== dependencies: - "@babel/types" "^7.18.6" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" -"@babel/helper-member-expression-to-functions@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz#bfd34dc9bba9824a4658b0317ec2fd571a51e6ef" - integrity sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA== +"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" + integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== dependencies: - "@babel/types" "^7.15.4" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-optimise-call-expression" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" - integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== dependencies: - "@babel/types" "^7.18.9" + "@babel/types" "^7.22.5" -"@babel/helper-module-imports@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz#e18007d230632dea19b47853b984476e7b4e103f" - integrity sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA== +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== dependencies: - "@babel/types" "^7.15.4" + "@babel/types" "^7.22.5" -"@babel/helper-module-imports@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.22.5" -"@babel/helper-module-transforms@^7.15.4": - version "7.15.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz#7da80c8cbc1f02655d83f8b79d25866afe50d226" - integrity sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw== +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== + +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== dependencies: - "@babel/helper-module-imports" "^7.15.4" - "@babel/helper-replace-supers" "^7.15.4" - "@babel/helper-simple-access" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" - "@babel/helper-validator-identifier" "^7.15.7" - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.6" + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" -"@babel/helper-module-transforms@^7.18.6": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz#5a1079c005135ed627442df31a42887e80fcb712" - integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== +"@babel/helpers@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" + integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" -"@babel/helper-module-transforms@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" - integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== +"@babel/highlight@^7.10.4", "@babel/highlight@^7.22.13": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" - -"@babel/helper-module-transforms@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" - integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.20.2" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.1" - "@babel/types" "^7.20.2" - -"@babel/helper-optimise-call-expression@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz#f310a5121a3b9cc52d9ab19122bd729822dee171" - integrity sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw== - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-optimise-call-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" - integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" - integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== - -"@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz#4b8aea3b069d8cb8a72cdfe28ddf5ceca695ef2f" - integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== - -"@babel/helper-plugin-utils@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== - -"@babel/helper-remap-async-to-generator@^7.18.6": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" - integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-wrap-function" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helper-replace-supers@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz#52a8ab26ba918c7f6dee28628b07071ac7b7347a" - integrity sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.15.4" - "@babel/helper-optimise-call-expression" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz#1092e002feca980fbbb0bd4d51b74a65c6a500e6" - integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helper-simple-access@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz#ac368905abf1de8e9781434b635d8f8674bcc13b" - integrity sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg== - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-simple-access@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" - integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-simple-access@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" - integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== - dependencies: - "@babel/types" "^7.20.2" - -"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" - integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== - dependencies: - "@babel/types" "^7.18.9" - -"@babel/helper-split-export-declaration@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz#aecab92dcdbef6a10aa3b62ab204b085f776e257" - integrity sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw== - dependencies: - "@babel/types" "^7.15.4" - -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-string-parser@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" - integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== - -"@babel/helper-string-parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" - integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== - -"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.15.7": - version "7.15.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" - integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== - -"@babel/helper-validator-identifier@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" - integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== - -"@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/helper-validator-option@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" - integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== - -"@babel/helper-validator-option@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" - integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== - -"@babel/helper-wrap-function@^7.18.9": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" - integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== - dependencies: - "@babel/helper-function-name" "^7.19.0" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" - -"@babel/helpers@^7.15.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.15.4.tgz#5f40f02050a3027121a3cf48d497c05c555eaf43" - integrity sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ== - dependencies: - "@babel/template" "^7.15.4" - "@babel/traverse" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/helpers@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.0.tgz#f30534657faf246ae96551d88dd31e9d1fa1fc18" - integrity sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg== - dependencies: - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" - -"@babel/helpers@^7.20.1": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.1.tgz#2ab7a0fcb0a03b5bf76629196ed63c2d7311f4c9" - integrity sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg== - dependencies: - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.1" - "@babel/types" "^7.20.0" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.15.4", "@babel/parser@^7.15.5": - version "7.15.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.7.tgz#0c3ed4a2eb07b165dfa85b3cc45c727334c4edae" - integrity sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g== - -"@babel/parser@^7.1.6", "@babel/parser@^7.14.0", "@babel/parser@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.0.tgz#497fcafb1d5b61376959c1c338745ef0577aa02c" - integrity sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw== - -"@babel/parser@^7.18.10", "@babel/parser@^7.18.11": - version "7.18.11" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.11.tgz#68bb07ab3d380affa9a3f96728df07969645d2d9" - integrity sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ== - -"@babel/parser@^7.20.1", "@babel/parser@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.2.tgz#9aeb9b92f64412b5f81064d46f6a1ac0881337f4" - integrity sha512-afk318kh2uKbo7BEj2QtEi8HVCGrwHUffrYDy7dgVcSa2j9lY3LDjPzcyGdpX7xgm35aWqvciZJ4WKmdF/SxYg== +"@babel/parser@^7.1.0", "@babel/parser@^7.1.6", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.1.0": version "7.18.6" @@ -623,12 +287,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz#091f4794dbce4027c03cf4ebc64d3fb96b75c206" - integrity sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow== + version "7.22.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.22.17.tgz#91b60cd338f501cccdf549af2308768911ec5fbb" + integrity sha512-cop/3quQBVvdz6X5SJC6AhUv3C9DrVTM06LUEXimEdWAhCSyOJIr9NiZDU9leHZ0/aiG0Sh7Zmvaku5TWYNgbA== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-default-from" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-default-from" "^7.22.5" "@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.1.0": version "7.18.6" @@ -639,15 +303,15 @@ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-proposal-object-rest-spread@^7.0.0": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7" - integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.7" "@babel/plugin-proposal-optional-catch-binding@^7.0.0": version "7.18.6" @@ -658,12 +322,12 @@ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.1.0": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" - integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-async-generators@^7.8.4": @@ -694,19 +358,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz#8df076711a4818c4ce4f23e61d622b0ba2ff84bc" - integrity sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew== +"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.22.5.tgz#ac3a24b362a04415a017ab96b9b4483d0e2a6e44" + integrity sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.18.6", "@babel/plugin-syntax-flow@^7.2.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz#774d825256f2379d06139be0c723c4dd444f3ca1" - integrity sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A== +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.2.0", "@babel/plugin-syntax-flow@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz#163b820b9e7696ce134df3ee716d9c0c98035859" + integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -722,12 +386,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.18.6", "@babel/plugin-syntax-jsx@^7.7.2": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" - integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.22.5", "@babel/plugin-syntax-jsx@^7.7.2": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" @@ -778,331 +442,307 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.18.6", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" - integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== +"@babel/plugin-syntax-typescript@^7.22.5", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" + integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-arrow-functions@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" - integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" + integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-async-to-generator@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" - integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" + integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-remap-async-to-generator" "^7.18.6" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.5" "@babel/plugin-transform-block-scoped-functions@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" - integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" + integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-block-scoping@^7.0.0": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d" - integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz#8744d02c6c264d82e1a4bc5d2d501fd8aff6f022" + integrity sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-classes@^7.0.0": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz#90818efc5b9746879b869d5ce83eb2aa48bbc3da" - integrity sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz#aaf4753aee262a232bbc95451b4bdf9599c65a0b" + integrity sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-replace-supers" "^7.18.9" - "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-split-export-declaration" "^7.22.6" globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.0.0": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" - integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" + integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/template" "^7.22.5" "@babel/plugin-transform-destructuring@^7.0.0": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz#68906549c021cb231bee1db21d3b5b095f8ee292" - integrity sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz#6447aa686be48b32eaf65a73e0e2c0bd010a266c" + integrity sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-exponentiation-operator@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" - integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" + integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.9.tgz#5b4cc521426263b5ce08893a2db41097ceba35bf" - integrity sha512-+G6rp2zRuOAInY5wcggsx4+QVao1qPM0osC9fTUVlAV3zOrzTCnrMAFVnR6+a3T8wz1wFIH7KhYMcMB3u1n80A== +"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz#0bb17110c7bf5b35a60754b2f00c58302381dee2" + integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-flow" "^7.18.6" - -"@babel/plugin-transform-flow-strip-types@^7.18.6": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz#e9e8606633287488216028719638cbbb2f2dde8f" - integrity sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg== - dependencies: - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-syntax-flow" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-flow" "^7.22.5" "@babel/plugin-transform-for-of@^7.0.0": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" - integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz#f64b4ccc3a4f131a996388fae7680b472b306b29" + integrity sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-function-name@^7.0.0": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" - integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" + integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== dependencies: - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-literals@^7.0.0": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" - integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" + integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-member-expression-literals@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" - integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" + integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.1.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" - integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.1.0", "@babel/plugin-transform-modules-commonjs@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz#b3dba4757133b2762c00f4f94590cf6d52602481" + integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" "@babel/plugin-transform-object-assign@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.18.6.tgz#7830b4b6f83e1374a5afb9f6111bcfaea872cdd2" - integrity sha512-mQisZ3JfqWh2gVXvfqYCAAyRs6+7oev+myBsTwW5RnPhYXOTuCEw2oe3YgxlXMViXUS53lG8koulI7mJ+8JE+A== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.22.5.tgz#290c1b9555dcea48bb2c29ad94237777600d04f9" + integrity sha512-iDhx9ARkXq4vhZ2CYOSnQXkmxkDgosLi3J8Z17mKz7LyzthtkdVchLD7WZ3aXeCuvJDOW3+1I5TpJmwIbF9MKQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-object-super@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" - integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" + integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" - integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz#719ca82a01d177af358df64a514d64c2e3edb114" + integrity sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-property-literals@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" - integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" + integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" - integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== +"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz#3c4326f9fce31c7968d6cb9debcaf32d9e279a2b" + integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-jsx-development@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" - integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== +"@babel/plugin-transform-react-jsx-development@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" + integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== dependencies: - "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/plugin-transform-react-jsx" "^7.22.5" "@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz#3849401bab7ae8ffa1e3e5687c94a753fc75bda7" - integrity sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz#ca2fdc11bc20d4d46de01137318b13d04e481d8e" + integrity sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.18.6.tgz#06e9ae8a14d2bc19ce6e3c447d842032a50598fc" - integrity sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz#49af1615bfdf6ed9d3e9e43e425e0b2b65d15b6c" + integrity sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz#ea47b2c4197102c196cbd10db9b3bb20daa820f1" - integrity sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A== +"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz#7e6266d88705d7c49f11c98db8b9464531289cd6" + integrity sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-jsx" "^7.18.6" - "@babel/types" "^7.18.10" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/types" "^7.22.15" -"@babel/plugin-transform-react-jsx@^7.18.6": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9" - integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg== +"@babel/plugin-transform-react-pure-annotations@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz#1f58363eef6626d6fa517b95ac66fe94685e32c0" + integrity sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-syntax-jsx" "^7.18.6" - "@babel/types" "^7.19.0" - -"@babel/plugin-transform-react-pure-annotations@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" - integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-regenerator@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" - integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz#8ceef3bd7375c4db7652878b0241b2be5d0c3cca" + integrity sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - regenerator-transform "^0.15.0" + "@babel/helper-plugin-utils" "^7.22.5" + regenerator-transform "^0.15.2" "@babel/plugin-transform-runtime@^7.0.0": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz#37d14d1fa810a368fd635d4d1476c0154144a96f" - integrity sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ== + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz#c956a3f8d1aa50816ff6c30c6288d66635c12990" + integrity sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA== dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.9" - babel-plugin-polyfill-corejs2 "^0.3.2" - babel-plugin-polyfill-corejs3 "^0.5.3" - babel-plugin-polyfill-regenerator "^0.4.0" - semver "^6.3.0" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + babel-plugin-polyfill-corejs2 "^0.4.6" + babel-plugin-polyfill-corejs3 "^0.8.5" + babel-plugin-polyfill-regenerator "^0.5.3" + semver "^6.3.1" "@babel/plugin-transform-shorthand-properties@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" - integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" + integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-spread@^7.0.0": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz#6ea7a6297740f381c540ac56caf75b05b74fb664" - integrity sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" + integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-transform-sticky-regex@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" - integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" + integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-template-literals@^7.0.0": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" - integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" + integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typescript@^7.18.6": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.0.tgz#50c3a68ec8efd5e040bde2cd764e8e16bc0cbeaf" - integrity sha512-DOOIywxPpkQHXijXv+s9MDAyZcLp12oYRl3CMWZ6u7TjSoCBq/KqHR/nNFR3+i2xqheZxoF0H2XyL7B6xeSRuA== +"@babel/plugin-transform-typescript@^7.22.15", "@babel/plugin-transform-typescript@^7.5.0": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz#15adef906451d86349eb4b8764865c960eb54127" + integrity sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-syntax-typescript" "^7.18.6" - -"@babel/plugin-transform-typescript@^7.5.0": - version "7.18.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz#712e9a71b9e00fde9f8c0238e0cceee86ab2f8fd" - integrity sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-typescript" "^7.18.6" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-typescript" "^7.22.5" "@babel/plugin-transform-unicode-regex@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" - integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" + integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/preset-flow@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.18.6.tgz#83f7602ba566e72a9918beefafef8ef16d2810cb" - integrity sha512-E7BDhL64W6OUqpuyHnSroLnqyRTcG6ZdOBl1OKI/QK/HJfplqK/S3sq1Cckx7oTodJ5yOXyfw7rEADJ6UjoQDQ== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.22.15.tgz#30318deb9b3ebd9f5738e96da03a531e0cd3165d" + integrity sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-flow-strip-types" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-transform-flow-strip-types" "^7.22.5" "@babel/preset-react@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" - integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.15.tgz#9a776892b648e13cc8ca2edf5ed1264eea6b6afc" + integrity sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-react-display-name" "^7.18.6" - "@babel/plugin-transform-react-jsx" "^7.18.6" - "@babel/plugin-transform-react-jsx-development" "^7.18.6" - "@babel/plugin-transform-react-pure-annotations" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-transform-react-display-name" "^7.22.5" + "@babel/plugin-transform-react-jsx" "^7.22.15" + "@babel/plugin-transform-react-jsx-development" "^7.22.5" + "@babel/plugin-transform-react-pure-annotations" "^7.22.5" "@babel/preset-typescript@^7.1.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" - integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz#c8de488130b7081f7e1482936ad3de5b018beef4" + integrity sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-typescript" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.23.0" + "@babel/plugin-transform-typescript" "^7.22.15" "@babel/register@^7.0.0": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.18.9.tgz#1888b24bc28d5cc41c412feb015e9ff6b96e439c" - integrity sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.22.15.tgz#c2c294a361d59f5fa7bcc8b97ef7319c32ecaec7" + integrity sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg== dependencies: clone-deep "^4.0.1" find-cache-dir "^2.0.0" @@ -1110,141 +750,50 @@ pirates "^4.0.5" source-map-support "^0.5.16" -"@babel/runtime@^7.12.5": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.1.tgz#1148bb33ab252b165a06698fde7576092a78b4a9" - integrity sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg== - dependencies: - regenerator-runtime "^0.13.10" +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@^7.14.5", "@babel/runtime@^7.8.4": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" - integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== +"@babel/runtime@^7.12.5", "@babel/runtime@^7.20.6", "@babel/runtime@^7.8.4": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885" + integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg== dependencies: - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.14.0" -"@babel/runtime@^7.17.2": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" - integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== +"@babel/template@^7.0.0", "@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.3.3": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== dependencies: - regenerator-runtime "^0.13.4" + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" -"@babel/template@^7.0.0", "@babel/template@^7.15.4", "@babel/template@^7.3.3": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.15.4.tgz#51898d35dcf3faa670c4ee6afcfd517ee139f194" - integrity sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg== +"@babel/traverse@^7.14.0", "@babel/traverse@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" + integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/parser" "^7.15.4" - "@babel/types" "^7.15.4" - -"@babel/template@^7.18.10", "@babel/template@^7.18.6": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" - integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.10" - "@babel/types" "^7.18.10" - -"@babel/traverse@^7.14.0", "@babel/traverse@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.0.tgz#eb9c561c7360005c592cc645abafe0c3c4548eed" - integrity sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.0" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.15.4", "@babel/traverse@^7.7.2": - version "7.15.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.15.4.tgz#ff8510367a144bfbff552d9e18e28f3e2889c22d" - integrity sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.15.4" - "@babel/helper-function-name" "^7.15.4" - "@babel/helper-hoist-variables" "^7.15.4" - "@babel/helper-split-export-declaration" "^7.15.4" - "@babel/parser" "^7.15.4" - "@babel/types" "^7.15.4" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.18.9": - version "7.18.11" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.11.tgz#3d51f2afbd83ecf9912bcbb5c4d94e3d2ddaa16f" - integrity sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.10" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.18.11" - "@babel/types" "^7.18.10" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.20.1": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.1.tgz#9b15ccbf882f6d107eeeecf263fbcdd208777ec8" - integrity sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.1" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.20.1" - "@babel/types" "^7.20.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.15.4", "@babel/types@^7.15.6", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.15.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.6.tgz#99abdc48218b2881c058dd0a7ab05b99c9be758f" - integrity sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig== - dependencies: - "@babel/helper-validator-identifier" "^7.14.9" - to-fast-properties "^2.0.0" - -"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.10.tgz#4908e81b6b339ca7c6b7a555a5fc29446f26dde6" - integrity sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ== - dependencies: - "@babel/helper-string-parser" "^7.18.10" - "@babel/helper-validator-identifier" "^7.18.6" - to-fast-properties "^2.0.0" - -"@babel/types@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.0.tgz#75f21d73d73dc0351f3368d28db73465f4814600" - integrity sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA== - dependencies: - "@babel/helper-string-parser" "^7.18.10" - "@babel/helper-validator-identifier" "^7.18.6" - to-fast-properties "^2.0.0" - -"@babel/types@^7.20.0", "@babel/types@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.2.tgz#67ac09266606190f496322dbaff360fdaa5e7842" - integrity sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog== - dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1317,49 +866,49 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.1.2.tgz#0ae975a70004696f8320490fcaa1a4152f7b62e4" - integrity sha512-ujEBCcYs82BTmRxqfHMQggSlkUZP63AE5YEaTPj7eFyJOzukkTorstOUC7L6nE3w5SYadGVAnTsQ/ZjTGL0qYQ== +"@jest/console@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== dependencies: - "@jest/types" "^29.1.2" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^29.1.2" - jest-util "^29.1.2" + jest-message-util "^29.7.0" + jest-util "^29.7.0" slash "^3.0.0" -"@jest/core@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.1.2.tgz#e5ce7a71e7da45156a96fb5eeed11d18b67bd112" - integrity sha512-sCO2Va1gikvQU2ynDN8V4+6wB7iVrD2CvT0zaRst4rglf56yLly0NQ9nuRRAWFeimRf+tCdFsb1Vk1N9LrrMPA== +"@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== dependencies: - "@jest/console" "^29.1.2" - "@jest/reporters" "^29.1.2" - "@jest/test-result" "^29.1.2" - "@jest/transform" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/console" "^29.7.0" + "@jest/reporters" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" ci-info "^3.2.0" exit "^0.1.2" graceful-fs "^4.2.9" - jest-changed-files "^29.0.0" - jest-config "^29.1.2" - jest-haste-map "^29.1.2" - jest-message-util "^29.1.2" - jest-regex-util "^29.0.0" - jest-resolve "^29.1.2" - jest-resolve-dependencies "^29.1.2" - jest-runner "^29.1.2" - jest-runtime "^29.1.2" - jest-snapshot "^29.1.2" - jest-util "^29.1.2" - jest-validate "^29.1.2" - jest-watcher "^29.1.2" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" micromatch "^4.0.4" - pretty-format "^29.1.2" + pretty-format "^29.7.0" slash "^3.0.0" strip-ansi "^6.0.0" @@ -1370,64 +919,64 @@ dependencies: "@jest/types" "^27.5.1" -"@jest/environment@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.1.2.tgz#bb51a43fce9f960ba9a48f0b5b556f30618ebc0a" - integrity sha512-rG7xZ2UeOfvOVzoLIJ0ZmvPl4tBEQ2n73CZJSlzUjPw4or1oSWC0s0Rk0ZX+pIBJ04aVr6hLWFn1DFtrnf8MhQ== +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== dependencies: - "@jest/fake-timers" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" - jest-mock "^29.1.2" + jest-mock "^29.7.0" -"@jest/expect-utils@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.1.2.tgz#66dbb514d38f7d21456bc774419c9ae5cca3f88d" - integrity sha512-4a48bhKfGj/KAH39u0ppzNTABXQ8QPccWAFUFobWBaEMSMp+sB31Z2fK/l47c4a/Mu1po2ffmfAIPxXbVTXdtg== +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== dependencies: - jest-get-type "^29.0.0" + jest-get-type "^29.6.3" -"@jest/expect@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.1.2.tgz#334a86395f621f1ab63ad95b06a588b9114d7b7a" - integrity sha512-FXw/UmaZsyfRyvZw3M6POgSNqwmuOXJuzdNiMWW9LCYo0GRoRDhg+R5iq5higmRTHQY7hx32+j7WHwinRmoILQ== +"@jest/expect@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== dependencies: - expect "^29.1.2" - jest-snapshot "^29.1.2" + expect "^29.7.0" + jest-snapshot "^29.7.0" -"@jest/fake-timers@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.1.2.tgz#f157cdf23b4da48ce46cb00fea28ed1b57fc271a" - integrity sha512-GppaEqS+QQYegedxVMpCe2xCXxxeYwQ7RsNx55zc8f+1q1qevkZGKequfTASI7ejmg9WwI+SJCrHe9X11bLL9Q== +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== dependencies: - "@jest/types" "^29.1.2" - "@sinonjs/fake-timers" "^9.1.2" + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" "@types/node" "*" - jest-message-util "^29.1.2" - jest-mock "^29.1.2" - jest-util "^29.1.2" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" -"@jest/globals@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.1.2.tgz#826ede84bc280ae7f789cb72d325c48cd048b9d3" - integrity sha512-uMgfERpJYoQmykAd0ffyMq8wignN4SvLUG6orJQRe9WAlTRc9cdpCaE/29qurXixYJVZWUqIBXhSk8v5xN1V9g== +"@jest/globals@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== dependencies: - "@jest/environment" "^29.1.2" - "@jest/expect" "^29.1.2" - "@jest/types" "^29.1.2" - jest-mock "^29.1.2" + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/types" "^29.6.3" + jest-mock "^29.7.0" -"@jest/reporters@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.1.2.tgz#5520898ed0a4ecf69d8b671e1dc8465d0acdfa6e" - integrity sha512-X4fiwwyxy9mnfpxL0g9DD0KcTmEIqP0jUdnc2cfa9riHy+I6Gwwp5vOZiwyg0vZxfSDxrOlK9S4+340W4d+DAA== +"@jest/reporters@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.1.2" - "@jest/test-result" "^29.1.2" - "@jest/transform" "^29.1.2" - "@jest/types" "^29.1.2" - "@jridgewell/trace-mapping" "^0.3.15" + "@jest/console" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" @@ -1435,75 +984,74 @@ glob "^7.1.3" graceful-fs "^4.2.9" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^5.1.0" + istanbul-lib-instrument "^6.0.0" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^29.1.2" - jest-util "^29.1.2" - jest-worker "^29.1.2" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + jest-worker "^29.7.0" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" - terminal-link "^2.0.0" v8-to-istanbul "^9.0.1" -"@jest/schemas@^29.0.0": - version "29.0.0" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.0.0.tgz#5f47f5994dd4ef067fb7b4188ceac45f77fe952a" - integrity sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA== +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: - "@sinclair/typebox" "^0.24.1" + "@sinclair/typebox" "^0.27.8" -"@jest/source-map@^29.0.0": - version "29.0.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.0.0.tgz#f8d1518298089f8ae624e442bbb6eb870ee7783c" - integrity sha512-nOr+0EM8GiHf34mq2GcJyz/gYFyLQ2INDhAylrZJ9mMWoW21mLBfZa0BUVPPMxVYrLjeiRe2Z7kWXOGnS0TFhQ== +"@jest/source-map@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== dependencies: - "@jridgewell/trace-mapping" "^0.3.15" + "@jridgewell/trace-mapping" "^0.3.18" callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.1.2.tgz#6a8d006eb2b31ce0287d1fc10d12b8ff8504f3c8" - integrity sha512-jjYYjjumCJjH9hHCoMhA8PCl1OxNeGgAoZ7yuGYILRJX9NjgzTN0pCT5qAoYR4jfOP8htIByvAlz9vfNSSBoVg== +"@jest/test-result@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== dependencies: - "@jest/console" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/console" "^29.7.0" + "@jest/types" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.1.2.tgz#10bfd89c08bfdba382eb05cc79c1d23a01238a93" - integrity sha512-fU6dsUqqm8sA+cd85BmeF7Gu9DsXVWFdGn9taxM6xN1cKdcP/ivSgXh5QucFRFz1oZxKv3/9DYYbq0ULly3P/Q== +"@jest/test-sequencer@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== dependencies: - "@jest/test-result" "^29.1.2" + "@jest/test-result" "^29.7.0" graceful-fs "^4.2.9" - jest-haste-map "^29.1.2" + jest-haste-map "^29.7.0" slash "^3.0.0" -"@jest/transform@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.1.2.tgz#20f814696e04f090421f6d505c14bbfe0157062a" - integrity sha512-2uaUuVHTitmkx1tHF+eBjb4p7UuzBG7SXIaA/hNIkaMP6K+gXYGxP38ZcrofzqN0HeZ7A90oqsOa97WU7WZkSw== +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^29.1.2" - "@jridgewell/trace-mapping" "^0.3.15" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" - convert-source-map "^1.4.0" + convert-source-map "^2.0.0" fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^29.1.2" - jest-regex-util "^29.0.0" - jest-util "^29.1.2" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" - write-file-atomic "^4.0.1" + write-file-atomic "^4.0.2" "@jest/types@^26.6.2": version "26.6.2" @@ -1527,70 +1075,54 @@ "@types/yargs" "^16.0.0" chalk "^4.0.0" -"@jest/types@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.1.2.tgz#7442d32b16bcd7592d9614173078b8c334ec730a" - integrity sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg== +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: - "@jest/schemas" "^29.0.0" + "@jest/schemas" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@^3.0.3": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== -"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": +"@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.14" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed" - integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/trace-mapping@^0.3.15": - version "0.3.15" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" - integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" "@js-joda/core@^5.3.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@js-joda/core/-/core-5.3.0.tgz#b6f01fa510c9d360134a77f7a2820bdca3a396bf" - integrity sha512-3uObVJ08i0vSbtsTWQ8omy8XUlVDnoest5MOLp6delLUZev8bu++S+3Aua7xWPPWzQt9pcuwDqjEOKslQVDj8g== + version "5.6.1" + resolved "https://registry.yarnpkg.com/@js-joda/core/-/core-5.6.1.tgz#03e2453d877b61c3f593cf031fd18b375bd548b6" + integrity sha512-Xla/d7ZMMR6+zRd6lTio0wRZECfcfFJP7GGe9A9L4tDOlD5CX4YcZ4YZle9w58bBYzssojVapI84RraKWDQZRg== "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": version "5.1.1-v1" @@ -1599,15 +1131,20 @@ dependencies: eslint-scope "5.1.1" +"@one-ini/wasm@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@one-ini/wasm/-/wasm-0.1.1.tgz#6013659736c9dbfccc96e8a9c2b3de317df39323" + integrity sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw== + "@ptomasroos/react-native-multi-slider@^2.2.0": version "2.2.2" resolved "https://registry.yarnpkg.com/@ptomasroos/react-native-multi-slider/-/react-native-multi-slider-2.2.2.tgz#35a97fb8c355627c6a2ded010b360ac5728b44ad" integrity sha512-HWyCnRD3Z3SbHK2FLWYmBBqd1B4iXipeKv1+AK0FoY/CElEDTEixHE8hN60TsqxalPrznn798LE2Q4tHuCiyaA== "@react-native-async-storage/async-storage@^1.17.9": - version "1.17.9" - resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.17.9.tgz#2092d675fb9de05a3e71cdf8cefa9c5c4e4a3728" - integrity sha512-HKhMvjpA5/YzNMkcY3qeWLdTtUrtJe243knHNNYe1c0IplX69hZyiw7DjFwAgxPG9+YvzHDHliqPV+mBNOv+cQ== + version "1.19.3" + resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.19.3.tgz#ad5fe3ed0a82d4624aa4500321c1e09c02daeb46" + integrity sha512-CwGfoHCWdPOTPS+2fW6YRE1fFBpT9++ahLEroX5hkgwyoQ+TkmjOaUxixdEIoVua9Pz5EF2pGOIJzqOTMWfBlA== dependencies: merge-options "^3.0.4" @@ -1758,16 +1295,16 @@ wcwidth "^1.0.1" "@react-native-community/datetimepicker@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@react-native-community/datetimepicker/-/datetimepicker-6.3.1.tgz#217fc1fa1f989038f88efd6394ec34aa79b60c9d" - integrity sha512-WdSc34CwKTK7ied9En9yxs6WHN5bBdw2hGgWr4rqJcfC7qAOQCV+JA7iFxN7Ob1wxE/7gsTX2hZG8tmd62PH1g== + version "6.7.5" + resolved "https://registry.yarnpkg.com/@react-native-community/datetimepicker/-/datetimepicker-6.7.5.tgz#214796f2d131b6af9cb9d4dea69d4a1981fa2236" + integrity sha512-E2Zh6mwvZ6CFEMKP++rdxxjJiB45fYPpdZhJwdZ2vUVwqovqu1cQRDLZmz4XrcHSyuacgR4WUnkYFf0F2nnNIg== dependencies: invariant "^2.2.4" -"@react-native-community/push-notification-ios@^1.0.1", "@react-native-community/push-notification-ios@^1.8.0": - version "1.10.1" - resolved "https://registry.yarnpkg.com/@react-native-community/push-notification-ios/-/push-notification-ios-1.10.1.tgz#d52a6d69ac1112df0f79e1d17978077629b76784" - integrity sha512-k6bZWUKLif4GjenyTD3aQLwA2VT3bNmt22INO/34lexnpmqkPDZF7nreqbckTHG0Zso9wDTe4N/AZJUC/d8iRg== +"@react-native-community/push-notification-ios@^1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@react-native-community/push-notification-ios/-/push-notification-ios-1.11.0.tgz#d8ec4acfb52260cb779ed0379b9e197db7841b83" + integrity sha512-nfkUs8P2FeydOCR4r7BNmtGxAxI22YuGP6RmqWt6c8EEMUpqvIhNKWkRSFF3pHjkgJk2tpRb9wQhbezsqTyBvA== dependencies: invariant "^2.2.4" @@ -1786,10 +1323,10 @@ resolved "https://registry.yarnpkg.com/@react-native/polyfills/-/polyfills-2.0.0.tgz#4c40b74655c83982c8cf47530ee7dc13d957b6aa" integrity sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ== -"@realm.io/common@^0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@realm.io/common/-/common-0.1.1.tgz#2950846cbedd14bdfdc1175d7c3119c3469547b0" - integrity sha512-sXc7Ndhh39O9bm7/e0eeAx8keDBO83yoG7WfH04o6PqwVaIwm4T1uT0bhTO6OizP6ojhugZlVSu9HzgUVRE1Ag== +"@realm.io/common@^0.1.4": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@realm.io/common/-/common-0.1.5.tgz#4285c8142d5024a0876318cdfd28f23ea98ebf4f" + integrity sha512-Y+UnICLvsPFpe2WOXWIdJUaV3G2qDocN8al/Yz13mYMkjODXHL4VhyfEKR2hvcAubv+7isdegEyYNdo3zQzbFA== "@sideway/address@^4.1.3": version "4.1.4" @@ -1798,39 +1335,39 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== "@sideway/pinpoint@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== -"@sinclair/typebox@^0.24.1": - version "0.24.27" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.27.tgz#d55643516a1546174e10da681a8aaa81e757452d" - integrity sha512-K7C7IlQ3zLePEZleUN21ceBA2aLcMnLHTLph8QWk1JK37L90obdpY+QGY8bXMKxf1ht1Z0MNewvXxWv0oGDYFg== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== -"@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== +"@sinonjs/commons@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.0.tgz#beb434fe875d965265e04722ccfc21df7f755d72" + integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA== dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^9.1.2": - version "9.1.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" - integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: - "@sinonjs/commons" "^1.7.0" + "@sinonjs/commons" "^3.0.0" "@testing-library/jest-native@^4.0.12": - version "4.0.12" - resolved "https://registry.yarnpkg.com/@testing-library/jest-native/-/jest-native-4.0.12.tgz#9669a2456bf8f7ac907fca879d157fd0f29e6cb8" - integrity sha512-SjH3mLpYPLt14F2av98172nbGHrOlThKWxbSQrc9ZOsgl8mlMvWkQnFEheQooiLpZwrkoi+P48+dDMU7VaRR3A== + version "4.0.13" + resolved "https://registry.yarnpkg.com/@testing-library/jest-native/-/jest-native-4.0.13.tgz#3d2a27ffac9f8126a4185e46a167b0cde4443336" + integrity sha512-BovApxYJRb0Z9TUZbFQhW2ZWC4KfymH1SQZ5FxcTHh7Zrzb6+vfWT1CyvGnb8JE6WEZGcuumzSXOMdSIVUjj5Q== dependencies: chalk "^4.1.2" jest-diff "^29.0.1" @@ -1839,68 +1376,68 @@ redent "^3.0.0" "@testing-library/react-native@^11.1.0": - version "11.1.0" - resolved "https://registry.yarnpkg.com/@testing-library/react-native/-/react-native-11.1.0.tgz#50aaa9c026e4beb02c07607fb0db5f4478cdd625" - integrity sha512-syVlE9fM0tZF4MmEE09R4BoGRH6lMNAbozuluGjS2HT8rXt3unRXb8GwpLmT+xCTq9+1lnQiXobTJm8/w12Zbg== + version "11.5.4" + resolved "https://registry.yarnpkg.com/@testing-library/react-native/-/react-native-11.5.4.tgz#5c57c0c5afc3f1960ff491aba68f66adc899e1cc" + integrity sha512-6DRzMHqili5pp1JRm7fh80SAP48aR25b37gohlLoKbqGBpDw8BbZTad7Luzktm9MU5DQUm7xyzg07Z1CyveVFA== dependencies: - pretty-format "^29.0.3" + pretty-format "^29.0.0" "@types/babel__core@^7.1.14": - version "7.1.19" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== + version "7.20.3" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.3.tgz#d5625a50b6f18244425a1359a858c73d70340778" + integrity sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA== dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" "@types/babel__generator" "*" "@types/babel__template" "*" "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + version "7.6.6" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.6.tgz#676f89f67dc8ddaae923f70ebc5f1fa800c031a8" + integrity sha512-66BXMKb/sUWbMdBNdMvajU7i/44RkrA3z/Yt1c7R5xejt8qh84iU54yUWCtm0QwGJlDcf/gg4zd/x4mpLAlb/w== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + version "7.4.3" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.3.tgz#db9ac539a2fe05cfe9e168b24f360701bde41f5f" + integrity sha512-ciwyCLeuRfxboZ4isgdNZi/tkt06m8Tw6uGbBSBgWrnnZGNXiEyM27xc/PjXGQLqlZ6ylbgHMnm7ccF9tCkOeQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.0.tgz#8134fd78cb39567465be65b9fdc16d378095f41f" - integrity sha512-v4Vwdko+pgymgS+A2UIaJru93zQd85vIGWObM5ekZNdXCKtDYqATlEYnWgfo86Q6I1Lh0oXnksDnMU1cwmlPDw== + version "7.20.3" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.3.tgz#a971aa47441b28ef17884ff945d0551265a2d058" + integrity sha512-Lsh766rGEFbaxMIDH7Qa+Yha8cMVI3qAK6CHt3OR0YfxOIn5Z54iHiyDRycHrBqeIiqGa20Kpsv1cavfBKkRSw== dependencies: - "@babel/types" "^7.3.0" + "@babel/types" "^7.20.7" "@types/graceful-fs@^4.1.2", "@types/graceful-fs@^4.1.3": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + version "4.1.8" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.8.tgz#417e461e4dc79d957dc3107f45fe4973b09c2915" + integrity sha512-NhRH7YzWq8WiNKVavKPBmtLYZHxNY19Hh+az28O/phfp68CF45pMFud+ZzJ8ewnxnC5smIdF3dqFeiSUQ5I+pw== dependencies: "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + version "2.0.5" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#fdfdd69fa16d530047d9963635bd77c71a08c068" + integrity sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ== "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.2.tgz#394798d5f727402eb5ec99eb9618ffcd2b7645a1" + integrity sha512-8toY6FgdltSdONav1XtUHl4LN1yTmLza+EuDazb/fEmRNCwjyqNVIQWs2IfC74IqjHkREs/nQ2FWq5kZU9IC0w== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.3.tgz#0313e2608e6d6955d195f55361ddeebd4b74c6e7" + integrity sha512-1nESsePMBlf0RPRffLZi5ujYh7IH1BWL4y9pr+Bn3cJBdxz+RTP8bUFljLz9HvzhhOSWKdyBZ4DIivdL6rvgZg== dependencies: "@types/istanbul-lib-report" "*" @@ -1910,68 +1447,49 @@ integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== "@types/node@*": - version "18.6.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.6.4.tgz#fd26723a8a3f8f46729812a7f9b4fc2d1608ed39" - integrity sha512-I4BD3L+6AWiUobfxZ49DlU43gtI+FTHSv9pE2Zekg6KjMpre4ByusaljW3vYSLJrvQ1ck1hUaeVu8HVlY3vzHg== - -"@types/prettier@^2.1.5": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.0.tgz#ea03e9f0376a4446f44797ca19d9c46c36e352dc" - integrity sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A== + version "20.8.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.10.tgz#a5448b895c753ae929c26ce85cab557c6d4a365e" + integrity sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w== + dependencies: + undici-types "~5.26.4" "@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@types/unist@*", "@types/unist@^2.0.0": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== - -"@types/vfile-message@*": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/vfile-message/-/vfile-message-2.0.0.tgz#690e46af0fdfc1f9faae00cd049cc888957927d5" - integrity sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw== - dependencies: - vfile-message "*" - -"@types/vfile@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/vfile/-/vfile-3.0.2.tgz#19c18cd232df11ce6fa6ad80259bc86c366b09b9" - integrity sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw== - dependencies: - "@types/node" "*" - "@types/unist" "*" - "@types/vfile-message" "*" + version "2.0.2" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.2.tgz#01284dde9ef4e6d8cef6422798d9a3ad18a66f8b" + integrity sha512-g7CK9nHdwjK2n0ymT2CW698FuWJRIx+RP6embAzZ2Qi8/ilIrA1Imt2LVSeHUzKvpoi7BhmmQcXz95eS0f2JXw== "@types/yargs-parser@*": - version "20.2.1" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" - integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== + version "21.0.2" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.2.tgz#7bd04c5da378496ef1695a1008bf8f71847a8b8b" + integrity sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw== "@types/yargs@^15.0.0": - version "15.0.14" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" - integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== + version "15.0.17" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.17.tgz#bea870ba551b43831bfaa75de2e4a3849c39322b" + integrity sha512-cj53I8GUcWJIgWVTSVe2L7NJAB5XWGdsoMosVvUgv1jEnMbAcsbaCzt1coUcyi8Sda5PgTWAooG8jNyDTD+CWA== dependencies: "@types/yargs-parser" "*" "@types/yargs@^16.0.0": - version "16.0.4" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" - integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== + version "16.0.7" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.7.tgz#b0d0502cb5f6c17994df72a600049f10bbf17203" + integrity sha512-lQcYmxWuOfJq4IncK88/nwud9rwr1F04CFc5xzk0k4oKVyz/AI35TfsXmhjf6t8zp8mpCOi17BfvuNWx+zrYkg== dependencies: "@types/yargs-parser" "*" "@types/yargs@^17.0.8": - version "17.0.11" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.11.tgz#5e10ca33e219807c0eee0f08b5efcba9b6a42c06" - integrity sha512-aB4y9UDUXTSMxmM4MH+YnuR0g5Cph3FLQBoWoMB21DSvFVAxRVEHEMx3TLh+zUZYMCQtKiqazz0Q4Rre31f/OA== + version "17.0.29" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.29.tgz#06aabc72497b798c643c812a8b561537fea760cf" + integrity sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA== dependencies: "@types/yargs-parser" "*" -abbrev@1: +"@xmldom/xmldom@^0.8.8": + version "0.8.10" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" + integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== + +abbrev@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== @@ -2006,13 +1524,6 @@ acorn@^7.4.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" - ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -2024,9 +1535,9 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: uri-js "^4.2.2" ajv@^8.0.1: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + 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" @@ -2050,12 +1561,12 @@ ansi-escapes@^4.2.1: dependencies: type-fest "^0.21.3" -ansi-escapes@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" - integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== +ansi-escapes@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-6.2.0.tgz#8a13ce75286f417f1963487d86ba9f90dccf9947" + integrity sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw== dependencies: - type-fest "^1.0.2" + type-fest "^3.0.0" ansi-fragments@^0.2.1: version "0.2.1" @@ -2066,15 +1577,10 @@ ansi-fragments@^0.2.1: slice-ansi "^2.0.0" strip-ansi "^5.0.0" -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== ansi-regex@^5.0.0, ansi-regex@^5.0.1: version "5.0.1" @@ -2114,9 +1620,9 @@ anymatch@^2.0.0: normalize-path "^2.1.1" anymatch@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -2126,19 +1632,6 @@ appdirsjs@^1.2.4: resolved "https://registry.yarnpkg.com/appdirsjs/-/appdirsjs-1.2.7.tgz#50b4b7948a26ba6090d4aede2ae2dc2b051be3b3" integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.7" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" - integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -2166,37 +1659,30 @@ array-back@^3.0.1, array-back@^3.1.0: resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + array-differ@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - integrity sha512-VW0FpCIhjZdarWjIz8Vpva7U95fl2Jn+b+mmFFMLn8PIVscOQcAgEznwUzTEuUHuqZqIxwzRlcaN/urTFFQoiw== - -array-includes@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== +array-includes@^3.1.6: + version "3.1.7" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" + integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" is-string "^1.0.7" -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - integrity sha512-123XMszMB01QKVptpDQ7x1m1pP5NmJIG1kbl0JSPPRezvwQChxAN0Gvzo7rvR1IZ2tOL2tmiy7kY/KKgnpVVpg== - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - integrity sha512-8jR+StqaC636u7h3ye1co3lQRefgVVUQUhuAmRbDqIMeR2yuXzRvkCNQiQ5J/wbREmoBLNtp13dhaaVpZQDRUw== - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -2207,16 +1693,50 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== -array.prototype.flatmap@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" - integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== +array.prototype.flat@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" +array.prototype.flatmap@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz#620eff7442503d66c799d95503f82b475745cefd" + integrity sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.2.1" + +arraybuffer.prototype.slice@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" + integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + is-array-buffer "^3.0.2" + is-shared-array-buffer "^1.0.2" + arrify@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" @@ -2233,9 +1753,9 @@ asap@~2.0.3, asap@~2.0.6: integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + version "0.2.6" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== dependencies: safer-buffer "~2.1.0" @@ -2245,14 +1765,15 @@ assert-plus@1.0.0, assert-plus@^1.0.0: integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== assert@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" - integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== + version "2.1.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-2.1.0.tgz#6d92a238d05dc02e7427c881fb8be81c8448b2dd" + integrity sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw== dependencies: - es6-object-assign "^1.1.0" - is-nan "^1.2.1" - object-is "^1.0.1" - util "^0.12.0" + call-bind "^1.0.2" + is-nan "^1.3.2" + object-is "^1.1.5" + object.assign "^4.1.4" + util "^0.12.5" assign-symbols@^1.0.0: version "1.0.0" @@ -2288,10 +1809,12 @@ async@^2.4.0: dependencies: lodash "^4.17.14" -async@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" - integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== +asynciterator.prototype@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" + integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== + dependencies: + has-symbols "^1.0.3" asynckit@^0.4.0: version "0.4.0" @@ -2314,35 +1837,28 @@ aws-sign2@~0.7.0: integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + version "1.12.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" + integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== babel-core@^7.0.0-bridge.0: version "7.0.0-bridge.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== -babel-jest@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.1.2.tgz#540d3241925c55240fb0c742e3ffc5f33a501978" - integrity sha512-IuG+F3HTHryJb7gacC7SQ59A9kO56BctUsT67uJHp1mMCHUOMXpDwOHWGifWqdWVknN2WNkCVQELPjXx0aLJ9Q== +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== dependencies: - "@jest/transform" "^29.1.2" + "@jest/transform" "^29.7.0" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.0.2" + babel-preset-jest "^29.6.3" chalk "^4.0.0" graceful-fs "^4.2.9" slash "^3.0.0" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -2354,39 +1870,39 @@ babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^29.0.2: - version "29.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.0.2.tgz#ae61483a829a021b146c016c6ad39b8bcc37c2c8" - integrity sha512-eBr2ynAEFjcebVvu8Ktx580BD1QKCrBG1XwEUTXJe285p9HA/4hOhfWCFRQhTKSyBV0VzjhG7H91Eifz9s29hg== +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" -babel-plugin-polyfill-corejs2@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz#e4c31d4c89b56f3cf85b92558954c66b54bd972d" - integrity sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q== +babel-plugin-polyfill-corejs2@^0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz#b2df0251d8e99f229a8e60fc4efa9a68b41c8313" + integrity sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q== dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.2" - semver "^6.1.1" + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.4.3" + semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.5.3: +babel-plugin-polyfill-corejs3@^0.8.5: + version "0.8.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz#25c2d20002da91fe328ff89095c85a391d6856cf" + integrity sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.3" + core-js-compat "^3.33.1" + +babel-plugin-polyfill-regenerator@^0.5.3: version "0.5.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7" - integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz#d4c49e4b44614607c13fb769bcd85c72bb26a4a5" + integrity sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.2" - core-js-compat "^3.21.0" - -babel-plugin-polyfill-regenerator@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz#8f51809b6d5883e07e71548d75966ff7635527fe" - integrity sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.2" + "@babel/helper-define-polyfill-provider" "^0.4.3" babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: version "7.0.0-beta.0" @@ -2444,19 +1960,14 @@ babel-preset-fbjs@^3.4.0: "@babel/plugin-transform-template-literals" "^7.0.0" babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" -babel-preset-jest@^29.0.2: - version "29.0.2" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.0.2.tgz#e14a7124e22b161551818d89e5bdcfb3b2b0eac7" - integrity sha512-BeVXp7rH5TK96ofyEnHjznjLMQ2nAeDJ+QzxKnHAAMs0RgrQsCywjAN8m4mOm5Di0pxU//3AoEeJJrerMH5UeA== +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== dependencies: - babel-plugin-jest-hoist "^29.0.2" + babel-plugin-jest-hoist "^29.6.3" babel-preset-current-node-syntax "^1.0.0" -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -2485,18 +1996,6 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" -"basic-changelog@gitlab:bloodyhealth/basic-changelog": - version "1.0.0" - resolved "git+ssh://git@gitlab.com/bloodyhealth/basic-changelog.git#e55ce63f55cdc1a8f146406af5f31aacd739cc6b" - dependencies: - git-tags "^0.2.4" - multicb "^1.2.2" - remark-parse "^6.0.3" - remark-stringify "^6.0.4" - to-vfile "^5.0.2" - unified "^7.1.0" - unist-builder "^1.0.3" - bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -2504,10 +2003,10 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -big-integer@^1.6.44: - version "1.6.49" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.49.tgz#f6817d3ea5d4f3fb19e24df9f4b1b4471a8328ce" - integrity sha512-KJ7VhqH+f/BOt9a3yMwJNmcZjG53ijWMTjSAGMveQWyLwqIiwkjNP5PFgDob3Snnx86SjDj6I89fIbv0dkQeNw== +big-integer@1.6.x: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== bindings@^1.5.0: version "1.5.0" @@ -2530,19 +2029,19 @@ bluebird@^3.5.1: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bplist-creator@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.8.tgz#56b2a6e79e9aec3fc33bf831d09347d73794e79c" - integrity sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA== +bplist-creator@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.1.0.tgz#018a2d1b587f769e379ef5519103730f8963ba1e" + integrity sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg== dependencies: - stream-buffers "~2.2.0" + stream-buffers "2.2.x" -bplist-parser@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" - integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== +bplist-parser@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.3.1.tgz#e1c90b2ca2a9f9474cc72f6862bbf3fee8341fd1" + integrity sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA== dependencies: - big-integer "^1.6.44" + big-integer "1.6.x" brace-expansion@^1.1.7: version "1.1.11" @@ -2552,6 +2051,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" @@ -2575,26 +2081,15 @@ braces@^3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.16.6: - version "4.17.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.0.tgz#1fcd81ec75b41d6d4994fb0831b92ac18c01649c" - integrity sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g== +browserslist@^4.21.9, browserslist@^4.22.1: + version "4.22.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" + integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== dependencies: - caniuse-lite "^1.0.30001254" - colorette "^1.3.0" - electron-to-chromium "^1.3.830" - escalade "^3.1.1" - node-releases "^1.1.75" - -browserslist@^4.20.2, browserslist@^4.21.3: - version "4.21.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a" - integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== - dependencies: - caniuse-lite "^1.0.30001370" - electron-to-chromium "^1.4.202" - node-releases "^2.0.6" - update-browserslist-db "^1.0.5" + caniuse-lite "^1.0.30001541" + electron-to-chromium "^1.4.535" + node-releases "^2.0.13" + update-browserslist-db "^1.0.13" bser@2.1.1: version "2.1.1" @@ -2643,13 +2138,14 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== +call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" + integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" + function-bind "^1.1.2" + get-intrinsic "^1.2.1" + set-function-length "^1.1.1" caller-callsite@^2.0.0: version "2.0.0" @@ -2685,10 +2181,10 @@ camelcase@^6.0.0, camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001254, caniuse-lite@^1.0.30001370: - version "1.0.30001370" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001370.tgz#0a30d4f20d38b9e108cc5ae7cc62df9fe66cd5ba" - integrity sha512-3PDmaP56wz/qz7G508xzjx8C+MC2qEm4SYhSEzC9IBROo+dGXFWRuaXkWti0A9tuI00g+toiriVqxtWMgl350g== +caniuse-lite@^1.0.30001541: + version "1.0.30001559" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz#95a982440d3d314c471db68d02664fb7536c5a30" + integrity sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA== capture-exit@^2.0.0: version "2.0.0" @@ -2707,12 +2203,7 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== -ccount@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -2737,6 +2228,11 @@ chalk@^4.0.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + char-regex@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" @@ -2747,26 +2243,6 @@ char-regex@^2.0.0: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== -character-entities-html4@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" - integrity sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g== - -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - chownr@^1.1.1: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" @@ -2783,23 +2259,14 @@ ci-info@^2.0.0: integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== ci-info@^3.2.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128" - integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg== + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== cjs-module-lexer@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" - integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== - -clang-format@^1.6.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/clang-format/-/clang-format-1.7.0.tgz#c06c63ec1ae2a2590d8eac2562daeb877ca30d44" - integrity sha512-BNuK+rXAK/Fk0rOQ1DW6bpSQUAZz6tpbZHTQn6m4PsgEkE1SNr6AQ/hhFK/b4KJrl4zjcl68molP+rEaKSZRAQ== - dependencies: - async "^3.2.3" - glob "^7.0.0" - resolve "^1.1.6" + version "1.2.3" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" + integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== class-utils@^0.3.5: version "0.3.6" @@ -2819,9 +2286,9 @@ cli-cursor@^2.1.0: restore-cursor "^2.0.0" cli-spinners@^2.0.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a" - integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== + version "2.9.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.1.tgz#9c0b9dad69a6d47cbb4333c14319b060ed395a35" + integrity sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ== cliui@^6.0.0: version "6.0.0" @@ -2841,6 +2308,15 @@ cliui@^7.0.2: 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@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" @@ -2860,20 +2336,10 @@ co@^4.6.0: resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== - -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== - collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== collection-visit@^1.0.0: version "1.0.0" @@ -2907,7 +2373,7 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colorette@^1.0.7, colorette@^1.3.0: +colorette@^1.0.7: version "1.4.0" resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== @@ -2939,6 +2405,11 @@ command-line-args@^5.1.1: lodash.camelcase "^4.3.0" typical "^4.0.0" +commander@^10.0.0: + version "10.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + commander@^2.19.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -2955,9 +2426,9 @@ commander@~2.13.0: integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== common-tags@^1.4.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" - integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== + version "1.8.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== commondir@^1.0.1: version "1.0.1" @@ -3004,7 +2475,7 @@ concat-stream@^1.4.6, concat-stream@^1.4.7: readable-stream "^2.2.2" typedarray "^0.0.6" -config-chain@^1.1.12: +config-chain@^1.1.13: version "1.1.13" resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== @@ -3022,35 +2493,22 @@ connect@^3.6.5: parseurl "~1.3.3" utils-merge "1.0.1" -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== -core-js-compat@^3.21.0: - version "3.24.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.24.1.tgz#d1af84a17e18dfdd401ee39da9996f9a7ba887de" - integrity sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw== +core-js-compat@^3.33.1: + version "3.33.2" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.33.2.tgz#3ea4563bfd015ad4e4b52442865b02c62aba5085" + integrity sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw== dependencies: - browserslist "^4.21.3" - semver "7.0.0" - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA== + browserslist "^4.22.1" core-util-is@1.0.2: version "1.0.2" @@ -3072,6 +2530,19 @@ cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: js-yaml "^3.13.1" parse-json "^4.0.0" +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-config "^29.7.0" + jest-util "^29.7.0" + prompts "^2.0.1" + cross-spawn@^6.0.0: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -3108,10 +2579,15 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +data-uri-to-buffer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" + integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== + dayjs@^1.8.15: - version "1.11.5" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.5.tgz#00e8cc627f231f9499c19b38af49f56dc0ac5e93" - integrity sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA== + version "1.11.10" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" + integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== debug@2.6.9, debug@^2.2.0, debug@^2.3.3: version "2.6.9" @@ -3120,21 +2596,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.0.1, debug@^4.1.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== - dependencies: - ms "2.1.2" - -debug@^4.1.1: +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -3147,9 +2609,9 @@ decamelize@^1.2.0: integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== decompress-response@^6.0.0: version "6.0.0" @@ -3158,10 +2620,10 @@ decompress-response@^6.0.0: dependencies: mimic-response "^3.1.0" -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== +dedent@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" + integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== deep-extend@^0.6.0: version "0.6.0" @@ -3184,29 +2646,32 @@ deepmerge@^3.2.0: integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== +define-data-property@^1.0.1, define-data-property@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== dependencies: - object-keys "^1.0.12" + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" -define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -3237,11 +2702,6 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - denodeify@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" @@ -3263,19 +2723,19 @@ detect-indent@^6.0.0: integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== detect-libc@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd" - integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== + version "2.0.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" + integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -diff-sequences@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.0.0.tgz#bae49972ef3933556bcb0800b72e8579d19d9e4f" - integrity sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA== +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== doctrine@^2.1.0: version "2.1.0" @@ -3292,9 +2752,9 @@ doctrine@^3.0.0: esutils "^2.0.2" dottie@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dottie/-/dottie-2.0.2.tgz#cc91c0726ce3a054ebf11c55fbc92a7f266dd154" - integrity sha512-fmrwR04lsniq/uSr8yikThDTrM7epXHBAAjH9TbeH3rEA8tdCO7mRzB9hdmdGyJCxF8KERo9CITcm3kGuoyMhg== + version "2.0.6" + resolved "https://registry.yarnpkg.com/dottie/-/dottie-2.0.6.tgz#34564ebfc6ec5e5772272d466424ad5b696484d4" + integrity sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA== ecc-jsbn@~0.1.1: version "0.1.2" @@ -3304,35 +2764,30 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" -editorconfig@^0.15.3: - version "0.15.3" - resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" - integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== +editorconfig@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-1.0.4.tgz#040c9a8e9a6c5288388b87c2db07028aa89f53a3" + integrity sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q== dependencies: - commander "^2.19.0" - lru-cache "^4.1.5" - semver "^5.6.0" - sigmund "^1.0.1" + "@one-ini/wasm" "0.1.1" + commander "^10.0.0" + minimatch "9.0.1" + semver "^7.5.3" ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.3.830: - version "1.3.843" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.843.tgz#671489bd2f59fd49b76adddc1aa02c88cd38a5c0" - integrity sha512-OWEwAbzaVd1Lk9MohVw8LxMXFlnYd9oYTYxfX8KS++kLLjDfbovLOcEEXwRhG612dqGQ6+44SZvim0GXuBRiKg== +electron-to-chromium@^1.4.535: + version "1.4.571" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.571.tgz#8aa71539eb82db98740c3ec861256cc34e0356fd" + integrity sha512-Sc+VtKwKCDj3f/kLBjdyjMpNzoZsU6WuL/wFb6EH8USmHEcebxRXcRrVpOpayxd52tuey4RUDpUsw5OS5LhJqg== -electron-to-chromium@^1.4.202: - version "1.4.219" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.219.tgz#a7a672304b6aa4f376918d3f63a47f2c3906009a" - integrity sha512-zoQJsXOUw0ZA0YxbjkmzBumAJRtr6je5JySuL/bAoFs0DuLiLJ+5FzRF7/ZayihxR2QcewlRZVm5QZdUhwjOgA== - -emittery@^0.10.2: - version "0.10.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" - integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^8.0.0: version "8.0.0" @@ -3344,13 +2799,6 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -3359,16 +2807,17 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: once "^1.4.0" enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + version "2.4.1" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== dependencies: ansi-colors "^4.1.1" + strip-ansi "^6.0.1" envinfo@^7.7.2: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + version "7.10.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13" + integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== error-ex@^1.3.1: version "1.3.2" @@ -3392,71 +2841,86 @@ errorhandler@^1.5.0: accepts "~1.3.7" escape-html "~1.0.3" -es-abstract@^1.19.0, es-abstract@^1.19.5, es-abstract@^1.20.0: - version "1.20.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" - integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== +es-abstract@^1.22.1: + version "1.22.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32" + integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== dependencies: - call-bind "^1.0.2" + array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.2" + available-typed-arrays "^1.0.5" + call-bind "^1.0.5" + es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.2" get-symbol-description "^1.0.0" - has "^1.0.3" + globalthis "^1.0.3" + gopd "^1.0.1" has-property-descriptors "^1.0.0" + has-proto "^1.0.1" has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-weakref "^1.0.2" - object-inspect "^1.12.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - regexp.prototype.flags "^1.4.3" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" - unbox-primitive "^1.0.2" - -es-abstract@^1.19.1, es-abstract@^1.20.4: - version "1.20.4" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" - integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.3" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-symbols "^1.0.3" - internal-slot "^1.0.3" + hasown "^2.0.0" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" is-callable "^1.2.7" is-negative-zero "^2.0.2" is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" + is-typed-array "^1.1.12" is-weakref "^1.0.2" - object-inspect "^1.12.2" + object-inspect "^1.13.1" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" + typed-array-buffer "^1.0.0" + typed-array-byte-length "^1.0.0" + typed-array-byte-offset "^1.0.0" + typed-array-length "^1.0.4" unbox-primitive "^1.0.2" + which-typed-array "^1.1.13" + +es-iterator-helpers@^1.0.12: + version "1.0.15" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40" + integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g== + dependencies: + asynciterator.prototype "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.1" + es-abstract "^1.22.1" + es-set-tostringtag "^2.0.1" + function-bind "^1.1.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + iterator.prototype "^1.1.2" + safe-array-concat "^1.0.1" + +es-set-tostringtag@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9" + integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q== + dependencies: + get-intrinsic "^1.2.2" + has-tostringtag "^1.0.0" + hasown "^2.0.0" es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + version "1.0.2" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== dependencies: - has "^1.0.3" + hasown "^2.0.0" es-to-primitive@^1.2.1: version "1.2.1" @@ -3467,23 +2931,6 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es6-object-assign@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" - integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== - -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== - dependencies: - es6-promise "^4.0.3" - escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -3510,24 +2957,26 @@ escape-string-regexp@^4.0.0: integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== eslint-plugin-react@^7.31.10: - version "7.31.10" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz#6782c2c7fe91c09e715d536067644bbb9491419a" - integrity sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA== + version "7.33.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" + integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== dependencies: - array-includes "^3.1.5" - array.prototype.flatmap "^1.3.0" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" + es-iterator-helpers "^1.0.12" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.5" - object.fromentries "^2.0.5" - object.hasown "^1.1.1" - object.values "^1.1.5" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" prop-types "^15.8.1" - resolve "^2.0.0-next.3" - semver "^6.3.0" - string.prototype.matchall "^4.0.7" + resolve "^2.0.0-next.4" + semver "^6.3.1" + string.prototype.matchall "^4.0.8" eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" @@ -3615,9 +3064,9 @@ esprima@^4.0.0, esprima@~4.0.0: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" @@ -3633,12 +3082,7 @@ estraverse@^4.1.1: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -estraverse@^5.3.0: +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== @@ -3729,16 +3173,16 @@ expand-template@^2.0.3: resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== -expect@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.1.2.tgz#82f8f28d7d408c7c68da3a386a490ee683e1eced" - integrity sha512-AuAGn1uxva5YBbBlXb+2JPxJRuemZsmlGcapPXWNSBNsQtAULfjioREGBWuI0EOvYUKjDnrCy8PW5Zlr1md5mw== +expect@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: - "@jest/expect-utils" "^29.1.2" - jest-get-type "^29.0.0" - jest-matcher-utils "^29.1.2" - jest-message-util "^29.1.2" - jest-util "^29.1.2" + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" extend-shallow@^2.0.1: version "2.0.1" @@ -3755,7 +3199,7 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@^3.0.0, extend@~3.0.2: +extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== @@ -3774,11 +3218,16 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -extsprintf@1.3.0, extsprintf@^1.2.0: +extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -3795,24 +3244,19 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" -fbjs@^0.8.9: - version "0.8.18" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.18.tgz#9835e0addb9aca2eff53295cd79ca1cfc7c9662a" - integrity sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA== +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.30" + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" file-entry-cache@^6.0.1: version "6.0.1" @@ -3888,22 +3332,23 @@ find-up@^4.0.0, find-up@^4.1.0: path-exists "^4.0.0" flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + version "3.1.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.1.tgz#a02a15fdec25a8f844ff7cc658f03dd99eb4609b" + integrity sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q== dependencies: - flatted "^3.1.0" + flatted "^3.2.9" + keyv "^4.5.3" rimraf "^3.0.2" -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +flatted@^3.2.9: + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== flow-parser@0.*: - version "0.186.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.186.0.tgz#ef6f4c7a3d8eb29fdd96e1d1f651b7ccb210f8e9" - integrity sha512-QaPJczRxNc/yvp3pawws439VZ/vHGq+i1/mZ3bEdSaRy8scPgZgiWklSB6jN7y5NR9sfgL4GGIiBcMXTj3Opqg== + version "0.220.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.220.0.tgz#de184e9da22b47ead09cf40ab4e781a17149017d" + integrity sha512-Fks+nOCqhorp4NpAtAxf09UaR/9xDf3AnU1UkWczmpneoHh06Y3AoEA4tIe2HbYrOHT9JArUgDZpCFhP4clo1A== flow-parser@^0.121.0: version "0.121.0" @@ -3936,6 +3381,13 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" @@ -3993,49 +3445,35 @@ fs.realpath@^1.0.0: integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^2.1.2, fsevents@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function-bind@^1.1.1, function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== +function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== -functions-have-names@^1.2.2: +functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -4046,23 +3484,15 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" + integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-intrinsic@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" - integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" + function-bind "^1.1.2" + has-proto "^1.0.1" has-symbols "^1.0.3" + hasown "^2.0.0" get-package-type@^0.1.0: version "0.1.0" @@ -4108,14 +3538,6 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -git-tags@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/git-tags/-/git-tags-0.2.4.tgz#b24c71d5d7df8dd587a36998e9521e20dde259c5" - integrity sha512-5YqXZoX2sqFI0j/eDKB1QgplJSMywWMvmuv1kKOmoDEuXL+Q3YTf9lGmCgBG2BrMQ7pOQiMe16QCZmbU1mNqcA== - dependencies: - lodash "^2.4.1" - semver "^3.0.1" - github-from-package@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" @@ -4128,39 +3550,59 @@ glob-parent@^5.1.2: dependencies: is-glob "^4.0.1" -glob@^7.0.0, glob@^7.1.3, glob@^7.1.4: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== +glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" +glob@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.6.0, globals@^13.9.0: - version "13.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + version "13.23.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02" + integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== dependencies: type-fest "^0.20.2" -graceful-fs@^4.1.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" -graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== har-schema@^2.0.0: version "2.0.0" @@ -4175,12 +3617,7 @@ har-validator@~5.1.3: ajv "^6.12.3" har-schema "^2.0.0" -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-bigints@^1.0.2: +has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== @@ -4196,18 +3633,18 @@ has-flag@^4.0.0: integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== dependencies: - get-intrinsic "^1.1.1" + get-intrinsic "^1.2.2" -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== -has-symbols@^1.0.3: +has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== @@ -4219,11 +3656,6 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" @@ -4255,12 +3687,12 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== dependencies: - function-bind "^1.1.1" + function-bind "^1.1.2" hermes-engine@~0.9.0: version "0.9.0" @@ -4332,14 +3764,6 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -https-proxy-agent@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" - integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" @@ -4351,23 +3775,16 @@ human-signals@^2.1.0: integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== husky@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.1.tgz#511cb3e57de3e3190514ae49ed50f6bc3f50b3e9" - integrity sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw== + version "8.0.3" + resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" + integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== i18next@^22.0.2: - version "22.0.2" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-22.0.2.tgz#04634aa751388625735cdb41f625a6b0dd1dcb2f" - integrity sha512-rGXWILemhx0dpNE5PfudVU1g4SdW0hkh4WYHaP8Cl6gm1KkMdBckmNqj9WvYqp8fOSocqX5FFJeadwiOZHLSXQ== + version "22.5.1" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-22.5.1.tgz#99df0b318741a506000c243429a7352e5f44d424" + integrity sha512-8TGPgM3pAD+VRsMtUMNknRz3kzqwp/gPALrWMsDnmC1mKqJwpWyooQRLMcbTwq8z8YwSmuj+ZYvc+xCuEpkssA== dependencies: - "@babel/runtime" "^7.17.2" - -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" + "@babel/runtime" "^7.20.6" ieee754@^1.1.13: version "1.2.1" @@ -4380,20 +3797,15 @@ ignore@^4.0.6: integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== image-size@^0.6.0: version "0.6.3" resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== -immutable@^4.0.0-rc.12: - version "4.1.0" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef" - integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ== - import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" @@ -4436,12 +3848,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== - -inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -4451,13 +3858,13 @@ ini@^1.3.4, ini@^1.3.7, ini@~1.3.0: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== +internal-slot@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" + integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" + get-intrinsic "^1.2.2" + hasown "^2.0.0" side-channel "^1.0.4" invariant@^2.2.4: @@ -4472,37 +3879,12 @@ ip@^1.1.5: resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== +is-accessor-descriptor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz#3223b10628354644b86260db29b3e693f5ceedd4" + integrity sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA== dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphanumeric@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" - integrity sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" + hasown "^2.0.0" is-arguments@^1.0.4: version "1.1.1" @@ -4512,11 +3894,27 @@ is-arguments@^1.0.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -4537,17 +3935,7 @@ is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-callable@^1.2.7: +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== @@ -4559,63 +3947,42 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" - integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== dependencies: - has "^1.0.3" + hasown "^2.0.0" -is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== +is-data-descriptor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz#2109164426166d32ea38c405c1e0945d9e6a4eeb" + integrity sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw== dependencies: - has "^1.0.3" + hasown "^2.0.0" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: has-tostringtag "^1.0.0" -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + version "0.1.7" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.7.tgz#2727eb61fd789dcd5bdf0ed4569f551d2fe3be33" + integrity sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg== dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" + is-accessor-descriptor "^1.0.1" + is-data-descriptor "^1.0.1" is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.3.tgz#92d27cb3cd311c4977a4db47df457234a13cb306" + integrity sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw== dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" + is-accessor-descriptor "^1.0.1" + is-data-descriptor "^1.0.1" is-directory@^0.3.1: version "0.3.1" @@ -4639,12 +4006,12 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== dependencies: - number-is-nan "^1.0.0" + call-bind "^1.0.2" is-fullwidth-code-point@^2.0.0: version "2.0.0" @@ -4661,7 +4028,7 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-generator-function@^1.0.7: +is-generator-function@^1.0.10, is-generator-function@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== @@ -4669,18 +4036,18 @@ is-generator-function@^1.0.7: has-tostringtag "^1.0.0" is-glob@^4.0.0, is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== +is-map@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== -is-nan@^1.2.1: +is-nan@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== @@ -4694,9 +4061,9 @@ is-negative-zero@^2.0.2: integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: has-tostringtag "^1.0.0" @@ -4712,11 +4079,6 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - is-plain-obj@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" @@ -4737,6 +4099,11 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-set@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" @@ -4744,7 +4111,7 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" -is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== @@ -4768,16 +4135,12 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" - integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.12" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-abstract "^1.20.0" - for-each "^0.3.3" - has-tostringtag "^1.0.0" + which-typed-array "^1.1.11" is-typedarray@~1.0.0: version "1.0.0" @@ -4789,6 +4152,11 @@ is-utf8@^0.2.0: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -4796,21 +4164,19 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== - is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" @@ -4821,6 +4187,11 @@ isarray@1.0.0, isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -4838,14 +4209,6 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA== - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -4856,10 +4219,10 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" - integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== +istanbul-lib-instrument@^5.0.4: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" "@babel/parser" "^7.14.7" @@ -4867,13 +4230,24 @@ istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: istanbul-lib-coverage "^3.2.0" semver "^6.3.0" +istanbul-lib-instrument@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz#71e87707e8041428732518c6fb5211761753fbdf" + integrity sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^7.5.4" + istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" + make-dir "^4.0.0" supports-color "^7.1.0" istanbul-lib-source-maps@^4.0.0: @@ -4886,151 +4260,153 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.1.3: - version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== + version "3.1.6" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.0.0.tgz#aa238eae42d9372a413dd9a8dadc91ca1806dce0" - integrity sha512-28/iDMDrUpGoCitTURuDqUzWQoWmOmOKOFST1mi2lwh62X4BFf6khgH3uSuo1e49X/UDjuApAj3w0wLOex4VPQ== +iterator.prototype@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" + integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== dependencies: execa "^5.0.0" + jest-util "^29.7.0" p-limit "^3.1.0" -jest-circus@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.1.2.tgz#4551068e432f169a53167fe1aef420cf51c8a735" - integrity sha512-ajQOdxY6mT9GtnfJRZBRYS7toNIJayiiyjDyoZcnvPRUPwJ58JX0ci0PKAKUo2C1RyzlHw0jabjLGKksO42JGA== +jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== dependencies: - "@jest/environment" "^29.1.2" - "@jest/expect" "^29.1.2" - "@jest/test-result" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" - dedent "^0.7.0" + dedent "^1.0.0" is-generator-fn "^2.0.0" - jest-each "^29.1.2" - jest-matcher-utils "^29.1.2" - jest-message-util "^29.1.2" - jest-runtime "^29.1.2" - jest-snapshot "^29.1.2" - jest-util "^29.1.2" + jest-each "^29.7.0" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" p-limit "^3.1.0" - pretty-format "^29.1.2" + pretty-format "^29.7.0" + pure-rand "^6.0.0" slash "^3.0.0" stack-utils "^2.0.3" -jest-cli@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.1.2.tgz#423b9c5d3ea20a50b1354b8bf3f2a20e72110e89" - integrity sha512-vsvBfQ7oS2o4MJdAH+4u9z76Vw5Q8WBQF5MchDbkylNknZdrPTX1Ix7YRJyTlOWqRaS7ue/cEAn+E4V1MWyMzw== +jest-cli@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== dependencies: - "@jest/core" "^29.1.2" - "@jest/test-result" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/core" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" chalk "^4.0.0" + create-jest "^29.7.0" exit "^0.1.2" - graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^29.1.2" - jest-util "^29.1.2" - jest-validate "^29.1.2" - prompts "^2.0.1" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" yargs "^17.3.1" -jest-config@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.1.2.tgz#7d004345ca4c09f5d8f802355f54494e90842f4d" - integrity sha512-EC3Zi86HJUOz+2YWQcJYQXlf0zuBhJoeyxLM6vb6qJsVmpP7KcCP1JnyF0iaqTaXdBP8Rlwsvs7hnKWQWWLwwA== +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.1.2" - "@jest/types" "^29.1.2" - babel-jest "^29.1.2" + "@jest/test-sequencer" "^29.7.0" + "@jest/types" "^29.6.3" + babel-jest "^29.7.0" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^29.1.2" - jest-environment-node "^29.1.2" - jest-get-type "^29.0.0" - jest-regex-util "^29.0.0" - jest-resolve "^29.1.2" - jest-runner "^29.1.2" - jest-util "^29.1.2" - jest-validate "^29.1.2" + jest-circus "^29.7.0" + jest-environment-node "^29.7.0" + jest-get-type "^29.6.3" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-runner "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^29.1.2" + pretty-format "^29.7.0" slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^29.0.1, jest-diff@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.0.3.tgz#41cc02409ad1458ae1bf7684129a3da2856341ac" - integrity sha512-+X/AIF5G/vX9fWK+Db9bi9BQas7M9oBME7egU7psbn4jlszLFCu0dW63UgeE6cs/GANq4fLaT+8sGHQQ0eCUfg== +jest-diff@^29.0.1, jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: chalk "^4.0.0" - diff-sequences "^29.0.0" - jest-get-type "^29.0.0" - pretty-format "^29.0.3" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-diff@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.1.2.tgz#bb7aaf5353227d6f4f96c5e7e8713ce576a607dc" - integrity sha512-4GQts0aUopVvecIT4IwD/7xsBaMhKTYoM4/njE/aVw9wpw+pIUVp8Vab/KnSzSilr84GnLBkaP3JLDnQYCKqVQ== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.0.0" - jest-get-type "^29.0.0" - pretty-format "^29.1.2" - -jest-docblock@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.0.0.tgz#3151bcc45ed7f5a8af4884dcc049aee699b4ceae" - integrity sha512-s5Kpra/kLzbqu9dEjov30kj1n4tfu3e7Pl8v+f8jOkeWNqM6Ds8jRaJfZow3ducoQUrf2Z4rs2N5S3zXnb83gw== +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== dependencies: detect-newline "^3.0.0" -jest-each@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.1.2.tgz#d4c8532c07a846e79f194f7007ce7cb1987d1cd0" - integrity sha512-AmTQp9b2etNeEwMyr4jc0Ql/LIX/dhbgP21gHAizya2X6rUspHn2gysMXaj6iwWuOJ2sYRgP8c1P4cXswgvS1A== +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== dependencies: - "@jest/types" "^29.1.2" + "@jest/types" "^29.6.3" chalk "^4.0.0" - jest-get-type "^29.0.0" - jest-util "^29.1.2" - pretty-format "^29.1.2" + jest-get-type "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" -jest-environment-node@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.1.2.tgz#005e05cc6ea4b9b5ba55906ab1ce53c82f6907a7" - integrity sha512-C59yVbdpY8682u6k/lh8SUMDJPbOyCHOTgLVVi1USWFxtNV+J8fyIwzkg+RJIVI30EKhKiAGNxYaFr3z6eyNhQ== +jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== dependencies: - "@jest/environment" "^29.1.2" - "@jest/fake-timers" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" - jest-mock "^29.1.2" - jest-util "^29.1.2" + jest-mock "^29.7.0" + jest-util "^29.7.0" jest-get-type@^26.3.0: version "26.3.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== -jest-get-type@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.0.0.tgz#843f6c50a1b778f7325df1129a0fd7aa713aef80" - integrity sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw== +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== jest-haste-map@^26.5.2: version "26.6.2" @@ -5053,167 +4429,157 @@ jest-haste-map@^26.5.2: optionalDependencies: fsevents "^2.1.2" -jest-haste-map@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.1.2.tgz#93f3634aa921b6b654e7c94137b24e02e7ca6ac9" - integrity sha512-xSjbY8/BF11Jh3hGSPfYTa/qBFrm3TPM7WU8pU93m2gqzORVLkHFWvuZmFsTEBPRKndfewXhMOuzJNHyJIZGsw== +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== dependencies: - "@jest/types" "^29.1.2" + "@jest/types" "^29.6.3" "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" - jest-regex-util "^29.0.0" - jest-util "^29.1.2" - jest-worker "^29.1.2" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" micromatch "^4.0.4" walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.1.2.tgz#4c846db14c58219430ccbc4f01a1ec52ebee4fc2" - integrity sha512-TG5gAZJpgmZtjb6oWxBLf2N6CfQ73iwCe6cofu/Uqv9iiAm6g502CAnGtxQaTfpHECBdVEMRBhomSXeLnoKjiQ== +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== dependencies: - jest-get-type "^29.0.0" - pretty-format "^29.1.2" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-matcher-utils@^29.0.1: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.0.3.tgz#b8305fd3f9e27cdbc210b21fc7dbba92d4e54560" - integrity sha512-RsR1+cZ6p1hDV4GSCQTg+9qjeotQCgkaleIKLK7dm+U4V/H2bWedU3RAtLm8+mANzZ7eDV33dMar4pejd7047w== +jest-matcher-utils@^29.0.1, jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== dependencies: chalk "^4.0.0" - jest-diff "^29.0.3" - jest-get-type "^29.0.0" - pretty-format "^29.0.3" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-matcher-utils@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.1.2.tgz#e68c4bcc0266e70aa1a5c13fb7b8cd4695e318a1" - integrity sha512-MV5XrD3qYSW2zZSHRRceFzqJ39B2z11Qv0KPyZYxnzDHFeYZGJlgGi0SW+IXSJfOewgJp/Km/7lpcFT+cgZypw== - dependencies: - chalk "^4.0.0" - jest-diff "^29.1.2" - jest-get-type "^29.0.0" - pretty-format "^29.1.2" - -jest-message-util@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.1.2.tgz#c21a33c25f9dc1ebfcd0f921d89438847a09a501" - integrity sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ== +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.1.2" + "@jest/types" "^29.6.3" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.1.2" + pretty-format "^29.7.0" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.1.2.tgz#de47807edbb9d4abf8423f1d8d308d670105678c" - integrity sha512-PFDAdjjWbjPUtQPkQufvniXIS3N9Tv7tbibePEjIIprzjgo0qQlyUiVMrT4vL8FaSJo1QXifQUOuPH3HQC/aMA== +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: - "@jest/types" "^29.1.2" + "@jest/types" "^29.6.3" "@types/node" "*" - jest-util "^29.1.2" + jest-util "^29.7.0" jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^26.0.0: version "26.0.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== -jest-regex-util@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.0.0.tgz#b442987f688289df8eb6c16fa8df488b4cd007de" - integrity sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug== +jest-regex-util@^29.0.0, jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== -jest-resolve-dependencies@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.1.2.tgz#a6919e58a0c7465582cb8ec2d745b4e64ae8647f" - integrity sha512-44yYi+yHqNmH3OoWZvPgmeeiwKxhKV/0CfrzaKLSkZG9gT973PX8i+m8j6pDrTYhhHoiKfF3YUFg/6AeuHw4HQ== +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== dependencies: - jest-regex-util "^29.0.0" - jest-snapshot "^29.1.2" + jest-regex-util "^29.6.3" + jest-snapshot "^29.7.0" -jest-resolve@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.1.2.tgz#9dd8c2fc83e59ee7d676b14bd45a5f89e877741d" - integrity sha512-7fcOr+k7UYSVRJYhSmJHIid3AnDBcLQX3VmT9OSbPWsWz1MfT7bcoerMhADKGvKCoMpOHUQaDHtQoNp/P9JMGg== +jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^29.1.2" + jest-haste-map "^29.7.0" jest-pnp-resolver "^1.2.2" - jest-util "^29.1.2" - jest-validate "^29.1.2" + jest-util "^29.7.0" + jest-validate "^29.7.0" resolve "^1.20.0" - resolve.exports "^1.1.0" + resolve.exports "^2.0.0" slash "^3.0.0" -jest-runner@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.1.2.tgz#f18b2b86101341e047de8c2f51a5fdc4e97d053a" - integrity sha512-yy3LEWw8KuBCmg7sCGDIqKwJlULBuNIQa2eFSVgVASWdXbMYZ9H/X0tnXt70XFoGf92W2sOQDOIFAA6f2BG04Q== +jest-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== dependencies: - "@jest/console" "^29.1.2" - "@jest/environment" "^29.1.2" - "@jest/test-result" "^29.1.2" - "@jest/transform" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/console" "^29.7.0" + "@jest/environment" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" - emittery "^0.10.2" + emittery "^0.13.1" graceful-fs "^4.2.9" - jest-docblock "^29.0.0" - jest-environment-node "^29.1.2" - jest-haste-map "^29.1.2" - jest-leak-detector "^29.1.2" - jest-message-util "^29.1.2" - jest-resolve "^29.1.2" - jest-runtime "^29.1.2" - jest-util "^29.1.2" - jest-watcher "^29.1.2" - jest-worker "^29.1.2" + jest-docblock "^29.7.0" + jest-environment-node "^29.7.0" + jest-haste-map "^29.7.0" + jest-leak-detector "^29.7.0" + jest-message-util "^29.7.0" + jest-resolve "^29.7.0" + jest-runtime "^29.7.0" + jest-util "^29.7.0" + jest-watcher "^29.7.0" + jest-worker "^29.7.0" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.1.2.tgz#dbcd57103d61115479108d5864bdcd661d9c6783" - integrity sha512-jr8VJLIf+cYc+8hbrpt412n5jX3tiXmpPSYTGnwcvNemY+EOuLNiYnHJ3Kp25rkaAcTWOEI4ZdOIQcwYcXIAZw== +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== dependencies: - "@jest/environment" "^29.1.2" - "@jest/fake-timers" "^29.1.2" - "@jest/globals" "^29.1.2" - "@jest/source-map" "^29.0.0" - "@jest/test-result" "^29.1.2" - "@jest/transform" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/globals" "^29.7.0" + "@jest/source-map" "^29.6.3" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^29.1.2" - jest-message-util "^29.1.2" - jest-mock "^29.1.2" - jest-regex-util "^29.0.0" - jest-resolve "^29.1.2" - jest-snapshot "^29.1.2" - jest-util "^29.1.2" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" slash "^3.0.0" strip-bom "^4.0.0" @@ -5225,35 +4591,31 @@ jest-serializer@^26.6.2: "@types/node" "*" graceful-fs "^4.2.4" -jest-snapshot@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.1.2.tgz#7dd277e88c45f2d2ff5888de1612e63c7ceb575b" - integrity sha512-rYFomGpVMdBlfwTYxkUp3sjD6usptvZcONFYNqVlaz4EpHPnDvlWjvmOQ9OCSNKqYZqLM2aS3wq01tWujLg7gg== +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" "@babel/plugin-syntax-jsx" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.1.2" - "@jest/transform" "^29.1.2" - "@jest/types" "^29.1.2" - "@types/babel__traverse" "^7.0.6" - "@types/prettier" "^2.1.5" + "@jest/expect-utils" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^29.1.2" + expect "^29.7.0" graceful-fs "^4.2.9" - jest-diff "^29.1.2" - jest-get-type "^29.0.0" - jest-haste-map "^29.1.2" - jest-matcher-utils "^29.1.2" - jest-message-util "^29.1.2" - jest-util "^29.1.2" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" natural-compare "^1.4.0" - pretty-format "^29.1.2" - semver "^7.3.5" + pretty-format "^29.7.0" + semver "^7.5.3" jest-util@^26.6.2: version "26.6.2" @@ -5267,12 +4629,12 @@ jest-util@^26.6.2: is-ci "^2.0.0" micromatch "^4.0.2" -jest-util@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.1.2.tgz#ac5798e93cb6a6703084e194cfa0898d66126df1" - integrity sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ== +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: - "@jest/types" "^29.1.2" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -5291,43 +4653,43 @@ jest-validate@^26.5.2: leven "^3.1.0" pretty-format "^26.6.2" -jest-validate@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.1.2.tgz#83a728b8f6354da2e52346878c8bc7383516ca51" - integrity sha512-k71pOslNlV8fVyI+mEySy2pq9KdXdgZtm7NHrBX8LghJayc3wWZH0Yr0mtYNGaCU4F1OLPXRkwZR0dBm/ClshA== +jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: - "@jest/types" "^29.1.2" + "@jest/types" "^29.6.3" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^29.0.0" + jest-get-type "^29.6.3" leven "^3.1.0" - pretty-format "^29.1.2" + pretty-format "^29.7.0" jest-watch-typeahead@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-2.2.0.tgz#b8e4cf57c25ec85b98058f8fa413bd841344de4a" - integrity sha512-cM3Qbw9P+jUYxqUSt53KdDDFRVBG96XA6bsIAG0zffl/gUkNK/kjWcCX7R559BgPWs2/UDrsJHPIw2f6b0qZCw== + version "2.2.2" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-2.2.2.tgz#5516d3cd006485caa5cfc9bd1de40f1f8b136abf" + integrity sha512-+QgOFW4o5Xlgd6jGS5X37i08tuuXNW8X0CV9WNFi+3n8ExCIP+E1melYhvYLjv5fE6D0yyzk74vsSO8I6GqtvQ== dependencies: - ansi-escapes "^5.0.0" - chalk "^4.0.0" + ansi-escapes "^6.0.0" + chalk "^5.2.0" jest-regex-util "^29.0.0" jest-watcher "^29.0.0" - slash "^4.0.0" + slash "^5.0.0" string-length "^5.0.1" strip-ansi "^7.0.1" -jest-watcher@^29.0.0, jest-watcher@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.1.2.tgz#de21439b7d889e2fcf62cc2a4779ef1a3f1f3c62" - integrity sha512-6JUIUKVdAvcxC6bM8/dMgqY2N4lbT+jZVsxh0hCJRbwkIEnbr/aPjMQ28fNDI5lB51Klh00MWZZeVf27KBUj5w== +jest-watcher@^29.0.0, jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== dependencies: - "@jest/test-result" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - emittery "^0.10.2" - jest-util "^29.1.2" + emittery "^0.13.1" + jest-util "^29.7.0" string-length "^4.0.1" jest-worker@^26.0.0, jest-worker@^26.6.2: @@ -5339,51 +4701,56 @@ jest-worker@^26.0.0, jest-worker@^26.6.2: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.1.2.tgz#a68302af61bce82b42a9a57285ca7499d29b2afc" - integrity sha512-AdTZJxKjTSPHbXT/AIOjQVmoFx0LHFcVabWu0sxI7PAy7rFf8c0upyvgBKgguVXdM4vY74JdwkyD4hSmpTW8jA== +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" - jest-util "^29.1.2" + jest-util "^29.7.0" merge-stream "^2.0.0" supports-color "^8.0.0" jest@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.1.2.tgz#f821a1695ffd6cd0efc3b59d2dfcc70a98582499" - integrity sha512-5wEIPpCezgORnqf+rCaYD1SK+mNN7NsstWzIsuvsnrhR/hSxXWd82oI7DkrbJ+XTD28/eG8SmxdGvukrGGK6Tw== + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== dependencies: - "@jest/core" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/core" "^29.7.0" + "@jest/types" "^29.6.3" import-local "^3.0.2" - jest-cli "^29.1.2" + jest-cli "^29.7.0" -jetifier@^1.6.2, jetifier@^1.6.6: +jetifier@^1.6.2: version "1.6.8" resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.8.tgz#e88068697875cbda98c32472902c4d3756247798" integrity sha512-3Zi16h6L5tXDRQJTb221cnRoVG9/9OvreLdLU2/ZjRv/GILL+2Cemt0IKvkowwkDpvouAU1DQPOJ7qaiHeIdrw== +jetifier@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-2.0.0.tgz#699391367ca1fe7bc4da5f8bf691eb117758e4cb" + integrity sha512-J4Au9KuT74te+PCCCHKgAjyLlEa+2VyIAEPNCdE5aNkAJ6FAJcAqcdzEkSnzNksIa9NkGmC4tPiClk2e7tCJuQ== + joi@^17.2.1: - version "17.6.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" - integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== + version "17.11.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.11.0.tgz#aa9da753578ec7720e6f0ca2c7046996ed04fc1a" + integrity sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" + "@sideway/formula" "^3.0.1" "@sideway/pinpoint" "^2.0.0" js-beautify@^1.7.4: - version "1.14.0" - resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.14.0.tgz#2ce790c555d53ce1e3d7363227acf5dc69024c2d" - integrity sha512-yuck9KirNSCAwyNJbqW+BxJqJ0NLJ4PwBUzQQACl5O3qHMBXVkXb/rD0ilh/Lat/tn88zSZ+CAHOlk0DsY7GuQ== + version "1.14.9" + resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.14.9.tgz#a5db728bc5a0d84d3b1a597c376b29bd4d39c8e5" + integrity sha512-coM7xq1syLcMyuVGyToxcj2AlzhkDjmfklL8r0JgJ7A76wyGMpJ1oA35mr4APdYNO/o/4YY8H54NQIJzhMbhBg== dependencies: - config-chain "^1.1.12" - editorconfig "^0.15.3" - glob "^7.1.3" - nopt "^5.0.0" + config-chain "^1.1.13" + editorconfig "^1.0.3" + glob "^8.1.0" + nopt "^6.0.0" js-joda@^1.9.2: version "1.11.0" @@ -5453,6 +4820,11 @@ jshashes@^1.0.8: resolved "https://registry.yarnpkg.com/jshashes/-/jshashes-1.0.8.tgz#f60d837428383abf73ab022e1542e6614bd75514" integrity sha512-btmQZ/w1rj8Lb6nEwvhjM7nBYoj54yaEFo2PWh3RkxZ8qNwuvOxvQYN/JxVuwoMmdIluL+XwYVJ+pEEZoSYybQ== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -5473,10 +4845,10 @@ json-schema-traverse@^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-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha512-a3xHnILGMtk+hDOqNwHzF6e2fNbiMrXZvxKQiEv2MlgQP+pjIOzqAmKYD2mDpXYE/44M7g+n9p2bKkYWDUcXCQ== +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" @@ -5488,17 +4860,10 @@ json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^2.1.0: version "2.4.0" @@ -5514,28 +4879,32 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA== - jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha512-4Dj8Rf+fQ+/Pn7C5qeEX02op1WfOss3PKTE9Nsop3Dx+6UPxlm1dr/og7o2cRa5hNN07CACr4NFzRLtj/rjWog== + version "1.4.2" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" + integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== dependencies: assert-plus "1.0.0" extsprintf "1.3.0" - json-schema "0.2.3" + json-schema "0.4.0" verror "1.10.0" "jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.3.3" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" - integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== dependencies: - array-includes "^3.1.5" - object.assign "^4.1.3" + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" @@ -5551,12 +4920,7 @@ kind-of@^4.0.0: dependencies: is-buffer "^1.1.5" -kind-of@^5.0.0: - version "5.1.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.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== @@ -5641,11 +5005,6 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -lodash@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e" - integrity sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw== - lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" @@ -5667,11 +5026,6 @@ logkitty@^0.7.1: dayjs "^1.8.15" yargs "^15.1.0" -longest-streak@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" - integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== - loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -5679,13 +5033,12 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -lru-cache@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" + yallist "^3.0.2" lru-cache@^6.0.0: version "6.0.0" @@ -5702,12 +5055,12 @@ make-dir@^2.0.0, make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== dependencies: - semver "^6.0.0" + semver "^7.5.3" makeerror@1.0.12: version "1.0.12" @@ -5728,23 +5081,6 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== - -markdown-table@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60" - integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q== - -mdast-util-compact@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz#d531bb7667b5123abf20859be086c4d06c894593" - integrity sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg== - dependencies: - unist-util-visit "^1.1.0" - memoize-one@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" @@ -6055,24 +5391,12 @@ micromatch@^4.0.2, micromatch@^4.0.4: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.49.0, "mime-db@>= 1.43.0 < 2": - version "1.49.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" - integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== - -mime-db@1.52.0: +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.32" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" - integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== - dependencies: - mime-db "1.49.0" - -mime-types@^2.1.27, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.19, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -6109,32 +5433,44 @@ min-indent@^1.0.0: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -minimatch@^3.0.2, minimatch@^3.1.2: +minimatch@9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.1.tgz#8a555f541cf976c622daf078bb28f29fb927c253" + integrity sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: - brace-expansion "^1.1.7" + brace-expansion "^2.0.1" -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass@^3.0.0: - version "3.1.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" - integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: yallist "^4.0.0" +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + minizlib@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" @@ -6157,18 +5493,18 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: - minimist "^1.2.5" + minimist "^1.2.6" mkdirp@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -moment@^2.24.0, moment@^2.29.4: +moment@^2.29.4: version "2.29.4" resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== @@ -6193,16 +5529,6 @@ ms@2.1.3: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -ms@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -multicb@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/multicb/-/multicb-1.2.2.tgz#90514ab0fa733c9b9f4e9870fab77180acdf3c34" - integrity sha512-PZM4dhYFmCF6uZGWpEmoPMUqJBywS9IcAgybT2GmSpYI1BvGvoWSdbio+ik+q/YD2vodhvslESWIS3NnkKYdqQ== - multimatch@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-4.0.0.tgz#8c3c0f6e3e8449ada0af3dd29efb491a375191b3" @@ -6262,9 +5588,9 @@ nocache@^2.1.0: integrity sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q== node-abi@^3.3.0: - version "3.15.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.15.0.tgz#cd9ac8c58328129b49998cc6fa16aa5506152716" - integrity sha512-Ic6z/j6I9RLm4ov7npo1I48UQr2BEyFCqh6p7S1dhEx9jPO0GPGq/e2Rb7x7DroQrmiVMz/Bw1vJm9sPAl2nxA== + version "3.51.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.51.0.tgz#970bf595ef5a26a271307f8a4befa02823d4e87d" + integrity sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA== dependencies: semver "^7.3.5" @@ -6280,18 +5606,26 @@ node-dir@^0.1.17: dependencies: minimatch "^3.0.2" -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== -node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.2.tgz#986996818b73785e47b1965cc34eb093a1d464d0" - integrity sha512-aLoxToI6RfZ+0NOjmWAgn9+LEd30YCkJKFSyWacNZdEKTit/ZMcKjGkTRo8uWEsnIb/hfKecNPEbln02PdWbcA== +node-fetch@^2.2.0, node-fetch@^2.6.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^3.2.10: + version "3.3.2" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" + integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" node-int64@^0.4.0: version "0.4.0" @@ -6303,27 +5637,22 @@ node-machine-id@^1.1.10: resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== -node-releases@^1.1.75: - version "1.1.75" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.75.tgz#6dd8c876b9897a1b8e5a02de26afa79bb54ebbfe" - integrity sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw== - -node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== node-stream-zip@^1.9.1: version "1.15.0" resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.15.0.tgz#158adb88ed8004c6c49a396b50a6a5de3bca33ea" integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" - integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== +nopt@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" + integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== dependencies: - abbrev "1" + abbrev "^1.0.0" normalize-path@^2.1.1: version "2.1.1" @@ -6351,26 +5680,11 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -npmlog@^4.0.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - nullthrows@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" @@ -6381,7 +5695,7 @@ ob1@0.66.2: resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.66.2.tgz#8caf548202cf2688944bae47db405a08bca17a61" integrity sha512-RFewnL/RjE0qQBOuM+2bbY96zmJPIge/aDtsiDbLSb+MOiK8CReAhBHDgL+zrA3F1hQk00lMWpUwYcep750plA== -object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== @@ -6395,17 +5709,12 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.12.0, object-inspect@^1.12.2: - version "1.12.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== +object-inspect@^1.13.1, object-inspect@^1.9.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== -object-inspect@^1.9.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== - -object-is@^1.0.1: +object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -6413,7 +5722,7 @@ object-is@^1.0.1: call-bind "^1.0.2" define-properties "^1.1.3" -object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -6430,17 +5739,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.assign@^4.1.3, object.assign@^4.1.4: +object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -6450,31 +5749,31 @@ object.assign@^4.1.3, object.assign@^4.1.4: has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" - integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== +object.entries@^1.1.6: + version "1.1.7" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" + integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" -object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== +object.fromentries@^2.0.6: + version "2.0.7" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" + integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.2.0" + es-abstract "^1.22.1" -object.hasown@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" - integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A== +object.hasown@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae" + integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== dependencies: - define-properties "^1.1.4" - es-abstract "^1.19.5" + define-properties "^1.2.0" + es-abstract "^1.22.1" object.pick@^1.3.0: version "1.3.0" @@ -6483,14 +5782,14 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== +object.values@^1.1.6: + version "1.1.7" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" + integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.2.0" + es-abstract "^1.22.1" obv@0.0.1: version "0.0.1" @@ -6545,16 +5844,16 @@ open@^6.2.0: is-wsl "^1.1.0" optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" options@>=0.0.5: version "0.0.6" @@ -6636,18 +5935,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-entities@^1.0.2, parse-entities@^1.1.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" - integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" @@ -6701,7 +5988,7 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6, path-parse@^1.0.7: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== @@ -6732,9 +6019,9 @@ pify@^4.0.1: integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== pirates@^4.0.4, pirates@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-dir@^3.0.0: version "3.0.0" @@ -6750,19 +6037,12 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -plist@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.4.tgz#a62df837e3aed2bb3b735899d510c4f186019cbe" - integrity sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg== - dependencies: - base64-js "^1.5.1" - xmlbuilder "^9.0.7" - -plist@^3.0.2: - version "3.0.6" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.6.tgz#7cfb68a856a7834bca6dbfe3218eb9c7740145d3" - integrity sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA== +plist@^3.0.1, plist@^3.0.2, plist@^3.0.5: + version "3.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" + integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== dependencies: + "@xmldom/xmldom" "^0.8.8" base64-js "^1.5.1" xmlbuilder "^15.1.1" @@ -6772,9 +6052,9 @@ posix-character-classes@^0.1.0: integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== prebuild-install@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.0.tgz#991b6ac16c81591ba40a6d5de93fb33673ac1370" - integrity sha512-CNcMgI1xBypOyGqjp3wOc8AAo1nMhZS3Cwd3iHIxOdAUbb+YxdNuM4Z5iIrZ8RLvOsf3F3bl7b7xGq6DjQoNYA== + version "7.1.1" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" + integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== dependencies: detect-libc "^2.0.0" expand-template "^2.0.3" @@ -6783,7 +6063,6 @@ prebuild-install@^7.0.1: mkdirp-classic "^0.5.3" napi-build-utils "^1.0.1" node-abi "^3.3.0" - npmlog "^4.0.1" pump "^3.0.0" rc "^1.2.7" simple-get "^4.0.0" @@ -6810,28 +6089,19 @@ pretty-format@^26.5.2, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -pretty-format@^29.0.1, pretty-format@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.0.3.tgz#23d5f8cabc9cbf209a77d49409d093d61166a811" - integrity sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q== +pretty-format@^29.0.0, pretty-format@^29.0.1, pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: - "@jest/schemas" "^29.0.0" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -pretty-format@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.1.2.tgz#b1f6b75be7d699be1a051f5da36e8ae9e76a8e6a" - integrity sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg== - dependencies: - "@jest/schemas" "^29.0.0" + "@jest/schemas" "^29.6.3" ansi-styles "^5.0.0" react-is "^18.0.0" pretty-quick@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-3.1.2.tgz#89d8741af7122cbd7f34182df746c5a7ea360b5c" - integrity sha512-T+fpTJrDjTzewql4p3lKrRA7z3MrNyjBK1MKeaBm5PpKwATgVm885TpY7TgY8KFt5Q1Qn3QDseRQcyX9AKTKkA== + version "3.1.3" + resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-3.1.3.tgz#15281108c0ddf446675157ca40240099157b638e" + integrity sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA== dependencies: chalk "^3.0.0" execa "^4.0.0" @@ -6858,9 +6128,9 @@ promise@^7.1.1: asap "~2.0.3" promise@^8.0.3: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== dependencies: asap "~2.0.6" @@ -6872,14 +6142,7 @@ prompts@^2.0.1, prompts@^2.4.0: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@15.5.8: - version "15.5.8" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.8.tgz#6b7b2e141083be38c8595aa51fc55775c7199394" - integrity sha512-QiDx7s0lWoAVxmEmOYnn3rIZGduup2PZgj3rta5O5y0NfPKu3ApWi+GdMfTto7PmO/5+p4yamSLMZkj0jaTL4A== - dependencies: - fbjs "^0.8.9" - -prop-types@^15.5.10, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@15.8.1, prop-types@^15.5.10, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -6893,15 +6156,10 @@ proto-list@~1.2.1: resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== pump@^3.0.0: version "3.0.0" @@ -6912,14 +6170,26 @@ pump@^3.0.0: once "^1.3.1" punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -qs@^6.1.0, qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== +pure-rand@^6.0.0: + version "6.0.4" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.4.tgz#50b737f6a925468679bff00ad20eade53f37d5c7" + integrity sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA== + +qs@^6.1.0: + version "6.11.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== + dependencies: + side-channel "^1.0.4" + +qs@~6.5.2: + version "6.5.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== querystringify@^2.1.1: version "2.2.0" @@ -6950,11 +6220,11 @@ react-devtools-core@4.19.1: ws "^7" react-i18next@^12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-12.0.0.tgz#634015a2c035779c5736ae4c2e5c34c1659753b1" - integrity sha512-/O7N6aIEAl1FaWZBNvhdIo9itvF/MO/nRKr9pYqRc9LhuC1u21SlfwpiYQqvaeNSEW3g3qUXLREOWMt+gxrWbg== + version "12.3.1" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-12.3.1.tgz#30134a41a2a71c61dc69c6383504929aed1c99e7" + integrity sha512-5v8E2XjZDFzK7K87eSwC7AJcAkcLt5xYZ4+yTPDAW1i7C93oOY1dnr4BaQM7un4Hm+GmghuiPvevWwlca5PwDA== dependencies: - "@babel/runtime" "^7.14.5" + "@babel/runtime" "^7.20.6" html-parse-stringify "^3.0.1" "react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0: @@ -6973,20 +6243,19 @@ react-is@^17.0.1, react-is@^17.0.2: integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== react-native-calendars@^1.1287.0: - version "1.1287.0" - resolved "https://registry.yarnpkg.com/react-native-calendars/-/react-native-calendars-1.1287.0.tgz#0abfbe55269f98d2186357f5dc6eb1edbeca80e7" - integrity sha512-8B6Oad+4we8WCHl6Y42ZUq0Uj9UM+Z+qotoNIJPEXpTqGKIVnRawSAF4B7gFw76ctsa1pUdJT2CZcajmVKLxKA== + version "1.1302.0" + resolved "https://registry.yarnpkg.com/react-native-calendars/-/react-native-calendars-1.1302.0.tgz#1b81074d08a9aa5aadcd2fb546d08517d4974952" + integrity sha512-QZdkFYVKafxjc/oHmbmzyEhMkF0sWl+1hYd9FbKQFcf/c3D0K+sfG81A40C1YsOR8nxb1nq2OpsNT81CGd1L4Q== dependencies: hoist-non-react-statics "^3.3.1" - immutable "^4.0.0-rc.12" lodash "^4.17.15" memoize-one "^5.2.1" prop-types "^15.5.10" react-native-swipe-gestures "^1.0.5" - recyclerlistview "^3.0.5" + recyclerlistview "^4.0.0" xdate "^0.8.0" optionalDependencies: - moment "^2.24.0" + moment "^2.29.4" react-native-codegen@^0.0.8: version "0.0.8" @@ -6998,9 +6267,9 @@ react-native-codegen@^0.0.8: nullthrows "^1.1.1" react-native-document-picker@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/react-native-document-picker/-/react-native-document-picker-8.1.1.tgz#642bbe25752cc428b96416318f8dc07cef29ee10" - integrity sha512-mH0oghd7ndgU9/1meVJdqts1sAkOfUQW1qbrqTTsvR5f2K9r0BAj/X02dve5IBMOMZvlGd7qWrNVuIFg5AUXWg== + version "8.2.1" + resolved "https://registry.yarnpkg.com/react-native-document-picker/-/react-native-document-picker-8.2.1.tgz#30b5ef6b5071e5f2c87954a492974432761448de" + integrity sha512-luH2hKdq4cUwE651OscyGderLMsCusOsBzw4MBca91CgprlAGVMm1/pDwJDV5t9LIewVK8DIgXGXzgrsusKVhA== dependencies: invariant "^2.2.4" @@ -7019,27 +6288,29 @@ react-native-modal-datetime-picker@14.0.0: dependencies: prop-types "^15.7.2" -react-native-push-notification@3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/react-native-push-notification/-/react-native-push-notification-3.2.1.tgz#d902fdb639b8b357d417767f4b81d8702d299fc4" - integrity sha512-k1sRGGt+tcMPw4vEdJX+SooYMKY1oOShFnp16jyNynoIvFOCmOrUuDkto0vmjXTHsHjsSH/XQ0G3vBQv/ED9Ug== - dependencies: - "@react-native-community/push-notification-ios" "^1.0.1" +react-native-permissions@^3.10.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/react-native-permissions/-/react-native-permissions-3.10.1.tgz#cb0171c8d12113869deaabbdfb979aad1a44752b" + integrity sha512-Gc5BxxpjZn4QNUDiVeHOO0vXh3AH7ToolmwTJozqC6DsxV7NAf3ttap+8BSmzDR8WxuAM3Cror+YNiBhHJx7/w== + +"react-native-push-notification@github:bl00dymarie/react-native-push-notification": + version "8.1.1" + resolved "https://codeload.github.com/bl00dymarie/react-native-push-notification/tar.gz/b7f4ff917ec9d3c04706f4ff922b6fdec34bfadb" react-native-share@^7.9.0: - version "7.9.0" - resolved "https://registry.yarnpkg.com/react-native-share/-/react-native-share-7.9.0.tgz#31f28d85201bada5e511c5f14d5935df2166fe93" - integrity sha512-I9RPp7Ph7dusPwN+/TgFq2V9vLVCN12gwUzpgM1eCoqTMN54dVWI+9k0loCgANv3CdajiKSOrGh+DTnsmhG9VA== + version "7.9.1" + resolved "https://registry.yarnpkg.com/react-native-share/-/react-native-share-7.9.1.tgz#36d1cb9786c58ba14ae31cc72f10b3179a045953" + integrity sha512-v4b6lD4YsiCJB14kjXons+d5cvvxgLv8OdBF0aP58X8Qqbcj81QNv1icAxiNmhxFx5OFYsu/E6v+o8S0GSaneQ== react-native-simple-toast@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/react-native-simple-toast/-/react-native-simple-toast-1.1.3.tgz#4d0835891fe5c9342341fc4a88ed01ebb1a34bd5" - integrity sha512-bkZy25axqlU4L6IoTysSl5KOQA7qdxzivbXz/L/yAw9g9fENxjzYvUUtv5wWtgq7mzOe5HiJ7GCQrOl3MhIevQ== + version "1.1.4" + resolved "https://registry.yarnpkg.com/react-native-simple-toast/-/react-native-simple-toast-1.1.4.tgz#6a962beea87b86228a4f8c51bc93761108740b1c" + integrity sha512-7D8o8L445XDz7Rdh0pMgCIWuevv1FnGyuD7F8Nz/XhzMInmU4jL5VFJI25VVqQ2uGTaUSuo2ogXSgKnv6p9NJg== react-native-size-matters@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/react-native-size-matters/-/react-native-size-matters-0.4.0.tgz#01bfd0d59454318f4e0b13fe9c1eb0523d70f2e0" - integrity sha512-8/C0htHrFWeUm9N8JegmadovUfgTWkGBkDPZ1N3YkXtDWb+98Ya2gThiKcu445r8c7YhcrBfnHz/mYsXIusaOQ== + version "0.4.2" + resolved "https://registry.yarnpkg.com/react-native-size-matters/-/react-native-size-matters-0.4.2.tgz#4348bdd6fc47383f60326d58ad69870c998a5f9a" + integrity sha512-DKE3f/sdcozd24oASgkP1iGg+YU3HoajRa5k3a4wkRzpiqREq8SGX12Y5zBgAt/8IivLQoTMYkyQu1/Giuy+zQ== react-native-swipe-gestures@^1.0.5: version "1.0.5" @@ -7140,10 +6411,10 @@ react@17.0.2: loose-envify "^1.1.0" object-assign "^4.1.1" -readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== +readable-stream@^2.2.2, readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -7154,9 +6425,9 @@ readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@~2.3.6: util-deprecate "~1.0.1" readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -7176,21 +6447,19 @@ realm-network-transport@^0.7.2: node-fetch "^2.6.0" realm@^10.16.0: - version "10.16.0" - resolved "https://registry.yarnpkg.com/realm/-/realm-10.16.0.tgz#1d33d6513e7a84e699a25095421440d83161b73c" - integrity sha512-6kS7JKs0xrFmimmiPxOhi/QGyXQg91K3I+eXIVNQYdmrcmAY5na6S1f1/MVAwd+NzA0ALl3mgGr5uCPvpiWasA== + version "10.24.0" + resolved "https://registry.yarnpkg.com/realm/-/realm-10.24.0.tgz#2b6eccdd2dc2492139fe7affc576c1c97b373423" + integrity sha512-r+WCHMyRiNszHkWwmTG7+x2rdZNgdXXcEWoivei0Fh1DtXcwIBToo/qlAktjxt/9K9aLxCU9eIOeZcbeU+Utaw== dependencies: - "@realm.io/common" "^0.1.1" + "@realm.io/common" "^0.1.4" bindings "^1.5.0" bson "4.4.1" - clang-format "^1.6.0" command-line-args "^5.1.1" deepmerge "2.1.0" fs-extra "^4.0.3" - https-proxy-agent "^2.2.4" ini "^1.3.7" node-addon-api "4.2.0" - node-fetch "^2.6.1" + node-fetch "^3.2.10" node-machine-id "^1.1.10" prebuild-install "^7.0.1" progress "^2.0.3" @@ -7212,13 +6481,13 @@ recast@^0.20.3: source-map "~0.6.1" tslib "^2.0.1" -recyclerlistview@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/recyclerlistview/-/recyclerlistview-3.0.5.tgz#50bf5bcaa401d56bb6bb264354083f4d424408eb" - integrity sha512-JVHz13u520faEsbVqFrJOMuJjc4mJlOXODe5QdqAJHdl5/IpyYeo83uiHrpzxyLb8QtJ0889JMlDik+Z1Ed0QQ== +recyclerlistview@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/recyclerlistview/-/recyclerlistview-4.2.0.tgz#a140149aaa470c9787a1426452651934240d69ef" + integrity sha512-uuBCi0c+ggqHKwrzPX4Z/mJOzsBbjZEAwGGmlwpD/sD7raXixdAbdJ6BTcAmuWG50Cg4ru9p12M94Njwhr/27A== dependencies: lodash.debounce "4.0.8" - prop-types "15.5.8" + prop-types "15.8.1" ts-object-utils "0.0.5" redent@^3.0.0: @@ -7229,10 +6498,22 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== +reflect.getprototypeof@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3" + integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + +regenerate-unicode-properties@^10.1.0: + version "10.1.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== dependencies: regenerate "^1.4.2" @@ -7241,20 +6522,20 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.10: - version "0.13.10" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" - integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== +regenerator-runtime@^0.13.2: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== dependencies: "@babel/runtime" "^7.8.4" @@ -7266,85 +6547,39 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== +regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" + define-properties "^1.2.0" + set-function-name "^2.0.0" regexpp@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d" - integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA== +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== dependencies: + "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== - -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: jsesc "~0.5.0" -remark-parse@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a" - integrity sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg== - dependencies: - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^1.1.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^1.0.0" - vfile-location "^2.0.0" - xtend "^4.0.1" - -remark-stringify@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-6.0.4.tgz#16ac229d4d1593249018663c7bddf28aafc4e088" - integrity sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg== - dependencies: - ccount "^1.0.0" - is-alphanumeric "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - longest-streak "^2.0.1" - markdown-escapes "^1.0.0" - markdown-table "^1.1.0" - mdast-util-compact "^1.0.0" - parse-entities "^1.0.2" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - stringify-entities "^1.0.1" - unherit "^1.0.4" - xtend "^4.0.1" - remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -7355,16 +6590,11 @@ repeat-element@^1.1.2: resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== -repeat-string@^1.5.4, repeat-string@^1.6.1: +repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== -replace-ext@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - integrity sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA== - request@^2.88.0: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" @@ -7438,25 +6668,26 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== -resolve.exports@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" - integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== +resolve.exports@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== -resolve@^1.1.6, resolve@^1.14.2, resolve@^1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== +resolve@^1.14.2, resolve@^1.20.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.3: - version "2.0.0-next.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" - integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== +resolve@^2.0.0-next.4: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -7504,11 +6735,26 @@ rsvp@^4.8.4: resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== -safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-array-concat@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" + integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + isarray "^2.0.5" + +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" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + safe-regex-test@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" @@ -7525,7 +6771,7 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -7546,9 +6792,9 @@ sane@^4.0.3: walker "~1.0.5" sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + version "1.3.0" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" + integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== scheduler@^0.20.2: version "0.20.2" @@ -7558,30 +6804,20 @@ scheduler@^0.20.2: loose-envify "^1.1.0" object-assign "^4.1.1" -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-3.0.1.tgz#720ac012515a252f91fb0dd2e99a56a70d6cf078" - integrity sha512-MrF9mHWFtD/0eV4t3IheoXnGWTdw17axm5xqzOWyPsOMVnTtRAZT6uwPwslQXH5SsiaBLiMuu8NX8DtXWZfDwg== - semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.2.1, semver@^7.3.5: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== +semver@^7.2.1, semver@^7.3.5, semver@^7.5.3, semver@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" @@ -7619,11 +6855,30 @@ serve-static@^1.13.1: parseurl "~1.3.3" send "0.18.0" -set-blocking@^2.0.0, set-blocking@~2.0.0: +set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== +set-function-length@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" + integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== + dependencies: + define-data-property "^1.1.1" + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" @@ -7634,11 +6889,6 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -7675,20 +6925,10 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - integrity sha512-V0iQEZ/uoem3NmD91rD8XiuozJnq9/ZJnbHVXHnWqP1ucAhS3yJ7sLIIzEi57wFFcK3oi3kFUC46uSyWr35mxg== - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shell-quote@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== +shell-quote@^1.6.1, shell-quote@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== side-channel@^1.0.4: version "1.0.4" @@ -7699,17 +6939,7 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -sigmund@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - integrity sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g== - -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.4.tgz#366a4684d175b9cab2081e3681fda3747b6c51d7" - integrity sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q== - -signal-exit@^3.0.7: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -7729,13 +6959,13 @@ simple-get@^4.0.0: simple-concat "^1.0.0" simple-plist@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.1.1.tgz#54367ca28bc5996a982c325c1c4a4c1a05f4047c" - integrity sha512-pKMCVKvZbZTsqYR6RKgLfBHkh2cV89GXcA/0CVPje3sOiNOnXA8+rp/ciAMZ7JRaUdLzlEM6JFfUn+fS6Nt3hg== + version "1.3.1" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.3.1.tgz#16e1d8f62c6c9b691b8383127663d834112fb017" + integrity sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw== dependencies: - bplist-creator "0.0.8" - bplist-parser "0.2.0" - plist "^3.0.1" + bplist-creator "0.1.0" + bplist-parser "0.3.1" + plist "^3.0.5" sisteransi@^1.0.5: version "1.0.5" @@ -7747,10 +6977,10 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== +slash@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" + integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== slice-ansi@^2.0.0: version "2.1.0" @@ -7832,7 +7062,7 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== -source-map@^0.5.0, source-map@^0.5.6: +source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== @@ -7860,9 +7090,9 @@ sprintf-js@~1.0.2: integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + version "1.18.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.18.0.tgz#1663e55cddf4d688b86a46b77f0d5fe363aba028" + integrity sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ== dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -7875,9 +7105,9 @@ sshpk@^1.7.0: tweetnacl "~0.14.0" stack-utils@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" @@ -7893,11 +7123,6 @@ stacktrace-parser@^0.1.3: dependencies: type-fest "^0.7.1" -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" @@ -7916,7 +7141,7 @@ statuses@~1.5.0: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -stream-buffers@~2.2.0: +stream-buffers@2.2.x: version "2.2.0" resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" integrity sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg== @@ -7942,15 +7167,6 @@ string-length@^5.0.1: char-regex "^2.0.0" strip-ansi "^7.0.1" -string-width@^1.0.1, "string-width@^1.0.2 || 2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.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" @@ -7960,62 +7176,62 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.matchall@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" - integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== +string.prototype.matchall@^4.0.8: + version "4.0.10" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" + integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" has-symbols "^1.0.3" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.1" + internal-slot "^1.0.5" + regexp.prototype.flags "^1.5.0" + set-function-name "^2.0.0" side-channel "^1.0.4" -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== +string.prototype.trim@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" + integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" + define-properties "^1.2.0" + es-abstract "^1.22.1" -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== +string.prototype.trimend@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" + integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" + define-properties "^1.2.0" + es-abstract "^1.22.1" -string_decoder@^1.1.1, string_decoder@~1.1.1: +string.prototype.trimstart@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" + integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: safe-buffer "~5.1.0" -stringify-entities@^1.0.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-1.3.2.tgz#a98417e5471fd227b3e45d3db1861c11caf668f7" - integrity sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A== - dependencies: - character-entities-html4 "^1.0.0" - character-entities-legacy "^1.0.0" - is-alphanumerical "^1.0.0" - is-hexadecimal "^1.0.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - strip-ansi@^5.0.0, strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" @@ -8031,9 +7247,9 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: ansi-regex "^5.0.1" strip-ansi@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" - integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: ansi-regex "^6.0.1" @@ -8102,14 +7318,6 @@ supports-color@^8.0.0: dependencies: has-flag "^4.0.0" -supports-hyperlinks@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" - integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" @@ -8165,13 +7373,13 @@ tar-stream@^2.1.4: readable-stream "^3.1.1" tar@^6.0.1: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + version "6.2.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" + integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" - minipass "^3.0.0" + minipass "^5.0.0" minizlib "^2.1.1" mkdirp "^1.0.3" yallist "^4.0.0" @@ -8191,14 +7399,6 @@ temp@^0.8.1: dependencies: rimraf "~2.6.2" -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -8280,14 +7480,6 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" -to-vfile@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/to-vfile/-/to-vfile-5.0.3.tgz#61ecbd7ed207b2a30e9d2eb5d4cd9f9114300203" - integrity sha512-z1Lfx60yAMDMmr+f426Y4yECsHdl8GVEAE+LymjRF5oOIZ7T4N20IxWNAxXLMRzP9jSSll38Z0fKVAhVLsdLOw== - dependencies: - is-buffer "^2.0.0" - vfile "^3.0.0" - toidentifier@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" @@ -8301,20 +7493,10 @@ tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== ts-object-utils@0.0.5: version "0.0.5" @@ -8322,9 +7504,9 @@ ts-object-utils@0.0.5: integrity sha512-iV0GvHqOmilbIKJsfyfJY9/dNHCs969z3so90dQWsO1eMMozvTpnB1MEaUbb3FYtZTGjv5sIy/xmslEz0Rg2TA== tslib@^2.0.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== tunnel-agent@^0.6.0: version "0.6.0" @@ -8365,10 +7547,49 @@ type-fest@^0.7.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== -type-fest@^1.0.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== +type-fest@^3.0.0: + version "3.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" + integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== + +typed-array-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" + integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-typed-array "^1.1.10" + +typed-array-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" + integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" typedarray@^0.0.6: version "0.0.6" @@ -8380,11 +7601,6 @@ typical@^4.0.0: resolved "https://registry.yarnpkg.com/typical/-/typical-4.0.0.tgz#cbeaff3b9d7ae1e2bbfaf5a4e6f11eccfde94fc4" integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== -ua-parser-js@^0.7.30: - version "0.7.31" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6" - integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ== - uglify-es@^3.1.9: version "3.3.9" resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" @@ -8408,13 +7624,10 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" @@ -8429,29 +7642,15 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== - -unified@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-7.1.0.tgz#5032f1c1ee3364bd09da12e27fdd4a7553c7be13" - integrity sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw== - dependencies: - "@types/unist" "^2.0.0" - "@types/vfile" "^3.0.0" - bail "^1.0.0" - extend "^3.0.0" - is-plain-obj "^1.1.0" - trough "^1.0.0" - vfile "^3.0.0" - x-is-string "^0.1.0" + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== union-value@^1.0.0: version "1.0.1" @@ -8463,44 +7662,6 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^2.0.1" -unist-builder@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-1.0.4.tgz#e1808aed30bd72adc3607f25afecebef4dd59e17" - integrity sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg== - dependencies: - object-assign "^4.1.0" - -unist-util-is@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" - integrity sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A== - -unist-util-remove-position@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz#ec037348b6102c897703eee6d0294ca4755a2020" - integrity sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A== - dependencies: - unist-util-visit "^1.1.0" - -unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" - integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== - -unist-util-visit-parents@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz#25e43e55312166f3348cae6743588781d112c1e9" - integrity sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g== - dependencies: - unist-util-is "^3.0.0" - -unist-util-visit@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" - integrity sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw== - dependencies: - unist-util-visit-parents "^2.0.0" - universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -8519,10 +7680,10 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -update-browserslist-db@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38" - integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q== +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -8540,9 +7701,9 @@ urix@^0.1.0: integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== url-parse@^1.4.4: - version "1.5.3" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.3.tgz#71c1303d38fb6639ade183c2992c8cc0686df862" - integrity sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ== + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== dependencies: querystringify "^2.1.1" requires-port "^1.0.0" @@ -8574,16 +7735,15 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -util@^0.12.0: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== +util@^0.12.5: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== dependencies: inherits "^2.0.3" is-arguments "^1.0.4" is-generator-function "^1.0.7" is-typed-array "^1.1.3" - safe-buffer "^5.1.2" which-typed-array "^1.1.2" utils-merge@1.0.1: @@ -8597,18 +7757,18 @@ uuid@^3.3.2: integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + version "2.4.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128" + integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw== v8-to-istanbul@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz#b6f994b0b5d4ef255e17a0d17dc444a9f5132fa4" - integrity sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w== + version "9.1.3" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz#ea456604101cd18005ac2cae3cdd1aa058a6306b" + integrity sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg== dependencies: "@jridgewell/trace-mapping" "^0.3.12" "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" + convert-source-map "^2.0.0" vary@~1.1.2: version "1.1.2" @@ -8624,28 +7784,6 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vfile-location@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.6.tgz#8a274f39411b8719ea5728802e10d9e0dff1519e" - integrity sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA== - -vfile-message@*, vfile-message@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.1.1.tgz#5833ae078a1dfa2d96e9647886cd32993ab313e1" - integrity sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA== - dependencies: - unist-util-stringify-position "^1.1.1" - -vfile@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-3.0.1.tgz#47331d2abe3282424f4a4bb6acd20a44c4121803" - integrity sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ== - dependencies: - is-buffer "^2.0.0" - replace-ext "1.0.0" - unist-util-stringify-position "^1.0.0" - vfile-message "^1.0.0" - vlq@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" @@ -8670,10 +7808,28 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" - integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== +web-streams-polyfill@^3.0.3: + version "3.2.1" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-fetch@^3.0.0: + version "3.6.19" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz#caefd92ae630b91c07345537e67f8354db470973" + integrity sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" which-boxed-primitive@^1.0.2: version "1.0.2" @@ -8686,22 +7842,49 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== +which-builtin-type@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" + integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== + dependencies: + function.prototype.name "^1.1.5" + has-tostringtag "^1.0.0" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" -which-typed-array@^1.1.2: - version "1.1.8" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" - integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.2, which-typed-array@^1.1.9: + version "1.1.13" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" + integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== dependencies: available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-abstract "^1.20.0" + call-bind "^1.0.4" for-each "^0.3.3" + gopd "^1.0.1" has-tostringtag "^1.0.0" - is-typed-array "^1.1.9" which@^1.2.9: version "1.3.1" @@ -8717,18 +7900,6 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -8761,10 +7932,10 @@ write-file-atomic@^2.3.0: imurmurhash "^0.1.4" signal-exit "^3.0.2" -write-file-atomic@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.1.tgz#9faa33a964c1c85ff6f849b80b42a88c2c537c8f" - integrity sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ== +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: imurmurhash "^0.1.4" signal-exit "^3.0.7" @@ -8789,11 +7960,6 @@ ws@^7: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -x-is-string@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" - integrity sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w== - xcode@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.1.0.tgz#bab64a7e954bb50ca8d19da7e09531c65a43ecfe" @@ -8812,19 +7978,14 @@ xmlbuilder@^15.1.1: resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== -xmlbuilder@^9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ== - xmldoc@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.2.0.tgz#7554371bfd8c138287cff01841ae4566d26e5541" - integrity sha512-2eN8QhjBsMW2uVj7JHLHkMytpvGHLHxKXBy4J3fAT/HujsEtM6yU84iGjpESYGHg6XwK0Vu4l+KgqQ2dv2cCqg== + version "1.3.0" + resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.3.0.tgz#7823225b096c74036347c9ec5924d06b6a3cebab" + integrity sha512-y7IRWW6PvEnYQZNZFMRLNJw+p3pezM4nKYPfr15g4OOW9i8VpeydycFuipE2297OvZnh3jSb2pxOt9QpkZUVng== dependencies: sax "^1.2.4" -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: +xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== @@ -8839,10 +8000,10 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yallist@^4.0.0: version "4.0.0" @@ -8862,7 +8023,7 @@ yargs-parser@^20.2.2: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs-parser@^21.0.0: +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== @@ -8898,17 +8059,17 @@ yargs@^16.1.1: yargs-parser "^20.2.2" yargs@^17.3.1: - version "17.5.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" - integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: - cliui "^7.0.2" + 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.0.0" + yargs-parser "^21.1.1" yocto-queue@^0.1.0: version "0.1.0" From d81dbac60c6229ed3c45e09de1e8800fda003d67 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 31 Oct 2023 13:05:09 +0100 Subject: [PATCH 009/160] Chore: Update versionName 1.2310.31, versionCode 21 and cl tool --- android/app/build.gradle | 4 ++-- package.json | 2 +- tools/update-version.js | 6 ------ 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 1f47855..33a1159 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -134,8 +134,8 @@ android { applicationId "com.drip" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 8 - versionName "1.2102.28" + versionCode 21 + versionName "1.2310.31" ndk { abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64" } diff --git a/package.json b/package.json index 1f641cd..1e44e38 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "drip.", - "version": "1.2208.11", + "version": "1.2310.31", "contributors": [ "Julia Friesel ", "Marie Kochsiek", diff --git a/tools/update-version.js b/tools/update-version.js index 0728433..d10d284 100755 --- a/tools/update-version.js +++ b/tools/update-version.js @@ -50,14 +50,8 @@ module.exports = () => { } const pkgJSON = JSON.parse(fs.readFileSync('./package.json')) - const pkgLockJSON = JSON.parse(fs.readFileSync('./package-lock.json')) pkgJSON.version = nextVersion - pkgLockJSON.version = nextVersion fs.writeFileSync('./package.json', JSON.stringify(pkgJSON, null, 2)) - fs.writeFileSync( - './package-lock.json', - JSON.stringify(pkgLockJSON, null, 2) - ) await ReactNativeVersion.version( { From 32cec10a79a863a9c907d7db85cfc4f71315650d Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Fri, 10 Nov 2023 12:30:17 +0100 Subject: [PATCH 010/160] change to data import dialog. first have replace option, second delete. like this synchronous to text above. --- components/settings/data-management/ImportData.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/settings/data-management/ImportData.js b/components/settings/data-management/ImportData.js index f70c9a3..352c0d7 100644 --- a/components/settings/data-management/ImportData.js +++ b/components/settings/data-management/ImportData.js @@ -65,14 +65,14 @@ export default function ImportData({ resetIsDeletingData, setIsLoading }) { style: 'cancel', onPress: () => {}, }, - { - text: t('dialog.replace'), - onPress: () => startImport(false), - }, { text: t('dialog.delete'), onPress: () => startImport(true), }, + { + text: t('dialog.replace'), + onPress: () => startImport(false), + }, ]) } From 2cda2c38e96170b69636e1f9b7a84a99b65cbbef Mon Sep 17 00:00:00 2001 From: tintenfisch Date: Fri, 10 Nov 2023 16:50:25 +0000 Subject: [PATCH 011/160] fix: changes to the temperature chart --- components/chart/dot-and-line.js | 13 +++++++------ components/chart/symptom-cell.js | 6 +++--- components/chart/tick.js | 7 +++++-- config.js | 7 ++++--- 4 files changed, 19 insertions(+), 14 deletions(-) diff --git a/components/chart/dot-and-line.js b/components/chart/dot-and-line.js index 8c83935..3d6b2e0 100644 --- a/components/chart/dot-and-line.js +++ b/components/chart/dot-and-line.js @@ -7,7 +7,8 @@ import { Colors } from '../../styles' import { CHART_COLUMN_WIDTH, CHART_COLUMN_MIDDLE, - CHART_DOT_RADIUS, + CHART_DOT_RADIUS_SYMPTOM, + CHART_DOT_RADIUS_TEMPERATURE, CHART_STROKE_WIDTH, } from '../../config' @@ -35,9 +36,9 @@ const DotAndLine = ({ } const dot = new Path() - .moveTo(CHART_COLUMN_MIDDLE, y - CHART_DOT_RADIUS) - .arc(0, CHART_DOT_RADIUS * 2, CHART_DOT_RADIUS) - .arc(0, CHART_DOT_RADIUS * -2, CHART_DOT_RADIUS) + .moveTo(CHART_COLUMN_MIDDLE, y - CHART_DOT_RADIUS_TEMPERATURE) + .arc(0, CHART_DOT_RADIUS_TEMPERATURE * 2, CHART_DOT_RADIUS_TEMPERATURE) + .arc(0, CHART_DOT_RADIUS_TEMPERATURE * -2, CHART_DOT_RADIUS_TEMPERATURE) const dotColor = exclude ? Colors.turquoise : Colors.turquoiseDark const lineColorLeft = excludeLeftLine ? Colors.turquoise @@ -58,13 +59,13 @@ const DotAndLine = ({ d={lineRight} stroke={lineColorRight} strokeWidth={CHART_STROKE_WIDTH} - key={y + CHART_DOT_RADIUS} + key={y + CHART_DOT_RADIUS_SYMPTOM} /> diff --git a/components/chart/symptom-cell.js b/components/chart/symptom-cell.js index 0f828f1..809478a 100644 --- a/components/chart/symptom-cell.js +++ b/components/chart/symptom-cell.js @@ -5,7 +5,7 @@ import { StyleSheet, View } from 'react-native' import { Colors, Containers } from '../../styles' import { CHART_COLUMN_WIDTH, - CHART_DOT_RADIUS, + CHART_DOT_RADIUS_SYMPTOM, CHART_GRID_LINE_HORIZONTAL_WIDTH, } from '../../config' @@ -63,8 +63,8 @@ const styles = StyleSheet.create({ borderTopWidth: CHART_GRID_LINE_HORIZONTAL_WIDTH, }, dot: { - width: CHART_DOT_RADIUS * 2, - height: CHART_DOT_RADIUS * 2, + width: CHART_DOT_RADIUS_SYMPTOM * 2, + height: CHART_DOT_RADIUS_SYMPTOM * 2, borderRadius: 50, }, }) diff --git a/components/chart/tick.js b/components/chart/tick.js index 92ca2b7..45b9730 100644 --- a/components/chart/tick.js +++ b/components/chart/tick.js @@ -8,13 +8,15 @@ import { Sizes } from '../../styles' import { CHART_TICK_WIDTH } from '../../config' const Tick = ({ yPosition, height, isBold, shouldShowLabel, label }) => { - const top = yPosition - height / 2 + const top = yPosition - height / 2 - 4 const containerStyle = [styles.container, { flexBasis: height, height, top }] const textStyle = isBold ? styles.textBold : styles.textNormal + if (!shouldShowLabel) return null + return ( - {shouldShowLabel && label} + {label} ) } @@ -36,6 +38,7 @@ const styles = StyleSheet.create({ position: 'absolute', right: 0, width: CHART_TICK_WIDTH, + minHeight: Sizes.base + 2, }, textBold: { fontSize: Sizes.base, diff --git a/config.js b/config.js index d7db960..5d11e5d 100644 --- a/config.js +++ b/config.js @@ -15,12 +15,13 @@ export const SYMPTOMS = [ export const CHART_COLUMN_WIDTH = 32 export const CHART_COLUMN_MIDDLE = CHART_COLUMN_WIDTH / 2 -export const CHART_DOT_RADIUS = scale(6) +export const CHART_DOT_RADIUS_SYMPTOM = scale(6) +export const CHART_DOT_RADIUS_TEMPERATURE = scale(4) export const CHART_GRID_LINE_HORIZONTAL_WIDTH = PixelRatio.roundToNearestPixel(0.3) export const CHART_ICON_SIZE = scale(20) -export const CHART_STROKE_WIDTH = scale(3) -export const CHART_SYMPTOM_HEIGHT_RATIO = scale(0.08) +export const CHART_STROKE_WIDTH = scale(1.5) +export const CHART_SYMPTOM_HEIGHT_RATIO = scale(0.06) export const CHART_XAXIS_HEIGHT_RATIO = scale(0.1) export const CHART_YAXIS_WIDTH = scale(32) export const CHART_TICK_WIDTH = scale(44) From 6d51826dd647a5314163516bb86b6653b670b089 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 13 Nov 2023 12:22:21 +0100 Subject: [PATCH 012/160] Add Changelog for Release v1.2311.10 --- CHANGELOG.md | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 70 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ca1b49..e966aff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,12 +2,80 @@ All notable changes to this project will be documented in this file. +## v1.2311.10 + +### Changes + +- Make the app compatible with Android 13 + - Update Android's targetSdkVersion to 33 + - Update buildToolsVersion to 33.0.2 + - Update Android Gradle plugin to 7.0.3 + - Update Gradle to 7.3.3 + - Update kotlinVersion to 1.3.40 +- Chart: Improved readability + - Finer temperature lines and dots + - Enlarge screen space for temperature chart + - A very light grey background color for weekend days on the whole chart screen +- Reminders: + - Use new fork of react-native-push-notification: without google services + - Adding channels after breaking changes in react-native-push-notification +- Homescreen: date displayed in new format +- Minor changes in "about" section +- Updated dependencies: + - moment ^2.29.4, + - prop-types ^15.8.1, + - react v17.0.2, + - react-native v0.67.4, + - react-native-calendars ^1.1287.0, + - react-native-document-picker ^8.1.1, + - react-native-fs ^2.20.0, + - react-native-modal-datetime-picker v14.0.0, + - react-native-share ^7.9.0, + - react-native-vector-icons ^9.2.0, + - realm ^10.16.0, + - sympto v3.0.1 + +### Adds + +- Stats: Show period details, including cycle start, cycle length and amount of days with bleeding +- Stats: Explainer text for standard deviation +- Settings: Privacy Policy +- App asks for permissions for notifications right at the start, which allows you to set reminders (this is a new requirement for Android 13) +- Buttons can now be displayed as row + +- Added dependencies: + - @js-joda/core ^5.3.0, + - @react-native-async-storage/async-storage ^1.17.9, + - @react-native-community/art ^1.2.0, + - @react-native-community/datetimepicker ^6.3.1, + - @react-native-community/push-notification-ios ^1.11.0, + - i18next ^22.0.2, + - react-i18next ^12.0.0, + - jshashes ^1.0.8, + - react-native-permissions ^3.10.0, + - react-native-push-notification: github:bl00dymarie/react-native-push-notification, + - react-native-simple-toast ^1.1.3, + - react-native-size-matters ^0.4.0, + +### Fixed + +- Password: Disable setting empty passwords +- After updating the password the app will do a full restart +- Chart: Grid for symptoms +- Chart: Horizontal lines in temperature chart + +## Unreleased + +- Partially implemented translations with react-i18next + ## v1.2102.28 ### Changes + - Temperature range is now between 35 - 39°C and its default values are now set to 35.5 - 37.5°C ### Fixed + - Blocks invalid input of temperature value - Error message for incorrect password on login screen - Phase text on home screen for last fertile day @@ -61,7 +129,7 @@ All notable changes to this project will be documented in this file. ### Adds - Allows chart not to show temperature part, when temperature is not tracked and corresponding refactoring -- Detox support for e2e testing and addition of the e2e tests +- Detox support for e2e testing and addition of the e2e tests - Introduces Redux global state (date and navigation are stored locally now) - Introduces clear.sh script to the project automising clearing project caches and packages reinstallation @@ -80,7 +148,7 @@ All notable changes to this project will be documented in this file. - Fixed adding notes to the future dates - Fixed app exiting with error when hitting back button on device -- Fixed Sex symptom showing on y axis of chart even though the contraception method was deleted +- Fixed Sex symptom showing on y axis of chart even though the contraception method was deleted - Fixed of the clear.sh file name in package.json - Fixed of navigation from chart to the cycle day overview - Bug fix for maximum value of mucus not showing on chart From f304fee2934833aeadf024f9920c7499265203d9 Mon Sep 17 00:00:00 2001 From: livi Date: Wed, 25 Oct 2023 21:27:14 +0200 Subject: [PATCH 013/160] Highlight weekend dates in chart --- components/chart/day-column.js | 5 +++++ components/chart/symptom-cell.js | 24 +++++++++++++++++++--- components/chart/temperature-column.js | 6 +++++- styles/colors.js | 28 +++++++++++++++++--------- 4 files changed, 49 insertions(+), 14 deletions(-) diff --git a/components/chart/day-column.js b/components/chart/day-column.js index 7d9e0a0..b662d5e 100644 --- a/components/chart/day-column.js +++ b/components/chart/day-column.js @@ -1,6 +1,7 @@ import React from 'react' import PropTypes from 'prop-types' import { TouchableOpacity } from 'react-native' +import moment from 'moment' import { getCycleDay } from '../../db' @@ -26,6 +27,8 @@ const DayColumn = ({ symptomRowSymptoms, xAxisHeight, }) => { + const momentDate = moment(dateString) + const isWeekend = momentDate.day() == 0 || momentDate.day() == 6 const cycleDayData = getCycleDay(dateString) let data = {} @@ -73,6 +76,7 @@ const DayColumn = ({ isVerticalLine={fhmAndLtl.drawFhmLine} data={data && data.temperature} columnHeight={columnHeight} + isWeekend={isWeekend} /> )} @@ -92,6 +96,7 @@ const DayColumn = ({ isSymptomDataComplete={ hasSymptomData && isSymptomDataComplete(symptom, dateString) } + isWeekend={isWeekend} height={symptomHeight} /> ) diff --git a/components/chart/symptom-cell.js b/components/chart/symptom-cell.js index 809478a..10d6cac 100644 --- a/components/chart/symptom-cell.js +++ b/components/chart/symptom-cell.js @@ -15,14 +15,31 @@ const SymptomCell = ({ symptom, symptomValue, isSymptomDataComplete, + isWeekend, }) => { const shouldDrawDot = symptomValue !== false + // Determine the background color based on isWeekend prop + const weekendBackgroundColor = isWeekend ? Colors.greyVeryLight : 'white' const styleCell = index !== 0 - ? [styles.cell, { height, width: CHART_COLUMN_WIDTH }] - : [styles.cell, { height, width: CHART_COLUMN_WIDTH }, styles.topBorder] + ? [ + styles.cell, + { + height, + width: CHART_COLUMN_WIDTH, + backgroundColor: weekendBackgroundColor, + }, + ] + : [ + styles.cell, + { + height, + width: CHART_COLUMN_WIDTH, + backgroundColor: weekendBackgroundColor, + }, + styles.topBorder, + ] let styleDot - if (shouldDrawDot) { const styleSymptom = Colors.iconColors[symptom] const symptomColor = styleSymptom.shades[symptomValue] @@ -47,6 +64,7 @@ SymptomCell.propTypes = { symptom: PropTypes.string, symptomValue: PropTypes.oneOfType([PropTypes.bool, PropTypes.number]), isSymptomDataComplete: PropTypes.bool, + isWeekend: PropTypes.bool, } const styles = StyleSheet.create({ diff --git a/components/chart/temperature-column.js b/components/chart/temperature-column.js index e971a44..abe927b 100644 --- a/components/chart/temperature-column.js +++ b/components/chart/temperature-column.js @@ -1,6 +1,7 @@ import React from 'react' import PropTypes from 'prop-types' import { StyleSheet } from 'react-native' +import { Colors } from '../../styles' import { Surface, Path } from '@react-native-community/art' @@ -14,14 +15,16 @@ const TemperatureColumn = ({ isVerticalLine, data, columnHeight, + isWeekend, }) => { const x = CHART_STROKE_WIDTH / 2 + const weekendBackgroundColor = isWeekend ? Colors.greyVeryLight : 'white' return ( @@ -63,6 +66,7 @@ TemperatureColumn.propTypes = { isVerticalLine: PropTypes.bool, data: PropTypes.object, columnHeight: PropTypes.number, + isWeekend: PropTypes.bool, } const styles = StyleSheet.create({ diff --git a/styles/colors.js b/styles/colors.js index 047a60f..f091d02 100644 --- a/styles/colors.js +++ b/styles/colors.js @@ -1,7 +1,14 @@ const redColor = '#c3000d' export const shadesOfRed = ['#e7999e', '#db666d', '#cf323d', '#c3000d'] // light to dark const violetColor = '#6a7b98' -const shadesOfViolet = ['#e3e7ed', '#c8cfdc', '#acb8cb', '#91a0ba', '#7689a9', violetColor] // light to dark +const shadesOfViolet = [ + '#e3e7ed', + '#c8cfdc', + '#acb8cb', + '#91a0ba', + '#7689a9', + violetColor, +] // light to dark const yellowColor = '#dbb40c' const shadesOfYellow = ['#f0e19d', '#e9d26d', '#e2c33c', yellowColor] // light to dark const magentaColor = '#6f2565' @@ -16,6 +23,7 @@ export default { greyDark: '#555', grey: '#888', greyLight: '#CCC', + greyVeryLight: '#F4F4F4', orange: '#F38337', purple: '#3A2671', purpleLight: '#938EB2', @@ -23,37 +31,37 @@ export default { turquoise: '#CFECEA', turquoiseLight: '#E9F2ED', iconColors: { - 'bleeding': { + bleeding: { color: redColor, shades: shadesOfRed, }, - 'mucus': { + mucus: { color: violetColor, shades: shadesOfViolet, }, - 'cervix': { + cervix: { color: yellowColor, shades: shadesOfYellow, }, - 'sex': { + sex: { color: magentaColor, shades: shadesOfMagenta, }, - 'desire': { + desire: { color: pinkColor, shades: shadesOfPink, }, - 'pain': { + pain: { color: lightGreenColor, shades: [lightGreenColor], }, - 'mood': { + mood: { color: orangeColor, shades: [orangeColor], }, - 'note': { + note: { color: mintColor, shades: [mintColor], }, }, -} \ No newline at end of file +} From 668faf253469b00e5d0bc5a7913bab14e19ecf1c Mon Sep 17 00:00:00 2001 From: Liv Date: Fri, 10 Nov 2023 13:18:17 +0100 Subject: [PATCH 014/160] Clean up backgroundColor variable --- components/chart/symptom-cell.js | 7 +++---- components/chart/temperature-column.js | 10 ++-------- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/components/chart/symptom-cell.js b/components/chart/symptom-cell.js index 10d6cac..c04a128 100644 --- a/components/chart/symptom-cell.js +++ b/components/chart/symptom-cell.js @@ -19,7 +19,7 @@ const SymptomCell = ({ }) => { const shouldDrawDot = symptomValue !== false // Determine the background color based on isWeekend prop - const weekendBackgroundColor = isWeekend ? Colors.greyVeryLight : 'white' + const backgroundColor = isWeekend ? Colors.greyVeryLight : 'white' const styleCell = index !== 0 ? [ @@ -27,7 +27,7 @@ const SymptomCell = ({ { height, width: CHART_COLUMN_WIDTH, - backgroundColor: weekendBackgroundColor, + backgroundColor: backgroundColor, }, ] : [ @@ -35,7 +35,7 @@ const SymptomCell = ({ { height, width: CHART_COLUMN_WIDTH, - backgroundColor: weekendBackgroundColor, + backgroundColor: backgroundColor, }, styles.topBorder, ] @@ -69,7 +69,6 @@ SymptomCell.propTypes = { const styles = StyleSheet.create({ cell: { - backgroundColor: 'white', borderBottomColor: Colors.grey, borderBottomWidth: CHART_GRID_LINE_HORIZONTAL_WIDTH, borderLeftColor: Colors.grey, diff --git a/components/chart/temperature-column.js b/components/chart/temperature-column.js index abe927b..0396d0f 100644 --- a/components/chart/temperature-column.js +++ b/components/chart/temperature-column.js @@ -19,12 +19,12 @@ const TemperatureColumn = ({ }) => { const x = CHART_STROKE_WIDTH / 2 - const weekendBackgroundColor = isWeekend ? Colors.greyVeryLight : 'white' + const backgroundColor = isWeekend ? Colors.greyVeryLight : 'white' return ( @@ -69,10 +69,4 @@ TemperatureColumn.propTypes = { isWeekend: PropTypes.bool, } -const styles = StyleSheet.create({ - container: { - backgroundColor: 'white', - }, -}) - export default TemperatureColumn From f730b617cb63bcff3217faf5c9e9cae002d888b8 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 13 Nov 2023 13:04:34 +0100 Subject: [PATCH 015/160] Remove no-unused-var error --- components/chart/temperature-column.js | 1 - 1 file changed, 1 deletion(-) diff --git a/components/chart/temperature-column.js b/components/chart/temperature-column.js index 0396d0f..5fc92b6 100644 --- a/components/chart/temperature-column.js +++ b/components/chart/temperature-column.js @@ -1,6 +1,5 @@ import React from 'react' import PropTypes from 'prop-types' -import { StyleSheet } from 'react-native' import { Colors } from '../../styles' import { Surface, Path } from '@react-native-community/art' From f6944328fbee4686c884dee1c8c958f87cacf8b4 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 14 Nov 2023 13:06:58 +0100 Subject: [PATCH 016/160] Fix: Middle chart legend improved; Row height halfed, elements aligned, fontsize partially decreased --- components/chart/chart-legend.js | 15 ++++++++++++--- components/chart/cycle-day-label.js | 27 ++++++++++++++++++++------- 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/components/chart/chart-legend.js b/components/chart/chart-legend.js index 76d8014..9c59875 100644 --- a/components/chart/chart-legend.js +++ b/components/chart/chart-legend.js @@ -4,15 +4,19 @@ import { StyleSheet, View } from 'react-native' import AppText from '../common/app-text' -import { Typography } from '../../styles' +import { Sizes, Typography } from '../../styles' import { CHART_YAXIS_WIDTH } from '../../config' import { shared as labels } from '../../i18n/en/labels' const ChartLegend = ({ height }) => { return ( - # - {labels.date} + + # + + + {labels.date} + ) } @@ -27,8 +31,13 @@ const styles = StyleSheet.create({ justifyContent: 'flex-end', width: CHART_YAXIS_WIDTH, }, + singleLabelContainer: { + justifyContent: 'space-around', + alignItems: 'center', + }, text: { ...Typography.label, + fontSize: Sizes.footnote, }, textBold: { ...Typography.labelBold, diff --git a/components/chart/cycle-day-label.js b/components/chart/cycle-day-label.js index 45e0f2a..09c59ca 100644 --- a/components/chart/cycle-day-label.js +++ b/components/chart/cycle-day-label.js @@ -19,11 +19,20 @@ const CycleDayLabel = ({ height, date }) => { return ( - {cycleDayLabel} - - - {isFirstDayOfMonth ? momentDate.format('MMM') : dayOfMonth} - + + {cycleDayLabel} + + + + {isFirstDayOfMonth && ( + + {momentDate.format('MMM')} + + )} + + {!isFirstDayOfMonth && ( + {dayOfMonth} + )} {!isFirstDayOfMonth && ( {getOrdinalSuffix(dayOfMonth)} @@ -45,17 +54,21 @@ const styles = StyleSheet.create({ justifyContent: 'flex-end', left: 4, }, - text: { + textSmall: { ...Typography.label, fontSize: Sizes.small, }, + textFootnote: { + ...Typography.label, + fontSize: Sizes.footnote, + }, textBold: { ...Typography.labelBold, }, textLight: { ...Typography.labelLight, }, - dateLabel: { + labelRow: { flexDirection: 'row', justifyContent: 'space-around', alignItems: 'center', From 5401789c46f4a02915ab900ef284581be420451c Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 14 Nov 2023 13:08:11 +0100 Subject: [PATCH 017/160] Release: v1.2311.14 --- CHANGELOG.md | 2 +- android/app/build.gradle | 4 ++-- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e966aff..5d8e546 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to this project will be documented in this file. -## v1.2311.10 +## v1.2311.14 ### Changes diff --git a/android/app/build.gradle b/android/app/build.gradle index 33a1159..aaecb89 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -134,8 +134,8 @@ android { applicationId "com.drip" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 21 - versionName "1.2310.31" + versionCode 25 + versionName "1.2311.14" ndk { abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64" } diff --git a/package.json b/package.json index 1e44e38..ab3810e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "drip.", - "version": "1.2310.31", + "version": "1.2311.14", "contributors": [ "Julia Friesel ", "Marie Kochsiek", From 9dff2808c0d4f2fd49c6af450e56482b5a5ddecc Mon Sep 17 00:00:00 2001 From: Liv M Date: Fri, 17 Nov 2023 13:13:10 +0000 Subject: [PATCH 018/160] Chore: Bump npm version --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7cdee29..f4ce2d9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,6 +8,7 @@ cache: test_async: script: + - npm install npm@7.0.1 -g - npm install - npm test From e576c5dc7d5fa5cda494ebd98e69564e91e8faaf Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 17 Nov 2023 16:02:33 +0100 Subject: [PATCH 019/160] Rename master to main in documentation --- CONTRIBUTING.md | 8 ++++---- README.md | 6 +++--- tools/release-wizard.js | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c0a7ae3..1db5dd6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ # Contributing to drip aka CONDRIPUTING -So good to see you here, hello :wave\_tone1: :wave\_tone2: :wave\_tone3: :wave\_tone4: :wave\_tone5: +So good to see you here, hello :wave_tone1: :wave_tone2: :wave_tone3: :wave_tone4: :wave_tone5: ## Table Of Contents @@ -18,8 +18,8 @@ You just want to say hello? Send us a [nice email](mailto:drip@mailbox.org?Subje ## What should I know before I get started? -We have prepared something for **you**: check out our [README](https://gitlab.com/bloodyhealth/drip/blob/master/README.md) for more information on how to set up and install everything you'll need. -[Ping us](mailto:drip@mailbox.org) if you could need some help :helmet\_with\_cross: ! +We have prepared something for **you**: check out our [README](https://gitlab.com/bloodyhealth/drip/blob/main/README.md) for more information on how to set up and install everything you'll need. +[Ping us](mailto:drip@mailbox.org) if you could need some help :helmet_with_cross: ! Let us know if you want to suggest improvements for the README and open a merge request (which is just like Github's pull request) @@ -55,4 +55,4 @@ To send us a new issue you can also use our [gitlab email](mailto:incoming+blood ![](https://media.giphy.com/media/kPA88elN9kYco/giphy.gif) Thank you for condriputing to open source, thank you for condriputing to drip! -Much love from Bloody Health :heart\_exclamation: +Much love from Bloody Health :heart_exclamation: diff --git a/README.md b/README.md index fb6c8ce..c95f468 100644 --- a/README.md +++ b/README.md @@ -15,9 +15,9 @@ Find more information on [our website](https://dripapp.org/). The app is built in React Native and currently developed for Android. -▶ [How to contribute to the project](https://gitlab.com/bloodyhealth/drip/blob/master/CONTRIBUTING.md) +▶ [How to contribute to the project](https://gitlab.com/bloodyhealth/drip/blob/main/CONTRIBUTING.md) -▶ [How to release a new version](https://gitlab.com/bloodyhealth/drip/blob/master/RELEASE.md) +▶ [How to release a new version](https://gitlab.com/bloodyhealth/drip/blob/main/RELEASE.md) ## Development setup @@ -166,7 +166,7 @@ You can run the tests with: ### End to end tests -1. Check what testing device is specified in [package.json](https://gitlab.com/bloodyhealth/drip/blob/master/package.json) under: +1. Check what testing device is specified in [package.json](https://gitlab.com/bloodyhealth/drip/blob/main/package.json) under: ``` {"detox": {"configurations": diff --git a/tools/release-wizard.js b/tools/release-wizard.js index fd63c50..d864426 100644 --- a/tools/release-wizard.js +++ b/tools/release-wizard.js @@ -32,8 +32,8 @@ async function leadThroughRelease() { await makeCommitRelease() console.log(`Groovy. We've created a commit for this release that includes the version and changelog updates, as well as a git tag for the release. -Please review it, make any necessary changes, and if it's all good, push the commit and the tag up to master by running: -git push origin master +Please review it, make any necessary changes, and if it's all good, push the commit and the tag up to 'your-branch' by running: +git push origin 'your-branch' git push origin ${require('../package.json').version} Don't forget to also run 'npm run build-android-release' to package the apk and upload it to the app stores! From 486dd185e2068804d9c321ed239d45b71f574bff Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 17 Nov 2023 16:05:26 +0100 Subject: [PATCH 020/160] Remove automatic changelog update --- RELEASE.md | 1 - package.json | 1 - tools/bin/update-changelog.js | 12 ------------ tools/release-wizard.js | 15 +-------------- tools/update-changelog.js | 19 ------------------- 5 files changed, 1 insertion(+), 47 deletions(-) delete mode 100644 tools/bin/update-changelog.js delete mode 100755 tools/update-changelog.js diff --git a/RELEASE.md b/RELEASE.md index 9a7f35d..992b179 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -10,7 +10,6 @@ npm run release This will trigger the following: * update version number * create a new tag for the release -* update the changelog * make a release commit To then bundle a release run the following command on your branch: diff --git a/package.json b/package.json index ab3810e..c888675 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,6 @@ "update-version": "node ./tools/bin/update-version.js", "commit-release": "node ./tools/bin/commit-release.js", "tag-release": "node ./tools/bin/tag-release.js", - "update-changelog": "node ./tools/bin/update-changelog.js", "release": "node ./tools/release-wizard.js", "clear": ". scripts/clear.sh", "postinstall": "npx jetify", diff --git a/tools/bin/update-changelog.js b/tools/bin/update-changelog.js deleted file mode 100644 index d1ee07c..0000000 --- a/tools/bin/update-changelog.js +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env node - -const updateChangelog = require('../update-changelog'); - -(async () => { - try { - await updateChangelog() - } catch(err) { - console.error(err) - process.exit(1) - } -})() \ No newline at end of file diff --git a/tools/release-wizard.js b/tools/release-wizard.js index d864426..768581a 100644 --- a/tools/release-wizard.js +++ b/tools/release-wizard.js @@ -1,7 +1,6 @@ const readline = require('readline') const updateVersion = require('./update-version') const createTagForRelease = require('./tag-release') -const updateChangelog = require('./update-changelog') const makeCommitRelease = require('./commit-release') process.on('unhandledRejection', err => { throw(err) }) @@ -16,22 +15,10 @@ async function leadThroughRelease() { input: process.stdin, output: process.stdout, }) - const shouldUpdateChangelog = await new Promise(resolve => { - rl.question('Would you like to update the changelog (y/n)?', yn => { - yn === 'y' || yn === 'Y' ? resolve(true) : resolve(false) - }) - }) - - if (shouldUpdateChangelog) { - await updateChangelog() - await new Promise(resolve => { - rl.question("Awesome. We've added all commits for this release to the changelog file. Please review, edit and summarize where necessary so it's useful for the app's users. Then come back here and press enter.", () => resolve()) - }) - } await makeCommitRelease() - console.log(`Groovy. We've created a commit for this release that includes the version and changelog updates, as well as a git tag for the release. + console.log(`Groovy. We've created a commit for this release that includes the version, as well as a git tag for the release. Please review it, make any necessary changes, and if it's all good, push the commit and the tag up to 'your-branch' by running: git push origin 'your-branch' git push origin ${require('../package.json').version} diff --git a/tools/update-changelog.js b/tools/update-changelog.js deleted file mode 100755 index 322def6..0000000 --- a/tools/update-changelog.js +++ /dev/null @@ -1,19 +0,0 @@ -const updateChangelog = require('basic-changelog') - -const opts = { - filterCommitsStartingWith: ['release:'] -} - -module.exports = () => { - return new Promise((resolve, reject) => { - updateChangelog('./CHANGELOG.md', opts, err => { - if (err) { - console.error('Something went wrong trying to update the changelog:') - reject(err) - return - } - console.log('Changelog successfully updated') - resolve() - }) - }) -} \ No newline at end of file From 92546362a08f4982aa05837359f983bdfd4a2dd5 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Sat, 18 Nov 2023 00:21:17 +0100 Subject: [PATCH 021/160] Chore: document release process for android --- RELEASE.md | 89 ++++++++++++++++++++++++++++++++--------- package.json | 5 ++- tools/update-version.js | 22 +++++----- 3 files changed, 86 insertions(+), 30 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index 992b179..6c6954d 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,32 +1,81 @@ -# How to release a new version +# How to release a new app version for Android -Note: You need the release-key to bundle a release that can be uploaded to Google Play Store. +Note: You need the release-key for Android to bundle a signed release that can be uploaded and published via the Google Play Store. +A similar process for Apple requires a certificate to upload and publish the app to the App Store. More documentation on 'How to release a new app version for iOS' coming soon. -Run the release wizard that takes you through all the steps necessary to prepare a new release: +1. version updating +2. android building +3. release sharing + +## Version updating + +By running the following command, it will: + +- create a new versionName and a new higher versionCode (+1) +- create a commit including a tag named after the new release version name. ``` -npm run release -``` -This will trigger the following: -* update version number -* create a new tag for the release -* make a release commit - -To then bundle a release run the following command on your branch: - -``` -cd android && ./gradlew bundleRelease +yarn release ``` -This command creates an `app.aab` file in the folder `/android/app/build/outputs/bundle/release`. +## Android building -[More on Android App Bundle](https://blog.swmansion.com/make-your-react-native-app-3x-smaller-44c993eda2c9) +APK versus AAB -You need to manually push the created tag to Gitlab: +> Android App Bundles (AAB) include all your app’s compiled code and resources, but defer APK generation and signing to Google Play. Unlike an APK, you can't deploy an app bundle directly to a device. So, if you want to quickly test or share an APK with someone else, you should instead build an APK. + +(https://developer.android.com/build/building-cmdline) + +### APK + +To build a release apk file, run the following command: +(`cd android && ./gradlew clean && ./gradlew assembleRelease && cd ..`) ``` -git push origin +yarn build-android-apk-release ``` -Also don't forget to push your branch to Gitlab and review and merge it if ready! -Yay, done (have a scoop of ice cream, I suggest coconut 🍦)! \ No newline at end of file +It creates a new apk file named app-release.apk under ./android/app/release/ + +For signing an apk you can run this command: +(`zipalign -v -p 4 ./android/app/build/outputs/apk/release/app-release.apk ./android/app/build/outputs/apk/release/app-release_signed.apk`) + +``` +yarn sign-android-apk-release +``` + +It adds a file named "app-release_signed.apk" + +### AAB + +To build a release aab file, run: +(`cd android && ./gradlew clean && ./gradlew :app:bundleRelease && cd ..`) + +``` +yarn build-android-aab-release +``` + +It creates a new aab file named app-release.aab under ./android/app/build/outputs/bundle/release + +For signing an aab you first need to configure the base module’s build.gradle file with your app’s signing information. You can then run this command: +(`jarsigner -keystore ./android/app/drip-release-key.keystore ./android/app/build/outputs/bundle/release/app-release.aab drip-release-key`) + +``` +yarn sign-android-aab-release +``` + +## Share the release + +### Gitlab repository + +For a quick and easy way to share an apk to testers who are willing to sideload drip onto their Android phones, do this: Upload a signed apk to the Gitlab repository of the drip website under `/release` https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/tree/main/release and maybe adapt the name of the apk with a more specific name than "app-release.apk". + +### Google Play Console + +Upload a signed aab to the [Google Play Console for developers](https://play.google.com/console/) and add it to the App bundle explorer. This requires a higher versionCode and a different version name compared to previously uploaded aab or apk files. +You can decide if you want the new app version to get released for testing (internal, closed or open) or for production. Keep in mind that any track other than "internal testing" trigger an external review by Google and might take a few hours. + +### drip website + +After a new version has been published on Google Play (or F-Droid) the apk version that is downloadable directly from the [drip website](https://dripapp.org) needs to get updated as well. Therefore you upload a signed apk to the [repository](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/merge_requests/new) and adapt the name on /index.html. +Last time I checked it was [here](f3da9776b1943ffa32458e74ef86eeca98c1891c/index.html#L114). diff --git a/package.json b/package.json index c888675..2748eea 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,10 @@ "test-watch": "jest --watch test", "lint": "eslint components lib test styles db", "devtool": "adb shell input keyevent 82", - "build-android-release": "cd android && ./gradlew clean && ./gradlew assembleRelease && cd ..", + "build-android-apk-release": "cd android && ./gradlew clean && ./gradlew assembleRelease && cd ..", + "sign-android-apk-release": "zipalign -v -p 4 ./android/app/build/outputs/apk/release/app-release.apk ./android/app/build/outputs/apk/release/app-release_signed.apk", + "build-android-aab-release": "cd android && ./gradlew clean && ./gradlew :app:bundleRelease && cd ..", + "sign-android-aab-release": "jarsigner -keystore ./android/app/drip-release-key.keystore ./android/app/build/outputs/bundle/release/app-release.aab drip-release-key", "update-version": "node ./tools/bin/update-version.js", "commit-release": "node ./tools/bin/commit-release.js", "tag-release": "node ./tools/bin/tag-release.js", diff --git a/tools/update-version.js b/tools/update-version.js index d10d284..6f3b280 100755 --- a/tools/update-version.js +++ b/tools/update-version.js @@ -10,14 +10,16 @@ const fs = require('fs') module.exports = () => { return new Promise((resolve, reject) => { - const currentVersion = JSON.parse(fs.readFileSync('./package.json')).version + const currentVersionName = JSON.parse( + fs.readFileSync('./package.json') + ).version const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }) - function createTodaysVersion(attempt) { + function createTodaysVersionName(attempt) { const today = new Date() const yy = today.getFullYear() - 2000 // So it's two digits const monthString = (today.getMonth() + 1).toString() @@ -31,18 +33,20 @@ module.exports = () => { } } - let nextVersion + let nextVersionName for (let i = 0 /* letter a */; i <= 25 /* letter z */; i++) { - nextVersion = createTodaysVersion(i) - if (nextVersion !== currentVersion) break + nextVersionName = createTodaysVersionName(i) + if (nextVersionName !== currentVersionName) break } - if (nextVersion === currentVersion) { - console.error('I dont know what else to generate beyond ' + nextVersion) + if (nextVersionName === currentVersionName) { + console.error( + 'I dont know what else to generate beyond ' + nextVersionName + ) process.exit(1) } rl.question( - 'Next version will be `' + nextVersion + '`, okay? y/n ', + 'Next version name will be `' + nextVersionName + '`, okay? y/n ', async (yn) => { if (yn !== 'y' && yn !== 'Y') { reject('Release cancelled.\n') @@ -50,7 +54,7 @@ module.exports = () => { } const pkgJSON = JSON.parse(fs.readFileSync('./package.json')) - pkgJSON.version = nextVersion + pkgJSON.version = nextVersionName fs.writeFileSync('./package.json', JSON.stringify(pkgJSON, null, 2)) await ReactNativeVersion.version( From 4ed399c50c32e4ccc78cf1c0f6cca52428f6e8e5 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 20 Nov 2023 18:04:41 +0100 Subject: [PATCH 022/160] Add toc, screenshot info and some more --- RELEASE.md | 63 ++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 45 insertions(+), 18 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index 6c6954d..9a341ea 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,15 +1,20 @@ # How to release a new app version for Android -Note: You need the release-key for Android to bundle a signed release that can be uploaded and published via the Google Play Store. -A similar process for Apple requires a certificate to upload and publish the app to the App Store. More documentation on 'How to release a new app version for iOS' coming soon. +_Note: You need the release-key for Android to bundle a signed release that can be uploaded and published via the Google Play Store. A similar process for Apple requires a certificate to upload and publish the app to the App Store. More documentation on 'How to release a new app version for iOS' coming soon._ -1. version updating -2. android building -3. release sharing +# Table of Contents + +1. [version updating](#Version-updating) +2. [android building](#Building-in-Android) + a. [APK](#APK) + b. [AAB](#AAB) +3. [release sharing](#Share-the-release) ## Version updating -By running the following command, it will: +When you are done with a chore, a feature or a bugfix, you may want to share it with testers and eventually publish a release. In order to identify a specific app version we can update the version name, which is created based on the following format: `1.yymm.d` e.g. `1.2311.14`. If you want to upload a new app version to Google Play you also need to update the version code. + +The following command will: - create a new versionName and a new higher versionCode (+1) - create a commit including a tag named after the new release version name. @@ -18,7 +23,9 @@ By running the following command, it will: yarn release ``` -## Android building +The versionName and versionCode [are defined here](https://gitlab.com/bloodyhealth/drip/-/blob/5401789c46f4a02915ab900ef284581be420451c/android/app/build.gradle#L137-138) and in [package.json](https://gitlab.com/bloodyhealth/drip/-/blob/5401789c46f4a02915ab900ef284581be420451c/package.json#L3). + +## Building in Android APK versus AAB @@ -29,53 +36,73 @@ APK versus AAB ### APK To build a release apk file, run the following command: -(`cd android && ./gradlew clean && ./gradlew assembleRelease && cd ..`) ``` yarn build-android-apk-release ``` -It creates a new apk file named app-release.apk under ./android/app/release/ +_which is a shortcut for:_ `cd android && ./gradlew clean && ./gradlew assembleRelease && cd ..` + +This will create a new apk file named `app-release.apk` under `./android/app/build/outputs/apk/release/`. For signing an apk you can run this command: -(`zipalign -v -p 4 ./android/app/build/outputs/apk/release/app-release.apk ./android/app/build/outputs/apk/release/app-release_signed.apk`) ``` yarn sign-android-apk-release ``` -It adds a file named "app-release_signed.apk" +_which is a shortcut for:_ `zipalign -v -p 4 ./android/app/build/outputs/apk/release/app-release.apk ./android/app/build/outputs/apk/release/app-release_signed.apk` + +It adds a file name `app-release_signed.apk` in the same folder in `./android/app/build/outputs/apk/release/` ### AAB To build a release aab file, run: -(`cd android && ./gradlew clean && ./gradlew :app:bundleRelease && cd ..`) ``` yarn build-android-aab-release ``` -It creates a new aab file named app-release.aab under ./android/app/build/outputs/bundle/release +_which is a shortcut for:_ `cd android && ./gradlew clean && ./gradlew :app:bundleRelease && cd ..` + +It creates a new aab file named `app-release.aab` under `./android/app/build/outputs/bundle/release` For signing an aab you first need to configure the base module’s build.gradle file with your app’s signing information. You can then run this command: -(`jarsigner -keystore ./android/app/drip-release-key.keystore ./android/app/build/outputs/bundle/release/app-release.aab drip-release-key`) ``` yarn sign-android-aab-release ``` +_which is a shortcut for:_ `jarsigner -keystore ./android/app/drip-release-key.keystore ./android/app/build/outputs/bundle/release/app-release.aab drip-release-key` + ## Share the release ### Gitlab repository -For a quick and easy way to share an apk to testers who are willing to sideload drip onto their Android phones, do this: Upload a signed apk to the Gitlab repository of the drip website under `/release` https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/tree/main/release and maybe adapt the name of the apk with a more specific name than "app-release.apk". +For a quick and easy way to share an apk to testers who are willing to sideload drip onto their Android phones, do this: Upload a signed apk to the Gitlab repository of the drip website under `/release` https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/tree/main/release and maybe adapt the name of the apk with a more specific name than "app-release.apk". Now you can simply share a direct link to download your newly bundled apk, e.g. [a download link for v1.2311.14](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/blob/main/release/v1.2311.14.apk). ### Google Play Console -Upload a signed aab to the [Google Play Console for developers](https://play.google.com/console/) and add it to the App bundle explorer. This requires a higher versionCode and a different version name compared to previously uploaded aab or apk files. -You can decide if you want the new app version to get released for testing (internal, closed or open) or for production. Keep in mind that any track other than "internal testing" trigger an external review by Google and might take a few hours. +Upload a signed aab to the [Google Play Console for developers](https://play.google.com/console/) and add it to the "App bundle explorer". This requires a higher versionCode and a different version name compared to previously uploaded aab or apk files. +You can decide if you want the new app version to get released for testing (internal, closed or open) or for production. Keep in mind that any track other than "internal testing" triggers an external review by Google and might take a few hours. + +#### Phone screenshots + +If there are visual changes in the app you may want to update the screenshots for the Google Play Store listing. Keep in mind that Google Play has specific resolution requirements. You'll find them in Grow -> Store presence -> Main Store Listing -> Phone screenshots. ### drip website -After a new version has been published on Google Play (or F-Droid) the apk version that is downloadable directly from the [drip website](https://dripapp.org) needs to get updated as well. Therefore you upload a signed apk to the [repository](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/merge_requests/new) and adapt the name on /index.html. +After a new version has been published on Google Play (or F-Droid) the apk version that is downloadable directly from the [drip website](https://dripapp.org) needs to get updated as well. Therefore you upload a signed apk to the [repository](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/merge_requests/new) and adapt the name and link on /index.html. Last time I checked it was [here](f3da9776b1943ffa32458e74ef86eeca98c1891c/index.html#L114). + +#### Phone screenshots + +Please also update [phone screenshots here](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/tree/main/assets) and set links on [/index](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/blob/f3da9776b1943ffa32458e74ef86eeca98c1891c/index.html#L47) and [/media](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/blob/c7f999bb7ad736345321537cbffa3f4c24eeee6d/media.html#L33) that can then also be attached to a social media post. + +You probably want to share the app update by posting on one or more of these platforms: + +- [Twitter](twitter.com/dripberlin) +- [Mastodon](mastodon.social/@dripapp) +- [Ko-fi](https://ko-fi.com/dripapp) +- [Linkedin](https://www.linkedin.com/company/34899684/) +- Different tech, privacy, feminist oriented slacks From e030c4d75ea34ec012b46ec24fd89bc6fbe6e4f7 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 21 Nov 2023 13:16:26 +0000 Subject: [PATCH 023/160] Update download badges --- README.md | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index fb6c8ce..ee82a6a 100644 --- a/README.md +++ b/README.md @@ -3,17 +3,20 @@ A menstrual cycle tracking app that's open-source and leaves your data on your phone. Use it to track your menstrual cycle and/or for fertility awareness! Find more information on [our website](https://dripapp.org/). -[Get it here](https://dripapp.org/release/8.apk) -[Get it on F-Droid](https://f-droid.org/packages/com.drip/) -[](https://dripapp.org/release/v1.2311.14.apk) +[Get it on Google Play](https://play.google.com/store/apps/details?id=com.drip) + height="55">](https://dripapp.org/android) +[Get drip on the App Store](https://dripapp.org/ios) +[Get it on F-Droid](https://dripapp.org/fdroid) -The app is built in React Native and currently developed for Android. +The app is built in React Native and developed for Android and iOS. ▶ [How to contribute to the project](https://gitlab.com/bloodyhealth/drip/blob/master/CONTRIBUTING.md) From 84ff76096ba56eee2e2e29ef54b2c7dadb1f8f43 Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Wed, 22 Nov 2023 14:53:57 +0000 Subject: [PATCH 024/160] Implement review feedback --- CONTRIBUTING.md | 2 +- RELEASE.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1db5dd6..be35929 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,7 +14,7 @@ So good to see you here, hello :wave_tone1: :wave_tone2: :wave_tone3: :wave_tone ## TL;DR -You just want to say hello? Send us a [nice email](mailto:drip@mailbox.org?Subject=Nice%20incoming%20mail) :postbox:, ask to [join our Slack](mailto:drip@mailbox.org?Subject=Join%20Slack) or tweet :bird: at us [@dripberlin](https://twitter.com/dripberlin). +You just want to say hello? Send us a [nice email](mailto:drip@mailbox.org?Subject=Nice%20incoming%20mail) :postbox:, ask to [join our Slack](mailto:drip@mailbox.org?Subject=Join%20Slack), toot :mammoth: [@dripapp@mastodon.social](https://mastodon.social/@dripapp) or tweet :bird: at us [@dripberlin](https://twitter.com/dripberlin). ## What should I know before I get started? diff --git a/RELEASE.md b/RELEASE.md index 9a341ea..6afeed0 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -12,7 +12,7 @@ _Note: You need the release-key for Android to bundle a signed release that can ## Version updating -When you are done with a chore, a feature or a bugfix, you may want to share it with testers and eventually publish a release. In order to identify a specific app version we can update the version name, which is created based on the following format: `1.yymm.d` e.g. `1.2311.14`. If you want to upload a new app version to Google Play you also need to update the version code. +When you are done with a chore, a feature or a bugfix, you may want to share it with testers and eventually publish a release. In order to identify a specific app version we can update the version name, which is created based on the following format: `1.yymm.d` e.g. `1.2311.7`. If you want to upload a new app version to Google Play you also need to update the version code. The following command will: @@ -92,7 +92,7 @@ If there are visual changes in the app you may want to update the screenshots fo ### drip website -After a new version has been published on Google Play (or F-Droid) the apk version that is downloadable directly from the [drip website](https://dripapp.org) needs to get updated as well. Therefore you upload a signed apk to the [repository](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/merge_requests/new) and adapt the name and link on /index.html. +After a new version has been published on Google Play (or F-Droid) the apk version that is downloadable directly from the [drip website](https://dripapp.org) needs to get updated as well. Therefore you upload a signed apk to the [repository](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/) and adapt the name and link on /index.html. Last time I checked it was [here](f3da9776b1943ffa32458e74ef86eeca98c1891c/index.html#L114). #### Phone screenshots From 0579897fc1658e361a221d1803834a13aeb385b3 Mon Sep 17 00:00:00 2001 From: Liv Date: Mon, 27 Nov 2023 16:45:11 +0100 Subject: [PATCH 025/160] Change formatting of decimals in stats --- components/helpers/cycle-day.js | 4 ++++ components/stats/StatsOverview.js | 6 ++++-- components/stats/index.js | 6 ++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/components/helpers/cycle-day.js b/components/helpers/cycle-day.js index ce5cd68..98cbea7 100644 --- a/components/helpers/cycle-day.js +++ b/components/helpers/cycle-day.js @@ -34,6 +34,10 @@ export const formatTemperature = (temperature) => ? temperature : Number.parseFloat(temperature.toString()).toFixed(2) +//maximum of precision digits after decimal point, but no x.0 +export const formatDecimal = (num, precision) => + +parseFloat(Number.parseFloat(num).toFixed(precision)) + export const getPreviousTemperature = (date) => { const previousTemperature = getPreviousTemperatureForDate(date) return formatTemperature(previousTemperature) diff --git a/components/stats/StatsOverview.js b/components/stats/StatsOverview.js index 6eb1081..5973938 100644 --- a/components/stats/StatsOverview.js +++ b/components/stats/StatsOverview.js @@ -3,7 +3,7 @@ import { StyleSheet, View } from 'react-native' import PropTypes from 'prop-types' import AppText from '../common/app-text' - +import { formatDecimal } from '../helpers/cycle-day' import { Sizes, Spacing, Typography } from '../../styles' const StatsOverview = ({ data }) => { @@ -16,7 +16,9 @@ StatsOverview.propTypes = { const Row = ({ rowContent }) => { const isStandardDeviation = rowContent[1].includes('deviation') - + if (isStandardDeviation && rowContent[0] !== '—') { + rowContent[0] = formatDecimal(rowContent[0], 1) + } return ( diff --git a/components/stats/index.js b/components/stats/index.js index 2f4a2c2..68101a3 100644 --- a/components/stats/index.js +++ b/components/stats/index.js @@ -11,6 +11,7 @@ import PeriodDetailsModal from './PeriodDetailsModal' import cycleModule from '../../lib/cycle' import { getCycleLengthStats as getCycleInfo } from '../../lib/cycle-length' +import { formatDecimal } from '../helpers/cycle-day' import { Containers, Sizes, Spacing, Typography } from '../../styles' @@ -27,6 +28,7 @@ const Stats = () => { numberOfCycles > 0 ? getCycleInfo(cycleLengths) : { minimum: '—', maximum: '—', stdDeviation: '—' } + const standardDeviation = cycleData.stdDeviation ? cycleData.stdDeviation : '—' @@ -37,6 +39,10 @@ const Stats = () => { [numberOfCycles, t('overview.completedCycles')], ] + if (cycleData.mean) { + cycleData.mean = formatDecimal(cycleData.mean, 1) + } + return ( From 3755ac8ac9e56d6807df5fabaed6af0f5bec3714 Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Wed, 29 Nov 2023 18:15:23 +0100 Subject: [PATCH 026/160] suggestions to rewrite how to contribute --- CONTRIBUTING.md | 35 +++++++++++++++-------------------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index be35929..c439b1f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,7 +14,7 @@ So good to see you here, hello :wave_tone1: :wave_tone2: :wave_tone3: :wave_tone ## TL;DR -You just want to say hello? Send us a [nice email](mailto:drip@mailbox.org?Subject=Nice%20incoming%20mail) :postbox:, ask to [join our Slack](mailto:drip@mailbox.org?Subject=Join%20Slack), toot :mammoth: [@dripapp@mastodon.social](https://mastodon.social/@dripapp) or tweet :bird: at us [@dripberlin](https://twitter.com/dripberlin). +You just want to say hello? Send us a [nice email](mailto:drip@mailbox.org?Subject=Nice%20incoming%20mail) :postbox:, toot :mammoth: [@dripapp@mastodon.social](https://mastodon.social/@dripapp) or tweet :bird: at us [@dripberlin](https://twitter.com/dripberlin). ## What should I know before I get started? @@ -25,30 +25,25 @@ Let us know if you want to suggest improvements for the README and open a merge ## How can I condripute? -### Your First Code Condripution +We are an open source project and we value contribution a lot but please keep some things in mind. :heart: -We are fans of labels, at least for our issues. You can find a list of `newbie` issues [here](https://gitlab.com/bloodyhealth/drip/issues?label_name%5B%5D=Newbie). -If you decide to work on an issue, please click on `Create branch` based on that issue. You can find this as a dropdown option right under `Create merge request`. -This allows us to keep track of the issues that are related to an existing branch and tells everyone "somebody is working on it". +- the people maintaining the project are not many (atm 2) and have to do everything from answering press requests to fixing the bugs. Most of this work is done unpaid. (If you write a nice email your chances to get an answer are much higher than if you behave like a tech bro.) +- we have a plan in which direction drip should evolve. This means, even if it is not super transparent on gitlab all the time, we have a list which features to build and even more important which bugs need fixing and which dependencies need updates. Some of that will be already worked on, some things got stuck... +- drips core values are: + 🔮 open source + 🩸 feminist and gender inclusive + 🔒 secure: data entered stays with that person/on their device + 🔬 science based: we implemented the symptothermal method + This means we will never implement anything that opposes those core values. Some examples: we will never do a cloud integration, we will never do fertility prediction with simple day calculation... +- if you really want to contribute to the project in a sustainable manner, we are happy to join the game... -If you want to open a merge request, yeah :tada: exciting! We are using a template for merge requests to make sure we explain what we have done and why. -Keep in mind that people who will review your merge request are more motivated to do so when the merge request is well explained and ideally not too big. +### Reporting Bugs or Making Suggestions -### Reporting Bugs +If you found a bug or have suggestions, please :one: first review the [list of existing issues](https://gitlab.com/bloodyhealth/drip/issues) to make sure the bug/suggestion is unknown; :two: after that, take time to investigate and write a detailed issue report. Best you use our [templates for bug /chore/ feature](https://gitlab.com/bloodyhealth/drip/-/tree/ca3cf16ff78dfcd32af7437abffe96e7c3213e93/.gitlab/issue_templates) (you can choose when creating a new issue) in gitlab or send us an email to our [gitlab email](mailto:incoming+bloodyhealth/drip@incoming.gitlab.com). It will automagically add a new issue to the list with a description text taken from the body of your email. Please attach screenshots or other helpful things. -You found a bug :bug:? Please feel free to investigate and save logs for more specific details. +### Your First Condripution -Before creating a new issue, please review the [list of existing issues](https://gitlab.com/bloodyhealth/drip/issues) to make sure the bug is unknown. You are invited to describe the bug in all its details e.g. in what context/settings has it occurred? - -To send us a new issue you can also use our [gitlab email](mailto:incoming+bloodyhealth/drip@incoming.gitlab.com). It will automagically add a new issue to the list with a description text taken from the body of your email. - -### Suggesting Enhancements - -Do you have suggestions for enhancing the app or for cleaning up some code? Fantastic! - -Before creating a new issue, please review the [list of existing issues](https://gitlab.com/bloodyhealth/drip/issues) to make sure nobody else had the same idea before you! You are then invited to open a new issue with a somewhat extensive description, you can use emojis or GIFs if it helps :)! - -To send us a new issue you can also use our [gitlab email](mailto:incoming+bloodyhealth/drip@incoming.gitlab.com). It will automagically add a new issue to the list with the title taken from the subject line and the description text for the issue taken from the body of your email. +If you want to contribute to drips code or translation, please get in touch with us. We will be able to tell you if someone is already working on something similar, your idea does (not) comply with drips core values and many more things. Of course you can always build a drip version for your private use with everything you want, but please do not expect that we review and merge code that was not discussed before. ### Thank you From 5a18593ab5e1148b3654cc1dda95df915da9053e Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Mon, 4 Dec 2023 11:34:46 +0000 Subject: [PATCH 027/160] improvements of explanation how to run the android app on a virtual device --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 2845738..4ce4fb0 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,13 @@ Either create and start a [virtual device in Android Studio](https://developer.a i. Open a terminal, navigate to the drip folder and run yarn install + +In a separate tab, that needs to keep running as long as you want to keep the app connected, run + yarn start + +Also run in a new tab + yarn android ii. To see logging output, run the following command in another tab: From 64ed3aba4a884448fe9bcc1e13fd3f5f3040a663 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 4 Dec 2023 15:03:16 +0000 Subject: [PATCH 028/160] Update file RELEASE.md --- RELEASE.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index 6afeed0..036ee07 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -6,8 +6,9 @@ _Note: You need the release-key for Android to bundle a signed release that can 1. [version updating](#Version-updating) 2. [android building](#Building-in-Android) - a. [APK](#APK) - b. [AAB](#AAB) +2. [android building](#Building-in-Android) + a. [APK](#APK) + b. [AAB](#AAB) 3. [release sharing](#Share-the-release) ## Version updating From 06fc4f4b6b03217e5a61b28f92999fb98e7dc541 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 4 Dec 2023 15:07:04 +0000 Subject: [PATCH 029/160] Update file RELEASE.md --- RELEASE.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index 036ee07..c588179 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -6,9 +6,8 @@ _Note: You need the release-key for Android to bundle a signed release that can 1. [version updating](#Version-updating) 2. [android building](#Building-in-Android) -2. [android building](#Building-in-Android) - a. [APK](#APK) - b. [AAB](#AAB) + - a. [APK](#APK) + - b. [AAB](#AAB) 3. [release sharing](#Share-the-release) ## Version updating From 89015abe1781c4f8936c1bba52281cb597080d13 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 4 Dec 2023 15:07:57 +0000 Subject: [PATCH 030/160] Update file RELEASE.md --- RELEASE.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index c588179..7c558b7 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -6,8 +6,8 @@ _Note: You need the release-key for Android to bundle a signed release that can 1. [version updating](#Version-updating) 2. [android building](#Building-in-Android) - - a. [APK](#APK) - - b. [AAB](#AAB) + - [APK](#APK) + - [AAB](#AAB) 3. [release sharing](#Share-the-release) ## Version updating From c5906c2144b8a983ea53057c907d5fd7372f3bfc Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 4 Dec 2023 15:08:31 +0000 Subject: [PATCH 031/160] Update file RELEASE.md --- RELEASE.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index 7c558b7..c72dc05 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -6,8 +6,8 @@ _Note: You need the release-key for Android to bundle a signed release that can 1. [version updating](#Version-updating) 2. [android building](#Building-in-Android) - - [APK](#APK) - - [AAB](#AAB) + - [APK](#APK) + - [AAB](#AAB) 3. [release sharing](#Share-the-release) ## Version updating From 38a56b0fbd40e46f8590830f05ea0215b22cb810 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 4 Dec 2023 20:22:40 +0100 Subject: [PATCH 032/160] Chore: Remove outdated screenshots --- .../Release-1.2102.28-calendar.png | Bin 17993 -> 0 bytes .../Release-1.2102.28-chart.png | Bin 17461 -> 0 bytes .../Release-1.2102.28-cycleday.png | Bin 17515 -> 0 bytes .../phoneScreenshots/Release-1.2102.28-home.png | Bin 21083 -> 0 bytes .../Release-1.2102.28-manageData.png | Bin 13496 -> 0 bytes .../Release-1.2102.28-mucus.png | Bin 14597 -> 0 bytes .../Release-1.2102.28-password.png | Bin 10637 -> 0 bytes .../Release-1.2102.28-stats.png | Bin 16332 -> 0 bytes 8 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 metadata/en-US/images/phoneScreenshots/Release-1.2102.28-calendar.png delete mode 100644 metadata/en-US/images/phoneScreenshots/Release-1.2102.28-chart.png delete mode 100644 metadata/en-US/images/phoneScreenshots/Release-1.2102.28-cycleday.png delete mode 100644 metadata/en-US/images/phoneScreenshots/Release-1.2102.28-home.png delete mode 100644 metadata/en-US/images/phoneScreenshots/Release-1.2102.28-manageData.png delete mode 100644 metadata/en-US/images/phoneScreenshots/Release-1.2102.28-mucus.png delete mode 100644 metadata/en-US/images/phoneScreenshots/Release-1.2102.28-password.png delete mode 100644 metadata/en-US/images/phoneScreenshots/Release-1.2102.28-stats.png diff --git a/metadata/en-US/images/phoneScreenshots/Release-1.2102.28-calendar.png b/metadata/en-US/images/phoneScreenshots/Release-1.2102.28-calendar.png deleted file mode 100644 index 0a1ef52aadb5e030a9863b9d3fc01b5ef096deff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17993 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 diff --git a/metadata/en-US/images/phoneScreenshots/Release-1.2102.28-cycleday.png b/metadata/en-US/images/phoneScreenshots/Release-1.2102.28-cycleday.png deleted file mode 100644 index 4e6685eadd982a6f6131e87f7491949794d213aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17515 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 XgAp#kxeFC^00000NkvXXu0mjf+EP|L diff --git a/metadata/en-US/images/phoneScreenshots/Release-1.2102.28-home.png b/metadata/en-US/images/phoneScreenshots/Release-1.2102.28-home.png deleted file mode 100644 index 44cd0e29541d2b264ccfa24ac56951f3f63263da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21083 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 q_MP?(Xgcf){JC7I&B8Rtm+XKyZiR4#gdA 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 ABLDyZ diff --git a/metadata/en-US/images/phoneScreenshots/Release-1.2102.28-password.png b/metadata/en-US/images/phoneScreenshots/Release-1.2102.28-password.png deleted file mode 100644 index 7e4b023f1c0c434e9d1ca31839906fb6dd81e39f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10637 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 From b39a5681ea6888f0f72a3a8a2de76419ec1b37a9 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 4 Dec 2023 20:23:30 +0100 Subject: [PATCH 033/160] Chore: Add new screenshots (sharepics) --- .../phoneScreenshots/2023_sharepic_1_home.png | Bin 0 -> 195046 bytes .../2023_sharepic_2_symptoms.png | Bin 0 -> 139297 bytes .../2023_sharepic_3_calender.png | Bin 0 -> 122352 bytes .../phoneScreenshots/2023_sharepic_4_chart.png | Bin 0 -> 124233 bytes .../phoneScreenshots/2023_sharepic_5_stats.png | Bin 0 -> 194128 bytes .../2023_sharepic_6_cycles.png | Bin 0 -> 155937 bytes .../phoneScreenshots/2023_sharepic_7_mucus.png | Bin 0 -> 132178 bytes .../2023_sharepic_8_settings.png | Bin 0 -> 106613 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 metadata/en-US/images/phoneScreenshots/2023_sharepic_1_home.png create mode 100644 metadata/en-US/images/phoneScreenshots/2023_sharepic_2_symptoms.png create mode 100644 metadata/en-US/images/phoneScreenshots/2023_sharepic_3_calender.png create mode 100644 metadata/en-US/images/phoneScreenshots/2023_sharepic_4_chart.png create mode 100644 metadata/en-US/images/phoneScreenshots/2023_sharepic_5_stats.png create mode 100644 metadata/en-US/images/phoneScreenshots/2023_sharepic_6_cycles.png create mode 100644 metadata/en-US/images/phoneScreenshots/2023_sharepic_7_mucus.png create mode 100644 metadata/en-US/images/phoneScreenshots/2023_sharepic_8_settings.png diff --git a/metadata/en-US/images/phoneScreenshots/2023_sharepic_1_home.png b/metadata/en-US/images/phoneScreenshots/2023_sharepic_1_home.png new file mode 100644 index 0000000000000000000000000000000000000000..718b7cdd7f07256eb3a64ce6e78b2dfddc04808f GIT binary patch literal 195046 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

A%U4E{z&O7P1*T$ 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

$gAy`PfPon~}XOP19%{o^9+Ns$2qRPe(%Z? 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

E6#yxDtAzsNajUvCMxqGGoCjKXJ?)qhcZR{Z} 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

lIOx;r z!(I{ZDLh;@3D8|NWl5anIW22gl)(7bDxCPhTm0d%@S8hPf(!M%dx}mRlV26OQZnEj zvmXnx(hd(2tflN+5=j3$E{9{kGqI?U;CeJ{C^%FLsN&&(?-D0?ltiPLJ~}rZbVFd$ zY^`g#V1;20WQJN#n3VXfh*KzK0T$}g7?Qc4?XM7|>#qL=p{u8c6qh71RP zpZj(VzxQBF-`1+Fu0$s11=zgs%xOV5p)YMG z2tyvyUlZxg>2J_tyi4b}X$AUK`hT5lSyuIrtA-oScil*bNdGY*t{H@`tD=a5#6Pcq zGHfp#PMCGa+?ZaT_do(ISJ$?tMwKkb$|N19t-xRTfaIjO_o0iq*q*_0z@Oo5ff10} zTg%y8XSxZJK72=F;lvkGf&luc{OTPw*R?D&wk)-5&Kdc~3zx?zH|9*W%;V2wT~k7# zy~cM>^xSsQ&$7|iVP?}QP|$cSVw?xYuH4erBwv3@PE*^lr$l|UWn)6lwEY)*e{g`B zYXzk0$y5{-`bJG3O;c0m$YOlkDzzWGsxT82dVC`Mu;N|&83PYp7#I8urLJ*V(Fh^3 znGrHh(4@Fw>D=ivuyE@)5#PoZPFA$(l$MXaH_OA5!4%M&Gf;;2K3ir;nU@dGDkrO} z3Dn2QB=m>OdG8+}8sp*c5Rf(BjFTNz;;pXEH-3~P6{KgBM*KX6FWFS+`OQ6<>B_>!JZ{f zBKBgSYb93M@)xHp5Z&aL?aFtYH*_hI{k&8&Fgj85y007lw}vV(?tMjhUAu;fOP=lf zMtBKP4UDuVJaWE|e{riH`RnwIT>b>jvZ0H{>5&Cv3K>fY%qVA?w&w_ri?}xqPM(l? z&vox$e#nfDBZ^tS><6>IW^rW{27;IQ<6kC7B8UWRqQnN@>p`>(H>HtcHHvj@G0!f5 zGbpTv%$^!`Y&WgoRYvzVK}5gT+!!rn6ADqfhr7o( z>z`pzqd#-7Q5x+U-Jj~!rP_{ZIwWkEzbMwpSWtx}@R@~hRA51OE!E!AbQzr}lN8Cm zmuOQ+N&B3@ZixexWYK(aiGU>IHbtwBnMl=Ec=LB1Da2tN6%ueDLsW%Ri=DW^8rqo}oI>Aevbq?_sdY=9M z?b(HQl0Ds>cjCYBpuFLeQ#lIVL&waBzZ*>~t5nh8*oqCH;7A#u@{jhLLgmbfc~b?> z9d*{yK1`zXKN==h+~aTL4lft^D?ckuk0R6?<97X0NJLcUEK`xg05ZbY~f-N#^A?zIuYj!q?3(SLwlo9H?=6yg)c1v5l(#*&(#+r-?tDj)wWn-#GD z0k4}h9JK3b7fzBEn?F)1u-?hJMYxMt_|gw931sDITPt(g0-PY{fGPH-<^HdMEHmqO zL3LA6CBp~Zu$dY^d;e-5=TZm|KqWDeykdF#FfdizPAMAhjyZfZQ^ZK}8C~*X0ZCD| zgHs`^G5c(!cA9L5lscRFT8k#D!@NaZ7d!`Ys!+UNMlBr~N7l zNz`s7UFIMXK+~wO=)s28`reh(am&5!p>e*b*B>riK6zW;rzaKtK&|FyV9nnu#w#2egjaUC&Y@Zm3XUAX`*#Id+)o-T$ZdZi%wP3Tr$`44fDdFAF zCB3-<|!qLlFw&^zp%ibesA>FuW0kabv zHxAJPG+LczC+lv|oyln}m0m+2^ z;qQaH-J~A;D`pNA_gOM-`~B=6Ibjz6vQP${A(l2&^Y!F~hk@>@3(;_(kJl)Y<0CRN zrsZ;A7brQXRIypHFaAUAPH*Lu<=3#V$cq`Gi{FQzOpQTDYL1PGrh{k|a$xuFsKbTu z?Gq+W5HQ*Q=KH(v8EIW4MXvz`9*hZrI1(PkU3V4<&O`DUVlkycOw?~wLR6bY41@*x z4y2LLAUf6UO(8}9t8V!&Hizu3f({#sVOz1ckn6p9UoFd{adGbXT~r}0?6!fce>&bY zP-7Ku`|z5HS0DFY7Yq;pCLBnqnYbs005xd8v_8Wjk;cXGrTF03EONh0i1&l3EpNzD zg(8iIX1f77#%(-NIH@#QdKUD(Ziu^#m>M$cilHOtz`SaDRy{(IZEB#Cz?RBqaPrJ* z+@gzx_dJ954==`-)*@Cq-*KV@KG>4Ds=8+7?U^}=1BJeR^GH_f!*oB|&(NiR(NZg8 zChgr8#!|pJn80TQ8@fpwN)!(|zYd7QRmvOs_sYAsghIu=nPd~AcQC>->2!%AJeeiE z0o%O~jmS-itOtgeCfaKh%p8temH%4OL+a|T&7C@(Jh8SYw!wUpDglW{B87wQ5sr4( zA;-8*l&3s@&u3eex}a6g%uTR+O)MKP`4w0d+bA}0L4vF}xm5zJjlU@wQ-rpN<#W0#$$510fOHF4!5-^eU?BgG2s(`09b^fr;LKu)@HF0A3qb$-Y!?H!bb)|=u&YYgS`C=9;{zs1R zAL)wO&K>3b19+E>OR7kjVs-uEUu(}8XKyt%e==ZAsAdsA%bJ@0!hH^dO{woZY-6U| zTHxv=mol_03|n2@kGRt0Kyq)qT7KR?pVs|;jO=vM_jbP}aBR=mwKf&pcgsTQ6*HIV zT7tC4Q~8#|eI1So(xpP|I{7Q=rE`mxdXFpe*Aie*gv0}c=M8HHr#}aaf{YCU!mig~0#5;sAK4 zU4kgt7lE?xmw&$RL~vpBZeD^gv2SAfD|J~Y#Negm(Uw7j(JjidDy-ZANqLwfp0~5+ z_r_`z=d{gQ_$FIR{Eft^nwS7Sn=D^u8Eh~^wTz5_) zbC4_JP1dnoM9NEq>tSzy{%G)X@~3svGe(z+5g2dey2QP;mk(g;JZo;^XQK!nVvD~) z|1{$~UaVsPBNqz#%NsK&?F4wKu83d9mau9GMU@1T3}56!4}fGL0yY)6eEj*5ksF(G z0W(kAiaEfBSdL9W+J;yLiO4tY(*oxD%p8Rm;QS&)zW~?Ro!w>m*)~;p*Y>Oqg6Qej z0L!KF!{s)L(0#6KSpNVj_xl-|oVP7OI>qAxM*DM^7z%slu%5!D#_I^S@dZh+2|5b9 zPOSH$_jDie)1DoLxpIGP_fwnQ%f_o_cdel%dw=`=?VKW3$lB`zsmF_B_%XjofUVF$ z?$FuG5LrcWs8JeTMg+r;^V79qCgw#MZ%*NgNk9_|Df=;{;IjChXPU7S&kBC2X=Z%; z37y+6%W|>{!00g0MD~7vM*G^=NE)ZalirQ4NhZj?14xl+do19x0+zwe zOp2!FdBh;@bzLt-uS;aUu?lr9J(q%&h9iU6`gC)qVL9t6JF>YP4a4GM1v2p1HG}O$ zFz|h(93~&(?B#@2qe?E9YVrW;S@V_u%KX2=b{zPz?bROBxFt(Hh2J^GLxCgHL))y@0ek;#o-EP%T=xOK_* zUznQCA!!GyKYwri97TGzoQsX&`&5a}6DM#MX?eyO9oPrDX!xLs1unmM^gSM%ZaA)^ zS-xjDsa&X~MX5ErTnNpwBV8+8I7U0Zo7WvGXpn=5tvj|y+GjNJBIvgdN2z|P{*sN( z0M@1;M)@>0Ea;Wzm*05EyeC|JWFSZjjkpVHPJ5?B5-`4bUM;*P_`NZJRi>7*Yt}pP zk)uxaYDFb^gcm9za09ONg^IxD@#85QBXZQm0Zd+XYVb32PJ6ppT^ZE49sbY%kyHR# zscf?v5(SoVU~U-4Dj^giu%4!7~u?~0xh;-5~{E8IMW zvTy25h<#FJkV8Wg!}A4MK}g9R;o0gQ?(IX}E9s*9s`H%>h$3F~EsL({AFk$4dPsP#kxR zY@&rz4uq^#8WVh+VxyWmZL^IRlnc>)8TjaH(SZF7F=|4P0p)4iU2L4qem?Q2rqy|T zJ#b+DCJRYVJG8Kbj7t2*3&cU&Z$MT*#YXS(@_*34P0x@r$)Knxei=>(47CSZbY`r7 zT}W{TrMKHuHRC^(RurTz!MS71IFM<+=%)*jOeWSC^X?_#7%#k;!{XZP^kZ%Yjtjy_tekNOqFf?AmIX6Z+Jt$i%24< zPM_Nm?$_J*YnLC!XUUE-2-i*a!2n;(zxEOWmrn@$Ep6wKKsTS`?3vGYI+I+Eo;wm& zbF1Yk!DS!Xq#|5A(19N#Cr})AZMvVpdBd^?>v>Y~VN}nO3A~Y|oMXpoGap&G6=O%{ z{&`V`AVZ%(8!;YAC&q2ilbA7r@}7Y1YaeuyY*(#Yqdj^+M>MUBgejG08EFuS;eIjU zFoe(eB*iL~C510GyKrUP%acLGn^DLhAgSD;1PrhnKPlsF$`YCzw%~WT&y_L%Zx&*( zCt3fEc}!OuY|Dc$-@%J};@Zn46vt`?316C_BNaf@HcxRgm%RmitP2Xt9wNlGG)6w1 zWtmyLyW@uapx`rr9ZQIGf7;$6$VybWG{fjRHM)s@o@?b!@;yJ?^EW+yJ(vz3X{PCD z>M+!ea)$}CO!O{QCturc!rD>+jfJNR0Ed`xUU8!F&NWhX#aXp(_Kk8ClcHGff{aiT z?tU1^O>qzS8{@A#4*_Pqe$w0e;~op0b~L^CagTDhR!T@E0i_S>&@cH*7Q`Sr5$9$z zSGf{h-mGl7Bkhl-NBa*N3_12%>lf7Ew<{L&wNw;Vbj~tZ5A8s9c;u2}`sfJ-i!4}T zR_)sOrI2@B|wxvb13REH_Jw?y-fy?ntC$X@ScGGt;BVh*!_8&49Utl??mT+wdsT?@5^W|E==<_>JU*H= z;Lx~Jms_BHR}{_*V3da7chnj>LWJ_i6xi0p=Cb8*TxU#ykV5a1`jW?pTZP2T9pAa7 zwExS^`F->rYG8oU81~mh`^r^3(8J-pH_LtHabx>ge7TQ6;Cmqhp@7u2**+|g5S*k+ zB4Qkq{-E)Ajg{}_#FV;^RE}ALb}t^Cev>{OW)ccj7a@fj zEfPSddM2>-`Om@V((}Agx?B5P$|&vJYh69Zf88MD~J^ zV#(u8Vo! z->hNk(H04b0u9!=P2|5SuZzCcC{1V@aCL0CFfrS|Kd7KTp0Xnt+b&NryBO55q9~aH z#53505jnTFQQz2mKzNfA_oL)@t3A*2;*kK65E=}Q!`|JB0KIdy0R`H5f^=B>1d>XM z*~Xtcnsh&`gx9VZ1peq;7mdpU zU1!D8&C{SdFLGe~#y|^tJrii-@XndJasT2fQ(@bsPj)CKObenlDhMmXfYfbQIss@D zD-DA;=I|#UDBtEI)mw)F{Y1gw>pw|22Sx6(ZYsxvdVU>cQUrsjtRWx0vKfj<8FN!! zDaKu4_XYCiU?v@(qwALT%lH-&1hBIWe19W6Cq0Vqt^gr{mZViwd{?;eA>UBwB^NfJ zGrrACsI}PT^~#U`*)ScBJFdAyaN#IRV(Rhpy1 zIi!mGIz(63t|O4naF~oTu=*zWlhSm9kaho<&RNXnP5(~;+KaFNZL+$=z7zL}OoSz` zCNUnr>>(QeavCrHvpRJyN8bO0|16}I6phlPjPRiUsuS5M;W=5*kpmC&d%CRQTfWxx zyyn0}Y77&&O&wmd`bW*7rhZ9Yhk*$c{~d{$9@bbca)&cGeg~WZ7gb~ND|Ctb@XXxV zohR;u*hkfp$gs^1i&S~lIWMkXjq|`5sBa{2uH5)pDKTc6vcr)5gJ{KmH7!3)&VkRi z88|vJ*bVH?pcUovM!|gl1W}2W749o<;d|p77IorUUxB{m9t4nd`#;RN{FFbQI@vFL z=mh=6#u+#?QI8DUwQR15?;C4}hl?V5gOZ}$a89?g<#>^zn&&XSw_29;KK?7fZkUS% zlDl}HPxHBSh`C+nrO<6@5PkNS;d$2}n<@on=83L{OQ;t6&D&Ncq(t?)$7qHY>p8GP zZ6YUziEl1IG~-?I*fk4h5^p@?bR;!M!^Y=`w`K@1yAy?O+@-@4I@TROR?YQ1^DNP> zja{9;pg24krT|o3CV*S|G&gjvgpoH}^o{>@)O)NO9nf&-e7y)G@UZYPxWFm$9u^Gk z893kv_GkH!7Bd0cw#D{VvMzM%5jOkmjn_^uAfb@o9|ict zIG2ifGfI1t1VUuSAge{e>^4L1Wo2(J4s9?+^Z8L~)p&{0YfAOOJeJlauVwv+e~xM8 zbG_-`f#G45Bi<%LvJb`*F4F0UPw^b@C3A#Ei2DA1UBYHAkH$?L^L?9XB!PI+K|0RB zrC%)7QQN^OZB}&DE2UPKSUa2%==8Iq+IA$b_+Y=q%Qd=Zu#+?*8?9jLb7ecfSYtUT zPD;PuhFO1|4`2s6-4(Atfwnb1H(4m?>4vC^u0zPASHh>hr9Z*snfb* zW@Qws+hDXb#W=zGR*z%!TYRl7=e%ugqe}OS;_GvD`6KSd@uGc zeF=Q1udTyQ)0I=Gy55$(Wt1p$|Fmt!a~t)H?`Z@y?6}>5DT~?-^E-gNLspT34gVia zXB`*i7j1n(QjnHzknWb0k_Pz^(%lWxDbn5DAt@o<-Q6A1IdtcHy!XEUGJIy{nJ3QK zdwl4Td19d2#aNpeAvk4U_;UR_EH>vDrk|+9Wr30c0T5Iw$rUyEil2!rVap3R>6j*r^ zp*zRkIW*`})vsr(PBq-R^-+0GdjZ1O$Ye}VnhQBDqYStcOSk6RAH`W?)q|XBW*nxd zg%7)8P;#^C>LX|O5@{Sm&Ie}N++S6i6(UK*fkW3K%5B?1@0JrQZ|3Gyf+F&C%_TO@ zp`9LlS|&_U%ABEd?eQJYQB0ZK7At|^O{2a>Fq7{uJ~vNqoFpAQeLWf}A71Y(9eg9_ zcdji%QWLA+xgGk>o2`E6P12Zy-EZ%f5@>M_jI5AOSJ$nANSE)=KbEs>|J2X9o)j$c zx1CN(O{sh7&=;*dvH1O#1ihH7)TraVTF6riCZ0C;WaPt^LPnK>)me`K=pGvjDy)C@ z2ipOrcD66gWmD#*SnoI~)%h0}7SAajq)437;4Cj;ZK%Gb01ebgqi})A6yaW#AU{p@ znO>B$D7DL1Q_HRBjY%DyMphfsRdg8Vy6+4E3-F{^=PXE7ix*DN0l(UK@{Iq>UXWhNV}pY}ech zQ&0sBgvsBQ157ca0q+n><3ry=L!oAr_kk)}Z$eOdZMmG>1BNb0+XlG5Xq>RH#gO7& zEbZhF5Y=&q{$`Gk)`FfDP4LJ%%_)W}c7##HqQM~`G_j<7{7HDCGN}@GtP!U$BRBMm z>iMmrmQ8?j>2RNPWNpyLCMUl|nO4eJeUSBsYD=Ogh^|H%T)R!6fpFu3m_wF8 zqU^K*sBKpv7(t6mQf-#PKfrbAMH{4#du$cYiVU{6iludnTJ&E9_kWO9^6GYxXpv!D z|HtSwM#;XKXpU39&%iD)FUnzqb4~Ms;5P$dthP1AiT$4|yDY%N>(|*EPylbD_If`6 zY`ByHXNVbkI+;uL5{Y^8AC%pjPsH$x?@}ODa!jzk8pXq{nwpYTVob|o@#9ol83mnP zW&BkPY=C#&a>{Y$tZM#%+)asfUe&52HqT%In}F(5E7iC_E`ZfbQrWLowq#tL^>hS{7pNBh5!ca8{;*sS3 zJ7CeNKw4#?{fGSSF1V`I`f+F3>ndUa7?@1TvPKhswa%U@2Ir&ikZ@8O3FJT8+Gu0M zVSiP*>i%zygJWM1rzjd<%4RVK1QGF5<9#(z1$ia$AH^dcnD`(=%(^J``+gbw?w;PJ&q1$VK^ zQvMYB3Ndi5`^v<*pha8hP#~8?4yt-qJ<^=A4AER- zHOx<9>HE1!lNohBB2Nj|KK-(Nt6w_gPt32=ui*tH4O&b$H#c|p<33{@9d9fxEdll$ zH)?YKbUAL$l@{f^ynp4oPPL8q1tb1+<}$S@V2LB9l{}U_9R~G)2vZ5Zmzg{?3R|bv zoV;0_GRcckqPUzV7P-i}8|ChB3G)|}$JGC40a}l-j?eT&tT;avTkN!1E%n6IdB zyAv6c1IwNE>$5sR8-H4W1b8^ZCnc$8|#3J%(n^&hL}vZRXXjxjB$p4GW*+1jex$>1@!Y zuqQZ=9I4(9w*}2{Sue{#Yb^J$eZE1UR{0zGI55GWC3xOw4AeaGd3)~{#l)=%NS7pT z6JY}_>KBRP73}-rqC9=%K|wCs<}poZyKwCSQAdClzc# z^s5?Ev6(8+f&?+`VS3!Ui0hBTBV-ShVK6b6%rEB)6U|gr!*fxGsR2uD=pP;%Nlrbq zYwg^`u7I460jVvqi`)gS*cb(D)YU0C8^K%VW|slBeU80L>5STtPp4m4f-YDv;+ zyEc6qHplfx_VK%{ug|m47%Tr$_u&+A`<-r*{k@p%>W%zssSjWGHFtrlt52HGlMi-L z!i*_~j8grC26pc7nEyq?D)MMu1-0JMLv48oO;+9VWnb#tA2cz$`%LB~&i6=Bx_yv@ zqHoG9)_g}q9>+qLw+wvOnQOdF^7qrhX*ud;}#3V2#2ECxL5D&QLdU&MW-@7TRh+~PDx7z!Wv_GQQ)Gw3aM#3+3 z4hNr>_Q}M<^6MYaqDE|f7{4NP6PZ%d>De08QF;$ESWf9Y_mh$^Mh;Ov@{vU0(%B({ zl2od0)Y`yAmqKV`@`G4(lw{lz_=e5Gi2+0tJ5EXrb5^Un-<#y)iDN#NS;k#gW4~^h z^2(pPs4jmL|LhJ$R07UYlc|UC$D|+I?v7E_OAad%p|`ycYVn_>;%<2+u_C!XRXrYX z34MagbSgVW&q}3%-55rkiMxfJ;Lyx9Tvl~GsqG*CzKe@NQmf0ilue_vG1BJZ79cU7 z!FiKqn5SeoK(D7SlNQ;Zd)33vKOAVD)a|dV&)@5zZgibj1^#>aM`42J}9xjX>hk%A(Rn`>>s7gtLUE1CHO3Jj~lSenhjP6>H9!w#JK;nD4ANX?6V9 z_(ze4)DZCio|9mi@DRH!Rlc-9=v|A`U6`NkhQ`6~BtX6VJ^r1MQTG-er7hqx&Jc7_ z`4zpN+EEAzyA>69?f!Q7f|m&S{rCYD3f^!GX5)YV(()$#v+zHt@^7>S_y_PA9qO0> zIb7-K7szH%BLBjmw{08U2T;A+gBkYqtJrAeqs#KVusJs!H?=x+ zZgf_}Zkv4C=r=xvoh(Z6|2;Hz&?4^<>d=1bwW)c9aaT_QLT7Z) z^D1v+#+>0iQ3Bfwd+XZ`|FFqLnrn-s<1ZQVTgz$d>h@t;t`xpYoC7v<#UE5m%Uwg} zdQIKZh(!LCJ}7NTaX)DgUEgA~Ws8)SPuk!rd>}^u2xa@V4<{Og;4C@49d@J=hc~4_ zi#fkD##b3-+CTpg7)ps4o)vYzl{E@Zb2zQVqDz0E$$A->vz9PpV=Szq_UF{_;ERSC5d=F^V=)Mv2 zIYPj?6Mc93wBvSIi$bC?tc-#r8QPt#TX%hCPww^9D4MHl!-H=YMA?28`Ph8v`S&6e zSwX_>Xw{x+O%fPDszuqq9rm}I8vRA!)p9)zU`2`s{#=T0_I6YoN-N~m-#lC&R}uU6 zawT;Y-E&;Um|EE+tGIhMgj0I&wQp{RY7QUT2kvfRj7*rQ?>fh+a8nQ|n#CC2dJ5va z{D6;==&K?{Q)#&Pl3Kq;1R7wk)e$~PGURAif3F*@G`+*t`4q9w;Q8;KnXr0OD0Jqo zr^tp;GX1xFy+h8u-ut7$Oz=|au>wn#1tXHtKM9TYKR57*L5&N(J8KN?) z$k*52A!E^Qp?gb68H^T819tGLa)rxJ?)hZ>T;F%$O*0(-{;QE8MrQ`ikW*gdQF1`Q zfO6t8DKI7TXv?mm6I2dAfUJ5j1uG{w3EriimXM2;qrdy_U*rq=cUZT}znO?8Y|MW% z9Ftg2v@Lm1OOZF(OxToQ)$!4IpIc5(y&T(`?#qDWUdynkSMxLtshy2gWJtl#(tl%f z5J9pSG_fLVzLoY?Im$!oW^M6ra?pwa?JuWem?3a?+s`T|UXEuO#R&UIgHJo_qcM_! z4c7;}Brki~T7rAovz=Ke{g=o8E_He5Y2CWK7adt#=y=rTm3xDroJnF3;{;S^vD%hD zVU_mckfUyZoW1e-0J}E#5E%u2oKR-907y21tjgkxu$p`xOorXXblSQ46W?@JMwv1E zSU-gp&erBuYjBb@DHZuNFMO1&@SI5su73N=Ze*JZv5)JWRi9&FMbJrN)ZSDm+}l_? z0}r1C;NjD;=c11{cII?;U6ui!Hh^pnq?BeJtp*M7)ml2FTbG8L2P~!PXCtmskPXx$ zOTtt?(z;CG3{p$<@vvWlMaHvHr7&oBmf~-C5vKCub$`CGsR%dLFe`C$KxUSL4qdLZ zE-VxJMol|N9;(^JAqyZ#&O?br@ry<5h$=X2vHxrgT6Jb30pP8_erono=SK#+`Alrk zO3W}#o@K2x>V$3#)yoL%2UAUQOLz0$#~8oXEz<+to`rrhyE%CT+D1m|T>CR3C@ z&Aa`Qkn%KYq=Zcj&`V>!%iST9ih$~v0YMsNmv7z3=* zoVA5MB%7o-e+gYv6zZ%DGm-mMIbWA`Fw8LuT>}XAVUcNu-+8}3gldY!!T>bRM~o`- z0zk1rd~!2&ZX)p?#6{4=V1xmf-$DipgQU%FZQb_fPkfMT1$?b#>@bJ9%5@x;?N3)D zOerzQVg8q=H_8`WDLCSfYq69YH$#q~s7RDjhvXKI-z265ikFs57ZdE41pE$eSY_Lk z(lqvj!qJOzk>iw)z*9#Dix~2B?()O*)k-4b1~GStAajYu*9FVzlEWzIYmlq)=rU8T zFH;to-5_QpE}{e>)sK<@IZVL&G4|t%H==N5=7BJ`6Ot6R6tX))KYx+7pJ#!1b#BHd zDj1j*LByRR#=gnq4>eI|p(p!4L}p+EL?S@On^~WHKLKo1ONgzGz#S zQoIs!8k1>m+51sn9UD>*N&1=cfNJh2M}3;+*kyvZubvI}^6^JCp$tl~GeV7Dk~xNJ z3b`H(pb$>H+y2@6ANcaHP~s zC>X})2VWJCbLlhBx!IZGWUcoe-*W&o*XEm{Dg8Kn`%-r5DS0q-(%PZ%gBD4M5kis# z98zioO4`wr3b49ut5I~tU`zX%K>6i61zXjTSs@OM;moHF1NzouK_Se@? z|2?A%-mSh{4s&vs@NBv1{-5rJlCd3S77onq z!y{3^&jA{aVK`US`p*^1u-`ap(XPsWc{)tm3hW%Q*;*E{#NlM2yvQ&rf&+ww4zbEKs>-TkGbjPy$-$yiJ zfdQPc9Zw)-7~tk!?uI{Hq(m~pW5asi&F5YH%Cq{tb9eWRPnWSnzLMKmTk82HWhzO`w~5B zBCkFZM$M0cY&LY5yY2dAFn&~eFi!fmeW(c*)LV>*2LRH7Q&?7`roFNkCS;O1By9jy z@oe>DGDOFj3(50rm{E4M3zF3E@bG3wBrf5e|JO59fxi90DBx`I@-=MEH*DwdQbJjP zk(C;G@bJgC*b(kQwFz$pU%Q!F-+Hgzox`M-T&`7o`?O%Sn8pIL_H@tU*Ns>==fJSW zw|!x0PF0`;^*2}w$kcxfj9O96rmP3#@K+zp-Fmp+f+-k%_x znqljW7?SQ+eKU^10W)UQlangzIYjZ*aD`vNy&~HvrF!ZB5gSlDq~uXZ6lXvJhT0pF zZ;%$$GbPYqzl@8!K4zH5w(2jHF=a%C_HP+D=0<&8h$_b$@kta)DBh9UjVBIe_4=1y z(3hLuzmxE9vca<=nm1RldSU>zQJJO2?@tp-cr5rC3wFf@PYNTN61{#o0FWK3lz|0) zE$4BFU|+HC%%M?+QpLc^5>H9^M}cbXu@~F7GHhcKP++1)E@8=uAq+A!On6cA0ly_d zHqG$It#dlp7L0=&n&~|_;E(%<0W0g!W*8bAs8LJMnsWF~(Bluib%jLqkLdN9oqM-v z5s!#4{8r^V#UD@)>f{0o{nDFxKJyTgRx3RWofgo9QhIdt7?Ax#Rh+b#0w(`pox38a z$AFt`xnTw4*$*9f5LacDy=lxlMY=)-R-;dysn;1M(Vs(jX(RhsuV;s?J+o5 z2n!3je;TJa^5KKN-Cw((k~0d$6GmQbPdx?Q;G$#Y$|T3SaJZcoun>>+y$pyy=hGVa*>K7u^GJ5K zup`yd%?0~*qTYEVM|s<0p^zg$gQvC7vrXLRh2FGNCbmx**=oNpCm)ZFf2%Zj8m7z4 zo8V;;lA$@1^TCd36B~Q7^*vYwMy)MVRj*QV9_(e1FtQ2aZB5lm&9xO}3+~uu-!Gs< z-e=4G$Q^KOek*vd7w4A&hg1Hm@#2ty{Zgunf*`(1+s4bi%NzDE@M(3cp|gw+~N$V^|zR28rR8&OrlgQ+eF5>fLd-fRTE>I>}$h z!KbwLcqyvx-(}l(cdgceqFcVW?aK5~6rQpRE#HKR_8SCHev*;6*g~qS6*os3DJxpq z296D4{UC7nqbOl}7{#}VO^>3}vQDbnwW%>K?RI9ROm_d% z@-|K#ef;R2u|XkymW=dRBq56_eUEbbY!Tt&T_fh$GoF#=;rSFK&}0pnImYYu6&6(5 zV$r0o*37e;_{h1lRYt;8X=f5&+=$M$Jlfv}>`hez7VjxzV%|)Lq0gPhrz9hyN5BU6 ziq~3Rb)z{zY!)wlQ3o?KC=)CJY`bpGh>2?bn&h4V@=5W-n5 zs|A>)K5oCHQ420PGZp2zZx{Iz6lP68L+txS@uT35iMwFn`srr(?KijAZ_Dx30%D3h z@0QVApUc=smz|XM3hh9lQ`z_h&zrNUFrmE`$v79kpmK{d6fev701;Mh_fE9-EA0h^(El?S=eRJ zVRF8>bA%s9tLY9-nZM84{D4(NjDqG*H)t;eelS_g8Q(AUhHlmwOt9LV`!x^9aH1Fo zXh?gTM$VQ`qpx1WbOV#zW}FXK9(023X_wz578e;V({z6;jowahVs5~8pTmNwz5Sj^ z;HV~Nt~rh&ruY}?FAIwdl@6sH8_qbkl^r9V7=?BEfXlfzYrC*NtgA43Y>HF6#w)9=+&q{c4;yb3OQugtT?6rJrPF4|>4V7`va<9nc)u_t_x*E1|&2P+vImt=uR{%(uxh!}8eRvwa5wN2RP;sl|aMI~Q2PRKGZ zrjAhXuE69bav74XgJ0==8hwdFjh7V~gFE^k{S{soJ|G%VZiWa?oN?2LCyr2psYMtv zWh$FhHgI0Ai6buFK#IhgB5eBxjk*KnvaMT;RNpFxVu#>a@Lo%!%AP%ZAg2)IkTbO{ z6lrDQS-aqrquJHuAkgkoWVWgB{5j%9gc~T;UZD{b8cAr`o%5x=A{QmFe|*B}t=xPJ zCAuQknK)K?3o9V~X>y{0STC9P(`@e$9^vTOcZ8{5n3U!YMml zGvKKpfu=VxJ;_0oBqOXSmd=C+^jzJvAb4V=+jE_Y1_e<)hDG+R&wx}bN5{-4&Qxhm z2`jGI{@b^Mv=gUh$Pc1o!k_IW3r&_;oDlpo00BlAI&v%$I+)TEVyVSM4N*l+()^_V zq!BdPCP1+;AvYAj)XXQII2OUqi{1rM{XLQPCFt4%6uWoQhM>rpD!OLnz*NLW`{>)6 zK(+G?Usk>she;>zsxox}6L0ZR#1@4MbV zedSWWCX8L02QC5-zx0a+=Smv&D3s0`UXPKbT2$7nY^_1O62~LHZ$*gjV*iT*ZS-MR zuqm`I+%Cg-9T>?h|V}m zf9{COL5kvoA#rQ4+a}5s!rAE~KuYfDvq&^(1DYQ_3ohrMMa2RcwF!j9lL!Zn{+~Pi z`i~4C-hmc>Ud7Ze;jJ&=J}~K2i;#u}ah`bo>DS8!iclV$D^enKq(QRiMY9Wq(GOhn z?-+D(!J;~L+fNSDP5c4`g3>9(?XSI5zyT_eIUf-A4$l$d;PLiq?HbhDTxLjy6xDK} z)a&Xv+1=)fo2@74n48)32ERb6f{!$*c;e`Nl<`LdY;}v7X2;aSZ$mDg8dm4_O-;<| zp0EtinZwHaw+bikBx5C;XQ^E#c-*o~>BhMK#$e{C5>`6!4L=#A9xTFODgm-Ic3gF_ zMddM+SOHU*MSM#RPh zCw4p?{$tQ*lln3Jw!WuLnmwjSOa%9a%U&k=!mf*Z`!VhGjsw;G8uyj<1hB)W!s%)` zA7k_Dj85=?R}Qu2*MYy3F&EKa|0B;qPv>H5lB_Aq{waf009!oK7$^a(R(_KWLI0AC zT7P=RU$zuaWR7IxO#54Q%7{sHe!lFZMo~Zer*-1BYoP9Z+UMoFZz#fO$HK1&towDG z76~ZTm*j>@=xluN=^6#!gvyX+UTh&XnAbmCE#cc_h3n(epx_0`h@deV968d`goc+B ztgCqdag!%q=<=4q&Ixh*OEV{&z$%?^WM_}^6M6;N%JUWIu2M<X^v(L+Tb@LX9WVG+V>T~y2UL!)V_PoEN#^lY-?ZAFiz5aL zN)g+xK@54-Xo0(J1{Yl{21Jt3Y<{t?WpTt5{xSIL&7|5JZ4iLAWR@CIuF1N}l=PFD zX0im|RrDQGy~8%6H>T2-wmqVyiCFj(j}8nJzKtLlzkeP@qVB+2VB z^i~|JNfI65@7frmI+q!$Nv<}j1+GIG-i0i#ecgh=&uFlRy-=D*;_gHVNJ)ha7Y~3# zWbRCkI}#$?TKOeKh>`+{;BSrWv&){gxkU_U36~d>l=nz(#x*hF66U!WjU~jK;3#GD zU*75=aWL42Gh`Po*u$VfIq2z)h;_pKI{zL^Jl9Um)V9^Wt-Z{xj;WxL({>%EI z_{RUw0??p@sOBkDaPzF4aQm9%1?5WS_mj&q!b^_3s;foDNlQfMR|p9pBFxZxq1;Hj zw#bj^5K?E}E1i_6@)=qb(H~fSMJ! zOkm6!L_Nu;b!!3f=f3lURhcGSQF%&HN#qZe{Jw)ku$e0kU@4wtA&$Bf!>K0_Jy{=A zbIT`s*DI1yt7(j;XEZX(CzP@$^b}QbHnfZho|V5Q^j(!TbZWZawb@h8_z6vOSVIGO z-p%Ls?YWCfWvZu>G59$9&k%NyyAh$E>dG%Ki&-~!>G@FTHIpeX zfuYu#^bs5BV(8i}aV(Okmt^?L-OskBvB{*$zP%%*+7N6a?xJ2xNu09Pdlj`Jse}KR zi{#B27aee1T3{&@aL$IA=EpPaj&b<_tr&Zx(- z|7>CffJao3BnlL!@8lq9l5PrFQgLOgYL3!$<_Ru#$He=RS?oWq(OECE#(|Z*xLQ7ZPZgyV3rz=1XSF-TUn_mhkF z&+`zPKz&jv45p;F-7Hz=ZxArHZv6Sb1 ze8b>$`_YJy{?-3ZF@B<&kW{2ISN|n7i{+>I@~au9838k%@2+y`eY1^t+UK$*kX_(c z4#J6Ax03fvj0gIC7V_qaSUzEP?_H8gL(e*dX@P;-Ds)Ojowz$MZ@tjqrk!NCf<|K^ z!8OXY27E7>J}#W!%XBvnWzgsQ%5Ly*bS@pww)_>#?gRi!=vs?3t%ArR1nhhITM!@t zwz)L~bdaTJp=bSsfL~ZIKM3U5i@q&$qzU9w2m)PGY4Gr*XBIK)hTVV>>d@~M25;Kp zqk5+k?@Up!Ko=O&REf0<@GV4ak!!@*?_Y*9ixd>-LRA92QeUCc5MDcp{b4DRaH|I7{EW^+Ow1zY9CHM*~*wY1x55?)jj)}_ag_z8{( z=|;<65CU8)Yr;*tA*>5VvEI$4u%_=J=0-9)qg6#y=tETm;dX|uAkF2DLNVbT02Z5KXN6tj%aC8)p zNe-~&y?4q+M{XV@nwbowD$uX2Hjl^?DG#}dXMwZUt8{MmA8#MJ(t?ia4=J%w9%6J~ zg^EEZf%o_TCoxO;?UV%kIx|B8FoPv53pDT5nq7kD_Y7R}zO);*UOud{{n>`{dx^Fv zk0Sla#qnvu;-Y`Otg14->&Pj`9IjD1p|fL1NV~!*(rIENFv%%c?nfU9Pjs0`SzRie+3aF zdtR+q8Py$$Z4x`K=Et8-{4VL~U%BGLUo8lv=~`&X`V)d)lQVWAA7bHrrYvH=A}B@L zyqKf0V&YifKYp6Mj2F9TwShR$z_0p9S@_wzRPVil=*G}wh z-8!?%m3r2a{#asPP%oP<(l{TsSSRO;s2VaQAtW6pug(21F1UZV;$G3Q=AN0s{H(HM-cXI`7(!_9(GUd(E7vg9 z-#3PEr>hF6_HIKQC38%Y6=l`V&0>Pn`LU<^sj7)#d|BJ}ZqhUKi7)k*qBdUfy&JJb z+wQ^S$nJ35LPNPcVjwI`u^}MgKl>Ni!y?{-1bMl5*cx9cixma(4+V?+RStX6@`iVg zZtuR1IJ>=ar(N;lkH$(H49U3=J&Er2qMuHIP7?rfCgjZ7269=ymDswsj9^=+3Bl6R7T^WJ>IEE-Dq|pd#uA`NpYet7#=NK z*W?Jd<`bLlPjJRPM^O2_V9$2HoYO9RQQQebMU}sre5?I>mc>SRJcAh3Fv%I$ElW^a zff=s$Y(w1Z3r``xJD!hMf)C$pT%`%YG>0y2ggPZT`SVGeD)kJE)PvxyOYUFnQ``uA z)|@UTU!JPE@3^d>t+zf>Os+eDDe-|Wa}Zn^(g9EnlUfK|;W zH9mKo!KU*U>7%>MT!uo%pDTW4m}QY7 z?UxL8YQ#M!?4H}g#sn>5{Fo9>>aw|2E6BY%dxn`Lmw>k{%e&DWxA+!>eE>+PTFdCw z{q*RHoU|G`(bSLE{v&~J{kr7mFPez8AOE&R>Y*j@#5Z_5c0;dBYTSv#XUXWs#jiEY};js~g=OnY|5LLBgP% z@)pr&ZeE6!ZX8Q0SR|;q4tk*Lc#)11$aDKWK1JL6S?nO@oR*)kJ3``Ny@%h4P{5ku zFm>?c8LnWG$9}w32 zokL2mf7dd9d_39@&hl$zOKIgzwaDbbq6x;<9k;0)%HdaT504OiCO82l}k7y`A{2x9@-k7MD0 zRS(7<99#%0!o`-go5f?kshcfqrW^5DjR*hB@4|tNgDQT3))Z2Q^w86Q*}eFePqpKj z?vQDv@(jAuy~!vXtL1O^BOIi$cGZqHSkwMsUAkXI*+d^qF!s$c`C44l;K6=5!t+>o zy>}VeYS>5Amd#CuOP^Rxdd4M>6akXTk z93@IB!@R3?9A)r$27re-sP8q+bXDeZKUyX&3o|L{gEWp({->!4dV=*Ae2a>_e|L@M zMBRsH?X;EmW^>AGkJtF48d1mcM~JqK?+L~Q6eOW%MWSxKtEKansO!J85#vA|20&fs zK9ubMzXbet3D%3#XZHk?Rt1}Sr{jbAbLOzm%a!_=`$>*}m+$G@n}MXopjs>RClTuOJI%Im?z+E$&VSx;;JA70@znF#V~Q(QT9`rU!= z3Ap50ZHN~eYhCQE!JwYDn zy6&y|2K!OU=1*KRos}rD-f83fC-Bcl2RY_yAE4z{>4aXgL912hdsgz?-h*NRsv>r# zOqTTm3N-DCLD)lu+(0 zz$g||un9u8qZPIB_aH!&Qk@jb1wF)r#$<_Om~Q=QAHeCKSA-cLzv7R;@{7Av&%SFM zB+0SUMdBE{Y<G$t>pmew8xaF&1=cu0NU0JRFyCe)Vv+Ppp`xrpU8t5rhZNSKeAO z1X4b6j5uNpbCM>T*k$Yg25%w90^`D&Bp)ZZQoP;tgX|V6sr^oW2xB4e@pydfC0N%a zO?7B@B<7Ps=lM=HW_dco>SF^_X6q?h71-k+HNTd!w=&DI7X8zl|5>B(o571#c)fRJ zM~~J%!F4!^&@=^`7uAU7x~`r(>(6OMFM8TkxwkFCDb-0zE$7d$v0FOfI5fWvQqjWs z8lIMDPG4M8>V51I=hreRuv`{1Co6JLGqXn;>1lO*Tq3XXQM)T2EOxbmxqVp1n?a0D z+G(c#fdO=3e*w(@4r`PK=iVYc)F}1Txjg9VXW{=nrw@;mNY<9bK=||u%W)`dA7N`w z9tRVfM`p4cM+r<21uhBjh0r3KQc@Jyc+oo{37LW>vUUxWu?KIyBbk4}5VUMbS^vHA zp->E%4mz`n14l;t&~<5{MW2Ef-9f;htIR+_PIY3f@(`qhtMhS{)G%6)GXGsmnYh415P_1eYzER-4m}* znH#TSEZgNU>}on**;y1e=-aAuL@hY{=Z_3*>pR9@vzXt|7<=re3P^a(E^hdD!$3{@ ze_fHHJQP(4dOEl*U3n%S&n}&`wqSN@X*^5!U(jLycc1lrSD@pvYC%Y>=u1wGP~^8d z3u<2#jkjj3I^W3`vsc@oTD|$vr87@H7bvItatv24BMj_eMS+k+{2&`tH_Tp~&X=%r z&G5~Q|Ff7If9xNRL0;2ovudGket z+x$VBJJOlly0InrkLl^!Ql()wB;@ao9le@mfYaY$emNBW<+p}{f^LHMt=ArxGTWoy zJ=}@4JT4Z;Z$0Ajj>4I#$xyd1I2QTIL@$ST80pDTg2Hpti7B4Q9qzslT$o=xRjY;R zUTSC7XSHQArHr4fORR5+JN9{=+u!}#x{@h>o$}_$vf7)^;LD7k{&xHwgvL*P--rBR z!qwFd(sj=hah-GNLh`cN+W7(Ttvk>7I8~)&WHkpu)(wGb*#HsbR7M%(be1Vp8F4RB z7Vv9%8pn&#`FGP!9w0BQ(fn~P6@yfwQpsi@IqYiv^tKH~l$Di;F%CHvPT+GogMaq*@wGj;A0={bxu9I&AVD9WU}JvQNZ$yz8? zu3W-}0>GZb1ZPvSN|J2-@ANI|Sx~xG3l|8u%9~eFZ%*2~2@-dNY)COe+3|i@dv=)) zmlOL+$X50x3Iy8U3ex5Z#%74b!Y1m5ur?Y=UYIajtR8wQ+ep#7g^X1_xg#_Z9zhte>WpI z3^Dcjb*TM(zuaUG9YUZNuWyn9-EmW;thz?0dU-IXDH>MZL2iDG&O%o)WHfbrEaV5a zcyi=;Vv4^7*A~HV)-21o4qD>mdGcfFQJA5wcYo)bXJp>K;fD&aw2dMk#<;a5j$J-Z zZ@9g43_h}zLnl7ZdG7?$XX#x~KB-v?IN5VTsbeQMqwS8|W5opH!1%hCbq_)K`RJWw zsC%Y;j?bjETsb>uRuEpY2}HR;koWI(=BgX@Yk#JJs)1`4Dye+vflx6)&Ak(xPi&Uf zM=w;tp&bk9S>KbUdoa8yrSfNwt7~<(Px{4Y)s}SPjNdfH}X{%AZnvIrRA?0X`*6Xczb9Jw}|) zn6_LD{`(vrqb7*pBj1M;Pfy8GE|`vk7}sl$EuM71eqn??Dq@9{MUay`ZFOS$58^nV z4e@R95MmI}i*wn|p@~5WV+BVvx?Pt^9o7=xw)5ntA5>pi#0UI>0kv)}%|wwC5CB$P zxFOb>k|IQ>-Z@-S;l^89X^DRCs<`6+4e|A1hOF8HBxR4 zk|s!}-M%hkXY@sbgmJb{>_3Mg*{g>jY2)t=ym(EHJ`t`{NV*qi-?7L~y@3e*WN?Sf zoe=%|VU_q;W~q^+2tfVW*Ovz)vh4ZLOb8Z_E6?x%cEhVC>|$j?Hi*gVjGuNaLo6{8X2_i# zkMU1olDsX&xzj|u(ZQB`zfV+!TL?dY=;KPp_AI!9Aa8`MC-b035|zx{d1;8FQ?l5&d#0o9g$;z=E0QcrU^QJH`l65jb|F{0YG| zj6)YhvHpI#by1utppM>fo@dXblhQ?EmxmH~7JMx9&emaX3wkxs`RAJyIR7~LwYv=t z)3L}6JDUAK-#7UZ62ZNGxDUL&E#epAQbx{X<}o%w;r&NOj-LLX2SzJWEkWNkT_+>} z30=p-#rNw#P=PsaffNI=fg{6^WLLkfPg_6%zStDg+VdbZ`*%c2^}Y$lu4LkfSV_18 zj?>I^1zB9}v-1<(5q4huk6ERYr|+|PbtouwJfXPd3q=6wVn7#IPSDUIUXb+E@^V5L zqKu2i;z&e`X9C8N`$qmkPg`)m{D@KN2fF?XRpTGfV-dp=cU;ZZI7qh`07l6BuKrhM zFyb)_ceyBVcX@1JeA{Se9NNr%t4K(G`s5Oq-p(e)vfn$wD9QoAOI9L^%%#1p_0wsZ z5;06-Fjt;DxKh8*HA6SUgjS?BWe!(jm;nteTF4E!g6wX(U}7m*_fhS6j47qMAaUw# z>3^3jt9c0D1?or3N=QbDBSyL2L&odRVT{Y$**ouLFlkU=LE}0YI>gBTN)5)xE^XW= z$;Tm_j+}y3h&T#UDiMt6fK}@uM3l||)zKs4i48uEs7=3{3RnunyfE1crKrvBgSk4e zPnP~Z8N5myg71#8`OyJu?*WJkT6(`i>YLfJx&FBJYOH+fG?zpC;1mZ=y-7| zROH1;=Q8vS4m0Z3seEjr_qS3n`&N}W(V4Q%R*vIqTIbEZ6bZm~SHFKyd zg##QRATCIr*<5~h6nx18EnC9fBake`_QA-2Zmf4$X-1mJ#@lY7N9#vv#n@j*y5ke9 zfn${z%9zCfm^?!YEjOoBNG)A~`Q|wRSUhqtDzk?w)Ooc5{*#!?#4Nk<1k~(B_&-R zG*(g|yOg*#4Ns;jlLHEb{t+GVrA9Tj+vMkGSXH<235>N5bnZ2n`o3=P>$ah5F2^3xJT zu(dq2AZ3J+Dn#t9)o){PQQ;9q{Y7>EJwcN+Fk=urTrmO~^UG;&4k^5$%V(;HI@(^E4 z>bXA5SgCvwu*Yy%d;25KL`=5 zxOU61Yk)Vr3b)sfRpjtd@YIc-HXB)8!MjSiB-J9@F&?(&s>uJ zU1-^{9&~ZvsF#M$(--HojgHUuq3O-&d#0~1Z1PDYm@E%00wm!1FJC*gP2%Gn1Zj41 zoE38p^?Y4-aean}o9tqSGjB(3Ey>9vU2sJS`h*AX^OE>f4pO)CWor}vKbp=uDyr{m zAb{-QC^Yty0oRhcJY+bV-W?44u*pNOyM(yyyF__4}K(W-fQ`J!kJ{ zf6ntDA@M%s_X>&{fSscEuUY!O(b`L>lPQ1yN1=}m6RXkjS38ZGPj*wt`#sV@9U@H! zO+FP4c>4T_XYQMrUtlrAO&jd;?`(ykb}kjB)(LHVV<(7IrD(At<(*_xsLenFj+fkC zPQ1XpD&Vm-`s5`OwTvryBJmj~cT%p=p39?GDl|rl%YK6#Smd6_4ifHPg)>7aU|fnK zH5>-9q(yjENF_v~kv~3jfZU>G84xjw3LgI*ldOazr|R25D^k zX}~|RNQVZ*cHWIL@ddu#a;8qtkO#gm*9W3YTbKS)Lj}88NB0Y|M#27(oYt`G{g6Pv z1InV8?Ue(&?WDnv!A}1$qLf*WocA^-iC1A^tp(AzBx+Wf5^*hxXM62pzc<%_up~Ak>&fXR-0#o zKG<4Q zy7>QCfERDvDdoa0``HE9bUO7{_j_F1f(U>SDzqJY;6>uG+SbCuggZ^KPu_nGad_;J zmzvL;mh7h?IdS{12`}H`x&m-#%rk`3dXkx0IKUZLYEwsoaj3ZK)(O>&-Nm*i7mnD$ z4#4|b;l*&`Tx^z^VG}lslHI<

@=v6zPE*qNb8)u{9;HdRfd(rxjx( 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 literal 0 HcmV?d00001 diff --git a/metadata/en-US/images/phoneScreenshots/2023_sharepic_2_symptoms.png b/metadata/en-US/images/phoneScreenshots/2023_sharepic_2_symptoms.png new file mode 100644 index 0000000000000000000000000000000000000000..3b08cc04371b250b91e361340e3267210994f4d1 GIT binary patch literal 139297 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%0Dt$*U3nm}yG%LB``3 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 HB{Ts5#_pdt literal 0 HcmV?d00001 diff --git a/metadata/en-US/images/phoneScreenshots/2023_sharepic_3_calender.png b/metadata/en-US/images/phoneScreenshots/2023_sharepic_3_calender.png new file mode 100644 index 0000000000000000000000000000000000000000..55c47219918c54e95f1186ac67652a10034ad1cc GIT binary patch literal 122352 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 !+eF&zcHuEq^7rhM@GuHIZ1oIBmidKWVn&z>O zl%0Ov;^Z+S54WTJtA6KX7l7w7uV=0Ml!uW6oPF1!PVunzXY6f+QbI|D#2%DMPTWVZ zf%p6j?o-jpp1$V?wzzB%_+M# z(=+n!yl{9l?D!{3-uto%^>H|CWu#cNabazCC;U!~#Z(EnTD<*JIqYM3#W(ytXQLi# zwS(Z;tn23IWjz&R>yXh1%`=+5Qe4Gim9B;h3Oda#Ro-}+1NA=ytu$Jchl0njUs2Fx zD3EqD6F_BD3qkXckFGRSMhFk#t1`BwA&%=uL8L(!tDRw*x=YSWJk%$KFwGT2v0JtQ za}Aw{VuAFs7HF~$@8)JZ;jeb6V6d@A-cT>`Vfzn6M0Z%1^5+PwwoyJ*7j7P```DN< z6+-8G*PE}>2GYUuW~8A{n;}7!(qklWV&xzvj=kHA=o~?Y4=lt%U0GFK9cRpv7cwiY zM(pBbDwNbtWaaiT4H*yiU!Pnz5gqx#3ruMlabnh~;Uz)IW+hk8)J~wZcvB0V zT^y$h$${`;rZJo*RsC1jwbpa}Q$shRl)Xl>^_EM5$QhqMZ!o3Hmh3K>8CT%PC<23T zQj7D7v7iV@%E2$u5$o+crc4@+JPx*EGY@GBc%V?qLo6u)8`~*$ou0sL)iq-$RgUxn zcI+P>D1ILT;oP@AOL~wJiRw6px!!rw=%kTJiIih^{FI2ei7#GjzuG-rdDe&SJ&CZ# zi=$c$E8SKG;C9>SJ`YhUn4AaKJwvC&W!Bp7bks)MiF`7glggcRdOLP@o$UN~>!zuE zh1&!kkyj1^K);}(1@pgH_n4>8>i4Zr1LLLji4^kKDs=3W%MKDVgey1F$kiAPkxPHV zxa@H&Drm!iQkrk1hN$56&x}Elkf)z-&CEZHQN(r4=?2+_aI=y%eBG6LYYew%ZX;Vz zDpCh7Ce^t=*lQlR0N?vMo;1~vBG;2q#8XstYu8SADXsWy9$Y=d3iah)6jA)^8n3oO z54RRW-MjTE_>|C!s<&%z!c;Ev zh>G9IVEXM1wro9|D=Xg+4=cxyFL=49RD@{=vJM<>bXR)l3TMWJBHvQ$vBY(<`9|Wr zeB{CTbZXI+gz$3L2v>{Y^B$3!%+)|{6Gc)3jLE$d6`fk}`fmEDEOaQMEhSv@x8$o# z@y*JnbzKB%@{}eT({sGWK=$DKp#vnb{-#rvTTwLyr4V5k#I*}aVLe!Isg=D$BeyM3 zE72qKH%ClEYGlw?=9s+JSc^7bLKExj!$GobATdS63B|uj7rMCA6mrqT>Okk+%83i4 zpiDTu)pc-unA!4B;(ol8cneYk8^_hNfRlm=j`ADoM@q$!Vro5A`VS`^H;<*_0>E1y z=26+HLn^KK`}+NjQJ+ING4}t^YvAF=$F14H)*!DJT~{kKsZMVpKA`RN?lE z7fu1EM04>eT}CaKACE@kZ$3Aib>P$Ts?qReaV~&c@PdvNxXqjxgXkcscpZrK^Pf-G zTiLEcH8k_LQ=C!Bf^vB1HO;@9e#x5Tv zP(0lJVU=2oBB+D|j@LLL!0)+Ppl99<_oEiq7M!EB_^G8ilGpX}fF?T7lj}kQPw&%c zw&w_`A<-)xgc1O9BB^25yV{TWUd-MoEePIyDQ*CHG-%w^IFYu|jSzOfX^2KIGj?nm zwDu?HWa7b;B@P=JN&p z#kAl0sWvdOXTY$=8YX4YBMtQq$txaYH~kr#3wI}r0=z9~Lp+TFZyg>H?0jcrglo`x zRuO-%x|Pt4hH?A7x4z?i$>->v@x8Q}KVhav#mfv$!z!3QUP{ve134>-QHlx|qT z;ayd+6*rn@5Bpb%BlU>g4hW5tHTDk z)0^dYS3Jl4o$Sbf_<&zBb=~+9wDpfW@><(kXy77$F z(#6u>6Tw#A4ob`;PzmO?kE(%ZG^vp6I%vrg^&GLvwJT8%x+!lJID6_(CpwNYA}10*+lvPUQ3 zh6gekO6lqXii9sUmLnNIPJFj&6r2wz8gF)TLe5kpjoizc78A-v=>B$luZc0lmY{|f z4H!C0dFjQK3K@#$z`M@+E|`gH@Uq<*4Yl7WBbSiMc9{*Mq?%uB=6@MDsBfg;Q4Ue_ z8wd;JZ@u#^O>3Pfz`FC=2fE5Y1MzjPFP zm0bX$#c#ZMeWdUEaeW9dodMW!a=hHZ>Fp~l{HcP!S%s+y763%aO@N{R@|m9pT}J9f z%9Vyw^LstZ;nNO)FMuHbPrkE|X?tuVYQ(_(UtpWFr;b#`6o1196ye62s`v)9W*kv6 znVu;c*IECR>h);EpWx}5#T!j6g0eDhB>?^#Ga$|Z+yGN&VZ^5#QwjzQ)D}8T z#=qFv#m5BDQEN?pjIpyKdw34|tylaS5S%?cJvUwC0UoM&yV8H%eGfhJQq$Fqij778 zgKGwWySl-wAN~vt$ru_^WT{xmTJJ!CBObcE{0gBKbs5BuOM7n8$X_on-R9`i|2wj> zllK9a{$230gMd9fAli`y?pw_X(GU*Spbo>v#zo2j8qK{f|X}pEp1!u;LQJ{=_$jiYPzMnyStQ@?gr_UP`W#$yIVS?L%O9q1repYQ$Si$^3Hj` z=lbx+v-h4@vu1UagL1Yr!y%olAOVHCl;BSXDB+~0s~ZKn@-UH;R$_rM1b~Bgb~X$Y zkOfuU8PP_M^?(^&#`L3-F-Bd&7UkI2PpPS?nOyAvYVwptzdY5pqab_L+z(Rk>MuU8 zh%XHE+Xm~G{3Sg?YLvd0xt2-)Ov|f*sr${KinLD+xi+x z#O27+?3~VXDl3rS9911)QYjf-C@yWTJ94>$9zO?BV`Xl(5;4A4; z4%*RX)Y1k4F^N2V(04wkR6<(1jG2*-(CA?vR@ZAP{6JG{HkML;n}o=aHk5E1v5ua` z4p0SnnaI6^87*)(*OG*(|6YyvAb8Tzq4wVV!{ZRg1^erIN4<1gf<;&mqeF(Ly~Vu$=C8bBmkJN5sHgBjh!IY{hA{K z@8Vmv%{LzN!|nw&i%LTR=-;RSTISDPedgjg%o*+ONq6HZNur$sAF5xZZgNdr1+m@7y)owH z{&NVS@*x=b=hA}l%nN@IwTj9bF%Qw7L_seP{9M1XM}iQFcbugd!<_~7RVyH*xq5P+ zAgPnRffJBSRBfr5ENhZxf$&g3HrF@iJ5OC8hfqM{p$DtS3>FKV2~5&%#F@o>YFkK< zc+-jm@-hhy2NnJjKs~F~$<1sHiw?;ok=V?vTzEy{369LCEJ~7lnMKPrfrhcAikY z5C+KzRiNzLQQpYSQjQ^%*)#6*`;`>A!Ta5PS}ouG8%zUy#IOerA^a z>9w5d{^oZsu$O8<4?QmL3o3}W43fMAE?Ana>D9LzOWH{?XFy|7`LOJvz&^1Wr)96c zg--FL!a_n~E+T+qE$ZjdmnGTP)x~I&|9Mf&O$-v~VEUU2cYa+0QmnAumQ$~t6>foGZP$45s@`!z(9dAZD-Ko);=OuTwB~D} zXBh>YNLArhjW53j-jD)s*H>|^_za|+aOy7V>Cn*58!mb!o!#2$4#%Pc6pd-tyi z?B<(q+H2>7 zA?IgW5O0gLNCX^C@Kq+On`AwnlAazHfMF{95cSwL+yupx<0*V(lG zrY^p~>HM7vjaU%xD+}Y=MRjHMP?D4!C?6StMjjFzib((TITW;=y6ZCBCB&m!^L15~ zf2E}y*VbLHN{M&PtkAJj{u<@xWGyl^6%UP4fX0SGN6KF$o>GY7_UIox{DD|O;IyzI zs6-0uds|r1fb1W0Z@PP+4k|p35;hDX|8@kjrMUJN$ni>&X)r#PT@|{|)SpaPmJ}k-u*H zV|#Rd`hnTZ(aFw1&Q%k)=XUWn<$z};tSsOG5meztBNj!YtTBuY4n^2T^$Y~tU{EkAX6-Oh)$iWhak>w?y-kLrhC@In zMw3yWoS)80ty}9@7VPRdez#~px^!E|uMv-3EK5UAPk;Kk$Q*QtyO`+h3Ddj$ZM@t* zlLBItsX=GAq2A#LS^GzG5dwWLXu4P43Qo%I=))>Rh-EX#P~U%y4@_=JO|7oZcK$IX z?O`esoPaZ6-y6tA8}A+e~I=ld{yd{M*gvPF_OanUs

+tPEgUu5{j&K0YVN6S@ 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 ZBzSuLP}?fgXb}az9>}Z9eULE=`ycwr8h!u( literal 0 HcmV?d00001 diff --git a/metadata/en-US/images/phoneScreenshots/2023_sharepic_4_chart.png b/metadata/en-US/images/phoneScreenshots/2023_sharepic_4_chart.png new file mode 100644 index 0000000000000000000000000000000000000000..017b6f657101259c0a32c502ee7e5e68edc9b061 GIT binary patch literal 124233 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%0AIXIln@>syuYs8Ec02 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 literal 0 HcmV?d00001 diff --git a/metadata/en-US/images/phoneScreenshots/2023_sharepic_5_stats.png b/metadata/en-US/images/phoneScreenshots/2023_sharepic_5_stats.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c1461c9ac5265f183e202c4326221aa61eba45 GIT binary patch literal 194128 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∨NY1LCSSM^9~nJ~mm>yud$(^C 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 tNho+q*7RIq^cyxLbW0F$3!O1L801y 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

A^<%I9gGt1gC!9w?uTVQz%7EV{rqBD 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 literal 0 HcmV?d00001 diff --git a/metadata/en-US/images/phoneScreenshots/2023_sharepic_7_mucus.png b/metadata/en-US/images/phoneScreenshots/2023_sharepic_7_mucus.png new file mode 100644 index 0000000000000000000000000000000000000000..83dd3e8b6a358b107c29cccafdd9ec6d63c6fd69 GIT binary patch literal 132178 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 Wqnr~Mt7%Aw|Fks?Gz!(v-uxdhr`0$B literal 0 HcmV?d00001 diff --git a/metadata/en-US/images/phoneScreenshots/2023_sharepic_8_settings.png b/metadata/en-US/images/phoneScreenshots/2023_sharepic_8_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..a0e4b3bcd24071a3915e0b6828745a9a39a4c12e GIT binary patch literal 106613 zcmeEtcT`l*vhI*`5&@Akpa>{1AUP)y6N2QNhYSM@Fr*wmm?WczGu1>^j=q^ZbxwLKN|<2a@9H~KxVHk1yX`rw_7p2fBYPxIl~B+M*V&yB zBv|uQM%SXSQ_udr!oW3pD?cAT0pZ+V-yWqZOlYS+u^3|clt@se@_;{sVbrwkIyQL_ zt({zUjiL60icUIJ_S+TlgV|lnafy=iu$Rvt;+tE(#Hu3TaJ-WSub_MV&CVs|-VeF0 zEy33fTrRrepVzvMK_IMP8wCZ`#|jF68xAmtkI2_jk6Kl)hp4E3*1N~F0sa}AF0M;S z<2-Wrdb<2q8a+2Y&s7#dn@4H}jCkXLK{64V1awx0Oa^#z7=pIZZ;uBRpVSp{m4)v# zFCjl3_RTk(g3^sFKa2{ITh};zx#rCO){q9La7E#UT#nIu-S&^S+2^Ypw&oX34I`~Q zXHVh#xndDm(yu+<(SK2{las8sVfc9X@>U*aZX3GI{EpD0vre~fOCo(CcSs}!%)Y4a zwo#cC4>Ug^D9y;GQlV1PRL=5YT`1}Dj40JADA7ti3rYXjP}1X;V|u$Noc$4HdfKaN zT}4!%3^~5Zzv^3HzDWOK%$6WuaP5W|t!e;%^(w(-&}?b>uea2WYMkV*jiP-Wgp?C_ zH-$QmrQJWa6V3VI7wlCusu5U9KQ1gUU!kI$!RIYNeJCL?*a8KqgxYs0e^+5&+-*9g zN2=4_sKN`h+nUltiy}cog1L)iPELf8w4C143)51`@YBQRcD^zMM=m~|u^*BFv-7Y4 z%u7f4nYcO3f!EXmW(MW;aBu?b4g`{v@o+LVw}ZNZ&7f8`j#6yfwT*0G8w)8mZ6Reo zWhVuwwap_h7pS_|a}9GZJ99A$HW_JRNe^*AfCJRk6zt((?+6$7kYf8SR~-2J>NbQ8 z{JV*(ofMmnvMN{s<^lx^@(S|u@hE!OxZh`!CI(BoSXhdyJ$U$+2;hHGY}T%>PT~*< z0)gN~2=KyOtRVbiVqy@!`;hzhd4Lu?a8E~9Qx6_T_^m4ue`Gv>!p&W5oLp^Sj^Hbq zre-iVS1C3&;5qnj{c~_qR{pzqNBCb_0Q3RzFm;0P^YTF)93cPv2HaKA9T4(YhyL3) z;2OXxg{VQ{FgF)-sG>X6(e>6pi?A^N`}XN{^LQ z|Nh363ao4#oPNIrDEq&(bhWYkhqC@l->#ng9?m~^1bF@La{o)~zm5HOW1y9?viJj- zx!YCu9zT#`yZXMk1|8uXdL|Fi$pr%kU3jtG69uYB15gtJy5py0>K2r-GQBz?N zO94SK0Z{>g-=Zwc#UH|4987`fv~e)CfSHOk`@DSrxT9)s>S_tR zAjS5~#?j5=9}hHa9H8p1rdQhJ7vbaM6A};;5EA7BJ|z5)Mp{r8IADoaGWq#<1q6RT zxtbPnU@(AUO|R?}5b*mxFcxtI7pSQ#%tZqRvzKDK>Js?s&A&fZ29}eBsjKM&Q&%V; zl<&TPI6uEQzmNvMpg8}1aeje&eEi~k|I{94VPom}KefJEJYdN`Q~t;X4t(G9_pLuG zN*(I_=YN0xYj5*=DS^Si7lpW~`JW-cP2HguzxxTu`t!)#+SJhs3V4sd%=K^gZT=fm zFc-AAFJ{Rn%wx_cY{?^NCT7MXCT7mZV`eHUVkT-~VIgYyM@fH|4u@H~B1~PNa#nyI z0bK#+`CC_D&fgQo^RC`{-tg+cxrFyzW-{B6XNkpE35lD`}L zlam47`*RO)UVtxz{M{M;r8A(v|380!&Bg!EPk_Py`N+Se-~XuVKkE9oH1KaV{*QJ2 zM_vDx2L7$a|FN$BXX+yUM>+*{1fn1WkSyh!ATU6pg>Uv$=>cdJ^b53E=EIQ#+#zy$ zqzeauNT{#=VSzq;yaC)KaDA+-NPs4xAS0!i+A{^7fkBTS$Z2>?ZcHOgu0va7FxzDg zM2|UHgWpivuGHs%!=Jpc4=3A5SsJY!zBl8IUQb4^9;aj-?)HrrOpv&9bApF(vE;l8 z13>81WNXwBc93PMX(>vJZe? z8%X(ozVxzz*?^y!|DFH&Vo60w1^oDBssHCoDdF$V+(>(Qb^SkIbaAix`G9obU$}5% zU-gp>-}+y;&|+QnlL|-hU${j0|L!l=hkxPnANBs8f&aJa{p$SYw;g;}wjN}eAwr;d zKOuK{BOL^EbpBYz?W6nP%60qN$eG(oc#0#kqQOB|bH#~YhoelUKrD+X$F*R|8=wOF zghS>3n3K%XQeT4X+I?I#M}qM8z2Kwa-1F%nAsvqBR#6>N^Fyzd+$@~*YqX4jf$+-? zuWBTHkfnELh`T_`+P{I;eg)s7EGc2Nget5K(T)8`P(T%3pPagE%HcHAz4qI%gdEM9 zMUU=GVe#j>Qxp@vB1n<8lH+0|bo-Gouq@Le&(6k{vDhQUjh(ZrsWZzk*Z4E0oVyQk`Z>czoWnD6W(o8rZik2c-KWcxQ3X`Gj zN_(kVvxkR^UKh2}iBUdd z50>?6>tB};0ZXEFb=aTkt^k7t{8si;!YYQ-yh3A>Q-nE+RHLDRB_P|c@Ss9|L6v`` zy0CTPgq0-es#nAvvg$l`(cSMwd{(0)bO;h|9nD|jJfmKIsTSPeL(^;pG4}vmTSjJ^ z#DIpxJh65J*Lhz^@qtjsQV&xq+fe{Z`+=^%R@bk;O+t@?;?`XqBRUU=AMt$51&aR$ zL()usY81_FLY@;j`!Qw=F1VAJTZr(U4t}l$Q{F4XeIuj5MzY|k2FkPdl#&-LW5&em z9#nas>=@h(sq|yM-V}g@^Tk|mo)Rl{-}T~Xc7CQPA8|pc?-n#?hs`N1OVUgn-^%?1 zcYWa1aDn7cEtZAmVMa5QDdo@ytPDa8#vt7~QY|Mx9J*H&W*64sy4C)TM7YLYqsKJd zVVW<9b2q?|$)#AI?mwomeFc-bvg6hXeg-~YqDOt2k5(sHh8$q>hG+bHH2p%)tgUD0 zy8NHAF1dxoO}D#C+w;3zZm@f& z}X9+e-n#&U)Scx8$)?3d1EtZuc~DW!K%kjxM&pQVRQt|D%q23#n8 z=urKh1u#8ghh`ajz5P3}1O^1vyP!w;Bw!Dp!R}{dtrL|vCu8vg+I6HWOZ@T8tAMs> zKE$VsC~S#Ss&xwsS+SOI-w1n^UT93}@Lj!N{dv!OflHsx`iBZ#o1kLPdmWYE^-f@> z?=}J&;7oha!j_yVhI%7|Ge|hk?(>56xch}Kwxx`Y{C0fzy&62l%8p}hTb#bUk(Pb& zwIgkN3RJBQLqxe*!jIag3E@YI17nbYhBF?WCDa1TM|fzH#IjcBCW)bP3;`%mhRmfS zC061fSjgCtn_!Em#*uFkTG*$-owqlI@D!<^`g;#$AV_+lE$Pd5A zeG4ngY%c3)%8uy`(d184h`W37{k130p#!&17wmKi{Ypf;ns?;rj~P5pVnXLs;M$hV zki~;(aOF1sdQU`p!5Q)7S%+a*#qek8_WV|+lcyg2bvFVbChB19%y$l~a|J-hR!4dJ~xL=G%Gej6(Kqtie zNJV!>v`D}dr2;JM{iJlXa*zS$Yi{j;48_pQJYAE7E90INDh+mof08r4;8Lkd?+mH4 zGPp5(@POEK=Ji`Jf+=!f@6;sT!MPEZAKHrezRfBO(>$$}r|+F(a-+HX33p|YqsjXR zwQ9`)!eEG7=0jY^pin*I+8Q2)JjuiuavJGEm!`-P*MfDBJ5@`ze4!{LGiiC-hwhTr zYj#>eZ|Rn>mt3rq$DKW+p_JCxR=Pi0nR=6@uSKrhl353PzgDa~&-2>i zSpg=hmdd6v1*?A|44g?f;-z0lcS$lsl`z8Ps#(i0beG~{J=H%}cg69TS-aV9`j#7U zf7H)cbqW*+)6W~6dr%dQY3E2W1&D9+PVWb`b!Vh=NTP6b`2lYW^b zx4_HQOKpVD)GzU~Q8ZadWTXl^X_L%Sc4F)9_x^57Oe3C}Z(~jQ_^I$Wb{{QNnK08_ z?Jr}p;n~ci18N+>7eZ?v3DRN4+Lg6f7p@-oDM3w4kXHB%j{o)W)!h{MCH7}@(NQWR zz4CnRPgdD77JUx4WZcWP%fK`b9oDI_q|X9&XRaSs7IYZ2oMg)OpEBO90zn6$(X*fT z#8A?*j8cT=3lgL2M(Bw7T1<4+xRl&Z6JjtqR$N)qVcopW1LB3NmK5#w%$wm3W0x$znPZ`= z=E()D-4*h)W!O*p(+69>0^X?6F5Qn#>?>CggaDWIL_CmYAfZtQ>DSjtApfCOBv7x0 zc=r)e-W(C(g==^(9NgK5$p5xS>d}6IKYzF_p1%f6kJ7W~bf(et?OD9s4NmaA*b-E` zgHE4H?!*~$Br-wH_Po_eY}mg6#t}KqU`h)M)~&mywZtq-$tt*sRjds2z>f-xv-6{3 z7lPq=l&&MWopY{sENVq^QTQdkd8;<&BSK=aj@Rvk7qAPz9mtDpt(K{a$BTXSt$496 zyAF*?v-R}zhg*?DaAt*-WQp7@4^*Tftq)cw&KFtZUk~>8(a9v$3KZIi2O~nWvPq{f z9U38YKkd*jFhvS>zd!$h3OZ}jZ8ROpN3n_bfC#WP$|Q?sN#CmFX*4cNM^$iRT`zB1fcnh6(amO35X5;8s(I`nJFd=2BcnfznaoW5XM2^rRIqzq6 z^1M{5uc#`fer=fWL&vLY73V;FJTljV^OVxdji~Kxcb?vz9@tjO8*A@A#;DYh#P{b% z9lar~MsuR)PDV+{85jd=?C~%;mN_(WlAlDIdZz8> zQ}^^wjiVkAJ-LiX^DRCr`x@iCZa@-NtH)b67xZ=4iy`UDttu<}GZ9JpO7~_U?z@|k zxZv9d>-HB%++1Y1821%hTJ%}49NbtlreY?Tz_or#R_ps(OTk{|H3K7#^8T>Z=Eb%2 zO22?tekyVvgB^S^??%?VgUd)cKW&9i$(5Hjb~`Xj5W;8WJKR>*rJeeI{SZP6#!n&; z4XDyzb|{RGZ7g}c7gJ=0G8b}VRC6~sES?2tE8$SF4krm1K4ek^rWw^(Mxq(SoBacJ zSkdS|P?4X_PnN1N&@Gn8lSIQWnR@eKOLv14c@UFVvhY5?(Z}{O9RCJ*(D_qmkPb~P zr{oW0A31CUy{lM^lYnRZ z6cub5(y)%03Q=$v6u^*5j=SHX;LpXwlx{kf?ejZI*-?knD<`*}zd1A{klj6+ueuOt zuaIIeL(NboRR+xMty$@6tT6uVwk9&a}Jz@Iz_dg_f+)hz27 zt!DUMRpPKFG@b-gG*46x3m+-Ofh`Xoe^1D5Q)5|Bv|c{LSI+%~3uFk@7tfJsFOQR` zJoB|ZIeKS`I3p|B9{Vi=_xai8iBg)$SMMLc`JnD|n*Cy)l03(o-4;nJiI!PuP`Ic2 zYJfq6O>*0?Bel-&c6s3ib;%rTa_*Gt$k)B&$86hiV0s)yrsz8xz*&E!M_G#YY3AnZmzyJ+ajsl zTm@oI3Z9XRIUdF{&YHm(JHzUg6Fh3{uUxAp1&-Ae*=0FJtH6rEBdLPu)zZm~jx>kk z8AF9c-zQ;l;i*4;E1t`_?kq&5C%f;<&DK|sK|h2q=&+1@PMt6&t>_AxII!;`uV9WZs#OLJ>1A{3ZlFRnnh!d6MUH=A)@T}=_JmOuJ;a`RJIJWqrA z5E0+@@)9d_pTUi0awNxo_vq`myx!Z1=ob$+J7l~&W~s-sF*o)8>^WGV%z}hwk&CgL z5NFC^fw`nJ%D~|QgjDpnxbuX=M)rZ4lHf)E-3B#nyFqA z`3HDvxsqrBOy|3Y#w-i&ueEBrM-`)Er9flpG+UF?70I^cJZ8D`u_#38tdVj^g)Q@* za)b%fG`Y^5;5{u$ml}Cn6p&OHQ3_mxD}b+D1cZD(?S^dxc7IhE;7OCd!erm-Ej9aX zl2D#i^D-zQAO_ja1Zq;)!=_VTMk>tD-D1PEL}zGd1dC*<7tf>S zb~s)PJ=<{3gPe5HnZ9Gn-$$2|J^j?k|KeVVuI;6;A}bG$%O%6~wBjlvXn}#Ox5RwZ zs@WzFaA%tePBJ~zP;$Imvh*8U$|3T4-W`>zic)@F9~Y{gtqfbG`FhIqOqZI(!@}Im zIDoCnB+r+A&FYX%l*bvC@ofLM6Oi4L+Y)cuS#`-)COCrmkOTgXNdm7wZPze=Qqn7} zy^;Rg0V3dAp8X?3j_Mhy?M#mO#(6T2K5vj3`YGu9MZSOgj6?M7s>HSzp|W?)3_hTg z^gVj2dh;<&bf2(52mb`e+XsLRnc5C$`D%9e-yEQAbYvNb_}FparDRByz63t48LETS zeJXI3e)wW+{KmTZR8CW~R3F+qRe;s4rt?_G=wN(O1f@%^&Kw%VH`Zu#$%JQhrvUYM z=g$ZrVKo>W1Wm4uFt+vuRYR_^|H%5}8tX%1*)0V1nTXVqZGi@e&pj`vT8!bNalt$j zoCmjYw_5-R3$MyX*~&^D_^A|^G>2@P2;&yNVH743NvKx&-QNJ&lTqQ=0QVrwZ1tNq zkF7DXG&b@?YvtQDS$Fic>_jVvH4I*k9ly!+9ySI1339LjNv^f@a-!S3LtLk0><6Uu zKSu1Gnm}mi<;?)hh67 zGW_&bCvoOfPU`dC0vy%q`V%Ha^JxaYP-EXu&~3bqsXg@2i&{udcaCO z(yqr^&wC2S-GEHs#?UnoRW{v_#5y_9EQ)3VU1!OhijI{y44K;*vysSi>U2K;)uf-> zTWZYXV}yy(qhNU%rZMXal-N%mAGMyc&YT(8Q$Pu^f!bGo3Y}U45-agF!yu+kWWI6F z5fwJjW+_H!uxpj5=O?CqKbB=T%acA9?<+ z0_;~yG!VGAPVI-(?wTEx#uoVD25$H~`}T#$kYL$%UQs>0&uh6X7f6NU<u&M7 zl~=`0-&Av7uY!eodO$#@$L;mzUt}M_$dSiMMR(n?QoaC|3F=SVA@aFV30R?15l^_9(;VNW8I9N(`NUHT+IX zgjcJ?&o}s7-sat;I?cwim@J8z_?K*)!)+@9mxll@P!4r_lp`Lg@a?f~*43uK^ML0A{?l=TkwfzV?RrN2DxH(t zEhI8IshGMsg_Z6UaUk9Gx%mVq{qTac^vq+rKSs0MJF3RbgT2hb&H%!~tjTH*G~+NUw#qseU(Cd18ww_c|QdI-MPjl;n;X1p!iGgvx( zFj94^bNY1M!kQ29X?;wqQ%a`HxzpXUEfLZ=`&JCM?Qb86j&(c6I|MX%eufVi)u(Bp zzV`azruV0WeGXkHt+%~#^=HMLpUU>hjlu=v8lq;A?cCvBe7A1~E4k8z=V+@ln&sCx z>T|lSYSk{xQrfV=rP1IavX{JW*LYfk?=UJE)~4}lZjXQwjV&$o zD75iCmczWv+p`?*osME7QAt9}Y*Xvm295Q?@kT$Yc*qnH5;d7aH$3udYPd2#|0HGG zIFhwlr$_g@1D!Uk7{GM?EEotJJvJwO#LZjT43beDqf$wAvebr&@u@(4F_AI4sl z`gn6QtNo>U8W%56uawh2xF1J_Xc?3N1l_(>qn|g(mR~= zH#H%VpX{i-PHDsQLlx-n6RDkU6|ALrW?XMCARA~vj=R_Gt{Si`T*C&|o#eT@HPf9Y zfsK-!?A46khZZXX2uInYbvn~{?x_Bgry{IJXG^hRmp4;<0nForLuvlffG~H^$^Ioy z%l91;IUrOLl9oRXQsAb=`F2>6N3>}4meuVhh^tbn?T+#-X^>eqYa&5}=?02?^EAe= zaY*=1#_uXMkA#+T=k|_V>~$Tl8-xU=%#Z+26M>$eAzMb?21#$Ztq3!P>%oF{IL&na zU~iMvyLqbYdA~mKMKl!hf75;@sm$so&Z3solEYOh=_{*k`i?oYc-=cuLi*{scsy=L z@mQGEh60AP%rof&G~?$F2~#E`U6`AS{R}MzAKdw5ROQF~lSHLgrd#?1yG?IIw=p)V zEDO%|XVsJvQ2~j=Sb>d?H5ur|u|8RF^yI^B&zF_Pvovx|DJ4h)5@$#QW$JUJawN$= zS(5=_%bUi>kN#}%+5vj@gCvB4Az)7vP392I1{SU3gW#yA?6zNPQV(*0MLC?oo3U*W z14RDCdEwz|*`8KZs`bO&cIU%`ax+t$<2XmY)|-o!ehg~rg)tEX#6mJ zg-D?~xHtSZUfH351|H>09=f1#}Jpy1#fxUWJEWVWXKwisaP%D zOs?(#vhY8w5NJWGBSN@!pxzl5KLjqeWA(~oP7n_Jk}LO8pr!z<2BdYLrI8D4oFO>& z3H%3}!J5?~YqQ@rDq{8M9vF9Qk#Pg?c*gY(R>lW1p$q#kIaHP8+HAfmdyBwjD`0qk z#uYN#NOI+&xg`!tE%Fs+i<#qxw}4ejL;_&;D}q;VXARIw;X43;&;1(E45?0sFpifP zN$4LPZUDKP4k3WoY2W~g1Ue6NOWpj|e$|H%*$4K1;hbDfgaqs|?9>g#B5b$0_{Qp5 zeu;(vHCLBH64vEK1x%Jgtc8x=4a-&2#BWLIutcn23ii>1R}QBN7%MG@LI~44+E7hh z{M?f3mOHjOO4?at{MKUxYU8D>OJ!kmBp^zYkh><#lQ>9}NYRsb!mnJem(<90c7?^x zU3E@=_}}-?3D%7r0?&d9R5Ygo{O}-NelkPz@8KylXSzwcQ^w zVR}9I4o}Y7Q~`TA^T{1xQB7p1Yf6!8H;L=v?lzeTV*vCbivj>&6nef_8r~5+m)7YJ zsabCfoyG^^vwlnjRb)Djdfyq@;#R9e!iz>viuRLA-xI&tI2%fA`oRR_BXVG`zyg`g z-0&$G zyv_AS5uYOv_y{Gt2B%*nuV=Na44G&x=QDN zpwE|LnwLM==+sizP4j$zC{D(vk&2EBTj<0u@d^9s)yu(B>`v)foqoXrD_@$ML{~k{ z@_iVNyd6J~M{%YtgA0VwyCp_4b*&KpksMHZrSG5#tKOOz-jhcDSd=?<=ER4a{GaIC zA}v*G$byS6?*=#eoMa8?HJZw_9w&MwX$YmX`jO3cc4IwuaqIaEWC1JQCQhx&TRsbH_GfYb3^x+-M?aRCU7vg%+yu>~H5v>&Gruww~D zpEXubYHKT|pvW$|x1$(S{Cu6$?24XmyfP3Dc}rEbDib|leez1t<0RVu^2EkJi%UZH z%1E9X9=u0>dkU}_)^CPQX3Nq$8SS@MD)KHih=?M5&il$?b3mX)EA#dZbe&$XVl8WG z61UO!6F75ebp1dVs&9g)(k2quO$=1SgGcsDf)g6!W(j6Wc?-@P0J4buqrTWo9;NLz z0x*zbIYZgvS^_Y$zp%l0H(jN;P#2xbb4lW4DFNsQEbnO4DIhHZ)}%h_Mz6d`&E^@r zad2b$6;ChmOl+wj+-C_F#DU}5weUhWEFW!YQ;EnBU_({=(C|wUU|Wo5zkN+`fo=A% zx0dWVA|TijnbV#*DTK*IKm=flsE-hs>uIXI> zAnHgp4xJCy5#;of`Pat}#E5xL6jrA=9CHN@?6D%d0KMl_$TZx$BoixqIz>_aah9gx zUTWl1Fv9E|Q%J+c>IW7FAx0pn#WI`T3hnkZ1XAku=kEZ}`*jKF*Y3t57$M3%a3I4k z&gfB~6=tF{zQXffClVGp!%tq_a)36u#~6IkyBn2}7!~B5?r_X}Qc=#Q5?6f^88=>k zQE4|^%XhHtVl)uxAX$+(cwMc(o&R&<1UEqnd`r2;C5}YthcQ^^&RzzO>bMW!&2OUS zuf6*spS)|)TF8NiVp;llx-N913vW6-vZ3$-l9J%dyt7q`_$fsxX><@ZVvS*y&k+H@ zJ5%!alsml7H96R2>3zgT`nAXM63-oj6XTioYo%K6$Q$pg1|(@aAz^bc9M)Qf#TF{nlVmcvoe5*m;$dL%o$m#7qkL((lxH^lQA?U9k^VK{4)>Gd zP+lcg0n|kmZxWu{fpN}ww(zZV(uT~nsnZ`!4>wOeUt|g8ZtrKRo!%1MCfT0bH50vz zY2lVqEAQ%AeqqIvO=T7q8Pc!}*9p@eQ>oSXjaAycv${-TEw^94@Q!8y(s33bf)0+f z1VR9f)XgBkxNZum2UVB}*L}L9L_s-?FL&Oez3|<(KbGi#6%$q~o8@lil4|F`;#54s zSEkti&Fb(KK%SW~AHC>B%rjBeU98a2)QTwR`*yuO)YI)*Cs+0>T4v0)B%G%|RN(dK zcV`GLyF=!36xF-k%Gp5rE?q(YfGARV`=RumW-}edZ>kZ?va{}3Kq0Jhv%k(v&+^R( z?9PSR!U zt@BI>4uD=@qWMlC`S1Y~@3r-+lp%6;MYgBp7X>a+-Y;dXP|4R_d&-A z-=j$3Zw&p(S4#|#mV|CjR`xducyI@ob;9qFT)1|g7lbtYw8&!HZ=f}UqiZu?Z((yG zl~AyLfJ~x!{Tp;Pud80DC6eDFWAp89dxOIZoY?jKP=!HbzBJ~57j;Z7VJU+O`ZzP+ zi5lGPo(UuanM_E-sahwVaO<<%T=V;r!~|46+bn#DKFKAJHejpQ_C^bv1TIVg=)v`j zH{0CUI^sm^ZH5SAJBV7 zZO!~6VXp(ccMKP5g_n0(%ARi+t<-)r9%F@8KF)Cwbmy)tlvXaGtlBa?D)8a`WzYN$ z%Wat@9pcHhv;H{XKr?Y*LrYH9N;YCLS^No1IMn9IkC#N-RoXnk4wlWdVRyJic zNcv?*AvozGj*+4rbtBNsU4_bbF9$jm)}xcP7h+rv_!e7ZNHwe@)<5u4rhZzP-u1nMLcW6zt()1U29W1%tIo}5P8zWe z(3&;tQo?IxpLK)ku$oFhJfyi9*B^d=o>-gEa(8-9fpXw&%^8o-#?e6)OE$@j|I`KS zU}=Fwwv$`3`jUuO3BEnfM}A$-Hr~pc>JDO!44@e$a`<8)cZsd1RRg#Lu3&0d&>D7~8FX(!png`p+_#fBkGBCNjDKt0z%)mq z6~ZTP)dC@)S-eU`$1*pvbc#!IhxMG!_$poUx?A?l-27x;NsQXme5zhh*N{FWu};#)erUh@?5Wr$Wz{kkr`5$Bv9Y&3n=wf? z6#GvO_mvBs26x8`)H0`{_JBQ6aOklC2yPGcN=V zwgW57Xd|WW1#~I+H_`|9xW`T&1jlJx%k1l2i=A|JWvM8wsrK5ham%=!-90GYz`T}q zD4(26R(*K8(~v;B-eq!is|wsCvG(K!L!;|HMi*JYp^IWEJxhcuO&>qAW`8<8+TYh| zI8wPlHnAl^(f|5ajojtflGtb&2ZP=d;wuvI6a6FXyc@m+>WxV_xh~t^`~A*g0G2VH zI$l{Ac9j=5q_=$TWt@;5Wh`m7QBN=QA{u+GsR_9ht)X4+>rdx7Banwp5$0xaXCJ=k zu_tHsPRoVH3ltzo{oZ{Ut5SGRy2QCintdEIuP~4x6E(0dlJ+w@DZRjG@#vY#) zw{FY$+q}&f&!*!R`Bi~ylt|vYS=gV)b)zHbPZ5F>$7akk3qAp=132N>|@34+G0TwCXsv-_M^_@=@0< z-*)C-WF0(vyB$VZl)Ck74ao#73DNQ0TLf7ggC!RWR)De z+_$Xt%2igp-c+CS3nS+}oB@o4Xgh>L%s0X6Oo1{^YVG8{ra(BO%^?2OKy+B0M@-AeAjhJ6JkFPkxb zYJGN1ZGI_x&KKln1_vPD1H7>p%5TP>X3_2Lo4AJGP-w7_eC z7Y1y1SvhQz-&{9BNV4D=>$Qx%-PnxLe1VIM**)8PQYbK&d`22vR!4|7Vy;V&S-NYm z_6=nk?_dM;cdC-|OT>FSfOv#aMza6B!1ABkzH`J|pS2_X@flZ`d0KX}Zik3G3gA-3 zunsaz-y%qZc;D?}5elYz7Uq|6uAl&fiaHZyo(A`l6+(vGKxN0uZ1~jtR-8Tn2$ft* zvHBh$;xGZJJYRGi$m@o@-knU^>MaS+R{w@yt(kX~`j2L{y*Zz6jSvjwLu3K4r3`ja zxGcVOr*Bu(EC6s&+4AYM$(dcSVz=J0>eaEZdNdu;izsA<2v_ z2Ck@IN;y;dan_d;jR_@HQiCpo8tg}gsfl%0FB#kQN zvI4oKvwJr(U;$hn?bGpOwv=Xh3!*zfMxXXnq?uTAGL#YEmYj`C#bCw@Tc>uoK(d|8 zgr8?aR8OJ+-k+LdV~8wuXTY6u5?Xz&7V!#Ro30mk>lmLT_zE2krs7{Q-33-8fy!Fb zL_PWPU_C%=mZKN#opU9HI`11T;dc7 zIGkGFY>k3|K6j{cN`XDADo^a$P=tK*V=)ZvAof zfs$0<977{Qs6l*r%^jdBz|P23W7s$9_=W4DFmL*Q7D2+&w|}&^18Ljp9`v0L3DSE% zwXod5&SWcPsiFV z&n*-HY`@o7vSu=j>Oy~!HQZG;z$vKlp{0}_0ebT7pyTdz@LZWh8r`>TRvF}>C9ZKz zy&MZ;q}Sm6Ll~i-MCrkj`ioEiwK-ar2MVZabPZTKV-%H~u3zD)5!J)vW4`cTyd42- zHgfq)x7P8D{L>A_ZG#Y+M0LKM_IO&~81=-_tC0R}iq5vwkg5jk@zEO34 zFB1F7Jecr8@awE^kGyi|bC*H$0g?Wo!;dI%`8Kg!^e@#UnPIZ|< zO=_*G2|mOQ^Pe6Ur)b#w?LjXIklzG5aUA`J7DylE|6OPT!ls@@eQ6fE5H(9L@Se{W*0Bmng`Kbx7kLnOz)XR4#Dt zrq*C-eJjvIhPjMwgAZ>+&j}z^IPyh>RQ zYp$!+I#TMFWqUDv>hN}&sC{QeHuV?`3k=j={m|w`<=mA-N z`j-3HuGho`<%^#2-v8U1-WCjCczEuw18XlxMJa%jYcHgJeLSTL&zE?3UaRSKV?JgJz=MF%1NC+gaApBG z62-W`Z3zwvc@Srd7W#9Hty2nM4lbf?h*_m50wFl>^sv?+@KfG3t-dPL1IOV&vKrvS zdU7?iT&&)b!n1x{-1JGdE2hR9sewvg!2G)XUwn7D^+aB6-hxwsH+ZCk2mHP0d7S)g z1OD2$3PwKh>O|j9HP)~xy#68*)-R|SqU+eoU^>?@g8`;7db(S6bI2>O0_z$(6}0CZ zL(XJ;KGkcB)$czD9Ef;`DW3(hqP9S`jJQ_*fw=3z04>b$@TL#iXyHbRov$!XgR@AJ z#Ofu8tEuJo6YRgBl|GKYLn{CvUQX73VV7Ejd@>DSS|FddsU`u}*s-b)Z=j*SNU)5_ zNg}TLXttER2X0&5S$(h+U7r>?XULNgYAs(s#A1jww@^01wv94;L(1`q?UW|;<6w=rGtMhi$1qx>YF@mUWpVp_Z5oripztH z89mjpb~Ez4)4<9%76P+cy@eW_CZuync%Us$Ntfr|-(0qSN z#pPBHEw@PqE=i*wUCZuFh_3sF)ptFh$S-v_YZ_;_=^E`ds?WCps|lv^S*`FB>5gfh z+E;9Aq}P`T)b(X(yYrewRU$-3@?ZMETdltYtB1y%X|fr&K8#8A&O zN|MCim{Rs@ycMR@W=T^xo!*-{dboD5-g*!KDOAkn!wkP;U!CLfYG!4OQ=R+}f+24N zug%7%w3=R@#yvl!^CKL^Ix094$<*>34Dwv1TDfQRWD-gH-#|jL@z9Ze@$+g*mlIh+ z3pvb}=KHR)WG&(i1k26aSOTtkV=~RDB*m?qgvxqNIou)Dc8~MJZr;|Uk05Sy{{*(A z1HEDy2;_^|463%`Ph)o0RQgtN&YCHN2L?c=mZ?T&fX(+EDVgLNJmE+gytnMn*$hC* z>qowc-plRhQ`breWbFru0wGLVRoG*LY>5Q49A&&5PtPMdJmbUN-&~c2Ib{3&7@x$L zQVJv~*(l<9^fxkF{*cq@IBY_!rUC`Ch>MWW089`14KL-Zd?i_WaUwO;b4q~^iU#dN znu%ct0GNk=vIa~~LB6{G8*i165hx`K%awapqJ5Fz<){F}#^&gS zvh9!d1A!S+YA|9$e{(i)*b%pE=qTP9Rm$Y|o)C$l%xk^Jnn~9LpP7!W-3tQWlaU~- zl!r_PV(3&_#P?Wb)u!YqO&v+f5Uq^;#Xj(5dlW24ww35#Xgo ztUy(G2R~&7M=W`6AJu>=o@nIamp)D>b zeLNxZzT){c0*|#kY>$m-MR^7aJ6*xgz-rv({S zigW0K9mb`$+3&diwZw7iIEP`7o0)c3TydI8L4v7hqM&Ysa;qPd5(P^YKT^H(fV3Fh;%kF_X=`&F)A=S!2pCH(cRhI4PTuRLhrjLBzB}b zFlqu1?p>W&In$QX$>m#KmB5zQiV0?VnvH}3RGzVdx`zhDtixiIPo)Y1fk;XYlXAQ1 z@^4WhwDd=lXF)yweKCuUoDZ>ugwm+EXge|vzN?B@NU6VfKS17kdLOS|L1!8E?? z14ZCy^b@qSGj|e?Kb5DW9cwA&#l5YdIhBY@#ik;nSTE!8a6L)%oqlc!V&sqEZ1wg) z!fJ)hz&wB;vTwNl0m>z}g?Q0I{uxO8HY0i#g6{9xo=)5S!G1C{vNq#(Yh)c~^Bp%I zm!vL~OBLQMO1}L{1gP`2X}1Jawg}jp?GX@tBJ@4G9q9(Ujh3c~E@@o1ct3Dx9|U;u zHd*R$WjI*4|7G3R|Ha-{Hq{X=?c(kp+#z^?;O;KL9fG^Ny96h=LxA8K+%-6a;O+$X z4Q%8N=Y8*|`{n$ATQyZw?b^(q)vM*{?q~JT1urA68P!#GN;j6HvA&vO< zJPgQxog4S$hCpm)l>c1ggV(Hk0FHeCg?ZZz8u=u4t^|@W=br>2JK=vzsbCVgBW?@D zH{Z#bya08S;+NYiufEOP2i+p{4D&voR(yazfRK#xv8AiBQv5UQ#DeRyd+JE$o|1o#chr(&yv?e6o`xMCC*5OZ% zj#Ca7e+&2eE)3m6wwrehlGg4wOFcKjnu;n~pB_|bwZGBFLlvgoJ9 z$kN+E#tO~NgGojt2uRGuep|tnyNllG&>t6k%Gphts*JFE_j~16>YbvVz5Gvd2r*^% zo3rKUo%k=<0Ca3NnwcXG&Nd8dKek<*bDZ}bG4g0V=)s+qei(S1NkfVBT+0QjZ9y73 zXzqr$_L>ofdjwS>7s5!chZ9kOTwF@hOZkwS57}p|nm#CzT!$lP`te)73BX~@i++A` zuNPI}+KUYo`^U2RH&sS??MFQug8#SuVxw=>4O#G?6NOdo0I968>c05G8cLoQNFZCw|FS%W`E(TUWBo3EcgehdQiMRy z2F}X7_wjsc7rO)@@DVFE?n0e4y-C1p_?b|ycH4bpTK#9>FWy?hhX443Vby;TZ-m{d zT7&z2ge8Y;+I{ea0gu9}=~spi_)(L3eV$VqGb?UV54*xc?yuWXB(jgHU8AF z^$#O*MkKtC1bTQ7Xpk#B4Z_Db#sIy&8IrIF-~%Hww)XTT6nC5YPhLJ3t02bioK2Yy zynMcxLe>$~U-#z%_@O*!O4@WD3j%M9F&M88q#4qI$QQq5e{GDYmj~A8{l_Zi@r5L0 zQ00yTN=`2Ai0Q?=`XcN4MZr=YGi@qTYec+NpsxDkvTibH&utMHhX7cyanU=XKR|0n z_$tc`(C2|mgGXZE6ourG4$4oCH!I%}eFox_hoF@1(RF0(Tfr$|f4RpOLP-*ou9rxg zTmcn#Eymm7xX%&LC2}9KeW@0?=Z3POCr#mt-iOEk{U1V9s}`^M4jGzaK| z_PcHZw3NpRDX&f12ilhf4~0Td)i;yyG2r~#vDt36FKy@HykEP%-3C(d38|#j!Z@2| zkG^m&c%#;Yn7+Y(pGTtncpoj-XF%Wz`6ydUMDNPvw!@|@pwrxU#9V-iCDQUp;_$*I zZ})2^*GD7xJHb`pY=dWDBn9r+QbUpOv$;)>^-?5T2eP`NyYpAN1EE-4w+CEVL4Gl7zy_n$PTuC%BB*MvXrf3#dbco0d^2_Wukc`ei3 zwXy>Pq+Isxp38+JQ4x$SB3IOqK5VvyZX`e-Hq8U0o^ZOh?)p5>fBjs$Ht%|QCVt&> zekc<oV}Gk;saHhNue>uWc}by=Ao31^I{?{E6g zV@nlt`6pKccR2+omaA*T%BCYW|7r0A^~~1@{rJsGdg48wct)-251e?iX|4QK^O8$6 zH=Q5tW!a|`IUF-^d~=CI#Qtr<3RH*@3Rc?83L zj0qz66cR!3`KzN9RvaOA;H>dCDMjj-EF|0?(wzJuh`GFZMR{#119sV7w3Vk@p4q+`_)zzjA?1%vje;?%B0T3#XrB#l&#`4Tg@muY9+38s{JX^d`e>mT>o~CwsqiKtjkp3gubY9Bb~g7Y~%Z#s8#b z^c85S2h)FqM}^|xbh>t1eq#`Fq*x$4B%KdGh8Yp?>Zb156 zIz5X0J&6QWO!HUie323MvW5Me6u;;AHt8bv`j67_ktc-vg=nvud(|;L=|$xnjFJr6 z(0nz{ZKS^N?7E9?;K1~n>R$6Usk=mi5%ys9<9?>wVSd%B zy4>&t%H_2rar%YBYr)?A^{E1CchHpM-aCBe%Y&h(Aj~rKTWTPz{Xd@{7cGu23q~)n zvEvR*jdm`tMd$~Yl{3Dp@>7KjlLkQ*wc!6NL9htoL8TIyFoGrq~xb!OqlnFwit_<_HF(qY7 zou5xomp!|_GV6~fs~YvC$soo2$?QdS!vL-y=x^NLNfJc-55Pg1Gt*zt((~apm`T@u zoIg-nqb%2nn#kRQ-2H76sZVQ7*#Kox6lJlm(FOZY1N^ZE zD4gHH6r>8Wi@Zo~NvjpXuMN44HWK0QB$Ap|%^0N*Tj5PicXVkYZe0cSWHP*?qkp$G z-}7E*1Ws51=J`0hVFLbjgL`j-yIM7BS6 zH=77&ze$hi48uSDg)FQf&AX}jsP~BgFEqQ!Ksdbn(MHBqzABFv;nJatFwd1Ga$^yV zg9}N9eXznNO7VumYb=n=$B6E4Si#4AcEZA-6$Kgk&M8=IoEIzcz%re1sh9sIVAC#1j$%g>|o zxMu&fma_8~+K`JE?(v0^&c(YYa#n4_M^IWU)!nL|#gF}0^&$IH_A$0U=x;c|!f$^k zriV@=0J9vEEh--t4dX2SOVb(+%x$E}PjviE3r}Pfx*VZ@#>A*9kANk;cANeB$AA%MFGQgWm>Hl$}EAnsm zDW+;zil5FN0tN#wMSqY!Z8lIX`mb(4J%*HDjG3UFN$uQwiZ0(weAmPnlShaC7XX%f z`t2{X;fx%6^!s~P=_kIZz1r6g!}aj3bAZO)guT_*lD|BY(HW8sQpvnNjjJ`dY-cvT zO=|MWzSA7I)yT4wk3gG|pO#Y>6`)sUwUQo|@spm06xky0#onDt%UjK9{u7{P*QME| zg$pF%E*E7<50Ap47Xo~bWve~V$0?iiMjx65L-x+NMVHkAy8k9;tE&}uUQ=TU`_aYL zoUIuFp@XD|?1eqK=M8eg>qk+~9GEZhVY4T48H5GuQTv%goyBkpt=K393^Av^e}TJB zL+@*R-APvajH^LCi)kf&FXH>pfuL(hKBQdvg)yvx(2Lthb>~(!>@5pKl^G){e3@O2 zu6LF|@i;d^&eDOmfxH1{Ju8RMFyc*9_M=e1Q~2-Mrpqh$r~^GH0Pa}rWUFl}H*tCe zp?<1whqDyXzYhLsR!}7${6Xt_hpV)+;n*^&CzsX%z-0 zHs}zbP{gML$x3xDhlle=IN4sMmk&n;dLXvsLDsQdtfDw3@qr$q7%oDQnf_;|;OR&Gwu{0` z;FIfDhtppZSD>#4{-tZH*IfA~W}A8&C)(#Qy!njaizU~?0NOdWhG~xb>Cwfh^(y*j zmd1onBf{yKAfcOPdCCXa2|M!FlX?2~=%a@Wr3dWut4 z)qi&@t6~g;3UlmjvoIt+zIFWW9)56EZzVe*b@jejW%5xT+T@nobkIS|e4M@rg6O+% z8x|_oaZ;c>Y?YewhXqTTJf?!Zk>WSkM)uE}fMCz1KnUXImIIvlzeFW&kZMZEe zMPe;TgA1tv0Veri$F|k8bH=-e(ysZnv0PdcIG?cHqhZlI@x!{ zZz93Tn;P3M9)TCPFWT!`t!MI)VSg@W&tG)?r!&ElsuFAjVe~O+)72FWSkd%@S1C9h z_ST?wI`P<-t1l0Z+sbV(g_j%_0jJ%_l`o^myt#g?YA!ApTiW%jhe$nh{V#2oybLBF zJ`b>d+hSd}a^2E~*nM~ZMQ_C#lb>T7xPcsDdGjWKEiLEf9(@1?rB_|~{9A;H$fEnt z3M37UB)Jk5Mk{ShIL&!vZB05;oi2FS0rq|&OiJv}?}OfCI0OlLiHYZq>pcGszV`7b z-J%&=Ss}y}^`6{OVjz$cpimN^6xG*b3gx34*5Z>U(1BAvI?>3ERmL`M`w3WCBAqLU z+Ts#3RR0(Y*RO=IzXK^5b*N{wAe(yxPu5(sX!WJ}2v&j_5NAAAi!L1{RGHe&*lV*9 zllS{8QZP(#(U3NK)@6fkf}qAPXk1r+|3(lXRlY(zdPt3MNJ6ly!QbEcex7JA|N|Vq1xpL;3$u4wLTXQnQi5gQxo~b}dnqX>49U|Qk$>w8> zGw%bHeWGZW%W7iZi0?XpWmakpXp>qdA|z%bDf};9uK?}Asd&g7t3W_|3ftQWQBhGd zxE)C=Dk@YoG++}(plcVAbWno6sbB#dQ46piypMur6W7Rd)@X795t#)lWlmR;oq&&L<@gd+!3-@h9yo9oUs7 zzjAGK+Dz~8EZ()uT#W|Yy8f#6kSmjH1{U0hJI>0=>eT#a#vX0O8Plwd!p{$%xWpai zDlXgUoEhtS_^7grzdRpW`W>UoymE9>Bn5HmWtjL>=JT#{uJfs&8&0`8Qe0e|m4kzn zy*+bCAGrW2I<;&F(>R7CW-_&o(H};uYWl^euZu3~EM93oQ(sIP)fsop#9Z4{c5dra z?Bke!8Jvm5Sud9@yWR52hp$D$gpR@#j>2HlX+fNd<}ad6i;Ha51Pwif+$kgdjuVJpU5XaZ3d zBjblPQXOm-t=){(@Z1&N^OXclwX{(%eM|<2B^n?$47AAYJDlb$6dZ zbaON#=MpW+=kz7bp$6WjAl?0t-1+FQ+aC3+Z^(KYxuhwYn<*(ZydEQEb1C|jAV-ZU zJi}$iwZ$>_e`D)(>~9vwu@ixo0qpMbrF!H+cHE*pn+Z-lu@Mn)fH1bEx`m#Pk1!nc zEq1bSg*f48G`Iazx?J$vaO+Q+tpJps3<}@;uk)KmRz@HNs1+mo;0~#DqLC3N^?iDj}7^VcQHq&>d_R+)L$aA{A?6(-mLo z7m+Nrbj%r$AtYZy+-l3Iang>(R9JfP zU+qnPJN@}%?FnUt|5~lIB_%EWEk3+|`iq7}YFDRyi^1uAtxMtWb5|Zgow`-Bs`$x% z|A}*n_P;{Aw}Z`pU3E!Vm6R36P<2^6`&Df^Qf-=xdsliMg7)VB=?*iMnWI!5;4G%E{iK%OOHmgOKrFQe@V zlzl@+(C4{-oDq?cvvYHyg@qKsZzNLkvp!ZRL4kFaRcS2AnB4PmSd3upnY5xJDjt(|P+A%u@JPKEAS$frt%s{! z9*1DWmVzC zu^jZJ!dHxjS*eJ=pDosotXG>U0&s?A?3s&LR==3fblcBZKI+9yu+INEr;bg3>WFS~ z(O4;4spxM(;`F#!AB{!P%x_tP5T+|EQD-aXY~}lxa&gO%z6z&?X_$+K$NZUJVcRwh zxk1xh%t5|K)TfBfDdnt`Gs&g&uPgtVtARrxeGVFH3s|a@h7ZJG$&e~WjU}q3 zg^xzU7bYHwMghd&(o#72be5s9RL0q*B?L*;28#B^M(lrmhR>65nE0$X6o|3nK<27O zZvu0vVuO0Vu^E?_N6KW_Nq~&cA|Wr23>6H)$IoBy3vzICcc&mtCk$L zni{k!PLfhtk_>f&tDt4OBaX*%U1f$GZf^-xT}lX0*_NXVy=AC|pksHHrkUF_S5lHw zEY$c1&X$2Sa@d+P)AOU_BMO?k=>8l1eJ=6qyrLQV#j5pXeO99#sw?|ehCN@qfpn<5?^%B;cVCiu z0B4-%cP-m_zhVo7JV1=R3)On?fam7q4AW*xJ1a~3ca!shCxhRM4ZFZq&qnS}gGmFE z*ZM5O3ifzUr~|}dP|8@xhx#{liiCd_gLApkS{71hJ)8M0##$CR zN_u)kq~3d&)L4k`%L5criam3%-gLxiXArR}#q?oM3fhEs2tx#AM!ii{FwAIZVW(aT zy%2z;whL9FfL_1b2t1h|hPb$R>rv6SI`(eyu0ix#HQm@@hs0ylL}kbJ8QX zXIj)~lT9jedTLX|vIf1{FRNiU^#CQfYX!;6O1DeH^0XTlINiRtKP zA!%FZWe@$!f$U{&@ectml*j9moHXFUgh{svLCeVhGvM{n$b@1CBGFBYh2xZ~)Kq9_ z3E%+YPL4c5z}g4Bgb`hS6(gerR3a{NVzk}zvb=s^Qh(_2vCW#(04hS{0H6aSOtJ!> z{x28c=!m{(7PzcDW^@@+$EG?}mo|A@rW;d+P%RkQCY$8&eLv!7ooN3m8k zR&{_m{hXb-z``v94+W{Np+P~6Mn#NP4EUzW$w|PT(1oAbfGBo#z}@o!uvAf7TSi?y zJ!j|Ycu+2Gu$Bx54hA%5YFQ@Md0fqac&;-H6r|ls6C!B>JZQt0)zJS=!*0DDSIf|w z<_QdL-1c^J1EK=;>T%A$6aA%W-j-~sw$bOZVm8(mA7dKEXvJolI{kgY*?sq1rcM2d zU*jwoe5eRYX@dC`W48*Zr)A<9<$E2OXCUCsbc>_kMV0h+8F^L9n>v!#N6l#Rhemg+ zEKWvI=fZEKd&ZQGLtLymsIAtw+Ia^k&q}I`j9YvgPJZ`N{@hXdFb$7aZ=AW)=C3 zfA6!cKJccRN2f?ek4+Zr{SYX3OCsoCF$p0TS-i7L)YQO@DH2Jh2Cy$RR&=LB1VHqy z)T$kp#5V|2p$`*&-bM#p1re8BkagC>S)sVLeiwozI01SKk^d7w`Mq}&Bvs%fCnOn8 zW7dO!=y|=Xb>91px#l*fsQt?Z*W+R%uDe?Z1r^l<*uN_;0irw&jY(T)7LAN)vwbcS zHM`X8VQb3N6*H)a6zs6Mw)tkKe>>5B==%(y=u>2DgAo7H&~x?h$LOjEEm?98pI^mm zS8janw&i=>%SY)#*mO84xxOnlm);f@WeNpTVb+qWiArUS!MdtA@7iRU@6QDz+8c^4 zgiyQqEtOG=GE-s4k`C^wZC}wU?TG-3KH)Z;5zj9=JNQckdJlnaOpP`Y;4H;>h=&D1 zYoQAZntqp|WP``^mG!oZEN*UY1ptTv+)I=MWz@*-^6OMMhwbMSxI6++a9rD*( zOcD|ccwvkrkVzXEkpZUmiH|Rfge_y$zW8s$K#6XmQn*;xUzarwgCpfVe}#Q3Q2DEX znmd+;jr(BcgFwnZ>_7(C^31&GU{TM5`>xCkTBio^i(8sTIM~}EXlep3)!IK^s+fS3 zR0?p+_ZOS!18jBPHx^7r-Nc}EPci_|PYHqT1Qv-#Y6ktz!@fr{&xAq#g7b`>5S5#+ zbKaFYUGKnuk6A2Tw_o&~hj5RMkNc-``5RyIII5>IS%^G1YZ_P5Z+VeX}7f z6Nq}M*G%OEwc19~+c(dJ=mK|d{gsZ&jKQhClhNJymVuG7ffnOE*g5Bx^pBm`{^+I# z7;=JW-WQ*4bj4sVJg>p*v@dI^r;bwzG(29luz^&@$>74dk^WiN0tp??)Di8H3;B$} zP31FZqtP2Pbi5JK)rt=3^DPg9MF4Qm&ddb0xAVQ@^387lqmz??w!=JR2(J=<1ifRo z2g&flV2C>OrW4?B_?{K^*NXTO`E*JEbIwYWNdoa_TaIn}t`s6vLqozy!vfw0E;BX3P{2SzAdFTKmI%w1<%G!Y;Mu zA^e_+2+a1e)-{Blv90Zj0J1RvaO=B_(mbqR1VrL8Y8t;h-FY1ysS0p^NvI_H`b-Ig zj3C2baMMHnmp)xU4nDl@xfuue8Nb_NvhX7M_b^c?9*Ger#jKY%9&V|6Sv=fjn@XF|P{@6%`dwT)@|Nf&^lGUf`?uyTi5~{YH}H zFkmXrY4S9N1RKME=k&==QU+<5D*(GNQQ$rSOW)WqL_tHt z3%BfmIKw@uC%={Agj?j`!N#1ex*B)SAnS&Sd#%PW-XzQ|pJSh^lPXrdy}dOCTxfgE zZqYXuG0LP~z>w;V`=D+aXwhhhT7#n@SE@PHhQHO515ml5vhr%@8><)wjJ{JJ>@o`x z@avMuKlbqW+A0L(>k6Lk5WEQ6oTHujB zwW*~AKuapMWT`PC)3E+`KpgZ;q9Rvx)9Irf03S>S3!jayzEl9KR=KNvUERu1)dDJV&mh# zy16x3W#t!Lp6bM>RZJ3-%Sdp_A26ZqPIBi&-n7*8t$8c{EJqc^fz6=Bh@+iZ1!ceeV<6`L6ABJ!t32JUZ8ss=xCyppvs9u|*9aYon zf4j>E?PNyAPyOb)9{rp_){c@}FD%NjgGWbZIzB`c5iCI&EJGc#vZ4zJ&Tgp=5&#;$ z_osaks6+)Zq&YH+MR|?RY$7Qg1Q_+gAA&Y7!l`B7(W9=eZk^M%Sktdx6qyQNot)TK zuXBiUIBx8aLLhoL@h1!aZ0leI4OJe`dfVaH=(4su{>y@^;jErBR zVpE*F{*);i9vT|@UQ7f^B0#QN?{TL49{h@ni{E1*8nsXTN9sMMb1{HiGyIK6gC`AZ zcII!;>uUf2H@4ePYC_2oqK3W#b$y_eupBVmRz1Be`)^xZejZOIG-};vt@l~~V!2KML#|IUI3MVN$z`V-f8qDS(s{X5A7iM7 zG2DNH%H0iFbY$1_e1fk3jgD+JxHjP6{M25&3-L7I{_tTqVIwYE$Pd-f?=+I5c^xWG ziW9cEfc1(vXh%|uy?W+-@#SZ31|tAKt8+b60x(Q0>`~~8%s+OhEmbEfF?Nc!7vk|3q}-*)8HapZ;fl;t4tS$Jb|RFN*RV^&ExF!dwUbH_3@k5b_CHTgscl* zUb>@|n3^j|z*DI7w{s2@?4H-5l!p~hACy{8j(So!A^FP}ect9gYJsXBld&<$lUsrPV3W z8iBsib;EUFAlTXO?&4y2T)BA_P1Ad;yUcl!m248ZX|xq8gI3+VDtpNNVk7MBv1fW4 z`|UvrqPJfXNKR2%g}ep8-0RZCfOZe%c%x!SLNaPjLql{n?C$mA%(2Zb&wd*|(0zC& zJ%`~uK~V$N%-z0|Kw09cllK#kq@y%m)trp42%WOj4eHeQ--gQ?=hb>(8#=$?l5pYr z)>0CS-yPY71mC{``D_S3m(Eown(Yq|@#kbg({!f53_s=z;Wzj3M5Re3e1ux{IKEAv z)w9YIzW)>~B^gpf7Egu%NCg1;7$8O%vqdR|b0`DpmhDk#7>gv3oB%FSlnHNO<(F;Y z2_H~gcQcR{AZ0ziL5Vf!NA^zZV_i&TaUAEQ|7lGk{BrK`ydB@wHcA@k@uF$f9y~(2 zfeK;8zmPCcea7Qr#bm4={ygJOLIpkA*)NzWGXRMFI_hT)Vr-m1!d{CP_0C6`XbtC`L@X5@b*?jt`ddS8DeRij|>1h^R*3GJfY%87;{` zZXS%j7Kb+MF8h6WOr#LD?MoDhE)vz#O-~fE$G>_i8Y!DzvuxZ^J$@jf%dv5I3wxr4 zhcr=~Qz8u@Y;!7#1G1>7c+VsO(NHEK0EKow+z+%oWKDYY=uPAFrRbsUQSDAV9b;Pn z2q*x`aUkHd=f%Rx~!Izg5OW&e9 zFUvVj3XvdkDuJDuot}=sm`!Ve2DRbNG+3v6;`a*3s zu^hD1k58hujo$Xr{PtHbq)pZAmq+NZt)DN2&xg+s`G~^~qup2OZ`W(z@HU^P6SjH+ zZ(6*L>vNB+hJePezTTJZx~E=l(i7Osc@RW|EdzcJvMuAdNI30Guumv~CWk zBTKE{K`PK-@QLs#AYk{SgvV;f)GIKcHF?5Na|bFWC@3hsY$%+cKZ~m3(8na_LO0e? z!b9j(1sm1mUxVEGPSUrq13@0dd`l5;4`VNL#Kx`YGp8Sv$i%)lHX<-WNvMWV%X$kp zFo`EqpQKr55Xf{zH3{{jo_zH+IvTWp3qaqwQXd_$&Wi5{xS}V0xXZg%&f-`dHUo(D z#OvH)*_)n>_h-DZ;~RA!$R3v5Ta8zx1i-hXe%Ga|Gn=0}Tt8}o@s>BzGlRudaeh|B z03D?VKOq2w0S#qi`VtEBI=uqDde{~7od~iBliuAcV<#t!`T6;uH8oT5JX5z|Lgeg6 zYmQSL_I>2iDxsDSZX<~qFB=fjI%x$&d?@P@d?f(z z_3C`QP`m%lrifh*qlaYWLGObzP`=KVBwVRTD_|++at-+w<{wc1l(F`$ zt!Apt-j(7^x%W0jR=z(bR(r1xq+Gbd1TVZPB|z|hB(Wnpu>~^qRz_s)z{vtN{T&c*eNiXA96Bg z_Et4xCPp`fgLxv8Y)^qC6Wlss`i;T63-zOY2GP=fz*869Wm%+QLr$hCXlmeLs^=Lk z%jP@cG?c^Z&U|YC(ts<=09#UQd6|M29E9p6`B8nI21BY`ALpdq%h8n=o8=TS(8>DU z5ZhEiS>xMw1Gp(7>e%{)RRyg$U{x~7-|hXUV2+BAh?CDcr?FL6_eQk3Zw%En95ho1va}B7C7pDdi1+g}6nb#UIU+knWJ89rLePB?tJETJj0cBT$D(Dxli3b}#;cJXILmR2xy5cLy< zyc%a{IHKQq8d06iBo;C6-*|MtXTq&rx(iJlT;SyL+jerL=1xlfBl7cWi}IFm&ovuq zw=da-&&wx$Q1keEkjA>gY1VHgr5eCoyK5{1-UjP=zq?%KvF)y9Hw+4R6}@#s-^sbr z6vu&me$q+^1^7r@KkifsO24R!T87k9%RU-#!kGAlpmMBUGsRE>T1X!wiA+57YnN@Z zkpcmWyZPIY)Srig^z(jhhZhVyX6wG+PAHo%!v_2K@|Z!&0at`;PP->%CHs%+hbcBO zmE~7yhYF!;2R%e1_~hfnp|YW$#;TV{57`lS%_OTT7>-X)8gW}p2$snWv}b(>vk>p< z?Ho^rUi~AJKHxsTUf%u_wAl?8es)z zix*`g&QM8)x^VRP3Xnedb=Qk9jVAg-%8-(oIYKnBq6`rG=4@U}+eS~FNmmnnWT_K_ z2*R!&csO6Y5K{(W1o*9XnWvxN!9eCe1)if$o1#h>YX7R)TZqfd&&nbMEK)Fdl2a}T zeEE0Oe5Vvem9rteM66JSizmA@^W|c#f1Xp(YcSe<^I;j3*Eih_QV+Y$+^$$`=B6lJlTOodvQ;Kib!=Urp^M>B+ znQ=*<@lt4Tx9anQbWiPryGNJT=>)<|h`aECLT-khw5Eo}KCBfk$_&cP9?~cA5PC|Y zf|u8N9bR@=$(5OM%>i{ePSb+#i92pY^_IU^Jy zh$bcy3x-hnqKV4hi*x#`;G8%RhLFdCcBzY^+2sEQdP5(Nz&~5`Hw_Qd0KgP}2&bXZ zA)_=Czx2cR=+a2#3T8fv$@@a}`Fd;}ap|TO(o zj36eMw!&yyiWVa2?W?RL{<|O4vTWLp?Rd($`ojdQ5H4V+{VB9w3`I^x8KW9XsscD&5mD`QPPJGJtJ+;WA+SBR(cp61J$|8Utk2r=pSH=FJ zU{n%vrGm{kiZ)9qc}sGsk-avYk;93*CD7c$hp*lkn9w|ei{y*vOocsZTqo4FL;x1y z5J{1Tx*c6$t(?i}Xbsh9r7emszh@3loU>)|oN+K&MCp(d2t028q>)E+IqJUFE0JQX zG09twtT+`g0LYs+g(XjX!DofEqtTJFB1a3Uc&erRsC8`OlkI0biW^^x;NpH$b(~JC zOUErHUWt?%qH$QezIH>imm^(biK8(N`$Bqx!)BSrp-d~EzfV(Qa%2+vg1T-y6(>HD zBYEUeR!I5~wd#|o@|?>)m?f59TI^-M`v23lYc@{wFjT>qrB2{QWbT_p7?Zz_|Fu@5 z7H+^-RfB{W5+(Jf8Pg%fc=4Ed+jk&5e3Pv+M&WA3Av=7B1_%vc!nQ1=KQf~C z&-P0LEpry+Igjc&U>vuloxirIfprT5Fe7E|L)97+k>FfE$qk2k|ETd8JkkE0pg@Nl z7$A~_+HobC309cf;IOF-%?pPFCYS{H zXM%m5TTmA=fzPuzYykKk^HuU&1#q+6dXr_*^-;bgf&y=;v!j41XyAz)R9Fb{Yos!) zV*zrsi=N506RsFA`hg=?r!=q0XgK?h7Min-mS+{#+^`4`gV-n^J1Ek>0C-+z%Vn-m z1aDqoTD`tL|H?vo_}gRzEl^W_%xp3c6_t?KtKh>F8}<29vr09<3EYK8;BaG#9QaN3 zZj)$t;J)=L#=*eb)4!|X4&q@|sJo`v+ z*xJv_H{13<$2Pv7ClsEo@)HzAM=4Q}&JM=eO4oV6BK*mUl8)!xncdYW)9`A3$_0+B zpl~%4f4okkV%9>)VF;HnR{HG6yq$6(k2S1YLPu0Ec}3;{jC{}9z(CrX!@u8ZFdu2a z$6cKKC-u7nt;ZI1`YR8d+%KX}OxVy(tH`w>-psj8ocW{a<^A~Fg;&>&$u@ za;w>};XH9Di>%qozXFHx?^Sv>hy0dm$v2UhAfV*AyivpP;fItdN? znUGof=5`yFB8z&9CuIMZ3vgGoYT2d226@py9#VNsuH{`QH5YY38n%$_aeJ8877+EC zk`9SF6tt2VMv$!9RsF$55n^N3HJMd%Qwb4>tFaJa#f^fdq zKi|}b;#`_tBoH5oPG6uI&w{zAcxt&Ey{`_&wJ4m|+4ur~5sh{guZ>1UF>%7Vt#y_l z+h)TT9#Q5AeL`=!unTgSGE8nh=`(3L%BVS!G>rioYx)I$VJ_QXhZUM+B3Wz(cR&uo z`uoi7%1B-_e*cgj2rI_8)DTENvikYjJey7v2|RX&(2FSN+L_?(Klfn%cwWRn&QrVh zt-meS+qOl)?dhg3uu&CETkk|23AiQ3VnuhArlK5Uo`c;&PS5FWPs=;CU#zwdk4}Bq z9*-;2f5`wlI{0VEl?byV$g zn=K;!y~7ltTG)!lWDXF&0VXqsIeL$J`d8$p@t+OokO{E>E!ddNN=JLb3>0_JQXN!A ztCF#W$uAUj)Mtp09F=uxth+fFiDI!K?n53S0cL}d zm6%V4^Qw69PPq9Tt{OP`73KMf-jk2ANMV_t2qSDKh#{Jf8gj=G@_jFXW#%Oir^a8KafCYBPvPDSws>6QPf9n-};9XJq+Efz{h%@7k!lH z1Nz!aOw2fbt{q9wCc>Nkq|Q}6Fj3-yWsh*Z!QxPVxEgRwgFc3hH#OJx3djgfORL5O zJMzlO&kS&wY}z!aKHff0+b#oTE-5kT#av$#tJKL^yPte~fz9x`T1Y-UA+P*s;$%5% zVeU56;qh-PfXjj?xchkYJWons^9sJ<4kLf?io(P+|KSF?8R!7pUi5he1+s!=dwzrW z;q}{%QZz`b;&t4BJNQNf8z==019`X+t8DTZ9`PJ+qKd;ct=ucL& zoSp8XBh$5#b1KTzWp0UX6~a(dU;L6j{o;laEEJje7f<;ph~Wn{fdk^FEQ%%R67sv; z_@%x1le`egisXJOU_C?akQeb!gozUi5Z7JIqncHDG^X9~FiI`(+#N9_vhnmFaY4ac z^W{bwDv5R*`Aj&ISYNYfI~*}Eb%00jc=9XT^JU}~*RY^qH&}#>uv*-?Gf#)JGFWU3 z7ddeGP9MYJBUOF(!}y>o3IXEvz~;AW4Dx(MHEN=GqtOzauFaMX27SArn+f!u@hf;P zg<;}$^z0*yWYjO0S#@s-3Abaww@1)Gycb%4`dN+jniT*I;MzZNJ%V$1T@&R>u8|@$ zyNOHgeD3TQtRx>C%059>NA_I7Ya!3H`v`=4B(Btwxhy*_wf=4rqZm|n1Y zIgsG3c`2!~Dc#5RD-Z=iaQ4{3Ez*sq$?NJP_^B}4G*d?g57IanxET_| zmK}$18Bped0}{~^P+1k1<8B{4ww*pG&SA*YVWLHTLkjDIL-cA`K$l-}0XG`3L8CpS^o`XJ;pVJ39mU2r=@9Sy(JxO`C#9OqTpmAjNfr8R3EVEoQV`F_zJ6Kc&_EO-$O{RHIlS(CJg!&?{?)o z769A-$`)Mzke^QpNwV;MU}SA`YQ}p(5oe}z1ffiMLNB_7Ws{GHU$?HRddUfzOy?Pc~xj_V%%6k4=)}x$k`Ya(_Pa3VhW14{_Q#*Z!Tj= zqH`mC-h3-}DP>1tMof42Spd$Rf#YzQ#p5eQtr_eqij;%+{Npaeh%X8D>cU^}1L?+s z$hBK&u#+p9D>c7w^3VT^5Wgu|Oq^_SFEHp}NWk#mRl=dudokb)%-^#j|I&heWf|f^ zo6u{tn9xbDSAa@y{K0IM7*$iYf7(}~!X;@;2F?%5Y{oZf9)t={W|v_hJsAnxf9F4wXNx$lY|soAB+#9c3$~ZR ze(?P$NR8E^pnzlYsUN=1L9S)ydBV@Bv3abT+lPmMqDY-V))}Yy?Fro9vgw|07?pdS zkK7kS_nQV<@EpvN6siTJL=@%>P_j=Zz5%c4VTOpBJs(CU648!E(gO&y4aXzqatDGF zg+D&$d{nurSEJCHx~j_9G$598(j=qpLbad`|83iAHWEhAUhEpg z5o0;|L%N^2&B=-15wsy_dm67>yi=5tIx&V(iBm7Hu08BEQMdY@M~hDF<_c}eDU1Pp ziNm33?GNvbUTjD_!%|?qQ{UeuZ)Poohla!U)}cvqv)6CKNv;1(j{e!G>Ocsr{&*V$ z-X#{k^p^NKCw4KM9X!I8nTuv_o$Q$4YKqQbve2j@gWHz!wUJ}kTy0So5w&?!0(1hz zogdx$d_NXWz5>T*FAifC{?cfZ(svvdzzwX-xL@yF-j9v;1Q-HYR9aWDuTaHj{fQ2> zcS8vHn^IR+E5NLGsKVjYw&o1h#qD279g7D(R<*z~E8kvKD-e@dEk$a~)g-Qm(rt6r z9-GENbO;A_o84MgFD`;&gB7~cjR)KWBC>R*uWVH?JOGPD8LvQ@$ZPq54Zbof^(nqN2^lESs(gmp@8D7L zGUU~P0+jT*=x5Zmud*+jCOll4i4&F^bOT(Q58-R0{&vB@<%qCeRspUJn4ql)<7`cz zKnf_~1rGjC>jhQU z%-!N-!qFBS_FLI5xU{ebgg{AEQ>T8T&s~uL$M~fgc>Ebf$ZSfrDxkoZHb>Rr&lPEP z7ro;5@33L(Nk*dI81OC-gJGl^IlA0BfSXu_od#OaU{!|3F3lq}oh&n7yrbGy=Kc-9 zJk@9;JnpX;n}O5wQ`%~-1r~zxZ1Li`IV62KI67!o)3ygzsXl&Q?#eh!C>Zxc%$a$v z)x1G(MKZYC|C8Hl@hYSEjVS6EaQ1#Y`vbN@ex4 z50(adOuO|-4*_d&7y;DGyJ@riJMP&POY%YxhEEly%idk$j9K6P75^MCmwl%}ux4b0 zQ>c<-h^97wza>KhxHHCv*y3cu(fQA)CR_~$S8rWE5f32n$cO%qmlmam2)&#fVr@cv z%Su0cF#!=y)H~OhNUhl*FmN@3h+tKVqK1V3va~w=j<5rJ!4uQ&a76905Q&EmWK@jB zXcPf?KDS-pmkgl3B(W$M4mXbgejfFGE7&t2&r`XRaS!lTt1F(3h3SSEg)&;>0S(}- z0Gml^7@jm!sR|M0@)UiZ_$pSvA$0jK4wl}H? z#+K7R%%wE`pEwbS9VdP8m{|Z^P}^Bwjk7o;1(os7W1T34LAQ~wP7EwJ!QjqEsw{U} zyq(v;_s!EJh_GxU;?uFl#7ZVPl&|!u``h)hS{e+v5j!g(KPo1{I|6lS=zUrSb%DO*Z!W<^0S^>1bcX94!0Q%gj&sO-+^2pM_L2d3p89x{81It!*Y z4la9xch9<;nwk6Gs)HxDm$dV5DZ%;xHVO%fiYn(5a!nEjS-+;TI746f*q9q7(xB3H z4Y%g#MFgB6Pk3DKtWD& zhd)2Aaxe6QkPUs8gxs0H*cZ+(Z_cZ);APP(<^OLUyQ8hYj)+Ow<)oy{4Fd7!GIGL0 zL3@2lr`L`^oOs*oxWyWTsyWc${-+~LtfpI7ruBzGM=M{xd*{C!aNrRDVnZ+%HG9sg zQ3?ku*>@okh4JVvv&j(VzgPSV_?vcG*cIzufrZxB;1sA9JU8Pd$p%!N75~HnK#bpp zA;;Z!KThJqt0uv09hg{=??gCX`Vvedht=RSWVkj0_s=sBZKwqrtSb_{n2}ypxtL)p zIV$N07y?@30jZ(y*J;o3UTA7xVIJ+m9iyPAia-(;ix$TQ9LoRVoipw!v>eS^hsX=~ zFQMM~L^v(;1}1jA^E8`U()Ii8I&Zr3ssEuc+LFdlZ&as$02GEV{0@&e_1c%(I@8Pj z8f)czq^#E0mmYPD`GX?1G_+NhgUH&`e1_@e-K&|Vce{C^$mkSS=L@0_SMQH}DsZ5j zj%KMIZrU(54@DoKq>>5Hqf4(h8oc2^f@0YEk=W=EiTo8~34DCFifMP)>y_iJc7K57CUH>8*o`;q#Z%-Ba{K})aq0sh5xR|k$tQ z=XVQUCoVS+YwB0$V|oi=-&XEKXt7`4_!+{5hy?6Q)#<$Zo*eB`%O4sJjRFy1x%9v& zyw+hpZOj&NM*G8R9masnK33Z~aZbR!4g0wj|NE}F^L&64?lHa3Tam5;5;?l*C|UJM z?hf;}sXGvV&cNTD$J=%%oJ!r>X{zcZA)*@%q!+f=Ijs(q|1?*x)i+1Mh*+La`QA_UFxKQ`20s!LM=Tvrn1leWcm`Pf>6h2`>cd7q{kS`$+m$ z;mF*syXU=k1+mBX+WIJkQ6WKY`yJZJhBLnJ=w?nHACt}B>?lj<2Z!DJiGCJy*&WZ# z@;njV^_~zuS6$Uc5m(c0WrdtlbhKj2a zYzJaq&jWvUk~g@y*VVz#*Xj9+RU{|$3&!eRo!9sJW*CajGn%Wf9ecIHyAnj5-k$Ux z4t(KJgg93Z`sdAXab2!KgPq~GB{zFx{R>?pW3rLIi_=Z|S7>z3X0cZI8gNRLC_;n8 zVBZ-}|B`r%hP=D9uF0smN~RZM-Ty-+2&Uilcni^yYHX3qMp~85(bWx)Rj81hS5=EA zPkyIeht(sW%pL}8RXzq?KQ*>13yqLk{4Delv#uXsWg`_N?aZJ>n0 zE=wHfe}5>NwQ)M#F8Vt?bz7sU6>FH?A3d?Y5JDlc9KX3OSSY)WZapJX&=X~~6i({L zZ<`Y7Me6COjoMN`!bOaxOx6~~W@#T*GOEfV)5RAQASqC!xy<)){^&~?jg22rhebk= z>qcfetnNP*DCf>4M9oM@Gk{RAo^M?Z76-o%q%v9js&(0!6(JzpDs$Uhj!pNQsgN(6 z20vLSTE6Zq>*RSJA;0*bADWaF*}72U0Ou#}MDgpHPW87B7IRYV&j)XCEp_#mN07hj z+}%|}=7nT7J1y=VMQGj|SAC5YT6dCtbK-wNr`_qGc1TDV=QEmD zODg8h-+oMzn6GpX*GCry3l$;>E0jQlZ*zqi?GuV#uxY8otVw>qkNTmnA?o4tq1rqD zR#Arz+wwzYwaP~48V#+@bKb`0D}GOb$~)x-6@Pn2UDwHN!Va0nZk)ipy$a>&?@FY) zO|gU9IHJKbtd1yZY+kGbq#V^u)J2l|fu4t}(2s+S1GWC#nkuxEylp`+pSa!{{S<5n zgZZRFn_?T1YB;}n$&X>$UwEt|a$WNd_Tv^QN~gCYJ$^tdfv3qPyY@+Y@x!>Wn@V8Kfst_IZ+^z0$*XBcL#QN4!6Pc7Yx?8^Mbo=d%ywdl& zI`EObNby?njInsWb4E`0E7%S#u0ii?x}x?}G9}{~#;a2O4LS@D&#pH+b|)R32;e@& zK~*pn2t7SW@vT+_@42}N7ytaZjnH3reTqASJ1Nyuw}1CUSKNY0L>A&pK^Dt_b7yio zZgh6O)hj2e3Ge(r;_@ySz zIsPR`YzMX|-jB;q?rAtJRKWjhw6Jo1>LW#MYvEjSmy^;r#r;7Y5^z197^bhhu47~z zoop=ut#tO#cKUW`R;a9K`-jtcpE#j#HHF%QmDzQpQSIG*F9TCe%hhu2KcOvMyC12D zvXYo^sc9NM%rLkb-J%q?1wHe1sr(ymJnL6WX?U9C^B!LM-HsoaaY!hF2Ms%+DIU+Q zGNQ)$3}U=bkD#Ee(HLp3WBP}()h9a~Wwkaam2lSuCeTWFzH^p;-)wqEj60-wMmdI7 zr5wt0jKjXuGnM&x*}Es&*f6*qD=HZDu!0R0G;_8rRYNPEH0k#ZO&(kLM7Oe`Vx8+f zh|-XB+zXx;$&TqP())3*)!d=bw^>D$$!!L281Uz9G4Et|MADxP&R6muG*YNtj(Z?n z1uAr7=xwXPWZ4+K`%cY`?t3f9&Pb{v_cBu98&C8DTa#DM`QQ5tX+B988w^R9yFuy& z?A`O6#-0R15fUH#`(EwvAi{C2TURKTh5LrMN!OyGx4{bdZ?A?>LYi6mkpg{QVeu#8 zZd^obNrY+=)2We`U9(D-iT$$sVg{>&xf z<^F0IrEoC2Gk)dK)2r|uhM|kE)F#Lk)!10rA7sj&++%m)@M;2fM7qXAl*v1yhGQxs z!b{X!X?YC{6t0Gi9E0g#t0@Q%&jvgk?`O-XvU^X&yuUo`R()Ui`)|f*qhD5}H#X5P zLObss*`uv!AP;H)O85@-AdZCI-MNlaELoAnU84H#Ydg8o>v=ClOt`t=Qcxk`lNE|Y zQ5ZLsQZiMMTK?QzR*hMk>)*5NSm#YUI!30iPJB5vT8qiapJLfW^n+te+iZ;*WWw=T z%nZ5`a~GDk7eoVEG2V79$4ze`&o`**>qN}H_1xMS?CK|=V2zypaP5_#y!(FqIOCB( zMb$F6_av|Y9Di;64kpbJN(!YBeB)$%EuUz%bc}9Zis!SJnx7Aq*IoSn zR-q-K<05M~;x%dCAp0*5U232KO8sFegC$8%+FSan>_auQF}NF`Bj8AZy&T@XkDKgMNQfuRBL+3+ z9|*&;+_zO44XZyG_4Y#XcA@nGRhjew?hm^#-8wI!KY}{~R9HBocdCCSqvysqjKKKj zIq|3jwEpww*7F#Hzz#$Ynb_Z}a>9nIHj^eeX9JvXr>MPgU_#u6g!E#j{cJm6%pMFL zosG>txYHV>vL8-}n*2Jpax!p%$x)`ivJ(tntz>JKI8A1OnQHV$0h3>h*dk2;yb)rYC}W#&y4>yx}Q%8%SHexJ*FHC@Bww2}XM5>=IWIV~F^3 zk|vZaG(LQ_^_6$PQ*fzUMOS$=x;8-~WN(ihtQ9P)7k5g9e$}E`?SDQElIv(~Vg>Uc zA{vjT9@ZX>^j6zz?x5!gszExGJ*5XH&3U$db|nlly&IE#uaxixj`GsWpt@N^3|22~ zrl_=0Ft@d_N0JSFFmQbVGDX#6xYIZ6-DUhL;EbrL8&FA#WGa?iPQg; z336nJ)l|ce#m~-^#b1i%%AIHIVcBihU^D+3^M(x~in%F}+eCkal+QA{k>N&mwfizX z{XOymdYg!YD2U!DC(Oz!LHdx@Bq_&XKOUQs|5aZjhuPhF25pot#7~cL?E=Em= zgzB+7r_}7f1o^#-U%=jl%hQI&C?4J|MpJ0oi%CrWdnRw0Bv(1Kr>M2)bmK5N z+aRhv$8_O{$NCp>SOg*!j|j{FRLAK$Oh|~5_0(`(?`M7n zsKklPsA$h!8o^2^^hj8Q4ru3StZLhDpue-7fmQ`P-Kqh}sOQJyFPN*T6+eGxYp;|_ zQg<$0xaBV3!CBXT`26@$cW`UsxsxQz#(QY&br@|71PMhZHhl^zDCSLN+jP)c{$(wF zuG&(*|8Dxw1dEKa7S&fxO-wjE#ZsugzDOF{QN=ciPs~prTHCaX|FtD0sfgjg6Gjs| zA9Y}cSR4*Dh~@tb5>sae-+6jBIJMs(Cl@0lq2^ZfnFP~X>|R+O?W9br5_6pz`HbcF z+f#Tr!h)3<_7rbete9uvbb1C%Tg@Ajgy9S##0 z!XW6xs;FyE$(>*om{us8Grpx{zptCYrb2dsA?EhEd?%AALY9=R9=7sTA~oZEJ|G>w ziHwFK-)K+p5rH^v=yfZlW0%gdT*-jEOE*J)^t9#d*FJHGb2Lmt3?3K6`8@K(J+I?* zv^7Ax7C+R~o-Q)T3&mCfLM3H01fSLpUw8d0!4 zjEjT8|FBx&LVkG|X!LWBvmi*T9P96VdTPnh%g81m;(0ha=`HA%ZU55x#sWWGotXN(b3_# zRAa2uN0tkn=)fDqyR!R&plyidl#3?s0n>;i?8~Gl>9LWm`zLZ%rR%PLKu+!TX=JA6$QS85@GYbF~aujoV2ofF@kyo^!kJkibWVP+PCAbzwL1TE#=f zz%NhJ^F}_gRtSYJ)3uxi^~_&?LIQ+&XSB~!zB7l41$-+^P}hQao|U;+l@fF>#LsdX9jKzlpCSE@Q0tjeb(%z;hKul^VY^Iyg&ydICcVyUF#( z0j=h1%53YCzyqm*I-Ao962+aDxvZEsj0zM0HCo63gUYTd_R=ye=|g)PMl0fHeP{-B z(4*>_-O@6{e;k$ujJ~&lntUtS6`07@F7XrPw%WM&zHu)<{tNk3)s6&TFM$@MP!iI+ z`FBCbe7bh4KzMtKP2GNT5L`G4!q@eKT7=Ght9A(-F{ zR^)e}RP|^jLyU+>Dwt)7-x*`tME?YC!k>2*;dt+@hBut}_zA->UG~-9YYE*~s_p2? z4Q-^DPB}qRU+3BLWUmYDF$uRlpPXNof35Md)2`Hnprc8tWfRuhe~!ve>bB%)^vH&N zi*F|*ZiqyuM3V4#2s6(q40Adz>8+L9w|0|SousTRq`E~^@qRv9Fjlw^4aA$9n?oZb zp@!eCF~_uN?wIAf$1mxVJt~Gyw@sX76ur$cBN9%a<7HNh2d{s$DEi&6DMN|b`N0jW zb7az!0siw}Jfce9@iRSM_vs)Hq3kw)BVOX{vZM;i)bu{(Nl{+h3|x1xrP$&80{MYT=|~`Lla-cmeJ3I76I9G zljgZq_m{$N8c{)cE$^A;# zo>-I-RSgy74#UX3W_F;Xo6H20KC7d?Ey1HQu?&mIvPeXMnyWZ)o;~1FX{nk_r|q_E zXaUz{;WSdUsYJ^NKhjdYp@R#iGYd7_bc+K1k)*scyapq*Dn|hX!lnOD2bkfwc&XkA zDT{keV{P|*{G`g}B|ESoL7C0$^9!>ldb;|-A??`Z8Zgv_5)b4VfQl$c^(^w&G$m=%CAgNfrZ7qFTX$;0***b{fbs5dvAPkT-9&Ne^F0=J5s`BNPRdL;x& zY+l^i>+gOoQ2Yp1%Egzpqp()>+~m&ZXF!w~DBp3!x}BnH8b!P!q`MFC&ZKX_@G_yGce5|gUbgo4vH{-?kMe*Rn#@XGoE{y9lt$b< zUz%oO$_(q)Wy`hkTHu`Na|9QZSO&DS*I9g<3HyPHmTq*okz@C;V?gk#u0iOM_1xB< zF9sYA|0v<$5&vz`0H-+Xh$^##V5aT4TC388i`e$$_rC-NuxC@F(s9O>xYaU&;Untb zK>@{Xtzq>})!Nf|EoWBeZe3F4P=ipYfMrWhs$1=Sc<$l2@y>jg@#!DeoBN~Ja&|<= zXZp5jWayPqr(ODqW1_hdi3QPcafr4?ULc>{oDb`;#Ssr1b*a=%+*70DMh+0M_l-f3MPx zJP`l*w-Sr`2SA8(ktH4MW1IUR8d_Q=yGt`V9M@5{IoKZy4-5&^F0GsuG9RZCA?!9B z7mXf#&9Cq}5RDK+RS{KF*{`=jC{iy{{RwtNYG;*-hDwC}$b{);;ML|(XY9@S=xYcX z=lKhjRf`cqWlz2&G>F15{AYuVN{xko)2b9k?U}`&+Og1NU}g5~82tBLfmGCo{9JS? zV%m?%Ctg7!G2kcp#A5piWqLpWgyo~;-$88$SyQ!oriQI68+<=bD{ig8d!{E&TOz|e zcZzy}33bB~e5Vt0^fkS|h*E>$l2A$KDpXHT3)({fAJWd#3Cb>W??0ZYC>kqdFxmY> zlX>~W1rRh~g|Cw$M3SV*SfvE3CgA6{oB5o!$xd}_jSqN7Jct2zCQJZ7NBk4misp}K zgb`ZH+UoB#A@6tg2Ok3CH1Qe1v~OW;cKh& zbx7WQ*)E?_Ya90YpRWU-ZU_JFA6eYoFJDVk&fdUT`JmcG1K=J4z`~ERBL+4!CH*@K z^}lgpBpYs)^=2>u216^K>Glp<#K-J4%$U!D{ns=Fh)qD}v>rR`Y>6>9G1|<`i?Qf5 zVPDOnH;;?jaFp% zorO{sqh4bq37Lxj{<}a-@XSY(wnwf$i?G19LT84;DgSBdUyfJCSl5oO~*~lfK^Q!-0d) z)q}l=cm0>$I+djN(LArQq8zc%Y|~bEWy|IZ^}5oNXkQ?<&-1vs9~1N8f--Lo^f$&k zw*Bz;Y`8wuD_7&M;D5vaoe?s_THx>Ual%6~h`dTrT1=&Y?mDa6hcAvWlFwQC=%Pq3_GEMb6~BzLCY#`nY5qW0eGL}p8Y zD0ZK1EyzJw5a2Lp`)zM)_XpK$bnUEX>Bv81;ji&$g+m3^t4rUU_kJF>EJT8eajERL z9tfAnI)ic(SRWD7QxB%;E)Ktb0D%A<1$X?)yN(Pdw9r1GT0Bc8sFQQ;-&(i-SQ3c4 zC|J*OOw;^3RI+X+BJ-8r+!#PjJYMA9b~`i2vef^k>OY~I+uovLtKs$cOSW;9 zZb)eM^x0C1XrV=!N?cnVfe*$Jsw<}U7aWOC0++HWkM2hn#E~v0aJrkOOY4l=mBCt- z5z60Q4n4p&35x22Ix@(J(R}M6HeUVScDV9O10zt=))oO=y4=*;N^%P5_KnFZ*<Mf?2q9jXQyQZ+u7HR+pWK)Xg$wH zjjENZ_Jj*x<=q~V%^!KZZwQi?X=7BYzMls(n2o=62Ke>pw39r!X)uH|*Wmcq7t z|7*WtkGB}b2W>CRwQRc9>BRD7T7klsu$KPkP+K@fUIkbZlnWJ4*!dD2PgASB zt-Mrb0{_vb$8^!(auqjT>{^73<7BPcX+heL%auO{WdvldmWv6agp&0rEo%Qded;`{ zz-XYl@JCKx0?rNkLyo9!)M&j>*S$r_?)L9Bzt6`=@~W6{8-EkrG*WLT7Fk)o+>C9T z*YWG`Cdm{Hxc`&~HN;M&0J>G9CE(Fs!(gDi}yU5Dg6AJFb-Y5gdYXMskhx;{~3D^8`=Aw9#v1O$e>9M*Fvwx zW-MUw+ECS@=l&bpk5PhMDkkBs_W?$ms#JS|t=vai^!R=)tc@Z}1pCCnRU#sZJP+isr3&3c``R>pYQ zdlReBDXhZ9`g%NEB@gM6?Yv-}3&V*AZ+WuW+RI*6qSW~XIzibhjpOITOcV;l`K61; z!z>ica)>@B4R}W}SA>)?Er@MxDFoiAT3Y4L&H4h*^{SS*0VYj zDXD@44vxok{_Y4gIWxM(&vd$f;odg4{&hbhH`bqQpXKE{@J^?}3o#~k*re+F=2i={ zoxwR1RK9zg7g!R8)oVgUCy(~U%ci>p>b)jEM80f^T(A9){w2P{H0pe*D6aWwgz%VQ z>lX{Nh5luA{}i^!#?liUZ^KvPEJ9n$8m>Z+KT!8=HEvb!o$<_8 zipa$2bO%}9%`O`Ec0CE`YuPggp?~X)fR3^_*}V!8^{sdh#oMz>!R51kTav$vqw(yY z+!)xtB%~&`78SjF5}=aG(m_-XS<{8SjD9sseK+K{$K|ttpa`dNK(|S;LmcZJYr#rQ zi#v&oH{nue*|K=ClV^egb(dfr%lgO+LFT#jp8$t=vKHa+nwmVMOTIAC@~SGfzc9f` zj_kEq_7&2?_bbXPN8!ZwIOI%;OSu!QP@vMNOSF9n;{+1TDrOnuI@*BU{gEY^fYkJd z(zQpmjV;Sf`=JNfwn@8oB;~iIp%5t4&Rc;6J08LgL-i7T_Jb>PV016WP{IT$ui{{( z8HfBlB9TAw@@HzlU5~7B1({qIU62WsaV3h>3kEl6SDfBD*0-=iONW<0P^a(e$M7{^ zB32i0?3d|{&s!xIx-NzOaWWdC&lZ_Y=vdEhSqD; zDm4iM2Ql3amXNapM503V)Kv{lCFjM@2nGK5Tu@Bo5m$X8prC@A+%qN#U~^Lz{8gr{ z;VAI;RsPhEIZwaKxF<%J*G~zT`AAR@i*Hw(MER6YnhON`Ew_8iO>81J8?d999I*28 z@-OL)mGgw6+uMb{>NSm9Sw3!!1or;&E#tnO*mdHgik?k|Zjf;wlY!(YPc>lct8*q> zBX85nW9OjP`UJ=8!Z&<+ZyJV4bY}7`Bw%(>CD-T>nTqdD7+LRIcD0u~I4w))d@ZbM z@#SBw7062}YiGwS;Ig%Zm#|#4yzd?GJty^A})^xqDxJn5{fW>GiH`2gZ#WofSaEV(3srog@Vdfy!07kjH#H7PL)WKJ# zbwBwZC1nnn0Qhp-epROu0$R412FMkKo1=OxZ@`f@R{m8cJ{dk-mF(##KrR5zboaVF z1F{VOI2P8K|%Yq1Kp0!6E zxrdPu`1%m|x-MLFVmL6=43y(1?#ZLa(aWX<7dX43Cn)(!N1o5YJ4c}1k24;a_E*y2 z=SV2Ri#fR#ul3hMB(ydG$cWtkS;vz06PVNKiK`p5Q)3ra z5L9hHrp}-cv^>S+MR=gnxNB9QIWi*jLbOVjY7hdek4zze(ex2^VGk$Us4iOIKTi3j zRoLJ7y9PXdzSgC}pinT9hgQPHM@nkh`ww!{*V15=3#L+qr zwhs+Gaq{-Rp-Kg>sm#$2E7+GhVFHuMdd2bWZMJjDpPp#5!CH@5VvtGJWFtv@kJkwb zq{qz5ZL9Sk(JG%MUhz67bdx(NA3BroaKh5#aTv&SHp3#v>cNS?+&ac0xd^^U>m!rN zN3xO7snSZ#$lx93Bf!Hq9gqB+Utf&-C!bP7^F1`w?nGWMuhD3@OjR(gJZ68X9map}= z&v*Asa*7Il+Y=(vyHb#rk84wdyR#YNAiIQ=YH_X_J2;88PdL`RZ)v1W>>6Oq&=V>v zD>XSi5w3YpM5Nf38DoS_)>D(*OY+KtC7scli#T(Xu3Uq$oO_mOnTd%J3zrnGLmVSs zX6841y-bm~z67c1mZ^6EwnTNk=f#=#WtvabWi~4NYXX`4G=X^!oH6YgNRFT{x+sfo z2s)XdMA|o8KZ1oTt*{6M_gcHGBh$4ILQ!@ndOtK!^RVKp zPEDb84x}q(CugQcc^rQ`UoceDkBhrNU9jf?fCY^R2ed%$_@$S$H~+u$f0XjrZ#dtm z7#b#&moot0y|BI+&Lf*_|I7ZQHFs2e>?PCqD^&?COS%gLST_N(@z27DDT`t0Rk{+I z=cKXyAs4^6G&D52joB%wIHtI-8qBRMBws-wv5>+3bAp#{hsx#p2KoWy28K^9%uUAF zfXt%TBw=ivKX{v-mIdEoxLc7*C6GHbIvVoRTq6JVr2A;pkX+y3pm@?PIbew7y!43S zVTG`;FvS846%~2s^{On zRSIvYKsLd`x=i4tD*ov+IPlXx%NQ3(GKJhgqaJ}ttxCMp4h|H6c>z^^+V#llki`dG z=j{VwEI zyk-csm*n5u5IsFkS7v(6(;lt2Vb~C;8Qd#(JdfQz)Yzs+}zC$0>d1Meg!tt;5% zBYT6D4tb1czvI$2|x2?jU20x>MCjn)o8?M2Dh576 z`UJAUhn974vW6*6)x*H_T3XB)>ZJLewfJJski|n93uQMD19(JEau5%P)f3`#!BQo0 z9WO$WXLIxlW=$vnLh1;et*Aqg(A@q1usxj<2^g#s;n1yWdFHkAlY~ZMh|B0AB#?`2 z3H)hZ9x(frIYqv{og5l@_Q-p#s-XjyrU0*sJJsOJ>n6Xyb)Hqptf|v#&CzJT1Y;J2 z#h8Y?W3jV0S0{MV>>Fe2l9ZemyvVsO_1ptn>$&T|m#ch1A%v-Z(m~?Q-*U6pfdPOe zNP`TlttOt&)qc3V`sqa`DZoS95!;J5QkvF{i4lRbF-)rW$Mjlxw;8*s6xByK?{VaO zq0N?;=i7ReY@Sa$s~Xb~uP3&7BMKv)8k;_lfx<{BKjZ%Wb0LI<0S5w<5ST{$m5{Th z^_aF&rQp?*?g|U0nu9XDy=fMBq-dne&cVV$YQKjyM0NzYjVz)-DT!FAg|AwqD}k7? z1k7RJg{l+>SLr(Vv>N&mu_|+0?Xjlb&|Rv)(3@$pUrR%rVQw`Ndjy5^A$T z@PC8&Kk>HnW{Zh$owu87_XP7rVPIjC(z3!|p#=8Ho<2}K-E5%%u_JxRQ{{XfrdMOx z&!`x9!0{prsNcZ+39vLTF4-RaGUIg$!P~#2%qzx($TX1k4Kgq$aIyaaSNHyq-aHD|k*ne5)wrNUlp zc3LFqY_~`w0s1kltF5gkayi1T_@4vcAd(5V_g&CaNNTuo#l*&*oeyi?oZU;$4tfYq zWU%VSJ+@t&-l->UwxS;ceKejc5<4OCgew}*g*ijs+%#aK)fLGY3;+D-Qh+%vjr~{L zPBodJNz>xr30}j{DeLYR?QOnk3id+2X7(HxUlp+rcyuU~%dEpJ7Rpm~riA z2vA~6{jq4|o`dQ33~Wq;l8M4`Kn{Sm2)70e%Ekz&KRI$?6@vTR{*VG&Sx z%G91 zdUP$M-@hkv^AT=!dkf&2C#HT*s`;RI7lw9hz8UFQAQBnEg(g+k1&>EcdURbIh96CS zJ3atKgDMls6yHq&A~Iw#o8mvxs1&Ejrd1eDVf>$qI_&jeDVmO z&7%qz@|zu}zK0L$WGY&gbAQlb#)lHKuy{3|ClsG-CQCy}*}dH&kc<9^fZp9QV`Z@X zW_o7RO&~e_Qv{GLw^6pBKuUH>>`*zwyeDhM)3m3UDCt5QMV+B9ENmp2%sTWVU<+9q zNjc8`w&@6cQ8|FwgHaNh5ULPA2#ujdah0q>Q6E&uv_ z`QbU8=wSLIw%v_4i$kuTASyzrZQHCayg24VseV{k#1E6EUdy_t6PTslB86ELJk0}2 za|_E`DZM3wdGuh*I@#g@-(bsQDt~+jSQ3g^4#zK=Emoz!#Vl zblq}a9WB9z_5d`r)!U925gz1W!X?0?5~5z&_1^zt17U}6{pZAX=vjb`Nlp|D%;=T# z4gc@Es`jZexc!w@L-o3up`$}%KU4fy1j%S>WUSY@0&>qFd~OWpqCa<72k%L67TRDbaBE|>14tx9oTF8a05GW=;yFZxSm^6aWjZ1 znyFq1FHkG+{g!ugIi#8+;5@y}0W5|1!#PREUq$ZAja~aUJ3Bi%T|O)_D}2b%hEr30 z#rP03jNaB+TYmwrQp4sb|F-M=_3o$Y7_tl;5JK(%*nB8h5)Alq2=;45#Sc%Tz*v-B zHvLQ20c)+Q4jY#qSbA(^-TOJvqznAp*F<)sJ%ZhTD9bQ$+g@1S`M;!0!P zdz^ye6tlaLhTjG^HYI@sh&UQ$CdQZe#Q)?&b90z0mI_ZZiA*rsAd}z7pStpz z$Tq#IFU0YW8E~bX7RVNAJRb2r?_D3vphRMj_T^xR^z3C1zDVjC-KvESe|q#|(Wo!i z@9xL2_CoKkdiUM(txgR^65-+CjQ{--JX?%>?kS@P2oaZzq@2W!x~O;iYS@T9#lb-+ zWVeS$68RL0U_5`7d-MBQq%WQ~QQAw2Pa)=Qjm@Ksd5Km2b3U}vRy(=(Hp7F<4P@=} zBe_Gn4JvR=R5dihxJR^K^kI4aWP_ue9ArS5P+MK8KcRY69hd~;IRf#(p3JxUyjFcT zACOzgu=O`Ml+WWrJFd-L=%a3vl+OnNg_zi>3KrlEOppF{>F87&Cr}ep7sCl3|GG-! z_!QT>lOR{A5%R9u=0%GS*1y(i{VPk#?*yT%L-JhX#A|Ch4I8uctaAubt_;ur7?=po z@f)Wix{lZO&=6KcAF1s0+sF^Kp26WWJV+tNN<}{N*$*|h)$PiUO(0isoI8JZU&!J7 zJv07Sy$*aDnZ%Hm(odnhxo!H1^v@Tl>19`&-YIO3Qe410a; zG~=VxP$sRpzN1-&NJ{*@se89sCLMcrtbI-?kgHNTyO%Q!@2Q*}auen?-}#|IkzQQ9 z{JjRlO}l8r()r`92Q}_PV4?sST!Dk{%g()G+w{1fWI!b?-JPwEPBvex^PX4ToKb_Nucm(y6?1+ZSfPwE6 z89yxRfLt)W7&A+n?jVUrrJ7gimRDA+oc-`ejOliT!M6dU%OCzsA;9r>T55ss^@-Q> z?Oc0MKe-eLWm;JVFl@)%R2Fljb!XJg9{ZGXnh4d;Gw_OMHSO9>PbX0MN_9BHEi1$2-P<&pZx%YjR;QbU7nt2wN`%nSJGf^ zG8`nTF~t9nu?`iBGXoVNy9M^XzCKERexl>$CRsy6a?6Rl_@62C+ugyigybdtziYNh zrQm^jwE87dcfj;$_z?Xus2d6nZZ3^B1t;V(S~4(^yENXD#V3?JIilR>I$5y#dbjR< zl}_6Sw1@=KwS2E?VM{r=AxGlgfq?OdD^NIAyhj{@jDGidAis9q%B)KkXic7MVdD8; zo_RLzx{27n@%*xf?5T0PWPQ#3LZaNm#1I&I(AGs^_{ z(QN9^4CYd#f}ql%^s)I4>{vuR-yR#UpI8!dI2SSGBC6xEt-P^?iL@7gaHpRHnXv$h zg?t|E66mX4X^JHH1CBhLTKi+91i+#oHVYWjq97nFe7yQG`p?_d$QKYVqSz%=M7_}k zk7f$QI=u(6PD0=A;5Z#MK~F7>XQ#UdXp9`)QqW4NEakR=R`ppR`U<9_z-aS`-0Pps z*FLD1h^HY^y^6r}G3%EIxtHjrltsf>BoIATkZI|P2S!wk6`*3wi3dW%ghDq&QY_bA z8s5o07cQ={4Oh{C*u&q%r3JX?GI;<4o0P={w4b>a$WtNS;R9Wy`40hvD5*!qSP=CG_Ya;&-*e8pyR);CznRUASK1l_@GpwhCBAM?W>R3L1)v4G_1z#G)cHe^&j5LPm7ohM;yFKf%5!W?$2hi78Wg7 z@gFA)Ql;v|QZdK7=nYzY}faFH??{mZW)=+6-Xv;;uxEHX`P3s0g!i0d?^ zX6C=-4%X0t;&;y^7t{heSU^M4GenQ?8ZX zHe6Tydw(yp)v-I%(|FsWT=Z zsiMD&ZD>0sppH=_^nXNF6g<}U_?QDW45Yb_I}-on?0U9WU%VmFQA?;zY+>8~2z84y zeEB;7T62#|=nIkbwjczmmzGsOBj~mx=v~C3;hA;k6AB{_J09Y;tCx>4ce6EKz4swz);*p8Z)>M>I{gRjxoCJ zh!rc-+$+Fluc4vc%tO$8S<0J_88?2yH{Cb?+DPV}@b=%Jml0Q;YQGCB00kFln z@gmry5c{8Ux-nk~l#`FulaT>_FjKKGV|t$}0?F?qVOSM9%B+{Ml{BD-WBj>Uglzug zRb#uJkdYBN=;S0JEtN}->#K_I_hKz=-wL5T=D1V%;Sy}MPFZlfUO|+ye+vM@YHi?a zn%V|I=02u&f0JCZkSa?>h&tm9DN4bagv{dIQ|6dZ8O%-V(rbC(^<n!Gc=yyr_JjEM!$Xg=fusw|D)jCO1dE$B)v-`OaqF#Zc|M2mKRD!=f!VtOLGyB*w-`jZG8JJ zH@k%q6cGG$SJY{vo}9=_B0q(b;h-ym=Jp!&4`0^mG)4ZIS8QD2A)np29E&ZWhQ>eg zfzng|uakPUA+}AciSFCwytcL$G-AQZHp?)a9fR3y_&KQOdj2*u>< zh~G9dy?Y(x9QfJuXt9giV-*wCS~i#*q#g4~b7!5JbPz~C+eJO+Iz^6N%B~eWRV*A$ z-;G8lq@TK%FhFnU$%8|2(PWAHr3@kt) z{^|W3Hc(+U{0g8ZA{y#B9q$_u#U5noe@-!DZp**ce2!WHd&TDRLOshWoU2%mjm{G2 z5BTr^!OtS^sO-LHT2o#Rtu-4QQs74@!Hk}l*W*3I3g~4*u6Tp2UyCG8MCn(mn*;Ck|B>YC7??lQw{yy z`@}Pf1FQNjQD8gde^1y-ui0`UEwdgJ3+Kng?Q(9qHQf)naCujw*|b(evFbDqW;aOu z#+Rr?lrk(|AncPF6&2R`Sgpx!u>JuJ9ZTzEPAyK2l(!0sqI+x1bSfkSN!Un+nhoD6 zl^KTu6DPKP4|A*n1LB+O8)81P1Wx-@L;KF zOMTi4Bn<{l6a1k;QXvd!0O}JHJiJKp726loMhp$S@1W?!SF=<^#)FG2TZFVgy%i)> z0?GfTBUEda{&`Myf)JA3>eVBDV4l#zb?EKj*WagQ`8can&wNb}`)?uG5h2@xJx*c; zq1bM?)Dar*SElS^=F^ebZIahIP@srKl5M{pudx2s@!FnnK537o<{pY&LRO|{(_Qk` zLpFIj3Z?i)|7=mak6ZUx@fhIFVo1;G4l>bA7g`$ZrBq_UjT(;>_LBpoVPr6|KHh>g z2xu^i_Hu9Op6uVlV3CBq3v-}%b(=65!&kmF>c>DpWX)tMgOQVY#BBfR*2H_F0F!ip zt#15nb0cx#CHxlExat1+>DG7z-%{Q2ovevd;jbUKuaCW*x!|G?DS6S$l{G8e_GIZE zj0KTcX^RDeVFIXd?Pf29ak-jk(^_vFFn3f}n*+UtL=?4AJplS^yQz^7o+GDTRyS2R zG85z9#vgbIGB&=DS$5J*7Fg;18MyCi8@6(5daNu!S7m5ax6WTq=ZWsbxvrHiFkRG( z-+pt)UiS7x2k0X51V3neZ@&XrK9?K9)}I5xCJ|k$KlvH%Tv3BD1Q{0sK}}-DTlsA1 z+Q0FS0ECKi^5}p*Ld?*%ifA>yc8}dROw)Bw(OYi6%*gd*f&F}a%?5(R4P6)cCv@HS zfmC{^vuiVgj*?miLdKpTAXWU@`oxuU6VKPXt9l-_c0QKy|Q__X&y1#_p;Uhn5M zV7Xj!psX4LH_mXZgJpF+?;`7K1O-y+VThF8WjYtrHtSyrl<2xbAGu4c*T++RSAKw0 zLVMkNA#XQVy?#HU6~rl+9OWa#uk&z93hrevIex}1q(Wjg+%~E{`T+%1x8bYbH$vTp zQTqZ<`ctCmY2Fbg0iQEXJW-|G$zE?}F&HQU?RldKHr|#;S6J0y-Y_h|L$RG04&t4e zEE^7km3w8e8icOjj7xr-2Vd*=P2|3h`BAJ`wR4_W#d|hCHjxo7r25x68}nVoOEKX( zLHShFqPF$g(2FZBd@`+OGYt6gG7qYwa-PH!Ee7Wyl`XcyOUk?BwI9-w_u9UC-y`y> zruoahVB`sMwo_y=z~+DHc%k=#+Sa=p@s-GKkM@CEPOMPO`-y~xo7E{g8eJfzR(Cm? z{SHP5O+G;>bUlkj?R$Me0@LHxRbwWnsrHJncp~h|==>`v*WLLFf!uRY9Bkd3jX< zA}SB zP|ho`Fd9|3c9{sxl;vIqX@X%pgSyu*M>Z1y8Ck;2E;nKg?w6A0>fsu63QyWLWd`GW z{WFQKuDfl|;D983HVb)Gy}-_6TPs0NGAz{OkhBk)kcz=`iBH)*a|`$VNV|On@|T3; z(2cWNZG&>2kzh25(UyKDSXd#Ov9ooMSw~;=%yHRM1J|uP@+8840p_?JEtJ$dMl<6j z<%pTKwU6a3mc6}YCEcUQQNku;>uGz23-O~G%v+=Q|9ch>x{K)RX$sD z&G*p8&E?Q*X9Ub^X*#%Ebg-n>S$vH7xIcWR48>h9|Gs@9uKN2=V!Jzw_T1Cd2|x*2 zrWsXeuwY`L#`o&q@zXY=L51#5+!B6xn57E<^4EV7!yfU?eyyf9DxmWU6#he`;I4xR}Q-*}*AI87XlhGqU z2Sx9}0>#43%4u*H9}Jj{+0t=z@VTM&hD!{T=10HOVMz9-cmMnLP;PMr`{=T5OqbY* zBiHPK+~8QIt5?@y*^5s>f_#FE1eDN$EV}D)E-%4QO&kb<*s z*y9B%0bH-sUi4l@Hi#41;IdIGLNkds-h-OfW6`f|ipITR;tOl#yq-~Npk)8W-3tBr zyw8Nog(uq#Y1bLibb+5RP$O2I&E~bGYU8K?&gi$b;v0^B0q>O&!&~p`5nh=vmW7w} zeLj9}DqKBiydb{K9O^Ki1m?yDyltE%|R3LEZKPF{V7syX0HpHu$sH9irDAB+^MqQ269?#O>A^HtalygT_XQ@m+uS; z^KvFF>bKHp%QX+_yu4?{C$~|qhLthd&R@Lv)4#r_|6ro!9U;LliMmw3S~{Aiuuj#- zt~UN??f&%lcQJQ1M;TnLNrhDsKa#M6hqv`kq6|GA2iy!WL@PMBftyKNo{Uc)lWMxE zJ4%O1TsoQV%*3mabwWwrwds3B~SRgi)3$|-qx4$km13LTQ7|?-b;yWl~1El zTW2f7>(Ot$4?kq|$`0h62_}C(uqnQ~T}i&Zt^ZiM>dV&yrS1yXMmcP)G6&|XVay2?h~hkL3kRW4FkB^CD#(fgQ4Qa5XN1I(f#10?Q7 zV)Rnk&WPlm-~4ppCo{+TH*fFMOPwq4DVUGXeJ_t^mv&I}uE*$}uiBq1m&@a=lA{z9 zG=sUPKAre}e1o4RUiQ2+zE}Nffvuz1MEN=LZQhR`)GS^Kp#r-#dwkVFKvd##d*yw8<+n+Jzn(5Jl^vifwN0BCaquaCrB z*Qv}#JdMk)iK1i@mGzSGhNE<8_;~nxb@g1|Zff7$Alw)yueN;|Qb%`yM7Y!C6}2TDDVJXTyP%L(7Ti|6LLXgDw_r;`_ImmO_=0P&%IxJ{lYeK2*=c*1 zRY0K2a?@9L=(11(2Mc3lh=9uZ{vY&K# zU4c%z_^HHgJ5(hYU6t>1trfx;;)Bhg&-39IW6&$oDQR0o98@RvNWPbaTyjU`4-daf ze5PMV6ZT1}WZs0p3}sT9aS7K=jqjJsG!bQY23@zQ{rSQx*pV@9NaXPJ9c?_nHr)3x zQ?)o&hOnLMZ44!XK#FYsikhsijzWJMNy7O z(Ze90H%Q$UA|i7-9Effx_;5bEQ@n4kh{5RnY-(+u+4A=%ks#svysmfOPomh%VJV}- z9N`I5KQtLGB0Z~1HkpiOCJ`>az{*zF-I+IpMMVw8y-31rFTW`fc&6#BNK%w2b+}`C zf{d3RdU>{6T4K4&ti;=E(p1KwXpExe)_$%Gbr4dn5%{68ZTJ22J4;p@-z;+oSAQr7 zw#zX}4X!%V4P_b=5jjckCZ&MZM4+KBO__Z|C}Nud5;a~MT$RD!D$I_ooh=7)ch!mD ze#Z%P{=#L?WE7RSZpS1M&;%qId!D1ijcX0vzO6mBx<(i5<+0p{-Pko_B+s7K;UPo? zel#yZFknOk=(9sPHuq;@YNu$D6e;h6xHOsCOC#&1rO*qbJE8bB^z07^!huUc`djX% z(H@@WlRp~Ew`BzHH1|7*dYihPEO3K6*M2zQv_uD#;A>u(mdX^p0aAvu^gWs@jJQzs93o-`VaFc%wT^Oe(%koF8Uue%yc|yfbE6eXXpabi9G}>kC z@;KQylgVFKld)jKcjQ^>XLGi<5Env@XV77_JUP!}J0 z4@P5vb0|!kA)dG70Bztvo_2XP%m>@gH+)T4x84KRrsez|?|rL#uk7=Aqu^O`uXn%S zcVq^HHMh%C^yeqp{(e>?{2nh^;h}d;B=n1GY zfL%b?iuxybBL7JkrW!3EXiV2FEu4KZ13*c`yE~j}7lm$!`E7Z$V^6TXxYKKB)h-5K zJd%$0_&0lyJED!&;x8&RtlkXbEgyTuV#PjQxp=Stbw4(mnj440#Kt_mF?rc`dD%@c zeZIeW5m&&Zp`mfTzIoa5ifUKsuC%ye%hPhAnD>X5!iHJv)ol0am~YGo+i|x2p23bE zx#^1yL_@e9D%&S5q*#Qnnws*Mfn)OV`Nh+9#@9nxSxtTgyQX_EBKaR_=nO_jv^OJ& z#f_AW8XvH6uqxbp8SEvZ$ysRjCy1m|WCdIwv@hZK!B{noWzt5s){So4pzrx7o5m&D zJY@w;hGd?=mZyizA{wU}C(Ao8R-4vyIL<{k3=B%SU#K*X2r)j+6Aqcpwej^%iusd! z@@TK?H~_t(!NpQTDc23W9AIhobrc-@^b zU;mv$cPAbq00!uqm=G~j2wg;2>s5zq6<6W|kq(jiD-%RgB!RBi^wsDec0^+eWU21% zU^jPCK^ElK1Vt?IQ5O{_JG&iV+alUxfNpa9BAqR*sdgizs;efse5M73`kqhhyBVH# zV=jQe%K|*|x7=?=SNowlW$+nw1quI>@LAlA?Z`Nz{T`tsBtA4hT%R3$t5&BYN)?@t6q%q#3|UtYnz!JpecArf?ZBOM-CvdsUKW@9GxF?I_p$N6a8 z;VAG9c4}tk*U!YzaU&RzNKXM6$MMBQ8Gu>COH33Kuf2kfi;Yv%(2-I-NwdQCz{0^+ z_^L#3s?}C=df1oQ8IUmScrxBRZ1R=UMt?U%-zq`_AbzpFZ8;u{M~;;<5jyk2-oXNV zw0?~`ICdYZOpKG!h^3{GB~jm#Qm|u1N_6^qK2)gFIet0#d~-=`T{gAmAKb^gy{{&T zO4MUsF*baVqIoh8dC2d)I1T?6JgiCkr>63emUid1!mygH7J$iRC5*St`2UrH?l+2> zS|Y|}bZ_89lP${V%1EkAu-*KNZFmV$0UlQbtlh0S?Q+QR-8&4=k=lat9~kxD)k`@b zL>w9*W239?T;gW_`18P~J~aOMiqEFy611{ich<3=5(Y-3|%eRGH#<@1&T4?D!XBfMqJ z;)aH=L;I!J*f|tb6#C~vH|no@4#p0y02box=-0P`qJbTN@D*W20$Ijx9_() zYgabBpRZmPq1|qxQcJY1={Kn4jHb`AaNoe;?}HBJ5u1WuSIFxavWSxa(z^Wp=nKuj zpwwsC9)k*b1=W!ZebEHZUaJHVSzQvLSI#H@hR@65v!?e<%`HWoc|~d&-#nyM!A~Fvki|%M?7#) zMT;FmCwqD%biB`0?k^8SPrN)I(~_60cVc&R*9Xj$>bL*l<^NqcYc zzXV^7=6#@ng;e2nrFniKd%7U_(!SJk<>WMUx9PxA$r2hB>b%ejkm8V|_40UeVrFT% z8HuAyadT^zWoQ7PlQHqJ*+n!rg7+jE&2G?Od)lO5Jkrcq^DmzAPHg9n0MxJqn|5}| z{sRVMazIfL0OsHTAlz%Fo8O~&9QFaauTW06OdJ3(&;IFg59iG=-UtzYgJJE0#`TqA zi$)VBz=`!6A2(Ryry0|X3IbC^q^tOVzY=44JxVh7Mer)vy zMcEr5mIVGcQ>Fn*_sMG5*{iFoZ95N>@mRg+!m{+LG!tL8z_!!}0oeJFF>7u&MZys2 z;?3Aos-|gjLQJ23H2+XISjDWaN35jR87`1IPP=oZ$+hzKl~!LvqayYD$}^9MO==hJ z)*6R#BPD+Q`fVhS;}s$9xFB+pgz&ul?=RBM_O`Jl2LTwbruq{rL~UCiAN?eM*6OkM zY}P|h=Je`~tX=B(u_g+TLz&e%F^mGwF&mOm=-9-^%e8;=;y88OVu9kT+xz=9BqFS1 z&9>a>0$afKK>L@H5-zVkA()lj1ySuez(=3$GNzMoaLlA~(4wJSp#Xhw-q`vaT3*g% zA5FB=?fsn0POE0uNzeIeY;kc2oEfPQ?tqo&yPK}=UO=q*S`$W_rdyg&sZcHcjikx9 zllUkL-g5&OtzKaPIbt-lG_FU1Y6*fS#Gdz8PQ6o*`4h~PY{c=}7>#tpo65Fa$e$VcW-iqDP*_`{CeMvM1+8gnG67}SFcRn&$>_UVB z*rzI&S>ik$2ll)lXv!+zrf!)R?RQGaDJio|*`}ta&;B7ZR@p9l5Wh_SwhDN-XSb+7 zS%cqATlUZEkq~$|#lZHu!x9ZbAtht^6`bZ8@#KDUzP503F@_QS>mLRCD!1U}Z8qUt zZS>n^w`lnH-T_m8w4v0i?AfJpyoMtPjG65(sYNfMKp)+U#A%;19SiuL3zu#xMIJmcmyB^otJPQ^3!qy9I{z(&(7joU9W zUv|H+f=H&c=S~~uVCO}Q)Rd$S|7gJ>Z~}eR(!CQU(;nZp+Nd_o*IV%dRHa#!Ra=JT z`&ZgObcMt=z2vnqI_OtyjBlc}wOj@xE1A@9D^!^>YUjU-6&Hm~?sZw${*I5AR8he? zJ3CWPO3uaeM?n0Cs93R>HhZTPx>GbjGgGS78B<(lv>0#}5EPU(Zu&`9YWv##Sj1&Q zbaCL%5wEGaxxvgA&N`fLW;L2Y(S+@7?eis?EzkgM+OB6C%q1ov@s0@N$Sao!!N0w2 zn)MGU3(LDwRcQ%T%GdC3*TgXQ7Cf$CJT%J(O{D>O;F{hKcsmu>q0++0;nm%;Q5%`q<6)*ZSjX z$RnC|zC&pmU0vPhKqM{(9Xv!PkAW@KuE1{`j#Y98h9t0u{DV>KbfrfMev(sAWv4{Q zMTCT8*t~efV8^dIR(meFbx$kx_YH^@Prm~tfM70WX4aV{)kD+qS!7EX4IzDf9KU&O z_--O2BFOppQtt2FS~M=%Hz?&+D`^?1==k15;cNZWTwkBq(IEl~v&^imd-UV|Xxal@GsHioJFG2! zHnT(INR9;FhNqS}a|JV`%!$YW>5sai{H^iXJ2w2>NWniP)e-weG(d0j5K8X@!;5Tc zP?`u2tG}XCa_K0>{g5jxtK6-d#*wEq+N7kuFf?f&|DD_gjfRQ}&|&{9k&z*dat#Ez zp>Q^LfH=h4#p-+mV1{@C_Ao%q<<}P`0u!;)?Z#lE0R`Cn{l1>?2q^3hcPeV-r-OG| zcGIzJ92}KExL7wFVY}>pCYfMm+5P!*VDZ1f z6PPkti_j@Ex$Q&ucsz!mQl3R4zevjWOL)MVp4AN>Hr{AkegcF&^0;23 zA{2Cv0EqG`yCt}Llee}wD^O}%y~D{Z`JnPjDI`?K^Fdx)WvjN*-BL?y!5I}r{8ekF zn908t0s?$I7R!RsDq|*GTxN3^2Z865hJQTiT<5H$Y;-a6E=xVVCtiJ-Pr(VUcjQ6Q zLv}Am1LsKi`v?8}&M9)sFXh7(*x^{>3e+@oMysobvfeJy5st^+m%=(vH_}bl9khIp zUD-#+HUOHQJe>d3IQb{l%f3k-0g)M$L3|8U4oF|*aBGbP!UP=sX>+Ieb8B<+4(qDV z8=*imnmI4&Y~`l2ysw_#W|?q{=90B}wJIg;Fer6WS+-N=eGM9N0a$K|e)8(?&dCQC z>2TOoSxHydx`pid&!fxDd-IJqX8cQOE3?Zk8uY55QpK(L(rg+HtQK?yaEETNFjA9Q*HJn;I$D{5pCu>(YI{JMf`Vi$-RHUe>IMBlX0KFJe4?u6&50lR zN-T%=u*(^H!Roe;aH7Fw2MCE<=RKAR4RpH|kMC7-)DNqi5a6PEgs#0 zy}JYETgL(-ikX!hCTwGK>6kN&>1bDun6Z`%J#fW0vt0yNn>m-aN4?$SLVn+v2we*S zH~*6R*pg4l^ZsTd4gPqmRBdImd3Hs>V(p`!ErV6AU?bum@sYL6%mfs-OCI{OnqFbX zBW$`)ZyeE35stbA+|@MiKTiIm$S40DlQc9TE^S&+W^<9c;59c8y2!_mw6TITk_4I`DMQ(?!@(C$+)twMmV~&$^^fE-LvZJEtH4Xm7BN!}7Mb%)v}& z=lz!I%~4s8A`%e;XJ}OwzI0j4f^o|4XUHF0|3WjFw+Mn z7XbN3tay30Ug5JlvvmiG16$vPIWmGy?Y{OyFe>~I!sBRw_ ztinl85CYyWo%Ss|u;Z)*cz-7M-m6&Pv3m`fvDOC!27;hSAZ%cM+N(nnkB&Bdxu5zWmKS9z1e``i;m~v?%Ic@`$uWuvp((~5ObNL zxh%Tl(ErL5s>@LLN6)lPpY?Txa?8kR!yAt6!g7TtX!q@BRyg!^U(~;(>uk{bpqifr zH*(Qq!BWTTSp4~_)|&||fsCw!8&q-d{p7$cf0hqPteW}Sm+>R zY_M#&fb7q;e4~ZGAzB6DDlUuu%ScL$ zT9C3~6uf~ReL8v{k<69`%=PoA9ncfN-0k{k7@U{|LRQx~d5C$DaAvr)1B$f8T76#^ z6cvz{y4T94injVb-If#6`zdQ+|E~G|(%D_^3XUHmU&eT(H~lxi zk!`XUpV6&+%k8cb_Q+SE7vCo{bIbJwn>YnsHE%Dtuc=W4CM$>5wW0BHWHdBM>se%~ z^tw_a_GC(VI(GkBCu_dq1NR*0xM1ZkWn^q@F+g8kB$^f$4Mfo|^z+6Ib`4S)vfyd7 z82uOC!5|1%E&jHBRpq+&e)OzE@Od}^aRUJnk@TetapsThRYm!vYbS4kG%k+^E=O^! z-15UGIQ=ydC&rosrgIO&gZcz{ySb2wsZ5o_i2#Va!<kb{dtBek*Q&R} z@r<0@14MKoc6&s>KAs=ck1jF>Mo+R$V<1rV93|SLE(aV2Z0$UB{9a4SN+*X$+~NZuT&w`la~pl65N# z=IvF>)WxNhSToo3W$G-+fcPTgTaP&f_j#{AOTITa&etv1JLc>7Kvrko11fj%=Ucvg z4K|EKk@&Dd8Fka&%%>;M(Hl+pfuZGytZm$|cWh#!0~|~sI8lJm)e>+*0+!3++}}>m zR(5=P;D73$hH=iC*W@@K{L5PchNSjHgEMutaM|qdq?z2|mXF$s-}e)BFODj=N;Loa z#cgAEkaZ+_bbpIT=R2$3!+s?qqQ#xG<8jX&-l`eGJv9_l{70;8w#s@M-(^Ks>dP9q zU8tKgJf6vWB)&j4HbO^Zh$oSeD8t?DEyPKq0~T)h_OJ`1ZR+<8I*CZUNK&Duzf^XJ zXZiFhf2ff@^hWd;*VKF;0?NJ6Oj~w=vqqC1{Da3)z|Xdam0u8*Vl=(kDmVWJwqJSg z)C+~=u@~CePNn{ohUMk{bU5dV$8VFg??Ev!nAb-Oy_urH)U>pQTLZBIy-(NCts8$E zk8h<$OF_hYy3l|lS=%lRMyJcPYQDU>I%D#{Gax5_{CKycZ{!g94+vy!8-r=&{mw*6 zO)PhGZqK6?|3#$q=~JTyym^s@$9jqt2LX0?uIT#EMMA6K11AV#M!($mJHuvo8?>9( z7_i{KWdld*D8!hp*j*M`ce3RgZjIABg5wi*FWnz@Df>mHY{bl8@vw4}tn-@Q-f zcWG1WXIG1Sz?7JhWKz=>eQ4SBl?*Z5{9C^4hK=47j!jL46czm$B70>__a!p2pvVH< zG~XZ{3zlb&xJW6tp&=<@EuGd{qhWarj*OA5)Q@g;6<8r@&+iJmMs z7Zwz(GJ4-3-z+-3CE&C+vbAS>+k1rd))9@2cvmltAC@U+r}9S_)$@cpEK7o0^K*69 zhp~#I*l$O>&Z)94J!Q4L586JwX}6BI7(a>3Xl;OpA*1j0>PEoh#jHDK-1JR?Mh8Zz z>cOOODwfzY_T0y?iR1N8-a9)sYlqQCw5iSc62Cv{QT~p~7&rC6uDX8`2t>sa-IHm@ zEMq*nO~_XG7qT-_oez>yA{9S%qT|tW`p7y+x>(Vhc7*I2plL;H0sKg#(ViW67{}di z;GT>4IxW;X)3FN|??i6RVq7F3NJvt?r8AaQ*{*?x16{zkP4w7`@mXVrd>PxkvAes8 z)z;OU0p>jbIe3`Q@2tJOG*>o2^~d<#--RJ3NC8U=BaA?~fvc_wZ_5p2;~?n2xe}PQSuZ_#O&Ev1<*8@kM++m8N5#$IQZSQSL^rbJBi@c^OA-#4TtS%eFe zsfA^Qg+Ovn!%S;CHA=;{*E_y(v&!JTB1{VdZ59Dy0^#7TX+i*Y0+~h^eTHuG?#H~R z)<`UOypr7>j+BbpQ2K`c{$0wFD%B>-x^R4w6&#VYR}8JPcT6^~=ZUPBYMi46Mi}4jv-d zi{j1+!2P2PREBIUTmSWd#eBmTzW+!^y*r5vhz^#IISU~r$u-ldi2*CfivIUM1QU`1 z$j<#BDa(Y6nYpn(&-x*F=jA^p@k4-|2vYTL_Cmb7;D#?@7{?#sn=^s_%YiClVvsio z(`L(kh`|zX-*a@c{K0_%#+hDSO>L0H{t;#C`~O$~aWF1I$H&aWr`G(}`!Q!Re<8dy zoiUa;<+L9AA9IGP65#dKPu;_*35$cUQ4ECaqpvbq7XY^7T2%CB7Pm|z*# zeX)NYvg(ECL4Mh#`uAx`cUniq>9Zlk%l)S6+2CrDsPNzHjEQ*3i}*Wvy8f4ORO#3M zHukkYY(9hOvlDqfkoD@h1kL7jzGFts_ZEqQ{qP!zBl{05qxBDK3)YBM|v*brd^2IyIlQ>wh~dUAkMfp89KpIK|$ zTw%vYtL`cZLOJ1Z*(8#XodujW|FR;Q@EyyX-0t-SZYRww0}-j?cXIL8p`hXRW*&t0 zf`Q_f=!3p|<7xUo*ptw%x!v@;BwVZnG%Y7$zzU_kT8>PFyXvv0i;xDlk4RqRof;py z@&cHwuF)78&AEP#>)T&|DFjrRMMD3RXtn>Uz=Zo|Dp0ISCK;ivWK67q-TGG^CV)}> zayXpq;!hu~`?IFzNWo6u^W-j?8kn`HiF!hpTU3|$_PO3yCH(sI_Wd6U5XP>$ZtjM~ z!rY3-z$0>2efa|+1r+L4ikRZ?`+u%8_4l{B?}c-Y?FG zlgE8PPywEZDIls$Oj{#B4fdayP^6)y1xBuE#w7@|AYfVSW?raK$C})mvPv7R4Zkj;eQZeCoam*zhbYzm}WbfB*R5 zGr9I72*RYleOd~{97Ql|A3gXA%6GG^fZO;`&s45)q#QG?=$e&M`ODmrqw&OA7AwCq zbh0q*erd03&+-27pqv-DR{5u5+!W#}08p4(`bY!eHR$V!3zy&h0rQriXc~sbm|80f zc=A6+3l<1S7?j~q4x~Qa+V9iQrEuxUtoZI7UyP2@e;ckmD$%z0NvbqXLB$f!MvFH$ z?y>4jWOKqLC6$1R^SUB(SiXzehNFcV+&SKAjFrUWYaobzG{z3gl2=t64pQM&uQ6rp zu6N=(q6ve}RDjD{ju}>|lE9$Q5C#mz;2b{p(S2_(QdI>jc{qp~Vhx}nn0VWb?6{-r zONNFZ<<5@5IG23PsVncG&$x)fx|k|GSuf|6`h@&#YKjPL=n?% zXXYDcPFhsVA1SApijDhay|SqC54#6lml|Q5zNqkzK0Xo^g(V||bFg^W;{(2Cn_{nW z8b%cG{?5wFxpV&T(&#^SingZ?4h;_d5$})3tw3w-PrJ5US~d*1Jegoi5rU8e{e=%s zaNMM9A|*&U7@(39jD%xGC zK(NuzH;Hmwb-58%$v3RWm827e5ZY<-Sl{qj<#(#rcE zUWezfTNoA`FGn!aMH}>v*vvVyjH_pCVwX3%23ZZ%b| zV_uwZOqd~|88lZVV+{`D4b*ncncqoLR>{qs2MHKQm2j4QfNczrtnZ*Zrt>)Md53Dr&`DTm^6x6!jDNcF7mfMnue&phVTYOgOY8Mc zKUf2CZJo*1vkEH$iHeaG*qEFrGL+WuadcxoJ1YyrG%+nHm2DVf7b?-!o*HW=wsc`Kb z$(&|+R5LmoP9E#JBOaIL4f;tHIG>+(Lzu3ku6S@PmmEWi&Xtg#fX5g6&B=1XHKoaO znk$utbd87ju2TiTNy~;S&O({RC=#dzG)F7NR~)u32_q!@8+q0UM(Oi%+n3iIn1hpW z*_gpS1!1@QlQoO>qgw&N$qK#$mG}Z)?%ci3YEmZeV1#!Ij+hhdjASGlU!;YEYo9#F z@XMoGW>kjv9|s-)EJQ_RDQ#y4(>Y9;45B92b$lk3N%=6^Jvnag{rTI7Thq;|k+So1 z9X3*b@234cy!h@KkeJTzgg5$hZL$31ZISr0{MPY=Nb<`!jPLM8yMiomTV4?}{;&DZ*AUwR0%9BJa~t?!~L~Q zV%nUd%DCH{PkTZ@2oqJX!(qhH61UZL1yS0tXJjp0vJ{Q@Se?dPP>aO+I5Yn!w|-i& zu5Fx1`b;4L)Q2t7)&=@S$v8FNWAVZ1%e~Celxq$((!8iUi=I3s{jjRCa)iWdo@UyX z|M4Q72TQ`C$F*`}^kS%MxW`_ic%!_qAC?vLF%!mwiwHfD(FrAuWn6;O4MQ zR_8v`9+oTgh;U0&Bu=Od-4~m&{qk>e0=gzx^3?E^oTbQ!0E1_tdnN>Y9tLf`_xD2S zsqP9V-lsf<3V){cP+4nueRqd8fpI&O*(3WN;^)EO-h9ba&wGOJfmLOr5cDa^(!C%w zy_&m^Zaf{SP5s=gs7%ZClg+uE!}L4%ddF7Ml zHB?81i*n%mx%_%H7ct>KAok`6qAYw6ii2EUjlxZ*A&0x!q;j-R_z*ICaMS=2t*_X1G+@VD-^e5ujM8Q(ngs zTP-nEL7c}mDi)F5TJLb{N$LD9hkr11Y63pyOxljuQ=TZY`HNox12CcO>c5Ry|1T!s zMR&hsF;?dN97F#ZFL0|!QXz8t!o&E8H>zo6%#A07+(Q&70T`IiUuSvH`bZ!)`6D@y zF#%p1$r%lVTq9lj>UsRW=19$}R(biUm*|T4KNW$&oPj>RymtVdTZJJE@k~-sl>HGU zZz?i)wASyEs1%0Ra0ce@R`&G?_(e(htqe2DKdntjfW)LwH;- z(f)l>iiKTJx6iWeTDm=aU9Ma|8uz5;xDdC&z1e$ z>U|=B?O6krJWPr5J&x)I^r6##N^+XO?STD8weV0<6I0tXj0MckGpM!H#0@RH;hrG4 zdh`x%3c(W?3)K>VY(wd=a0noV5H*->Q^OcExdo|5Ied}2RVw$=>NA0GQHW=hQni1v z7P;KwMBwduFF0RiQM-r>**=f{byUP1A^m9JVS-V{59b?A2kvm895sm~vd^+~+byf+ zK`N3HV3~xMYR~0T^j?-d-@V24shnT|oya1)4Sx1;g#%N#+W(6nnbyvb0wCU;To1O*;2>EQ83La+vzW;kZ z5C49nd|^xfqI3L%r0YQ}CrE+Bf%k*f7U%n|x>?mZV)&w5qW?x;AC1Zu7482Kq5iKF zrtmGg`GbGg9ohuxHd;L-bk^}b=jnfF`s%2tzVGb|D4>*zL8F2oCEXno(k(2w?0xPA&pX+7Xa=dMKGq?6 zm@5lvhU71m)M?lB5!ozH@j%U4O8TuSTSMG7FE8(?%7Pde`4>eH^)(^Elp{%2PEovI zbg5znaB{N&kpRq%x&`%912iq30A}LnU%0lmwy#-PBy)!UOH7q||2}cy$eE7dwW}dBQ90S+S)qB4NOP{%#V70fS26|5I-2T5fv2$04i`UcSPsX?O4=^ZV7V@ zT9?0nF(fU?$jDx^Fm#*L6F;GRtFKQ%2KTcowo}pkR&mItw7Q-(x+VKgF2AiVx+he6 z*Hdt9?TOS|855oqWuI1XTfhhbT=Q_i^LW#7dI^@&g^xl?O3Hazii+&5BtV`v-3zFH zg6cj43j=7-2i#RFH)vJKn!QHm6gqR}%9FoCP3WxWOn1VdNZt#PuwqDqv| zZk;?OPG`bWPc-@=ntnyDeDhcImJ1vxi9`5r`iPbDqI@PvbVELwECn#WJ37N$0afmA zcW*|O-vH0!w;k48|DSl3Ibb}!+j2RJcTCO~_^Ip8y6-=Jt%$pKaqn?+UNt2}rm?j} zi7~OVnEffpsJ7a0JQcGcBv?z<86_1oY0)zV=JB_nAfWft0A1x;^B^F34VO4M0pfDy zSxLz2FF%n-&nhjuZLiNnZ=R?;sF49$m=SQya61r>!nOyA1(3=!(T?HIMKcl`O|vvJp++dmHqMaXIW3jnP|WwjrKWM z&hZlYvE}>`6LEcwnDt%|20R$j581|E6()NE02W;Q)0O@Dz8}umhTLKMB(xJeYavdu>%hmYG@oX1%(U%(j1-iqf88&|$3;WVK@&a*}Q=Sla% zyV1Ml-)zLJ%fTGL%8Lih5Ap(9#Xe8{Hd7Xk9^EpZA=100kpj$Z)*&rDsUxa>e%Jp5 z;wjbXZPK(mTe-Q+i+XL;wn`4f)Ioi-(GFN$fNd;~5LT9uz$74u0_5{Mp!$Dsjqc^~ z8(7HooGSD^>Ok+@o^R3(~e;^gt zly(?3u>k1!WKq)S_}gL%PRP;I&NX4SrAH4_CL9)r>8a@%1-^i<N6D3M02wjCOJj!?w(`{-oUe9!PSa$mP z^XFXUc9GvrTd?bcsrE|uVWhs-5y97luWTFftPOx13Nz2GKTiQXGrF9fsP+Af8~j#r z1mK(|Ui3X{xn3^0Wq=2PGLEKZ0*g+6+}(&qfP;oclSG3yPgdR-R?(DBrW^m*-heCG zhxDy^kaw?Z<58PW!}-Y+_?DqE8L#C>kKR|CK9M1$ST4`FiR@bK^1N6qe!_IVeblJW z?!ZVRz4qXdY5t;=$WdG3z`zYGoj(0KZ$_^)Qw8`QVD~O_gS>zNBmuLOZr(ee3ylH` z+#5+H8tM{H_vqn6@s4m`P{O^-GB_xby}yT?&n&78r_VTl(pSVV>EOvzzVPE2wZ8;l zz)FS@9bE|DhGx|E&U==p>F7PU+&j4*%j!y(J($SFBJt0koqbe7pK)$hOgtSII=0uC z8ZWMWd*bPWFHWG|egpU7r#dhUGuK_wVs4uo zA3++VRp5cQ14u!DXoLYuiz&Q*2pp%@0l-io6}7=!die0`<7d^@^O%Nbz3m3b)Hn(i z<~tuWR8{yI4j|Eh;}?J)tpp1&n`u3WXw&@x9wfQG0pFM6pLFd#{( z;$H#|+t49f`Uf;aoVuFIW8~3k&j7pUcW?vtn(>gBi1&fyt+J8|SL?^y#m8a< zSKYo?_~*zUj`h`m$o|xiKch5Vr(jQ1VyN*OCM;hX=5i0L@NEY2&h|dwS$ENQjncH@0Lm(el|XNE#y$KUo6KfB0fVXWYF`k9r>F{tD_3J1CLHm(o>yGFD=mljnXUi*y&50aA;x{R)oG-{kZ0~3z8bU!> z%Ff9l=Zx=kjpo@sd-;+E z%pIpb6}}8aylev;>R6v+zFTKUs*?oL0r2ZY4%B@#;VyzVqKz<7$9y5ZHI*;D*THK+ z4rYmMS)KIjm+UQb1+Z(EQr^l#fM|J3T=^m`3EEviuAru)+V>@I;D2QC$o?11%#lMw zDpi0?yqz?9?$~)tRmU_e=rA_^_jTYGV4sAy2%Vl#^Y|&->obG4AwZ#ug|GYeRm9TV zGVf)Dr=AM?oG!P8Q9q~c>KX|#%J}OxU9IedJ~@zAu*Xjl=A4)vhA7mPek|bE%i+C#!qoZ3{|N7&awn%Cj+w-0BsCdLqIA` zo;zQPi$M#Kgl;_-1k}=a`nR3zJ0;gS#AjUTXwoRHg1piig~*^q2TDN;LA~DTiMO9N z#_zrQjHAmJ<92{&zg}9*2-3@fPalUtx3$8%?_)gdDP`<~2?=#J9YCDQw%^}4)BzSY zxZ7Y)E%|E(#(bZceGpsXP53(jE82R7iY(+|j&zm#5^|MFaDwhrRt|e*n#E0eYode% zpZnr-&|+l6^feM290dUwK(67Rudfoh);Q+9QHqgt#O>(0Q4#ivV)a*6$FkH}Q#3Sb zHT!dX4L8qodZL#mht0s8eLyVzyM+TN)%avQpA2TaT+hF0HwdSS()Ex(KYjnkGiC1J zyqlhm&3+8mb8oUwlQSQTAIJC{8NILa+pR>Uq^!u~xS?|2&G8lgtEB5GtjTt-cAuFg ztS}IHSE&$r6`4c5oSIr{(gqHcK#fHfJgjdpK!ve4hKl}1%3qHtL^`Xc;S;(E2C_xJ zXqI1yUdMWMZM_ZkAb3;p{jfPDKsWw-?=J@2L(G$B>ERI|bJ79pRM%7QOgIQIMtg9w zCo8N{3n&;UvH*?_Dx4+ebENU{CzsOqO{qOSJ)HLizeL6C9kzM*y4_Ym`8)m4y70Ev zaBw;XDGnIi%U|Io3N|z#g)uj`0Bi;4$r+;ti~1RU*G)F?l%2L7-H!Bhuio|C$&x&& zXyt+jp<@6S8lZk(S?}E4qbb#u&-eUvcJ`qiNk;WBy0{o5ktSYzg(YR+7?GZXHcK~L zfKv1_<*WK9KjW?CuASWD0p5RU1#fr@1==#!Pd+k!`57pVbq>g-puuNafk()ldTHsQ zND4U75xo2uavV^gZLAA>%{jn%Bg^&eQoT}ctBWrvlyG!w=;=vB%L%{+2EbSt&q$?v zyM|P>W9A&a@T>>>*pj0`dr2g~-0{Tc0z`T82M;_vJPHeejtv}`Uj8=J;Y+)|s|VJm zSlt5oC(U0Ju}OM1Iq~6$CM?Ezx$9mA!slc!D%<9!7^Fwws7B0%H#$9IcKMY~2t$qW zzQrs_2>DX+tt#f5%&0G4z^Gmmo66MK!2RDxLzAFC%(}~*<9zRXB^9w|pn;(0KhPia zA27JcQUx+{^4s>5UP5XI-fPgT%XT`-I$7h0)hQhf=I|$g(5B^o#KKeZ)%cmx!H>VE z&Fx&C#l_3cd|;=@!F~%J??5gLnwpG^%*Q^I|mGnIXXPQGgI%VttiQqKQX^Sf_Nd<(uHtN=&*gsw#%PPOMZC4=1_wTr60 zh7{7#2BbqTX>zP>Y_b3k->q<}zzB4&ffMe%v?As}kAyMkrG>-kUvm815FC(~508v? zjoA3}2u#K(x{Zqk(!VXM+9D zmU}iVq?9jJR76u7G|)Yb=w90+Jlgx7*PZ8%*u-cM`h~ad-wj$jW<3@Vvkp7Xd>^)q z5cL;5tqp~rLEDORZ>v|m&M#d<-Ja@zOICJBq99c{u@E}69rQHK@ zCsxkh?w+hG9RBSm*dVQc-)zeLP&JmefHr4z3yj{zovF8{5k2@6!){a$i(*Pg+L;(y z*%({}2mp5sX4PSwd(+RBH0gyP>lc_eKs)8WPs8p`9^lp={>UL>_dt*PUJn zM7i!tyvwqs;p5u>;{pJl{o`kkhwF_*p%G3_&_P&g)H*@`hxhcu8!$85{IH_KN>j{B zSs7SH}XdWqGVH{wZtgxh*YnroO^jU(<3sN6@-Y0Pai7;hGp$e-7Q-Jpb0 z)^WUJ88=Zz9z{S48jh}?gSTWRuV=lsLj3wF+*%kSJo4&3$`X6o$6Z?516 zo6$b|Bb)4IV>2@)_4AX3Q9BDmGS`P@49~#f&@-bsH)qqlwW|q1X>@9h*(dK>c`R$% zZrWou|M=`re2%3Vo0}_BBwrXwA)g=WrMm32h72#3$P7_ zt)R!K1Ly>vO;<5fP8z{8giq8B{Pwv2ZJc>zmK!3 zY9KDR83^FzBeh5)ulaxgL&Nm_Ca(~xt9=^SaRBu&0WXV|i%VrR6@Ru>hOhJ!Nv83s z;dB4Mbb+_(mI|XW)aOC_ElwdlW09&xMj3TZetPhh^O|H-oCTt+qROWt&h1p^83)@q3s>po?Jlw4FqZKTRjLSK zRHUy+d%}DZGaCIjp6-{2K^eN6xXI>RZ7LxT1us{ZSFir}@5sOT)WRY!VZkLOT@O_Q z^YQT*zihmJ2eWvlS(&x9g3d9Rhg4vbA+J+vis4@;-4ZLne~n zQoa{_H+-K1_ytd%J}b()&P>1TCXRfx{EJ6cpJem<2NYpFb!r$%FblgO7QWeaL!ZZJ zGm_xt<73YK=wJ(u#CwT{*`uZeSMoI;4tv|ipdCx z)<)X=9pshvFNPhC5^aGu9j$LWQSAG6$?tE_dZ;_+y5Vr(bYZ2V+pr0H^7QF;V?p|G zs5Y|C!{9C^2Fv>oQ3(tFJBy9|4F1acNKLx-w?}ZD%*#t5;pT19)<%;Y@S&1Y^tu73 zQT?oo&+&t}UkH)vc9dUjwbk~L=yhbezv;K@3(+AgS2zz*pa#kt^aCz80*VVVd~bBmd_~6pq!-O-&*pvUKb5hSiKHl6xCq8M z?&>$P-k1?wJ-YDd74~A_Wz}x>+WmK?V|DFT$t=&y(yVj$?m6r_$;j@C2@d3?8AFk! z?0=#T+X~?xUSOH2^Ekaa-KG~kQ$6;1!^}96b~<0?%vY-N)8%g^vbMBEpU5Bm;%c{7 zbXdFX@Ri(1q6>G^QF=3K<=`ezBJik0@m|Dz8n3AAf`=UU9VPaFO12*3D{rcDOWMZ50D5&Fx}ly7{5!RH)p3SpD6DJ zU-jR+lRf(6=Te14MRqC3@|%C~rqYvla~=nC+k0E8 zZf@1Sb;^>AOmU$PksjmYQ{2vvOq8M-8AD&wFV#k`ND=*#P5rajRF1wtuN_@1JM!LK zR(=zJoqfJuKDcIF*}{!pDQqn>Fi1tLg)tQ^zd|4vgwKh>Qpuf5#}6gckRm1JaLRaaFV&O}P*V|*|eFlKw* z>yo_$;9X;t+Y3%`G?P~^@J>#NKB12$jRYsDHNdm~%=#}>1D}*{leX`al>cExPL6@M zw>MxSkstd!xF7PEFzgBLo#i&=UYD_{;jHLrLU5Ex#?^FchY|UGrvJ!Ej-7V*_qFWY zBJ4AifoEYLQjvRnKjfJD22F78c8QK?SG;cKagMWyfcd~Q_0_WDM&fdhss#lF#wR9< zIt z?au=iJ@$X>a}~{}2n!3_ip=Gviith>_T=BWZ~B3HA`1z=t^Xbc>g1Tvmgp&~Vd?g^ ztzw#hrh0*rro4Pa+vOVTPRz|&3~IXsZaYz`W9#6c>EqKZ;@4@fSnBf$&lXqrL8s4n zCCvzR&t~;r^|zgfc9z|vbD@nHSV)yQJnGi~g1RQnpenXH0q@#Ok z{QUf6h5!`dCXN0H3vd9NkP;5G2+M$)jZV=k7ez#ILaboRjrX8I8WzY&m(`nl#p^=TzufpkADuSZVh}w6AF5jf``AZzwFBAb+^KW*5{6}Nh=C5A!44)7O&t*0| zbv}GTM7YzLJuadSF%hTtJ+CF|TAYFL4OtD&5sroXAj#GILBMK#GCELRGQcQf|6)?c z9Ym5h*v>&a7Wp2r#Bc5mu~mFe+pm-lM{JDF-aU%CnTjqV&0*&@JA1|Zqv75P_kR6s z2}Ph+)Ukk2_l|e33+?_QSqK9KHqM5<0N-6G@W|@b+&uTmQCD+atY~!!9tIiqrwwzr zx~e5yCkXnJBLLgKNZqCV*(Ek8;fu+ou;W&cNW6yKh)}L;sL-~e}GEKyc z{~Qng$;O2OZCajA((nI#NT6m_-(>bU86uD*3o(zn13{LRe~LV%v9n%gC86a4rR#Vf zGCY-&y8d0r3H@+SQm}D1&|Y#r+qJtl45aFp^WU!4W4wD9kV^ldy-tF!NCri3tc4Cp z8s5~#Lj<`y9$3(S!r01I$J0%3{%yzxMk}lsUvpxRg<>z8tMev~U_fk)@91ZG7f zA+w$BFf;u2({r)l!{2W)pyzU}3N3mm@$sC_&%Vn`1%~nm@sDmm5L=@(9rnhr3~(;X z53{GSU!bVcZ?-V(90UYO=D77N33z^wo)qZk0iA&)L!C+!1D21;AY-b7!<5~_uag@z z5%*~s4DeCw`>-(78Myov94A>cVJoiFSNK?=q3hFSbP3NlJB%rC>C zDCVa#B}(@AxIomo<>BF0ubmU`0}bH9H7sE64z>Hp1wr#!{FR2G5-&nJO&V_(hkyn) z9`2SgIv9fu{g5)8X_dy#^%Yt8;Wj3Z$yL?-@DMHJX)Z8@%MC#~x|E}BFQ;&85E~IK zfdjJOt>4uf|M$=e3Je-&ci1~Fjw#=fe)bT&p#6bWHRx^(oa|4m(Sn6+b{Pmz^e#Pm zlo^Y<+Wq9P3$&z#gDz%5?&MSS?~po&lwb|qq37?hfVj+a24W9W_dUR>;nC_zB^HMf zK!JT8oSp^6UEQCeSMYcHJ8pHy96s5~+0KoMf80Tjsf!=K!zYD~Zj?noOcPnN#qsBd>p0N!+OAHGmoG>8!~#QK2ydHrkU2gOF9{&F3IV#Za6=DH9(|eg0{`T0 z#4EPan6%~0$Mctmmwqldws>CjkhzQ924zV+1=qSJYf+Y^$(`vMkvbVT{|Wz7iRTkJ z3*JgZ^C#5P|JEJfURAe1;!7 z=3lI=G`VC7u`#I?G{}=*=<`un3JL-zYx5v(&L5rWGg7{?EpxMg2lBUQpV^ISO+(ef z%J^b#3s_V?)4Q`J49H)5e6yu}WaEe(2e?^vpNa4oKb87CeYu%=zCs$0GC3o4F4{~S z5uYf>HivXq%*%dENF-1;&Gdd4@>s@m3258^`5icmH%F@`s@eUtlat$J+gdJeg>QS8 zFK2M))b64w2exVlFU%{Fr1twzWS=5^A39vZ-tHp4_tpU{$ZqHh&j5M2^orM7mCg#6 z-TrYyZ^CSw7`f3*kyF66xA1wZLvfm*&i8SpMI3DCEbSfludjR?Q!W(iV&tLwaZ6DW z#i7fl*7&|6dPwFbwE+=Wl78Q|kM!7}lqql8}JCb0r z^<|2fR=aq{PrrP{Fb+upIscWfn-r;|lis#oC2^XmBMsug2NBkR!t~j_p7}5TroU{M z;s%H;h#9d`h|E}b+xsGs&ou1R!vqAI*7&0P`y;r_t&3b;<8EN5?x#h6r6OR>7aIDy znOT~Wk7cXG*dODUY-yxS>k2->UA6vzdhq1wM(@>)WXFHZ18U+X=^G1`9xH}}hHT^2 zL3;;8jFSgfsB)&Xt!*uJvt~5xLQ~~yLBEMbKkF~Wb0;?nnZ`zb5XgFCc(xR@V~V9U z3Ts+^9W5Y7#>(p^-smLc6+e^&-~NmIZeVO20hRY$T9mMQ5TqCwiV-Eb{Ml`}(9JaX zuZdvAL7}-EH!-6{2El0AAf@i<$PDa!%FEqad*=tH^*|iCC%0dR^VPg0?`Hp0{F4i1 zX9I1gvV}bA0IRa-y@UTO^js;m)z|UIu`&#Er>EjArVau+Vo%9Xoj2a%dWHf*hYdT$ zEsRD?RH+58>JjRWhGISo-pWQ-qx2doaXB~F-PA?7%p$&?8C&D0H*Qh3bQ*S>hgISj z-fO25n@G|5BJ%z8Y|-F+0d-pa~1 z)+y$4$a#0~;|p{jja|)2cq=0_p7qv&GV*Zyg)4>3fxW+SGf(#SHq%nrQ}XYOapO$+)p-BZqD#1 zOYD%`^)bkX@J^4jMH>g-rA(?TwB7X0KKs?y!dwmmr!AMSeim4Vq4GUc6FQV><@%n7 z58+l)Ku3i=tx)Y=!3Y+tMF65kfr#92Wl)SNQH@ z2fN-O;)2K_58jF53O>>4d++~>y)W@UDfUMjk)w8u9LLr;>H9?li(A&BT3sc|sV*-G zbX_lebrReWy%I2oK_21jU)WEct`X#V>e%u*>&u+f*{!2;jsx1x9-d!erK}+XRtwv% z@-&OdbjqD4RsF@w6BY#J7cT0xQ7KmSHrGFyvTsC@9<@trUgkO@@PJCqh=f0?&w1(5 zPW~HvFb}Ugnw(|&@dZ(_w6%5a+oIQhwFUgnA|2ne>rh{<4i-~r@vt@R3kbL`ermfY z+o-u1j7RU+rwwy4|BaTpojsJtdoQ&u)|*Byvvxj60&Frpu*J6>F1 z8H*a&D9&^?)|EAKQh~QLyj{5IDQVGxp7#Z+^HFGNYkvooDI6slb8-*@et$Uf5k4`Y z+Pm6BBIR^9&SzQL0~)D5Sj*|Flv3#wZ8tOFv`%cC+U(bI*8FQ<7>mU!+dd#*ggjXK+N$oB2-seGy86jmZ@zUGyo3+#9(+rqK$^^y8AHf}NpX)Jk z}=Pa>;=D!@HWUmJZT+N@i@;A1e0;A0idwD5YP5@4hvdU=X!F@X|Q zNJl3Ix{6}JZW%D~MvBx6z$7mEjJ*{OvQPVQL8cpmRviB>#iNvnC=GJ|e%G|UwD^|H z<(9b4N?sCk)jf`$K!{|8iFh@C5n8`^H#=2EIu`G zu@Tqr6ew-dN6zu6E@kEn!Vkhl+JK9a5SOWb78ScA3ooCd^4s6clHT*ZYQXds8BFGV z5O{(92m|bmxL0LoleI2O{90=j9A#%+LVa;O4wIZ`R;%wU*1FS;W6R0nYgvo1841$RE{b3ueP4K&V`q zFjHNQEzIX8x#hpb!Lpx;Rth;BaW7Ux2(=lK8_pJ-sQbB66lHe7!?p1>_h$e8>%SU( zLtcRJvnZlE?-_vY%LpDXuQa>wl@Zq-M>i&OIVjBDzzcK50xoKOP&fW4hSnqWy*=29 zRWgT9qGNz@y5(S60vm_@R;UGM?TPlq@d&42?d87R*OZhTZsqo}k0TVq#~by9d0Wq> z4=?@aZvJW!P#Tuk^Xw+(*35rI=Wdo&HzVtG32Z@jg%|) zuJV=piZJnr4ji0P5!l$+#M3Hf@an(4mlpc|)vJ(XSBr0TZLW#DxPkWYk2aldyBU&M z|G{7|;Qv-nFUA)Z;KX4>@9d4G0;N6Q)v+iy^@`w%WUvG%S=Rs1O%^-`E$E5SyLQN$ z#!in@`uxI**G7J=SJUkq4O&;$@u`Q4*uzyg(pm)uB3fWo^PdIOs>6jUmEq;Zqg6PT zo2R0!%#KWrx5{5~b0pVV>;K*VYJg?BdF|_oqqkPPReKS_@A^$tF)5Yb-l`2ZnQ)#$ z*lAtS{@kgCu5NCVLqY9v5NR=$W|7{0TF%Y+2KV&IgrR}gio(@;Us@a!OG_gUY!Ijp z)3wCCa#6mOTzZ9p$V_!Y_zIK$4VJzYCyU?;H6yRy4 zpmfb2O*2!M$GLaM8sxuqF=?-GU@di)DYtLD>{GDG8Q`rw`?F=uOYY)8B)k2lD<_P_~HisQ)q1!{g_Z-+gdQ*{eBp2ZM|229gAiZ!+7Jd_m_9r zZ3`<0wV+T&KgT-bqEBgOy`+e>__0!%GA`hN{612@$a%0Pw*w_v7@fW}Wp`g@^>1n_ z#gnx&uDm7%ei8Yj`^je*DaXyfU$ODZ`h?iPuUJ`|TrlOQFaG?f`FI!4sw-sU^u{lm zqIV}Db!=vo`pQktCM#i91UUV1L0UP)jX4m(x=5q4dzoP|z zylQ7tu0_VE@NI6V?V%U~{GG~XXmmzWcY25-{ml!Do76s(a}+@`LeU0i*)t1iEe!U<6%&#iJgmj z|1+B0uz=BE*VPqU!p-L*NgNT<8EvRn?Kc!C;iV1tzYgX`2ee(ff&4Yx$MJYFsEFjM z)r3Eqsn-S7QzD4sCGyiIK=rN|>ZxhvCigvw!(Q*`E+)|`?)FmFtY9rQHhMpBkd`O5 ze}Ul*7R5)nK4V|guu`;%#pn~l%C0ZXjaE+d{EwZ$tn)}UamC(XD{RTCdG%;U*ZFE~ z!+r1Fz!&$Ut5I5c*lu$>sXI$@Obnxij#rgmJg}pcBts*?>SGg=C9Hn?^e}IfB{!9ms-R&A11dCg<*~|4Ch*plFrK6B@i4)LJKcdf`fHW`4S4Vx7>V#>)mdgF>%A z)3Ut?%^~Bj{KShFi1(H6a@**Hzwy<|pJ>lxh6;4aKgwx8c8zXYRF9$#r^y?z2O~=- zCJ&Jx{1~FWS@z1O)@Ja9-*v~gVhYv5pCf_M6SYk3U2xIMft};Y`ju0*H;jLf;FKuC ztBvmgd6YZRHWwu^4DjbNe!?bwu9`f|%GBqpQUB6}886dgSVofmP_R}ztSW%>Q&oO&a{{19HFt#hY= zduOOV(N<8N$GAdQdL5?)z*Lofebbk(GMEyP2gaa$eTCBXKONsdah8&)W(AzBU!f7K z@R9U-vf7P7`p1NgRkS+(^4=l-SKZo9<0peC0j>5FUV=cppA6*XZGtzdjU{c&B|D!V zZ)@$t+q2sQuiq}I#)CF|a-^UJaX!!?ncV~rYX8LVreBu74qcBwvy1+!D6!SC5^laL(6M!8r<10_iz3lX3S-s<5^jEPJ12y(d%6mD1Vb8 zC=ro>7&&I@@p&_kx4LfKXTZtrD-~kZ(CWJ`W#BPN5|zTmvDFT*c&(gqIlI@ipU;Gv zK+jD#Zhf9kfpOVuR9YGcD;z+ZkbXk;>cs=UrCMiR%#GD-u$A)iu3$Z#DL$bsytCxuAI}EHo`&A299Xi zd82Naeo9F8w)-5ty5XqUbn*81X0MtXRaKcRU{;!n;3KmxDI3#6$TfL%*OD4_F2`Zc zHC!^X7z)VznX)sP@~oj_))ff5)d1>jCYhpxXjX>PBGzBq4hd-8Cm+`3x0^4RTtmlw zNygc8U{5X@-+tgBbIT-nEcl)2q*C6)@wF}5PJHDRM$loVZ;O9uP!I7$$ zYwNETK9<8Yy7@1EU<+Vl-SjLd20L`?c646Q#!BubejN)7eaHg~7>DEM!o=j0v z_c%V)nkM^?FDm$UcW<&ZwWAnN#6o)q(ntTK>0xr8GB`kHaQ2$>^7!H|gr`(F(oIMY zRIT#us)715`y-#B@Q$QIeCRCm?9}Po&0a>E(RW6;%7?MBh$>H5v{?1${~!WRNq1A@ zwlObIs@8wGbiPP<*YGlV6`$h$T7t6b!d?IkZ~La?nPc2SlA_MDqHmzw7i0`>S#eId zr)rGS&T~ExlVu?-0LEdcB)1lJOxZ|^RN8)xJA@t4O8G?4qth6DCUffm3CltAyCxC|M#(tAwkQmOMOJh_V_7Zt zQ44=x@k`1Wxi8q#viVR7J@t-8%LayKnM%4Y|2pb+*L?v!XDW{Vs?K(3lc{i3e^dQa z(~LFlV6YiG|Axahw}>x%$e6T@4I5hgNE;mp)EeiUu)V|?^?_fqn6=!Q^#CK!95w1f zk?;H<(`5I9*iZe1Tn-+u2GGue1+YXc>Ctz~IcQDB0$T6j}Fd%HLZt)n}Xg>ODehNajDcqsJ zQwnQP%`XfLrtwI&iLO)p1WIg$|E1dAY)o#D`e8$XFkH-Ww8d^-Ms_N0_JgGLJc!MBD3&i{TP zUWu6+=MO`mhI@DA`mxVvay*LTeMp_b;P1c6wCO;Fq$L*`)R_#ezehI}%xw0R&5@G}mLq&N*D*9wyhODtJ)1 z|9qu@<-VKgfB(a!Yy$+dcol)_u+_YTP5hE|Sp8}UP!%4PQCR?t#KEi>;TUwbpqP=* zP0R%_sxGaLNIR=pnOm#`Kqpjx1uXB&%zoxlrv~yYd2zU{!-)fG?{o*~?|j=77yMq1 z063DW7Q=)BKOOG!Z>Q!)e}o9I$U@w_!D5Wk&a}Px=|a(%?Fe+={d4r5&1f~KfIs~{ zioMl^-fAjmR=q9Y*Lm$dDJG4=h7xH!2F=nQ;0}GVM7(_noQO^*%J*B zn4u>f*L%P9hyavoVxlMU;bxa)_e<39Q8^2iDp)egd^0EIyyR&ND3GC+y-ozCUcw4ZC?+fgaN&$>*Gcic5eSO+p7TJ#B4KiYp-WMB@bEAo%Ok?h@T08J z5L=-1w!{)K;C)lwM2#c==b0}w;ZGApqO7nAFatQjWsBX95>c>?jXnHe75zluG|8NkH^ZfUxx7)OuwPi~P{ zqDHGq8;J1%6!v0?KYnl-n2Ue#1~>hM5YPKgeT5~qvT#s{eW~eu3qw?;oMK*Vh6g{2 zzj>F6Qzfaz^@2dEXt{aJkJhnbCcEGtJS6#FSyAxJIEa-a&^bKUqEAt(UZ<35UE zQmoS?f}s3}xen0uDNl%s1FrmI^-5RBYFE^f88sF_TC7t!xacQ-ZJK=r;MMO%+IxdV zWP}h@rS}iE$=y0!=Wy;T!X6A>Eyv}8*>$V-poAbBJB!_b zVU@wNM;K)5A?t2QcmxpiC|`o(S}G7Yl0aTWb8Vz30Hc%;{3kS{ybx3oH!(1&>s@a5 zSu9XG;UtsTYc*3GWK3;_bbkU8KykN07O3VV+lLT~bxAB}vGvq#*A1WVVWv2dV7be4 z;D_)d2GUXNItG!URvcWwv7(BJ$?w7&!HK+yhO9Im!*0&uf9b#@#xg!9P6zJ7kj7yq z-|!>kVC#hT&A@?vtdjM+%RI=mf#UpuwI3Xne*dZfu6MZeGE2ZEf(jsvr7__xwlp%{ z#F-|AT|a(r0(}_TOyzn_KhgW^qXc#;a8@+$fsr#}g5&Q|gP=O#zw%IXn5)B4WE72bS zn*vb1MF2L@ukdvG)?_4(&xLTHK)JXwVpB34U;;M41b!SB`u;)10gOMiV~O80#KqoB z3;~>o%3B4}L}HoLTY#FJB)OFgf=xh>8v$Y0R$ckZYbWrvgrj#XfO)_}D)l;mA00(c zxBSI`GA#kZ`kNdBK5Rt>7zSD6>}%D1gc=Vm01p5LqLElS9(HRq%90SM1lNP#Vc3w^ z!9rdXpeT?fZU6TK`1`evscL#)@=38%)mpGU{U_w*z|nNH?oP&V;eyvJ|CT=ULyZH- zoL7j*_5qN^yLD6y|Il->lzDyHJC-LQAV;`LCMo(Bj*7een0)&6hruArJK(jfEfmOe zIsI-u#ZYy$1N8ne5Ry9DFH=}1E2;C=pD9Xx38ZNLNdjKB!Dh!|+0+N=VNv-7q-K)I zpR12jrvQ~9@ORh5JM1K}Kprl!0-tE0T!CJDk;3{R7@%B(zo+Q4Z^!WT8771~Sn0u5 z`BWgf^A;0MoOt~qiiiHq>ti(VPQbsf03LLeL#B~G}_FuEdlXuK@M19>!xhb_o} zS$c4ER{TyR1|a!KBeA0@J0=12V=7%}fiiq31IeuFv0@OC>w(f~T#Fl_had^8K^(*$McaBqrXyAF&&YkMeGv z6<>5b2L8@j&b}rvdgRu1K_ylLy`QzxC@oWRe--ZWnTnNbxC-8 zGUVYWE8r1vHmoTvZ~?N(+38jsiUGpuj;X2Ns+0t<-{*YcV3jOH0=qtf9|@dZx8&P* zos`}KIZ?d1t5?E9YuUIA`M|E8U_)*I^Y?9MATt53={kiw{XSC6Ol3tJP6h>zi38T{ z(}#~T#hnEGh=2s+cPwTJDH6JGg-FK@xwLMWr*s0d!arzwCRjGS({e{T6DUbpQAMd6 zi~Wm7x=_(U56o|$kMMgGz-A@6f=Ho2+Dd`- zuK6x9+Zn0Xm|T%~h$2VvN@C!aDgbSOiq3SE^p3S;ryHHHBhMEcNQFASJwdSHj`j1L z(eJ=bs;HBT2j;70vV;Hk+kG(`5vMx|q7w_o#sWl>lEp>mRLeWbLG(af;&v6O1vmIz z9==#2gZ^6^XSZ-ZnGWgnFd$TWA=a5FaxyiF6OT$Y<$FEQXpw@v_6?WO-ctsbT6{aa+n!=2i_775$=|yuDAsOhkBUGxB1vF^#xGV z-+04@QFqk=T_qpc-L*wNcI#=MtBLe}22S+H_NKQs&(trsWA@vp?!?Csd@CvT0c1lA z9#`@dvC)p_{kPip`+>W9j2JP#giih z>y9;6H`UtSIG=OMeQ@S%MJm^OPE5r>Yyz<2W72j*rathpUHcT=w}IG8I*}l;FO2B> zBXyWc{y#hZP4H*SuveBFSZp4dlxYFu?P`qhJPt>2a)8(+UX0akTHprVu_g^XAhas#4gi2rwG;y7Dw z^2TiyZ*3yJRns9y(I8fTgm3rl(O!00Q<{?}uG1 zAOH?WHn1>ncLUXS%^=|K014{DXW{oDg4H0z*+_Ow2tkl~o~}N1(v3pe9gO7AmuoBF z8=wcGn3US&_eOwCxs*Q>wg;h0ZM=1|xn@|mPYgK4=UhPaZ9HmBz+=8I9!&tT#kbYm zmImx~PqX7$o*qw^13_WEbe*0i)e$4P(HsNWL*&+5`Wa;0w{8gHY)sGMKQXg!jl2Sh zFaG`EKC=5Dyp%@D*;$wmF|eyNmk-<$YDmTr(NiQK-2kj5!(at`A&>?be`r&Q0#{FI zQ5X3Dni?m*4>w_vk})RqJYvO7pYnI^{=+KZd`iRiYK@2NJb)Xpl%-BJ+mPs`%*O=Z zX8m&Hjs@8rDA0Shrk0b(SjLV4OBuun(p)q05VuATuuAu8M@rsQ?J?mF<)bP`Tb3GG z?n2M`=t*5pJ`jM6flaoW8`xIxjyHB?ky{%awP?ti}iUEac${=(T8vx6KhvSxR z66^!g>L1NiJxXiF^PIRtdC>_o?UZT>{LSju*)`AV`=S@?v0e32#MGfv|nJt41RpNXI81y)x7cg5z6j zB`ulOrz@Sz{%?Y&#K9&qb)myFp)fDs^iJ|TchId-y`|8gHY;%G@{hdS-~%&ZA7x^= z$O8jUO#UE(2m)lXU9${I52aZI$B7HDHzPq}nY`ACN8mTi`>MVB7C;hlI2*TN#B&$# ze>wA5gwm4=5K^~;Zi(=!oIp(^mxZkARxqF+?{qoMM5RTnjI2SR+*76h6Y@W2xY(aq z=SUZ7J5x7xyR*zePcf{E5$E3~4L#!A9Gd^-D}lV(RCH!#LVbCU0cde?Bm*d{U|x#< zkFbbwWgio$-~?XqK(}vB=Ru~+9}sK;nc@B}+-xqzW~L7A6k%eZs3oV?x|B3?7s`|- z6zLayluc@mi7`DUQuocbB>mT|p^`jJQ=d@4P818w_ewkYtAU3P_I@H-BZsN>bN}r$ znLhg;E9#}%Y;-@ZKCn-}IAr@Tjp#`R%3%Y(*D*jBMx+|{7pdGO8tB-7(}^?vsxu#P z@3xXfLXqE^Z^vc<{AKqZib4?mJNdQw} z-~au6-~0PM9?yN>*L{xTIL`CB&hjqnC0YX1(Ie*sF61`~`_2>}thPN&cGvU*ltdQU zr5Hot;SjG$e<8Qd2nsTjTNln5i0s|X9ZE!sbHB~`=U-VdkdfV@2pCcO?!;!%q;$A> zGzP&g&=h}k`8*Nc6D&0zuv@CX+%{R9WkdQ8@4ntK>O=%@HTHKbL|XlP+=mym;VVdb zT8T?vaOMl5uaSnP!9o6ar;xiPB4r@O$OD81IMK7V6EudD4w7=myZ~}coaf*A)J-)U z?Zk7E@3^UqUOvG-=f?3YTmNCHE0TzG_A;Ge_~hI9179D1XbidBeGh@aH}_)Yz=AXx zSxv3=!(vNPL1#4#N@c%a6-jry6~fVvelHESySI&^iQGb$Y}9xH)PkJC>L#?Y;6SU> zv4qimPIeYExKtn*N~k{17$O>f!S-|GU(A1*x+c+*EBN{r^EaY5FGTJ3_@N6bFm{*y zB>~pC5=yOS)zD@~(sO$t^``j34)pJ;8!bh!{~~zI?&c8wJ&*;!Jq%X&s3yR1hgi20 zB>$((voXi4@mxY7ZP_34WlVkk?G`d-IorzBQ&#|@9t^h8RcZGAKkGbXef_j4g2Xi+ zH_d!Xo>>Q0YO)hi7i-^391}aIyZ?KQqzfWyqXXuxo0tFEMt1G8(;~CDde2{pu`xe} z(_6(Y#dRcjs@(%v4dwhp$;rMP#vTQi`$m#xZ=`D4&w%>6k(=+Nh%h@V3t6P3B99kf z{5dx)!K((6mg9)XvFb;ZRBf0&8;#;AgmjL_NIS>0U5B;;(nosG!^wXNgNbe!R zgLv#|vX~y5=JF0CJWzrzMtr+CBN^FEi?vZ2VdT}+YqGcKo^2uH>!_;g{?co}``3}` z+vJ(r2KVsT2Kv>o>f1B1=Q7Ue7(?~%ddc>Mg@v)m zi^k0_r5*JQ4C;2=6T=o8N&CLHNvaQPy^d}Nvq+S zFvItjkF!3l+-z%W8#`Y1FU1)PkNXtfmA-{YxN6<4&wIOGi@BO|}o z)oJVM>dxn%I(6!>h{#3!^Zv=u+&}Rf-~$m8 z-W0S;{SBqz(v)Irhn>Fn+4PQ;aaJ!aEsb+k$Ce5h>xBy!QbP9f-<;^oIV>c!K+`Bv zww7C9-_JqY=v{Ud*DIc_*`MU&nru{GW5{w@r6iQP%oUkcLgsPjiD#nG_1Le-E~9tM zqCqZummmCLX0Y-g?KeN#0A+`yTHM&5i3xas!Muk|cv8z7t@_cqL;U>wE8Xqw`sj3Z zpBusW2Z5wbAM8{ruqD-qh>~epG`wu?&bKBybFuuox=EOwahQ(sORk`FcoKHLN=Qon znICJBahpl_Gd>>qMx4hOM%uAx<%HBd|{>Z>U@~z@`lkeZZk0&NB z=QW?isUh7)Z0E|%)Ck(e{v*ri<9pX>u7O+jp;gJlCl$FvflD!3n65flhNTHJ*KS_=M94@?9nku?Xqdsz=Qzc;3Ju zMnBUq1pz5FBjYUov;(WN02fdF^vO6gGn4h`wO~f!E2)#DLhIGVNkoYVyr_tSXOHe` zBpV?1(_vc~-hQMliEs}h#^Fu9p=p8z!1~hPzSXm}%?#&|Plr*fpwY9t%%=={Jn=(D zAwve+H(6yH9?niqC#}!8yMI6@<31Yluym$60<+SpM})=BOF3AXMuhj@SQNJPh{X?CNUW{od-itZP;v?f#lm zJ8l`LWQY`iAvL@OK}QI9~!UsI%~>#iMrf0 zo|h&B=3v{GV+Ok=T_!HAH*>CQUr{mC(Rmfb;i0Cprmwlw>)M}Civ>vDZ&!40T_x{b z(N@ledN#@uz2GnQ?3!On_@-T+D7CtPDz8{ULJc-HCns z_Ms8`a-rP?6%{|26Y=a+d-*I8zGa+#pZ{^!6DvvFJtoF9Cd^=~;?KE%PAwY8kv2=$ z7fFVBH^S^n7xYp6FjvmK81}%6(=e)fDYh=#R`tnja$%_N@5#b`eRK1quV26F zUA~+_f8g{>$K}3a=L}=7g$oFzIH4Y!Huofm+~(JcYfZn9(TdQI9|{>2>zUVvhZS5e zu(ke?e5U)Ish{RcsYI+`Mscy>y%Q%^m!>}0Sh9+?+3@x8BrCXpiEafodZ|pW0aQ1Ke<%<`Y%04sQ zgHgz@{7y0~u!$KJnxxLm$H4;&%^LOTX0BHRG=rI?W$i!64Jq(n6+!;={HH8k0WqeN_2R z=-{%usVe#KN1U|dX?Vd$-m<0L9<6)(aJ$&s+VE0(?w*rdNA^|1BR_B3or=W+n($bg ztzGzAFJg_H6gM}y7wbp(#f}|2iho62mfE?or>VOeZ$m!~&w!QvVE5_YNKxf8Gur)< z=a8`w7CRO?u8NfPXJbQj8vGkDNrTiZ>$URUdm-bh)!2^|R(X&4gwfE@Q0KYt$H(jV z<6DW;4L@uA(s0oxA)I6GJ0Sw!2$du^uO;_#%S5Fq{+sXKUdRMQCbT}u4Qa8SoPO7P?q5fMM#wM+E;Pitg zSgO;?yj7C7aNYm&fUW)(14E27{Nqe7Fm_DmI<(m`c+o5jG8qzvn0M zb=-#Y{BLb`7-LFG3ai4MqMg*#L^`p~`Y_^aV{l1V7rnm34}f1RY-KrC>1Qe^-vd*th`&@-%N;E9{<^)<)^LU5^x? zK}KfgWZ_C5V406k8UBp}C7!={(bn5*t5EG!wZ2m_wUyZG*=EuH! zj4#73d=S4s?(6KZUm|A$trFZ3ke{H5A6+JYz;-SGq%|+m(~uMN0c*cel*#p_d(7*oxec9#ix4FMz&%V`$ z;NajeznYPi)nG|oeYUie{~YSd$+Rl3x9r~r_m)%Lv+i9s%BBMB#u5k(c{Hx1z&7vV z^g$a0C}LrOHr`-W(aGN7ys${Jx9%%(X9?TBw6p|c5&GrO8+APm5ECE}hlZRfl%5zL zf0FFjolC=60+&)}?X>?_NM(sfY8mdMM13UPy| zgQNlibC^~JTHzE8AmcXJEO=n*(2yA(`sD8OVww89>oJc~K;km!A%!pzkB=CWgvC7R zmupL66*Ke4)=hGa=`(zQ|M0R&p`}-^cz|g$va?03?%LVg!!;%jc!zBNjSu$!nNGuW zUpu=jP#Wi6=Z;fa2k#)pytnI>!Fdb7XE-~8ptqGlyDuVA1=6s*!qjU(rMiO2-)i~T zv^hC>0j5N_Ks)wE|qQBjQf zg@s^8r>s@D=%Dq=c&`<$tgPe;pRmwbeI*fb6q>0tt#i7zS$asA;M=cO|9)EP^L#F5e!9DiKX*o?S8n;s9MBes+RPmd zED-LPvWZCy=X)Sh`1<b`8#M%P+ z5WpE{idg;o`>UD00-zs)3Zn2;*Iws~SDtx|r9=}d%f2J}RYEgF9wh9cQGTgvM?91T zE5Inj9J5nB;X6H-rrO4{%d#%pmr6{1_TNUa%W|?iAIOl!bIDklc#|-leN0T&brA=_ zrlTPMyoN*~1b{u>kqurE`&uhLu3(1TPYLhaMa;m|G!ffbu|lJBNPbvY}V%C3Ug+w)!TAIC2)x9H|T_0fc_1c^lIq3zaUWh(SqT_logVZZlBzH`qK zz!$3a^}<;)aF2txq-@phuVp2Z7PH>J*DJ8y-EA)S3R|aQV`D+~_f&84xN`d_T)%#u z^|;+jEI5%F#}Q$o;Z}eC=pbnoZI+cD8^1aHb!DSWea{@%NFA3A-~O4qEan^!97IEA z8EUI|HDx~hzH@hDSL3OxOTDBcOtEcaRa57x!fT~EYxpQzXe6JxN6~HFvgg>Ii1a>c zjtk-kY~IkeZe*tHU`UBb|I@0lnb)Y`Io%ry$Mz2l+&M;fb#cx$Z@5}lTP(=>)WdyL zmdbKP`_F_rJ0v2YDE#}m_nqK4*Uf83S&-(+=Soz14p)j6-5T^IiMs%to6U&K3S zU}P*lSIenzhZ(LcOxlfeeQ{9q*Qy-9cb5b$t*uq`^capFJ=){)J|raM_xN~aMTKwe zE$aQ`e&zgIgr3yVad7MkJAFWK+0fWHQ19@mTen0pjr7}%V`k>&V|=!bNVYf}`?Euj zwL`>9c~8dOoC;NQqm4LYsz0H)n3eO+%oe-85~@h`fcbf+#PorB8BQBXr^2P^hBDdt zCk)#(wm#?53c57gy2WjeNZgOkGrW5WL#r-DIq$FkV&&iF9jvn9FbmYj9nYlTV-b=L+T6^n!uoV%W_Nyi`r)eT>cmf$9iop*lXSoz+Co-=cXQA}%ltGxp4XAi{6xVv$3^L*-UvM;D zJ6hh~-_LLQ@ZnoaQ$}yIvR=J=N5{g#@_THoe0f<4DbK~LJhay&`qypgxBBDO zLJz;^3L-k)`uF$x_8mKjvm9|?zm($$4Sv|v)fHl2w(e4Y{gZoK?YD0 zB@NAdnxE#mbNG!?lf!!axePkmcs)rY7}o!OCp;{CaZuy4smD<+YqX z4?ryw3JaMOHOhGWUucPSlKX7|Rm3{bhxt`? zm7mny<-7fT@TvDAq$;k23y1f$-pp62HO)6n)JaRwNn1td?wYS*CS$j~y}ih#s9y1X969pA;o*T-gllJJ-qmxhIh%%t zDmedPXvYk`ix(+Sh`}1tojG%68BBP#UZl+C`ExrrH)gU&&z~Q@|Eamfo2IgfN10wF zl=76oODmZr*R5N(&Wyc@FaBOJ+pNlYZ`3_#5^Dg0FZ$xUF!ee>WB?*bwAI?*zqc6} z7>X!k0L8A|xKV7Qh{e;<)jhL3L3WOB?`c)l$1h(#z_9mt|E#u~)jd5gYga!O6;bAO zm87i3zjzTk+8Cddm9+~yI4@ng^trW_0p*txE9qNio?K7rZVi0iA`q$mAUu5N^Sy08 zUq;^vhN5PI(cn9e+xMMRQQ3Cm#*OnZRe%Rm?mqyR{w%bf2t~#vZufrwwuA*t6t50s zSj4o`(Eq&0$kNB*k;CdgFkn)6q|VRRx93LX%+iwUktoEho|@0FnL;x)p2sJIqd#78 zjJi&bL)0TFUCHwD@-7)0pEfjnuGOgN zb1o5w&z3-UY7KXx>+0%yq{eG$YwKLczges;z)*Di*G^C!KL|lr%DmZC!`YNBT-f*e z&6`=g8FL$(Z@;__960do#S0Z2$=H}O=E@rPqomvZ4c#tZ!3@eB@Aa*pct((LJCxm80=K z;f)HbG}YDBFGe2o6)jXT*Ac6Z0pT@R>6ATVX5up1 z+QvgsXzK5O2njtoIa%tPFAEKMPqA}7_vvCJ5M(8h^_VSNwn)Lm5&UOo236LOq6I`m zRPiEE0Sj7L@%Zf|^HR=zPh-4dkmj4pF^r!{_nP7@|0YT!74G<@Wblewz)MZUBYM`c zOq>46&XOYyy1j7)B$~93lWesg&RKhOYfjiiMMsNCNCZqwOlX{SBt40V38|_&i3h)D z%B-ia&m%9-E)%;8rnsGqP5QRK@H@4T`}dWttPXL=dmv|%mq0@@F<`ur#{&5WmWELM z;L(mRW;rE)Epi1z;WH;yRfoYp+-3&0z?5$R!^nB9Fd$)_&uF`3XsE2NzB4y3&((R; z@+wpLVvG5vngV~bGB+DwSzkm=kyk73-T#Qf@S59xjnHO+OPTuLzJ2@L-_OZbOJ#gL zd{|UgHWW6+KVCdI*)Qunm(URuR^N{$Tr&g`XjmP5IzJ11(R=o{rG5R z=2mtag*^9TwRa#=uzbkdw73+G82|nI_leuLkAiai#;GPa1IEe8iR<`rCSViCXKi1< zeEGaOUG@-3p3!xx=bmBaX}GwrpC2lJ+e(cemU=Gj+(&aY=vd;14=iQti~E84gs&70 zJfgaB{Po+pcCD2j)gPClw~KSzO_+bG3jE06LMA61F*`Tsc=?n5;mG3H?x*T0KvIXO zsHj9rEwhV?m{C(iE>`vOlD``!?h5$=0h0>6qB`YlG!ct8*4%@fnF@|}5eN>jKM=wN z;xX(7r%G=nYlv5z7NuUy6%-LcS&jq6J|K%KXikae1y1&IuH?qX>F#Or|6*d$o^dZ> z`|S3?{n-)gTv&Ug-1BLAm#$nndHy^d!_I1J`jb@+CN?%SOH;j$T@9i%z_U3PjU4#q zO0yiw7{jT)(oo3NTtY&Vkt&pejG>Qa&8@7c#Kgp;JQoEC7&>C(OIM*Z*aQck9gvg% z^)e!;>X?$vuEx1+IWOTz^&Gs8;%7Vu1qEqPh`YU7mXN>&V;ERj7^kG7Di5G$5>-$L zM|GmLt&Lk+ngw$6c>xAHi>eaSqcNgKkNQF)H1qI42z!;9N@-uZ(4M8KwNxDM6KMMR zi7($4jo`B`+SZ>y!FlYG==Gd#63ySYR^aw_D-F z$&=fMhKAsF;V2o+FDxjf=x|F(5da;R4GsxW!piXO3Gp*3G|aqYWE6mq*4fDncKoiO zfIRB@)6{hAgB^$d#Tt$g^df}-N;-I+r z(;wgIv#XG9r~1o8*1SM;lT%Wtx+IlVRA6Gm=TrHSFf1D5PMtYJ1ud+(qaz5_hWCYq z_D+9v4k;@u4@^(*j=G-n=~H-0%0cc*ipDuCoRYV<0>m+TCMMO2uCrIivL4-^wEtS6 zwDmb%j1rj}lh_S=UYBEp7uG6n$veP2)y1^bY`)3ax&;&_& zAS5Lwazkye%ye_H^8rbga+zQr85u!N5|fsu@+-evU482Jf(N&c6PEAiZRtIG_B?v_ zEV#4t(*67;di#ch9^Psv_VVm)60EN<%PEQt&+WG_3>o|R^C$acH7)KIsoePv$&9X8 zta@XqY}2bYP8I8%b>)MyShoG6$B*gdJm$Zcl7O8nDl1FxTX@3DhK7gfIXNGK?%!gg z$Y?uEGi7r~=FG&ujXSG9mYU5xfdwhUwpF_AHt!5Gwv4*&0Q`QFtm?>KM#ex0M$z}5 z$c7CJ3>X<{+r6Q=-_p{884PI*urCqzt6ImXvja0B_$6K zECq#yi<8xQ)JcE++ios+JUnh4{i(qGCKHJQ!VE1`jT^<``o`(l zjjAx|Ye!@1SNZt(W`5S~y|X+RWLJ3sz}8{BU5M;6$-XQMYD>{XOIuq&?L$t_HM@&h zSClZeO`Me$pVBrk7+d^^de1P*Ry)X`=5Q$}aNxZ!Z>&zU)8xd*bG~}@ibxOFu3twc zY8tlC($pL(_oG+_rs<9A2RZcK_-8>;X_u8{SmW1RKWHq<59yS&Aq*iEgu4* z2^>CL0lAs$v04*}6iTrhEyd_XlAq|xs~wa=EUg4DIBarmbf6)3k`3OXb`_}@&MJ#P>PNE12z{wnV z54>Y@t#Q)?>M!w56*vEBWq+7R(K)oSHmXQ1X^9k$vR*AZQOFe)6-~<^paDX;uPdO~ z;WnOGXd?MyHhy!B0unKX-;qh`a78_RI)K)ZS5!Nk3L*;v{JHk4BZN>KU5mSi4B$4e zX3uZ`4NXm=Qc}OoN&wQDo0{%okVUlKdA3@mG(9r_Owd9kFK21VS_jQb3BFjoj|BEqO%Qla^;)$+j->GDCaoh6m<^zek zrp)BXKWdtqfn7F%hM6^Az66t&G|rtfxpRk&EJ5!u^15+a5n1D0YI?ddW+7G+zFMDzheuno0 z6(~-@>wa=FZ?>(Jq9W()>@0wm+u{U^RCpzH?Z=Uk0VvFw+1k?5R3?;_aXLCW!os2M zDqlZqpT}OsS&w7O0|Nue$iS7QyjH}4nr8;ew}DFld#La{PDoBZIdjLw$;rgaiyaK) zOMU&ecVd;6dD{@WpybfooYdEk8VCpv4XuO{yThdNth^|8Cv+Ctb0WX{PXj$byP+bZ zq@^Wb)#o`mH1LQ4PoUy}u^)wbcCrS%_KYsq#aRIwO~hHtw?E$I3mC_GDQeworLIo2 z)4MQJ()$TFJ8s^0_J#o?lZf$2FjKC@(EInHH(W_io0Z!Q=ey(jpX#vibq6&v1w9MP zhcRzJJc0}e8rwu^y@$=t+bApe}zwbjd8?ms zEBpFU7SIs7eft7JnM5i8(E$<2&g<**bq4qK8Dkpc0bbtih_|BQL@~^ZSyWV% ztCK81c?pPTwjsKgK6FK*NYl2S0WfLbSz2(w(@0wD2a|A=zSC>ArUpo}3-t)?%O7eNbF!-zPYOpLfGqO)bkFL=t6l-X=4!lql;rH& z{>>mwh|(PJ-++=5Za=^KLMFe@H}1? z6zG5Y7!-7mx7L|6vtyp{K7d}|QTGW_;cgTY;W^;&H}h8_KWV9|Qh2XU9v?(g=P&&x zhJE{>cXFOiqVMppU$l5h16Zy`fOl5+pcdpB$*0fzN3z8RSg z5p)f)M7dKJfR2ZU=l6)MW3tYnhB)~n-^f8T2O45!mxn?{*yQRy$(*s74hajZh9JQG zq%NUje23PYeic%03SE0nQBg3IgFCa;Oqj&lnakCGNR#jCYEziknUkT5gwSieWpdnd zMZ^8opp#p@Ob+lhwRj`!su~%wgA+sk z_#V9{otSwegP6~)|HH)_B^>1CM|9(p!u}?fmTGRC?{e;M^n7sKHL6mwv1oZfSh(T3 z>Dc_dI2v$`7TGyDnaDj6vIx}&bQP9>LijAO#78gvSc;o~0my6LvhHj3ey^&n9Yzg7 z#ntt=jEszlC^O;-=5_4O>k_OIv=1ydIe`>TmXMG@2BGUqLqiQz`sUVFe=M0$eh9eh zl@GUffX7+d+t=dyf{fI-R8B!bplhGIMTe(Z@4~$@Cc{LAN1z$ngNH6oxK#8xwv$Ll zk|`WF8VXJcvekl~8i?AVw2denGcbl|{p{JZ6YA<;&l+VzI*d0<*uurly@k_jo*tzY zBJ8K7r3rb(3GEgngLp@|jpM~qj43lvP7(wL9AZT_ATb;ap}Nba2BC>Lu$)kK{>TKg zkQijiK%BVc<$F&_b?T4E2G!{4=@ng>MygE6&Tjm*E;)UyQq*l_{?MhUef|aCsV9Yx zokd<^WMTqD{47cXD+%)V-(Kt>>;Lbc`*sS7Bq;P)X+og~==$uyhHC09=pm-%Z;nsM zxA*q;GPAPovGEtG)N*ktXzZ^qxH}6S3$0M)AZKV4x`(vyWw$8s~_wKf0^401XhE z9Y35;ojjRD59Mg%(2*H#)mKYtH@V$l!ixtrcWh5bsgdtC0BV&Vi<)BG+jS8gf5X`^dR^mPqx3 zZt*BA3=D9stgZ%_1El~&6gEx)T|#XYqA9@CE`I|WGf&`HKlBLexOpSvpoX!XzhY&j zSSydiqtuwPd8?#y5WYZ6UVhT#z@1nn7EaDuA~;?3S>MMPx&wg|x1vmmLLVUI$4`y( z*Rs>d9v5-%e*dM@M%;F9JIPdC7&I99NI5YWJ)k9Svs-g=axfGL1sO=uAjirhwEI!2 z+tp{5qCJVS@8U&S=4SY*bn?oOI|n|?p(1TFdTVy*)EfHA zl+_QpI=Q-{478Q+3A9{lUsFv@&C@8o`z^7Mp^nSW$OQ0oBBRaYyA;OZh9FIwvG(B+kE5mK7u!Jr3(%8yh+hzv!HrNXv>jvJhN4hRb+ztm6ez^G zeSC>lDFVPdviM;@_rlJFfS;!e{PlA;VH@YjceiCVwgdsO=u=>goBT_ZtXe4TV{l0mIjv zFaTEQWs>^(`h<8>UamxO`9P$)!{48E8Z8GBTc0!`Yg9+CUGGR4zVkF9-FZDaI!tJ_zr#A2rs6{_aF(6)Kk>d)s;0h zcR_Oi**fCZ4UAWD4z) zDJS$RDXB}$2`KJ;U?W9YOB^~xg*aUC3B{#~e<{hyMK9x(6F-Av1f*dw%08k797%55 zcN4-0(E&y`49tlq{~54IA9B(cW{E78n4P^F#3v&o18OtV4QiW~DQH6#>(0VO+iVyz zAJzX-zI+)ueJaPRC^!tJg~8`Lxn=O$2L}f$EILct2wfemk&j&LA#VXeSIBE>Xq>XN zOg-Nn>o$j*9Yhrf%f_pKxc}ION$7}9%2NqC(R$^G$l1ajl9vTQewe)nFJ6j=rwpGE zS~bg#wJ$p3mVNloq-y zvo0gfv69#umS+IBj?pZp{c%w@w*2p}?1$uzS@+x91qCc_r~2vzxVMk#(;o%m+aK&8l%L?OFI2loZ!^}nR`jpxsGFitekzAcZyywRUV5W1LHG$S+}AAe>mDC*+5UfC^xQ_& zkb9Ro?wl7CC$6#FZPC5)`qLAxEkZhX!sd90&xtKPc@gM9N2s*SJ0Lkv48JN3`$YBM zjSr_yJElgS5JRbh%7G;y^FgxJdkx}V>BEOh7Ng}d{}ab3vTN@Cm?u`jziGF}&VH`Z zJ&>Z3PnRnkDsg1oWynihn(kA;ZQ>&IEL%q(iwi{%Yd~2vAGWyus&w0ZI+0Dze-~XH UEHC|nVgl}WO7movvWf5i0R)6l$p8QV literal 0 HcmV?d00001 From bb29f29de517a19d81b5fe4af922c19eb35f53d0 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 4 Dec 2023 19:36:39 +0000 Subject: [PATCH 034/160] Update file Default.md --- .gitlab/merge_request_templates/Default.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitlab/merge_request_templates/Default.md b/.gitlab/merge_request_templates/Default.md index 6cb32a8..a0c6929 100644 --- a/.gitlab/merge_request_templates/Default.md +++ b/.gitlab/merge_request_templates/Default.md @@ -1,7 +1,5 @@ ## Why this change? -Closes # - ## Description I have tested this MR: From 2f07b76b6c9f6c67e86555e12ff971c2b89df3f0 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 5 Dec 2023 12:28:17 +0000 Subject: [PATCH 035/160] improved text how to contribute to drip --- CONTRIBUTING.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c439b1f..fa1ceec 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,7 +4,7 @@ So good to see you here, hello :wave_tone1: :wave_tone2: :wave_tone3: :wave_tone ## Table Of Contents -[TL;DR](#tl-dr) +[TL;DR](#tldr) [What should I know before I get started?](#what-should-i-know-before-i-get-started) @@ -25,25 +25,25 @@ Let us know if you want to suggest improvements for the README and open a merge ## How can I condripute? -We are an open source project and we value contribution a lot but please keep some things in mind. :heart: +We are an open source project and we highly appreciate contributions. At the same time please keep some things in mind: :heart: -- the people maintaining the project are not many (atm 2) and have to do everything from answering press requests to fixing the bugs. Most of this work is done unpaid. (If you write a nice email your chances to get an answer are much higher than if you behave like a tech bro.) -- we have a plan in which direction drip should evolve. This means, even if it is not super transparent on gitlab all the time, we have a list which features to build and even more important which bugs need fixing and which dependencies need updates. Some of that will be already worked on, some things got stuck... +- The drip maintainers are usually around 2-3 people and are responsible for everything from developing new features to answering press inquiries or fixing bugs. Most of this work is done unpaid. (If you write a nice email your chances to get an answer are much higher than if you behave like a tech bro.) +- We have a plan for the direction in which drip should evolve. This means that even if it isn't always transparent on gitlab, we have a list of features that we are building and more importantly, which bugs need to be fixed and which dependencies need to be updated. - drips core values are: - 🔮 open source - 🩸 feminist and gender inclusive - 🔒 secure: data entered stays with that person/on their device - 🔬 science based: we implemented the symptothermal method - This means we will never implement anything that opposes those core values. Some examples: we will never do a cloud integration, we will never do fertility prediction with simple day calculation... -- if you really want to contribute to the project in a sustainable manner, we are happy to join the game... + - 🔮 open source + - 🩸 feminist and gender inclusive + - 🔒 secure: data entered stays with that person/on their device + - 🔬 science based: we implemented the symptothermal method + This means that we will never implement anything that contradicts these core values. Some examples: We will never build a cloud integration, we will never make an ovulation prediction. +- If you would like to make a sustainable contribution to the project, we would be happy to join the game. ### Reporting Bugs or Making Suggestions -If you found a bug or have suggestions, please :one: first review the [list of existing issues](https://gitlab.com/bloodyhealth/drip/issues) to make sure the bug/suggestion is unknown; :two: after that, take time to investigate and write a detailed issue report. Best you use our [templates for bug /chore/ feature](https://gitlab.com/bloodyhealth/drip/-/tree/ca3cf16ff78dfcd32af7437abffe96e7c3213e93/.gitlab/issue_templates) (you can choose when creating a new issue) in gitlab or send us an email to our [gitlab email](mailto:incoming+bloodyhealth/drip@incoming.gitlab.com). It will automagically add a new issue to the list with a description text taken from the body of your email. Please attach screenshots or other helpful things. +If you found a bug or have suggestions, please :one: first review the [list of existing issues](https://gitlab.com/bloodyhealth/drip/issues) to make sure the bug/suggestion is unknown; :two: after that, take time to investigate and write a detailed issue report. Best you use our [templates for bug /chore/ feature](https://gitlab.com/bloodyhealth/drip/-/tree/main/.gitlab/issue_templates) (you can choose when creating a new issue) in gitlab or send us an email to our [gitlab email](mailto:incoming+bloodyhealth/drip@incoming.gitlab.com). It will automagically add a new issue to the list with a description text taken from the body of your email. Please attach screenshots or other helpful things. ### Your First Condripution -If you want to contribute to drips code or translation, please get in touch with us. We will be able to tell you if someone is already working on something similar, your idea does (not) comply with drips core values and many more things. Of course you can always build a drip version for your private use with everything you want, but please do not expect that we review and merge code that was not discussed before. +If you want to contribute to drip's code or translation, please get in touch with us. We can tell you if someone is already working on something similar, if your idea does (not) match drip's core values, etc. Of course, you can always create a drip version for your private use with anything you want, but please don't expect us to review and merge code that has not been discussed before. ### Thank you From ddfbc4cee871b3e6eea7ece8a047c29f80910338 Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Mon, 11 Dec 2023 10:18:40 +0000 Subject: [PATCH 036/160] reentered the merge part --- CONTRIBUTING.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index fa1ceec..7eb4342 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -43,7 +43,10 @@ If you found a bug or have suggestions, please :one: first review the [list of e ### Your First Condripution -If you want to contribute to drip's code or translation, please get in touch with us. We can tell you if someone is already working on something similar, if your idea does (not) match drip's core values, etc. Of course, you can always create a drip version for your private use with anything you want, but please don't expect us to review and merge code that has not been discussed before. +- If you want to contribute to drip's code or translation, please get in touch with us. We can tell you if someone is already working on something similar, if your idea does (not) match drip's core values, etc. Of course, you can always create a drip version for your private use with anything you want, but please don't expect us to review and merge code that has not been discussed before. +- If you want to open a merge request, yeah :tada: exciting! We are using a template for merge requests to make sure we explain what we have done and why. +- Keep in mind that people who will review your merge request are more motivated to do so when the merge request is well explained and ideally not too big. + ### Thank you From 31ccb22c82c24b8f9f03724b24237c914290a41b Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Mon, 11 Dec 2023 10:20:44 +0000 Subject: [PATCH 037/160] better readability --- CONTRIBUTING.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7eb4342..b03cccc 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -34,7 +34,8 @@ We are an open source project and we highly appreciate contributions. At the sam - 🩸 feminist and gender inclusive - 🔒 secure: data entered stays with that person/on their device - 🔬 science based: we implemented the symptothermal method - This means that we will never implement anything that contradicts these core values. Some examples: We will never build a cloud integration, we will never make an ovulation prediction. + +This means that we will never implement anything that contradicts these core values. Some examples: We will never build a cloud integration, we will never make an ovulation prediction. - If you would like to make a sustainable contribution to the project, we would be happy to join the game. ### Reporting Bugs or Making Suggestions From 4f54d19f781664716025004caf4843e185dce760 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 11 Dec 2023 17:01:43 +0100 Subject: [PATCH 038/160] Chore: build latest android update for ios --- ios/Podfile | 4 +- ios/drip.xcodeproj/project.pbxproj | 154 ++++++++++++++--------------- lib/notifications.js | 2 +- package.json | 2 +- 4 files changed, 77 insertions(+), 85 deletions(-) diff --git a/ios/Podfile b/ios/Podfile index 1e4659b..90d8699 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -1,7 +1,7 @@ require_relative '../node_modules/react-native/scripts/react_native_pods' require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' -platform :ios, '11.0' +platform :ios, '12.0' target 'drip' do config = use_native_modules! @@ -19,6 +19,6 @@ target 'drip' do post_install do |installer| react_native_post_install(installer) - __apply_Xcode_12_5_M1_post_install_workaround(installer) + sed -i.bo 's/ node->getLayout()\.hadOverflow() |$/\0|/' ./node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp end end diff --git a/ios/drip.xcodeproj/project.pbxproj b/ios/drip.xcodeproj/project.pbxproj index 3bfbd67..0cdae81 100644 --- a/ios/drip.xcodeproj/project.pbxproj +++ b/ios/drip.xcodeproj/project.pbxproj @@ -38,9 +38,9 @@ 54E1D49923E7588F003FA37B /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54E1D49823E7588F003FA37B /* JavaScriptCore.framework */; }; 62F2A4645AC84CDC9506FF27 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AEBF0735214455AAEDF56D5 /* libc++.tbd */; }; BD7041F2826E4A2CBE6CB87D /* RealmJSTests.xctest in Frameworks */ = {isa = PBXBuildFile; fileRef = F79F72C5390646E0A06AAE68 /* RealmJSTests.xctest */; }; + BEF6784666BF8E0791A27E51 /* libPods-drip-dripTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 30AC577EFD5F39ABAA1E303C /* libPods-drip-dripTests.a */; }; + D6B2ED16118E4B66DE895C51 /* libPods-drip.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E839B5AA685AB9D035B507A0 /* libPods-drip.a */; }; D91133DCE120440893E2FD2E /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CD8C8B91E0A747B3883A0D56 /* libz.tbd */; }; - E545887DBE87912F11770AB9 /* libPods-drip.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 699D3B3789FC2E5185CB9894 /* libPods-drip.a */; }; - FAC423E577F555F66C9891E4 /* libPods-drip-dripTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F33CCAAB670FD0D98C5C72DF /* libPods-drip-dripTests.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -64,9 +64,10 @@ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = drip/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = drip/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = drip/main.m; sourceTree = ""; }; - 2B1578D5817F46EE9BFC9BAF /* Pods-drip.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip.debug.xcconfig"; path = "Target Support Files/Pods-drip/Pods-drip.debug.xcconfig"; sourceTree = ""; }; + 2C52A2D4C769AF39D11D7017 /* Pods-drip.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip.release.xcconfig"; path = "Target Support Files/Pods-drip/Pods-drip.release.xcconfig"; sourceTree = ""; }; 2D16E6891FA4F8E400B85C8A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 4A9B2D77CAC90DFEB5C4565A /* Pods-dripTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-dripTests.debug.xcconfig"; path = "Target Support Files/Pods-dripTests/Pods-dripTests.debug.xcconfig"; sourceTree = ""; }; + 30AC577EFD5F39ABAA1E303C /* libPods-drip-dripTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-drip-dripTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3BFD860D9B7CFC35432CDE5C /* Pods-drip-dripTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip-dripTests.debug.xcconfig"; path = "Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests.debug.xcconfig"; sourceTree = ""; }; 5409189625AB725F00086AE1 /* OpenSans-LightItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "OpenSans-LightItalic.ttf"; path = "../../assets/fonts/OpenSans-LightItalic.ttf"; sourceTree = ""; }; 540918A225AB725F00086AE1 /* Prompt-ExtraLight.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Prompt-ExtraLight.ttf"; path = "../../assets/fonts/Prompt-ExtraLight.ttf"; sourceTree = ""; }; 540918A325AB725F00086AE1 /* OpenSans-Light.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "OpenSans-Light.ttf"; path = "../../assets/fonts/OpenSans-Light.ttf"; sourceTree = ""; }; @@ -91,23 +92,18 @@ 54DFE73925D94D6E0025C3FC /* swipe.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = swipe.png; path = ../assets/swipe.png; sourceTree = ""; }; 54DFE73C25D94DED0025C3FC /* cycle-icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "cycle-icon.png"; path = "../assets/cycle-icon.png"; sourceTree = ""; }; 54E1D49823E7588F003FA37B /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; - 5ABC2C1190B4D25AC0398D09 /* Pods-dripTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-dripTests.release.xcconfig"; path = "Target Support Files/Pods-dripTests/Pods-dripTests.release.xcconfig"; sourceTree = ""; }; 5C649EDC281151BC005FED46 /* dripRelease.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = dripRelease.entitlements; path = drip/dripRelease.entitlements; sourceTree = ""; }; - 699D3B3789FC2E5185CB9894 /* libPods-drip.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-drip.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6B7C2A0A7AAA83BBEFBD0B6A /* libPods-drip-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-drip-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 72DDDE8D34518ED64FD7EBBA /* Pods-drip-dripTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip-dripTests.release.xcconfig"; path = "Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests.release.xcconfig"; sourceTree = ""; }; 7A5827160B914D2B99C47381 /* libRealmReact.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRealmReact.a; sourceTree = ""; }; 84CCEBD3B2C44758853BC941 /* libRNFS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNFS.a; sourceTree = ""; }; 90224CB4571D41C4969E9722 /* libGCDWebServers.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libGCDWebServers.a; sourceTree = ""; }; 9AEBF0735214455AAEDF56D5 /* libc++.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; + 9C2B39F53B3E9590D7F199B8 /* Pods-drip.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip.debug.xcconfig"; path = "Target Support Files/Pods-drip/Pods-drip.debug.xcconfig"; sourceTree = ""; }; A8B59389C2FC4F19BD30ABC3 /* libRNShare.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNShare.a; sourceTree = ""; }; AB636AA0286D45CE9B23B2C3 /* libRCTRestart.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRCTRestart.a; sourceTree = ""; }; - B6FD0A300273E09D74C14C19 /* Pods-drip-dripTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip-dripTests.debug.xcconfig"; path = "Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests.debug.xcconfig"; sourceTree = ""; }; CD8C8B91E0A747B3883A0D56 /* libz.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; D211D71BE5A8436A978770A9 /* libRNDocumentPicker.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNDocumentPicker.a; sourceTree = ""; }; - E086AB579387F878A2CBCFEB /* libPods-drip-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-drip-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - E1C5175D0AEA2ABCC690D6E2 /* Pods-drip.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip.release.xcconfig"; path = "Target Support Files/Pods-drip/Pods-drip.release.xcconfig"; sourceTree = ""; }; - F33CCAAB670FD0D98C5C72DF /* libPods-drip-dripTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-drip-dripTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + DCE7F65AA04F4A0851ED5A7A /* Pods-drip-dripTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip-dripTests.release.xcconfig"; path = "Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests.release.xcconfig"; sourceTree = ""; }; + E839B5AA685AB9D035B507A0 /* libPods-drip.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-drip.a"; sourceTree = BUILT_PRODUCTS_DIR; }; F5039D0A572B4BBCB7995891 /* libRNVectorIcons.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNVectorIcons.a; sourceTree = ""; }; F710D85E391D4094816E1B62 /* libRealmJS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRealmJS.a; sourceTree = ""; }; F79F72C5390646E0A06AAE68 /* RealmJSTests.xctest */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = RealmJSTests.xctest; sourceTree = ""; }; @@ -118,7 +114,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - FAC423E577F555F66C9891E4 /* libPods-drip-dripTests.a in Frameworks */, + BEF6784666BF8E0791A27E51 /* libPods-drip-dripTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -130,7 +126,7 @@ 62F2A4645AC84CDC9506FF27 /* libc++.tbd in Frameworks */, D91133DCE120440893E2FD2E /* libz.tbd in Frameworks */, BD7041F2826E4A2CBE6CB87D /* RealmJSTests.xctest in Frameworks */, - E545887DBE87912F11770AB9 /* libPods-drip.a in Frameworks */, + D6B2ED16118E4B66DE895C51 /* libPods-drip.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -196,10 +192,8 @@ 2D16E6891FA4F8E400B85C8A /* libReact.a */, 9AEBF0735214455AAEDF56D5 /* libc++.tbd */, CD8C8B91E0A747B3883A0D56 /* libz.tbd */, - 6B7C2A0A7AAA83BBEFBD0B6A /* libPods-drip-tvOS.a */, - E086AB579387F878A2CBCFEB /* libPods-drip-tvOSTests.a */, - 699D3B3789FC2E5185CB9894 /* libPods-drip.a */, - F33CCAAB670FD0D98C5C72DF /* libPods-drip-dripTests.a */, + E839B5AA685AB9D035B507A0 /* libPods-drip.a */, + 30AC577EFD5F39ABAA1E303C /* libPods-drip-dripTests.a */, ); name = Frameworks; sourceTree = ""; @@ -232,12 +226,10 @@ 5409189625AB725F00086AE1 /* OpenSans-LightItalic.ttf */, 540918A925AB726000086AE1 /* OpenSans-SemiBold.ttf */, 540918A225AB725F00086AE1 /* Prompt-ExtraLight.ttf */, - 2B1578D5817F46EE9BFC9BAF /* Pods-drip.debug.xcconfig */, - E1C5175D0AEA2ABCC690D6E2 /* Pods-drip.release.xcconfig */, - 4A9B2D77CAC90DFEB5C4565A /* Pods-dripTests.debug.xcconfig */, - 5ABC2C1190B4D25AC0398D09 /* Pods-dripTests.release.xcconfig */, - B6FD0A300273E09D74C14C19 /* Pods-drip-dripTests.debug.xcconfig */, - 72DDDE8D34518ED64FD7EBBA /* Pods-drip-dripTests.release.xcconfig */, + 9C2B39F53B3E9590D7F199B8 /* Pods-drip.debug.xcconfig */, + 2C52A2D4C769AF39D11D7017 /* Pods-drip.release.xcconfig */, + 3BFD860D9B7CFC35432CDE5C /* Pods-drip-dripTests.debug.xcconfig */, + DCE7F65AA04F4A0851ED5A7A /* Pods-drip-dripTests.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -282,11 +274,11 @@ isa = PBXNativeTarget; buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "dripTests" */; buildPhases = ( - CD68B565C5F4A7A674494D02 /* [CP] Check Pods Manifest.lock */, + 2A9B7798E8EEE99B4DEAF7E6 /* [CP] Check Pods Manifest.lock */, 00E356EA1AD99517003FC87E /* Sources */, 00E356EB1AD99517003FC87E /* Frameworks */, 00E356EC1AD99517003FC87E /* Resources */, - 46313D848A7A3E69E5ED05E7 /* [CP] Copy Pods Resources */, + 8063380E2F43D4EC65ED92DA /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -302,12 +294,12 @@ isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "drip" */; buildPhases = ( - 852A2E0CD5D0F561CE2927A3 /* [CP] Check Pods Manifest.lock */, + EE2CE9848EDAD5D292FA4857 /* [CP] Check Pods Manifest.lock */, 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - 616E70055A3365D214C7B201 /* [CP] Copy Pods Resources */, + F20A2E535E077DDC51A469BB /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -411,9 +403,31 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; + shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n"; }; - 46313D848A7A3E69E5ED05E7 /* [CP] Copy Pods Resources */ = { + 2A9B7798E8EEE99B4DEAF7E6 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-drip-dripTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 8063380E2F43D4EC65ED92DA /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -463,7 +477,29 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 616E70055A3365D214C7B201 /* [CP] Copy Pods Resources */ = { + EE2CE9848EDAD5D292FA4857 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-drip-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + F20A2E535E077DDC51A469BB /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -513,50 +549,6 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-drip/Pods-drip-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 852A2E0CD5D0F561CE2927A3 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-drip-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - CD68B565C5F4A7A674494D02 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-drip-dripTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -590,7 +582,7 @@ /* Begin XCBuildConfiguration section */ 00E356F61AD99517003FC87E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B6FD0A300273E09D74C14C19 /* Pods-drip-dripTests.debug.xcconfig */; + baseConfigurationReference = 3BFD860D9B7CFC35432CDE5C /* Pods-drip-dripTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; ENABLE_BITCODE = "$(inherited)"; @@ -634,7 +626,7 @@ }; 00E356F71AD99517003FC87E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 72DDDE8D34518ED64FD7EBBA /* Pods-drip-dripTests.release.xcconfig */; + baseConfigurationReference = DCE7F65AA04F4A0851ED5A7A /* Pods-drip-dripTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; COPY_PHASE_STRIP = NO; @@ -675,7 +667,7 @@ }; 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2B1578D5817F46EE9BFC9BAF /* Pods-drip.debug.xcconfig */; + baseConfigurationReference = 9C2B39F53B3E9590D7F199B8 /* Pods-drip.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; @@ -737,7 +729,7 @@ "\"${PODS_ROOT}/../../node_modules/realm/vendor/realm-ios\"", "$(inherited)", ); - MARKETING_VERSION = 1.2208.11; + MARKETING_VERSION = 1.2312.11; OTHER_LDFLAGS = ( "-ObjC", "-lc++", @@ -754,7 +746,7 @@ }; 13B07F951A680F5B00A75B9A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E1C5175D0AEA2ABCC690D6E2 /* Pods-drip.release.xcconfig */; + baseConfigurationReference = 2C52A2D4C769AF39D11D7017 /* Pods-drip.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; @@ -815,7 +807,7 @@ "\"${PODS_ROOT}/../../node_modules/realm/vendor/realm-ios\"", "$(inherited)", ); - MARKETING_VERSION = 1.2208.11; + MARKETING_VERSION = 1.2312.11; OTHER_LDFLAGS = ( "-ObjC", "-lc++", diff --git a/lib/notifications.js b/lib/notifications.js index 42ed893..e8bbfe3 100644 --- a/lib/notifications.js +++ b/lib/notifications.js @@ -14,7 +14,7 @@ import cycleModule from './cycle' import nothingChanged from '../db/db-unchanged' export default function setupNotifications(navigate, setDate) { - requestNotifications() + Platform.OS === 'android' ? requestNotifications() : null const PushNotification = Platform.OS === 'ios' ? PN : PN.default PushNotification.createChannel({ diff --git a/package.json b/package.json index 2748eea..6a7cc3b 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "scripts": { "start": "react-native start", "android": "react-native run-android", - "ios": "react-native run-ios --simulator=\"iPhone 8 Plus\"", + "ios": "react-native run-ios --simulator=\"iPhone 14\"", "log": "react-native log-android", "test": "jest test && yarn lint", "test-watch": "jest --watch test", From e2979034683028ecbdb3bc004bedf0d5e4d93126 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 12 Dec 2023 13:11:57 +0100 Subject: [PATCH 039/160] Specify dot fill color for excluded temp value --- components/chart/dot-and-line.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/chart/dot-and-line.js b/components/chart/dot-and-line.js index 3d6b2e0..fcd2f22 100644 --- a/components/chart/dot-and-line.js +++ b/components/chart/dot-and-line.js @@ -65,7 +65,7 @@ const DotAndLine = ({ d={dot} stroke={dotColor} strokeWidth={CHART_STROKE_WIDTH} - fill={Colors.turquoiseDark} + fill={dotColor} key="dot" /> From 7418fc2ccea6e5e62bcfa743a9df99d5dd3bf50f Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 12 Dec 2023 15:18:02 +0100 Subject: [PATCH 040/160] Give some marginTop on very first License screen --- components/settings/License.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/components/settings/License.js b/components/settings/License.js index 8e47147..c43809e 100644 --- a/components/settings/License.js +++ b/components/settings/License.js @@ -1,18 +1,20 @@ import React from 'react' import PropTypes from 'prop-types' import { useTranslation } from 'react-i18next' +import { StyleSheet } from 'react-native' import AppPage from '../common/app-page' import AppText from '../common/app-text' import AppLink from '../common/AppLink' import Segment from '../common/segment' +import { Spacing } from '../../styles' const License = ({ children }) => { const { t } = useTranslation(null, { keyPrefix: 'hamburgerMenu.license' }) const currentYear = new Date().getFullYear() const link = 'https://www.gnu.org/licenses/gpl-3.0.html' return ( - + {t('text', { currentYear })} {link} @@ -26,4 +28,10 @@ License.propTypes = { children: PropTypes.node, } +const styles = StyleSheet.create({ + contentContainer: { + marginTop: Spacing.large, + }, +}) + export default License From 79ab093584a1d996b4d872c18120d6e2235e2b28 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 12 Dec 2023 15:57:46 +0100 Subject: [PATCH 041/160] Update license snapshot for jest --- test/__snapshots__/License.spec.js.snap | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/__snapshots__/License.spec.js.snap b/test/__snapshots__/License.spec.js.snap index 370a193..3d11134 100644 --- a/test/__snapshots__/License.spec.js.snap +++ b/test/__snapshots__/License.spec.js.snap @@ -16,7 +16,9 @@ exports[`License screen should match the snapshot 1`] = ` "backgroundColor": "#E9F2ED", "flexGrow": 1, }, - undefined, + { + "marginTop": 42.857142857142854, + }, ] } > From a0ee20014901b3d15ae73c159069c64b686eea8c Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 12 Dec 2023 15:58:39 +0100 Subject: [PATCH 042/160] Add iPhone 14 simulator --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 2748eea..0afa863 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "start": "react-native start", "android": "react-native run-android", "ios": "react-native run-ios --simulator=\"iPhone 8 Plus\"", + "ios14": "react-native run-ios --simulator=\"iPhone 14 Plus\"", "log": "react-native log-android", "test": "jest test && yarn lint", "test-watch": "jest --watch test", From c6662e02bf25159a738724633a035693cb29a8c1 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Wed, 13 Dec 2023 15:35:17 +0100 Subject: [PATCH 043/160] Chore: Bring back warning hint + orange highlight --- components/cycle-day/temperature.js | 1 + i18n/en/cycle-day.js | 91 +++++++++++++++-------------- 2 files changed, 49 insertions(+), 43 deletions(-) diff --git a/components/cycle-day/temperature.js b/components/cycle-day/temperature.js index 26b18bf..6c2b003 100644 --- a/components/cycle-day/temperature.js +++ b/components/cycle-day/temperature.js @@ -108,6 +108,7 @@ const styles = StyleSheet.create({ hint: { fontStyle: 'italic', fontSize: Sizes.small, + color: Colors.orange, }, hintContainer: { marginVertical: Spacing.tiny, diff --git a/i18n/en/cycle-day.js b/i18n/en/cycle-day.js index 5d8da32..e3aeacc 100644 --- a/i18n/en/cycle-day.js +++ b/i18n/en/cycle-day.js @@ -4,70 +4,73 @@ export const intensity = ['low', 'medium', 'high'] export const bleeding = { labels: ['spotting', 'light', 'medium', 'heavy'], heaviness: { - header: "Heaviness", - explainer: "How heavy is the bleeding?", + header: 'Heaviness', + explainer: 'How heavy is the bleeding?', }, exclude: { - header: "Exclude", - explainer: "You can exclude this value if it's not menstrual bleeding" - } + header: 'Exclude', + explainer: "You can exclude this value if it's not menstrual bleeding", + }, } export const cervix = { subcategories: { opening: 'opening', firmness: 'firmness', - position: 'position' + position: 'position', }, opening: { categories: ['closed', 'medium', 'open'], - explainer: 'Is your cervix open or closed?' + explainer: 'Is your cervix open or closed?', }, firmness: { categories: ['hard', 'soft'], - explainer: "When it's hard, it might feel like the tip of your nose" + explainer: "When it's hard, it might feel like the tip of your nose", }, position: { categories: ['low', 'medium', 'high'], - explainer: 'How high up in the vagina is the cervix?' + explainer: 'How high up in the vagina is the cervix?', }, - excludeExplainer: "You can exclude this value if you don't want to use it for fertility detection.", - actionHint: 'Choose values for at least "Opening" and "Firmness" to save.' + excludeExplainer: + "You can exclude this value if you don't want to use it for fertility detection.", + actionHint: 'Choose values for at least "Opening" and "Firmness" to save.', } export const mucus = { subcategories: { feeling: 'feeling', - texture: 'texture' + texture: 'texture', }, feeling: { categories: ['dry', 'nothing', 'wet', 'slippery'], - explainer: 'What does your vaginal entrance feel like?' + explainer: 'What does your vaginal entrance feel like?', }, texture: { categories: ['nothing', 'creamy', 'egg white'], - explainer: "Looking at and touching your cervical mucus, which describes it best?" + explainer: + 'Looking at and touching your cervical mucus, which describes it best?', }, - excludeExplainer: "You can exclude this value if you don't want to use it for fertility detection", - actionHint: 'Choose values for both "Feeling" and "Texture" to save.' + excludeExplainer: + "You can exclude this value if you don't want to use it for fertility detection", + actionHint: 'Choose values for both "Feeling" and "Texture" to save.', } export const desire = { header: 'Intensity', - explainer: 'How would you rate your sexual desire?' + explainer: 'How would you rate your sexual desire?', } export const sex = { - categories:{ + categories: { solo: 'solo', partner: 'partner', }, - header: "Activity", + header: 'Activity', explainer: 'Were you sexually active today?', } export const contraceptives = { - categories:{ + categories: { condom: 'condom', pill: 'pill', iud: 'iud', @@ -78,8 +81,8 @@ export const contraceptives = { none: 'none', other: 'other', }, - header: "Contraceptives", - explainer: 'Did you use contraceptives?' + header: 'Contraceptives', + explainer: 'Did you use contraceptives?', } export const pain = { @@ -91,9 +94,9 @@ export const pain = { nausea: 'nausea', tenderBreasts: 'tender breasts', migraine: 'migraine', - other: 'other' + other: 'other', }, - explainer: 'How did your body feel today?' + explainer: 'How did your body feel today?', } export const mood = { @@ -107,37 +110,39 @@ export const mood = { energetic: 'energetic', fatigue: 'fatigue', angry: 'angry', - other: 'other' + other: 'other', }, - explainer: 'How did you feel today?' + explainer: 'How did you feel today?', } export const temperature = { - // disabled temporarily, TODO https://gitlab.com/bloodyhealth/drip/-/issues/545 */} - // outOfRangeWarning: 'This temperature value is out of the current range for the temperature chart. You can change the range in the settings.', - outOfRangeWarning: 'This temperature value is too high or low to be shown on the temperature chart.', - outOfAbsoluteRangeWarning: 'This temperature value is too high or low to be shown on the temperature chart.', - saveAnyway: 'Save anyway', + outOfRangeWarning: + 'This temperature value is out of the current range for the temperature chart. You can change the range in the settings.', + outOfAbsoluteRangeWarning: + 'This temperature value is too high or low to be shown on the temperature chart.', temperature: { - header: "Temperature", - explainer: 'Take your temperature right after waking up, before getting out of bed' + header: 'Temperature', + explainer: + 'Take your temperature right after waking up, before getting out of bed', }, - time: "Time", + time: 'Time', note: { - header: "Note", - explainer: 'Is there anything that could have influenced this value, such as bad sleep or alcohol consumption?' + header: 'Note', + explainer: + 'Is there anything that could have influenced this value, such as bad sleep or alcohol consumption?', }, exclude: { - header: "Exclude", - explainer: "You can exclude this value if you don't want to use it for fertility detection" - } + header: 'Exclude', + explainer: + "You can exclude this value if you don't want to use it for fertility detection", + }, } -export const noteExplainer = "Anything you want to add for the day?" +export const noteExplainer = 'Anything you want to add for the day?' export const general = { - cycleDayNumber: "Cycle day ", - today: "Today" + cycleDayNumber: 'Cycle day ', + today: 'Today', } export const sharedDialogs = { @@ -147,5 +152,5 @@ export const sharedDialogs = { reallyDeleteData: 'Yes, I am sure', save: 'Save', delete: 'Delete', - disabledInfo: 'There is some data missing' + disabledInfo: 'There is some data missing', } From f0750cd45f70048c3fe7928d10de6c384c55fbd8 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Wed, 13 Dec 2023 14:52:00 +0000 Subject: [PATCH 044/160] Remove formatting changes --- i18n/en/cycle-day.js | 88 ++++++++++++++++++++------------------------ 1 file changed, 40 insertions(+), 48 deletions(-) diff --git a/i18n/en/cycle-day.js b/i18n/en/cycle-day.js index e3aeacc..1395f12 100644 --- a/i18n/en/cycle-day.js +++ b/i18n/en/cycle-day.js @@ -4,73 +4,70 @@ export const intensity = ['low', 'medium', 'high'] export const bleeding = { labels: ['spotting', 'light', 'medium', 'heavy'], heaviness: { - header: 'Heaviness', - explainer: 'How heavy is the bleeding?', + header: "Heaviness", + explainer: "How heavy is the bleeding?", }, exclude: { - header: 'Exclude', - explainer: "You can exclude this value if it's not menstrual bleeding", - }, + header: "Exclude", + explainer: "You can exclude this value if it's not menstrual bleeding" + } } export const cervix = { subcategories: { opening: 'opening', firmness: 'firmness', - position: 'position', + position: 'position' }, opening: { categories: ['closed', 'medium', 'open'], - explainer: 'Is your cervix open or closed?', + explainer: 'Is your cervix open or closed?' }, firmness: { categories: ['hard', 'soft'], - explainer: "When it's hard, it might feel like the tip of your nose", + explainer: "When it's hard, it might feel like the tip of your nose" }, position: { categories: ['low', 'medium', 'high'], - explainer: 'How high up in the vagina is the cervix?', + explainer: 'How high up in the vagina is the cervix?' }, - excludeExplainer: - "You can exclude this value if you don't want to use it for fertility detection.", - actionHint: 'Choose values for at least "Opening" and "Firmness" to save.', + excludeExplainer: "You can exclude this value if you don't want to use it for fertility detection.", + actionHint: 'Choose values for at least "Opening" and "Firmness" to save.' } export const mucus = { subcategories: { feeling: 'feeling', - texture: 'texture', + texture: 'texture' }, feeling: { categories: ['dry', 'nothing', 'wet', 'slippery'], - explainer: 'What does your vaginal entrance feel like?', + explainer: 'What does your vaginal entrance feel like?' }, texture: { categories: ['nothing', 'creamy', 'egg white'], - explainer: - 'Looking at and touching your cervical mucus, which describes it best?', + explainer: "Looking at and touching your cervical mucus, which describes it best?" }, - excludeExplainer: - "You can exclude this value if you don't want to use it for fertility detection", - actionHint: 'Choose values for both "Feeling" and "Texture" to save.', + excludeExplainer: "You can exclude this value if you don't want to use it for fertility detection", + actionHint: 'Choose values for both "Feeling" and "Texture" to save.' } export const desire = { header: 'Intensity', - explainer: 'How would you rate your sexual desire?', + explainer: 'How would you rate your sexual desire?' } export const sex = { - categories: { + categories:{ solo: 'solo', partner: 'partner', }, - header: 'Activity', + header: "Activity", explainer: 'Were you sexually active today?', } export const contraceptives = { - categories: { + categories:{ condom: 'condom', pill: 'pill', iud: 'iud', @@ -81,8 +78,8 @@ export const contraceptives = { none: 'none', other: 'other', }, - header: 'Contraceptives', - explainer: 'Did you use contraceptives?', + header: "Contraceptives", + explainer: 'Did you use contraceptives?' } export const pain = { @@ -94,9 +91,9 @@ export const pain = { nausea: 'nausea', tenderBreasts: 'tender breasts', migraine: 'migraine', - other: 'other', + other: 'other' }, - explainer: 'How did your body feel today?', + explainer: 'How did your body feel today?' } export const mood = { @@ -110,39 +107,34 @@ export const mood = { energetic: 'energetic', fatigue: 'fatigue', angry: 'angry', - other: 'other', + other: 'other' }, - explainer: 'How did you feel today?', + explainer: 'How did you feel today?' } export const temperature = { - outOfRangeWarning: - 'This temperature value is out of the current range for the temperature chart. You can change the range in the settings.', - outOfAbsoluteRangeWarning: - 'This temperature value is too high or low to be shown on the temperature chart.', + outOfRangeWarning: 'This temperature value is out of the current range for the temperature chart. You can change the range in the settings.', + outOfAbsoluteRangeWarning: 'This temperature value is too high or low to be shown on the temperature chart.', temperature: { - header: 'Temperature', - explainer: - 'Take your temperature right after waking up, before getting out of bed', + header: "Temperature", + explainer: 'Take your temperature right after waking up, before getting out of bed' }, - time: 'Time', + time: "Time", note: { - header: 'Note', - explainer: - 'Is there anything that could have influenced this value, such as bad sleep or alcohol consumption?', + header: "Note", + explainer: 'Is there anything that could have influenced this value, such as bad sleep or alcohol consumption?' }, exclude: { - header: 'Exclude', - explainer: - "You can exclude this value if you don't want to use it for fertility detection", - }, + header: "Exclude", + explainer: "You can exclude this value if you don't want to use it for fertility detection" + } } -export const noteExplainer = 'Anything you want to add for the day?' +export const noteExplainer = "Anything you want to add for the day?" export const general = { - cycleDayNumber: 'Cycle day ', - today: 'Today', + cycleDayNumber: "Cycle day ", + today: "Today" } export const sharedDialogs = { @@ -152,5 +144,5 @@ export const sharedDialogs = { reallyDeleteData: 'Yes, I am sure', save: 'Save', delete: 'Delete', - disabledInfo: 'There is some data missing', + disabledInfo: 'There is some data missing' } From 3e50991d121fc7be90855d80ae5a6bfdc48eeae5 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 5 Jan 2024 15:43:29 +0100 Subject: [PATCH 045/160] Rename nfp-settings into customization --- components/pages.js | 2 +- .../settings/{nfp-settings => customization}/index.js | 0 .../{nfp-settings => customization}/slider-label.js | 0 .../{nfp-settings => customization}/temperature-slider.js | 0 components/settings/index.js | 4 ++-- components/settings/settings-menu.js | 2 +- i18n/en.json | 6 +++--- 7 files changed, 7 insertions(+), 7 deletions(-) rename components/settings/{nfp-settings => customization}/index.js (100%) rename components/settings/{nfp-settings => customization}/slider-label.js (100%) rename components/settings/{nfp-settings => customization}/temperature-slider.js (100%) diff --git a/components/pages.js b/components/pages.js index deb7707..880ef70 100644 --- a/components/pages.js +++ b/components/pages.js @@ -37,7 +37,7 @@ export const pages = [ parent: 'SettingsMenu', }, { - component: 'NfpSettings', + component: 'Customization', parent: 'SettingsMenu', }, { diff --git a/components/settings/nfp-settings/index.js b/components/settings/customization/index.js similarity index 100% rename from components/settings/nfp-settings/index.js rename to components/settings/customization/index.js diff --git a/components/settings/nfp-settings/slider-label.js b/components/settings/customization/slider-label.js similarity index 100% rename from components/settings/nfp-settings/slider-label.js rename to components/settings/customization/slider-label.js diff --git a/components/settings/nfp-settings/temperature-slider.js b/components/settings/customization/temperature-slider.js similarity index 100% rename from components/settings/nfp-settings/temperature-slider.js rename to components/settings/customization/temperature-slider.js diff --git a/components/settings/index.js b/components/settings/index.js index bdbc941..b0b3c88 100644 --- a/components/settings/index.js +++ b/components/settings/index.js @@ -1,5 +1,5 @@ import Reminders from './reminders/reminders' -import NfpSettings from './nfp-settings' +import Customization from './customization' import DataManagement from './data-management/DataManagement' import Password from './password' import About from './About' @@ -8,7 +8,7 @@ import PrivacyPolicy from './privacy-policy' export default { Reminders, - NfpSettings, + Customization, DataManagement, Password, About, diff --git a/components/settings/settings-menu.js b/components/settings/settings-menu.js index fa2a65d..49e0ac2 100644 --- a/components/settings/settings-menu.js +++ b/components/settings/settings-menu.js @@ -7,8 +7,8 @@ import MenuItem from './menu-item' import { useTranslation } from 'react-i18next' const menuItems = [ + { label: 'customization', componentName: 'Customization' }, { label: 'reminders', componentName: 'Reminders' }, - { label: 'nfpSettings', componentName: 'NfpSettings' }, { label: 'dataManagement', componentName: 'DataManagement' }, { label: 'password', componentName: 'Password' }, ] diff --git a/i18n/en.json b/i18n/en.json index 90e8a60..7dce148 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -116,9 +116,9 @@ "name": "Data", "text": "import, export or delete your data" }, - "nfpSettings": { - "name": "NFP settings", - "text": "define how you want to use NFP" + "customization": { + "name": "Customization", + "text": "define how you want to use drip" }, "password": { "name": "Password", From e18eedd4e79d48e95f07f7f88c6c2b6e6f8d3ade Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 5 Jan 2024 15:40:33 +0100 Subject: [PATCH 046/160] Add info section under settings --- components/pages.js | 4 +++ components/settings/Info.js | 50 ++++++++++++++++++++++++++++ components/settings/index.js | 2 ++ components/settings/settings-menu.js | 1 + i18n/en.json | 7 ++++ 5 files changed, 64 insertions(+) create mode 100644 components/settings/Info.js diff --git a/components/pages.js b/components/pages.js index 880ef70..1d4b1d0 100644 --- a/components/pages.js +++ b/components/pages.js @@ -44,6 +44,10 @@ export const pages = [ component: 'DataManagement', parent: 'SettingsMenu', }, + { + component: 'Info', + parent: 'SettingsMenu', + }, { component: 'Password', parent: 'SettingsMenu', diff --git a/components/settings/Info.js b/components/settings/Info.js new file mode 100644 index 0000000..9a934f6 --- /dev/null +++ b/components/settings/Info.js @@ -0,0 +1,50 @@ +import React from 'react' +import { StyleSheet, View } from 'react-native' +import PropTypes from 'prop-types' +import { useTranslation } from 'react-i18next' + +import AppIcon from '../common/app-icon' +import AppPage from '../common/app-page' +import AppText from '../common/app-text' +import Segment from '../common/segment' + +import { Colors, Spacing, Typography } from '../../styles' +import labels from '../../i18n/en/settings' + +const Info = () => { + const { t } = useTranslation(null, { keyPrefix: 'hamburgerMenu.info' }) + return ( + + + + + {labels.preOvu.title} + + {labels.preOvu.note} + + + ) +} + +Info.propTypes = { + children: PropTypes.node, +} + +export default Info + +const styles = StyleSheet.create({ + icon: { + marginRight: Spacing.base, + }, + line: { + flexDirection: 'row', + alignItems: 'center', + }, + title: { + ...Typography.subtitle, + }, +}) diff --git a/components/settings/index.js b/components/settings/index.js index b0b3c88..950b138 100644 --- a/components/settings/index.js +++ b/components/settings/index.js @@ -1,6 +1,7 @@ import Reminders from './reminders/reminders' import Customization from './customization' import DataManagement from './data-management/DataManagement' +import Info from './Info' import Password from './password' import About from './About' import License from './License' @@ -10,6 +11,7 @@ export default { Reminders, Customization, DataManagement, + Info, Password, About, License, diff --git a/components/settings/settings-menu.js b/components/settings/settings-menu.js index 49e0ac2..773ca2e 100644 --- a/components/settings/settings-menu.js +++ b/components/settings/settings-menu.js @@ -11,6 +11,7 @@ const menuItems = [ { label: 'reminders', componentName: 'Reminders' }, { label: 'dataManagement', componentName: 'DataManagement' }, { label: 'password', componentName: 'Password' }, + { label: 'info', componentName: 'Info' }, ] const SettingsMenu = ({ navigate }) => { diff --git a/i18n/en.json b/i18n/en.json index 7dce148..f3d6bff 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -127,9 +127,16 @@ "reminders": { "name": "Reminders", "text": "turn on/off reminders" + }, + "info": { + "name": "Info", + "text": "Learn more about how drip works" } }, "title": "Settings" + }, + "info": { + "title": "info" } }, "stats": { From dd9ad9e393b78967317774b68584fcf540493299 Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Fri, 5 Jan 2024 15:51:46 +0100 Subject: [PATCH 047/160] switched temperature reminder and periode reminder. now periode reminder is at the top, temperature reminder below --- components/settings/reminders/reminders.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/settings/reminders/reminders.js b/components/settings/reminders/reminders.js index 0b65dc5..08e2451 100644 --- a/components/settings/reminders/reminders.js +++ b/components/settings/reminders/reminders.js @@ -23,16 +23,16 @@ const Reminders = () => { return ( - - - - + + + + ) } From 09f0a0f11d44a6d5bb4c51769ee8d6374ab2853e Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 5 Jan 2024 15:48:14 +0100 Subject: [PATCH 048/160] Add WIP for customization section --- components/common/app-switch.js | 10 +- components/settings/customization/index.js | 115 +++++++++++++++------ 2 files changed, 89 insertions(+), 36 deletions(-) diff --git a/components/common/app-switch.js b/components/common/app-switch.js index 2333c0c..ce835a6 100644 --- a/components/common/app-switch.js +++ b/components/common/app-switch.js @@ -6,13 +6,18 @@ import AppText from './app-text' import { Containers } from '../../styles' -const AppSwitch = ({ onToggle, text, value }) => { +const AppSwitch = ({ onToggle, text, value, trackColor }) => { return ( {text} - + ) } @@ -21,6 +26,7 @@ AppSwitch.propTypes = { onToggle: PropTypes.func.isRequired, text: PropTypes.string, value: PropTypes.bool, + trackColor: PropTypes.string, } const styles = StyleSheet.create({ diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index bf83580..e700518 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -1,7 +1,5 @@ import React, { useState } from 'react' -import { Platform, StyleSheet, View } from 'react-native' -import AppIcon from '../../common/app-icon' import AppPage from '../../common/app-page' import AppSwitch from '../../common/app-switch' import AppText from '../../common/app-text' @@ -9,7 +7,7 @@ import TemperatureSlider from './temperature-slider' import Segment from '../../common/segment' import { useCervixObservable, saveUseCervix } from '../../../local-storage' -import { Colors, Spacing, Typography } from '../../../styles' +import { Colors } from '../../../styles' import labels from '../../../i18n/en/settings' const Settings = () => { @@ -17,6 +15,9 @@ const Settings = () => { useCervixObservable.value ) + const [isEnabled, setIsEnabled] = useState(false) + const toggleSwitch = () => setIsEnabled((previousState) => !previousState) + const onCervixToggle = (value) => { setShouldUseCervix(value) saveUseCervix(value) @@ -27,47 +28,93 @@ const Settings = () => { : labels.useCervix.cervixModeOff return ( - + + + + + + + + + + + + + + + + + + {labels.tempScale.segmentExplainer} + + + - {/* for iOS disabled temporarily, TODO https://gitlab.com/bloodyhealth/drip/-/issues/545 */} - {Platform.OS !== 'ios' && ( - - {labels.tempScale.segmentExplainer} - - - )} - - - - {labels.preOvu.title} - - {labels.preOvu.note} + + + ) } export default Settings - -const styles = StyleSheet.create({ - icon: { - marginRight: Spacing.base, - }, - line: { - flexDirection: 'row', - alignItems: 'center', - }, - title: { - ...Typography.subtitle, - }, -}) From 31e87db23fabf03af808178c6b360ec6dc08943f Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 5 Jan 2024 15:59:59 +0100 Subject: [PATCH 049/160] Update license year snapshot --- test/__snapshots__/License.spec.js.snap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/__snapshots__/License.spec.js.snap b/test/__snapshots__/License.spec.js.snap index 3d11134..a622d7d 100644 --- a/test/__snapshots__/License.spec.js.snap +++ b/test/__snapshots__/License.spec.js.snap @@ -65,7 +65,7 @@ exports[`License screen should match the snapshot 1`] = ` ] } > - Copyright (C) 2023 Heart of Code e.V. + Copyright (C) 2024 Heart of Code e.V. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details: From bb8338c8422ad7c717655fb1bb49861873ec5d48 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 5 Jan 2024 16:14:46 +0100 Subject: [PATCH 050/160] Update license year in snapshot --- test/__snapshots__/License.spec.js.snap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/__snapshots__/License.spec.js.snap b/test/__snapshots__/License.spec.js.snap index 3d11134..a622d7d 100644 --- a/test/__snapshots__/License.spec.js.snap +++ b/test/__snapshots__/License.spec.js.snap @@ -65,7 +65,7 @@ exports[`License screen should match the snapshot 1`] = ` ] } > - Copyright (C) 2023 Heart of Code e.V. + Copyright (C) 2024 Heart of Code e.V. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details: From 4d7895b9f28732f9423916f5bad8eabeaab61bf1 Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Mon, 8 Jan 2024 10:35:13 +0000 Subject: [PATCH 051/160] Toggles set to true by default --- components/settings/customization/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index e700518..373888c 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -15,7 +15,7 @@ const Settings = () => { useCervixObservable.value ) - const [isEnabled, setIsEnabled] = useState(false) + const [isEnabled, setIsEnabled] = useState(true) const toggleSwitch = () => setIsEnabled((previousState) => !previousState) const onCervixToggle = (value) => { From c7c905fd5fb28b4353ecd5c25423ae4ba03563a3 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 5 Jan 2024 20:11:38 +0100 Subject: [PATCH 052/160] Add functionality to turn on/off period predictions --- components/settings/customization/index.js | 32 ++++++++++++++++------ i18n/en/settings.js | 5 ++++ local-storage.js | 10 +++++++ 3 files changed, 39 insertions(+), 8 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 373888c..9d0408c 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -6,7 +6,12 @@ import AppText from '../../common/app-text' import TemperatureSlider from './temperature-slider' import Segment from '../../common/segment' -import { useCervixObservable, saveUseCervix } from '../../../local-storage' +import { + periodPredictionObservable, + savePeriodPrediction, + useCervixObservable, + saveUseCervix, +} from '../../../local-storage' import { Colors } from '../../../styles' import labels from '../../../i18n/en/settings' @@ -15,9 +20,22 @@ const Settings = () => { useCervixObservable.value ) - const [isEnabled, setIsEnabled] = useState(true) + const [isPeriodPredictionEnabled, setPeriodPrediction] = useState( + periodPredictionObservable.value + ) + + const [isEnabled, setIsEnabled] = useState(false) const toggleSwitch = () => setIsEnabled((previousState) => !previousState) + const onPeriodPredictionToggle = (value) => { + setPeriodPrediction(value) + savePeriodPrediction(value) + } + + const periodPredictionText = isPeriodPredictionEnabled + ? labels.periodPrediction.on + : labels.periodPrediction.off + const onCervixToggle = (value) => { setShouldUseCervix(value) saveUseCervix(value) @@ -103,13 +121,11 @@ const Settings = () => { /> - + diff --git a/i18n/en/settings.js b/i18n/en/settings.js index e330edc..02ca54b 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -58,6 +58,11 @@ export default { cervixModeOff: 'By default, cervical mucus values are being used for symptothermal fertility detection. You can switch here to use cervix values for symptothermal fertility detection', }, + periodPrediction: { + title: 'Period prediction', + on: 'drip predicts your 3 next menstrual bleedings based on the statistics of your previously tracked cycles, min 3 complete cycles.', + off: 'There are no predictions for menstrual cycles displayed. If turned on the calendar and on home period predictions will be displayed.', + }, passwordSettings: { title: 'App password', explainerDisabled: diff --git a/local-storage.js b/local-storage.js index ac19625..3f6950b 100644 --- a/local-storage.js +++ b/local-storage.js @@ -44,6 +44,16 @@ export async function savePeriodReminder(reminder) { periodReminderObservable.set(reminder) } +export const periodPredictionObservable = Observable() +setObvWithInitValue('periodPrediction', periodPredictionObservable, { + enabled: true, +}) + +export async function savePeriodPrediction(bool) { + await AsyncStorage.setItem('periodPrediction', JSON.stringify(bool)) + periodPredictionObservable.set(bool) +} + export const useCervixObservable = Observable() setObvWithInitValue('useCervix', useCervixObservable, false) From 791c0d345fcf146b841c53ec9c00b22607061843 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 5 Jan 2024 20:17:24 +0100 Subject: [PATCH 053/160] Make periodPrediction on Calendar adjustable --- components/helpers/calendar.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/helpers/calendar.js b/components/helpers/calendar.js index e929255..4468115 100644 --- a/components/helpers/calendar.js +++ b/components/helpers/calendar.js @@ -2,6 +2,7 @@ import { LocalDate } from '@js-joda/core' import { verticalScale } from 'react-native-size-matters' import { Colors, Fonts, Sizes } from '../../styles' +import { periodPredictionObservable } from '../../local-storage' const { shades } = Colors.iconColors.bleeding @@ -26,6 +27,7 @@ export const toCalFormat = (bleedingDaysSortedByDate) => { } export const predictionToCalFormat = (predictedDays) => { + if (!periodPredictionObservable.value) return {} if (!predictedDays.length) return {} const todayDateString = LocalDate.now().toString() const middleIndex = (predictedDays[0].length - 1) / 2 From 5d62cbfffe8100fb20f96e196192b03232c346c9 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 5 Jan 2024 20:17:47 +0100 Subject: [PATCH 054/160] Makes periodPrediction text on Home adjustable --- components/Home.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/components/Home.js b/components/Home.js index 820dc22..783d8c4 100644 --- a/components/Home.js +++ b/components/Home.js @@ -14,6 +14,7 @@ import { determinePredictionText, formatWithOrdinalSuffix, } from './helpers/home' +import { periodPredictionObservable } from '../local-storage' import { Colors, Fonts, Sizes, Spacing } from '../styles' import { LocalDate } from '@js-joda/core' @@ -32,6 +33,7 @@ const Home = ({ navigate, setDate }) => { const cycleDayNumber = getCycleDayNumber(todayDateString) const { status, phase, statusText } = getFertilityStatusForDay(todayDateString) + const isPeriodPredictionEnabled = periodPredictionObservable.value const prediction = determinePredictionText(getPredictedMenses(), t) const cycleDayText = cycleDayNumber @@ -65,9 +67,11 @@ const Home = ({ navigate, setDate }) => { )} - - {prediction} - + {isPeriodPredictionEnabled && ( + + {prediction} + + )} From 5787e96e53b7fef462b12a39997bf2e4aeb3c4b7 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Wed, 10 Jan 2024 17:52:14 +0100 Subject: [PATCH 055/160] set periodReminder to false if periodPrediction is turned off --- local-storage.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/local-storage.js b/local-storage.js index 3f6950b..fb29e95 100644 --- a/local-storage.js +++ b/local-storage.js @@ -45,13 +45,18 @@ export async function savePeriodReminder(reminder) { } export const periodPredictionObservable = Observable() -setObvWithInitValue('periodPrediction', periodPredictionObservable, { - enabled: true, -}) +setObvWithInitValue('periodPrediction', periodPredictionObservable, true) export async function savePeriodPrediction(bool) { await AsyncStorage.setItem('periodPrediction', JSON.stringify(bool)) periodPredictionObservable.set(bool) + + if (!periodPredictionObservable.value) { + const result = await AsyncStorage.getItem('periodReminder') + if (JSON.parse(result).enabled) { + periodReminderObservable.set(false) + } + } } export const useCervixObservable = Observable() From 974a9735c52520997e16a1f83b02132e6e1ee4c1 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Wed, 10 Jan 2024 18:00:01 +0100 Subject: [PATCH 056/160] Improve text for periodPrediction off --- i18n/en/settings.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/en/settings.js b/i18n/en/settings.js index 02ca54b..a71feb4 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -61,7 +61,7 @@ export default { periodPrediction: { title: 'Period prediction', on: 'drip predicts your 3 next menstrual bleedings based on the statistics of your previously tracked cycles, min 3 complete cycles.', - off: 'There are no predictions for menstrual cycles displayed. If turned on the calendar and on home period predictions will be displayed.', + off: 'There are no predictions for menstrual cycles displayed. If turned on the calendar and the home screen will display period predictions.', }, passwordSettings: { title: 'App password', From b53be31868635f619c6832a8162b99b8a9cbe870 Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Mon, 15 Jan 2024 18:05:54 +0100 Subject: [PATCH 057/160] functionality that disables the next-periode-reminder-switch if menstrual bleeding shall not be predicted (new customization feature). also an alert pops up when the user still tries to press the disabled toggle or the text area next to it --- components/common/app-switch.js | 4 ++- components/settings/reminders/reminders.js | 30 +++++++++++++++++----- i18n/en/settings.js | 5 ++++ 3 files changed, 31 insertions(+), 8 deletions(-) diff --git a/components/common/app-switch.js b/components/common/app-switch.js index ce835a6..3c100fe 100644 --- a/components/common/app-switch.js +++ b/components/common/app-switch.js @@ -6,7 +6,7 @@ import AppText from './app-text' import { Containers } from '../../styles' -const AppSwitch = ({ onToggle, text, value, trackColor }) => { +const AppSwitch = ({ onToggle, text, value, trackColor, disabled }) => { return ( @@ -17,6 +17,7 @@ const AppSwitch = ({ onToggle, text, value, trackColor }) => { style={styles.switch} value={value} trackColor={trackColor} + disabled={disabled} /> ) @@ -27,6 +28,7 @@ AppSwitch.propTypes = { text: PropTypes.string, value: PropTypes.bool, trackColor: PropTypes.string, + disabled: PropTypes.bool, } const styles = StyleSheet.create({ diff --git a/components/settings/reminders/reminders.js b/components/settings/reminders/reminders.js index 08e2451..65349f9 100644 --- a/components/settings/reminders/reminders.js +++ b/components/settings/reminders/reminders.js @@ -8,11 +8,15 @@ import TemperatureReminder from './temperature-reminder' import { periodReminderObservable, savePeriodReminder, + periodPredictionObservable, } from '../../../local-storage' import labels from '../../../i18n/en/settings' +import { Alert, Pressable } from 'react-native' const Reminders = () => { + const isPeriodPredictionDisabled = !periodPredictionObservable.value + const [isPeriodReminderEnabled, setIsPeriodReminderEnabled] = useState( periodReminderObservable.value.enabled ) @@ -21,15 +25,27 @@ const Reminders = () => { savePeriodReminder({ enabled: isEnabled }) } + const reminderDisabledPrompt = () => { + if (!periodPredictionObservable.value) { + Alert.alert( + labels.periodReminder.alertNoPeriodeReminder.title, + labels.periodReminder.alertNoPeriodeReminder.message + ) + } + } + return ( - - - + + + + + diff --git a/i18n/en/settings.js b/i18n/en/settings.js index a71feb4..efe88b7 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -50,6 +50,11 @@ export default { 'Get a notification 3 days before your next period is likely to start.', notification: (daysToEndOfPrediction) => `Your next period is likely to start in 3 to ${daysToEndOfPrediction} days.`, + alertNoPeriodeReminder: { + title: 'Periode Prediction switched off', + message: + 'To use the periode reminder please first enable periode prediction in the customization settings.', + }, }, useCervix: { title: 'Secondary symptom', From db93aa74bb573e3078a401271ab54b3f54a07141 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 22 Jan 2024 15:07:16 +0100 Subject: [PATCH 058/160] Typo and other text corrections --- components/settings/reminders/reminders.js | 4 ++-- i18n/en/settings.js | 8 ++++---- i18n/en/symptom-info.js | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/components/settings/reminders/reminders.js b/components/settings/reminders/reminders.js index 65349f9..518886b 100644 --- a/components/settings/reminders/reminders.js +++ b/components/settings/reminders/reminders.js @@ -28,8 +28,8 @@ const Reminders = () => { const reminderDisabledPrompt = () => { if (!periodPredictionObservable.value) { Alert.alert( - labels.periodReminder.alertNoPeriodeReminder.title, - labels.periodReminder.alertNoPeriodeReminder.message + labels.periodReminder.alertNoPeriodReminder.title, + labels.periodReminder.alertNoPeriodReminder.message ) } } diff --git a/i18n/en/settings.js b/i18n/en/settings.js index efe88b7..15ea950 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -50,10 +50,10 @@ export default { 'Get a notification 3 days before your next period is likely to start.', notification: (daysToEndOfPrediction) => `Your next period is likely to start in 3 to ${daysToEndOfPrediction} days.`, - alertNoPeriodeReminder: { - title: 'Periode Prediction switched off', + alertNoPeriodReminder: { + title: 'Period predictions turned off', message: - 'To use the periode reminder please first enable periode prediction in the customization settings.', + 'To use the period reminder please first enable period predictions in the customization settings.', }, }, useCervix: { @@ -64,7 +64,7 @@ export default { 'By default, cervical mucus values are being used for symptothermal fertility detection. You can switch here to use cervix values for symptothermal fertility detection', }, periodPrediction: { - title: 'Period prediction', + title: 'Period predictions', on: 'drip predicts your 3 next menstrual bleedings based on the statistics of your previously tracked cycles, min 3 complete cycles.', off: 'There are no predictions for menstrual cycles displayed. If turned on the calendar and the home screen will display period predictions.', }, diff --git a/i18n/en/symptom-info.js b/i18n/en/symptom-info.js index 3933c50..76f35b4 100644 --- a/i18n/en/symptom-info.js +++ b/i18n/en/symptom-info.js @@ -27,7 +27,7 @@ After tracking at least 3 menstrual cycles, drip. will give you an overview of · whether the length of your cycles varied significantly (in "stats" and in bleeding predictions) · and predict your next 3 cycles with a range of 3 or 5 days (on home screen and "calendar"). -The app allows you to track different intensities of bleeding. On the chart and on the calendar, bleeding values are colored in different shades of red. The darker, the more intense your bleeding. Every bleeding value that is not excluded is taken into account for fertility calculation and prediction for the start of next cycles. +The app allows you to track different intensities of bleeding. On the chart and on the calendar, bleeding values are colored in different shades of red. The darker, the more intense your bleeding. Every bleeding value that is not excluded is taken into account for fertility calculation and period predictions. Excluding bleeding values is for tracking bleeding when it's not marking the start of a new cycle or the continuation of menstrual bleeding the day(s) before, e.g. bleeding caused by ovulation or a miscarriage. From 62e3328113cd22e89d0542adc1f3ff52201a7e5c Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 22 Jan 2024 15:38:45 +0100 Subject: [PATCH 059/160] Remove double npm install --- .gitlab-ci.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f4ce2d9..102531a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -9,7 +9,6 @@ cache: test_async: script: - npm install npm@7.0.1 -g - - npm install - npm test variables: From 750bfa58c3713e150a121c720f0e1aa4c94603f2 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 11 Jan 2024 13:16:24 +0100 Subject: [PATCH 060/160] Add sexTrackingCategory as toggle --- components/settings/customization/index.js | 35 +++++++++------------- local-storage.js | 8 +++++ 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 9d0408c..9d55ef6 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -11,6 +11,8 @@ import { savePeriodPrediction, useCervixObservable, saveUseCervix, + saveSexTrackingCategory, + sexTrackingCategoryObservable, } from '../../../local-storage' import { Colors } from '../../../styles' import labels from '../../../i18n/en/settings' @@ -24,9 +26,18 @@ const Settings = () => { periodPredictionObservable.value ) + const [isSexTrackingCategoryEnabled, setSexTrackingCategory] = useState( + sexTrackingCategoryObservable.value + ) + const [isEnabled, setIsEnabled] = useState(false) const toggleSwitch = () => setIsEnabled((previousState) => !previousState) + const sexTrackingCategoryToggle = (value) => { + setSexTrackingCategory(value) + saveSexTrackingCategory(value) + } + const onPeriodPredictionToggle = (value) => { setPeriodPrediction(value) savePeriodPrediction(value) @@ -49,27 +60,9 @@ const Settings = () => { - - - Date: Thu, 11 Jan 2024 18:02:16 +0100 Subject: [PATCH 061/160] Remove sex from cycle day if not enabled --- components/cycle-day/cycle-day-overview.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/components/cycle-day/cycle-day-overview.js b/components/cycle-day/cycle-day-overview.js index de5ab0c..0cec502 100644 --- a/components/cycle-day/cycle-day-overview.js +++ b/components/cycle-day/cycle-day-overview.js @@ -9,6 +9,7 @@ import SymptomPageTitle from './symptom-page-title' import { getCycleDay } from '../../db' import { getData, nextDate, prevDate } from '../helpers/cycle-day' +import { sexTrackingCategoryObservable } from '../../local-storage' import { Spacing } from '../../styles' import { SYMPTOMS } from '../../config' @@ -27,6 +28,19 @@ const CycleDayOverView = ({ date, setDate, isTemperatureEditView }) => { setDate(prevDate(date)) } + const isSexEnabled = sexTrackingCategoryObservable.value + const allesymptoms = SYMPTOMS.map((symptom) => { + if (symptom === 'sex') { + if (isSexEnabled) { + return symptom + } + } else { + return symptom + } + }) + + const cleanSymptoms = allesymptoms.filter(Boolean) + return ( { onPrevCycleDay={showPrevCycleDay} /> - {SYMPTOMS.map((symptom) => { + {cleanSymptoms.map((symptom) => { const symptomData = cycleDay && cycleDay[symptom] ? cycleDay[symptom] : null From 26d971a8b28a9f7208c5da7b672a69da6229db23 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 15 Jan 2024 15:17:04 +0100 Subject: [PATCH 062/160] Remove sex from chart if not enabled --- components/chart/chart.js | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/components/chart/chart.js b/components/chart/chart.js index 93703b1..6ab5581 100644 --- a/components/chart/chart.js +++ b/components/chart/chart.js @@ -13,7 +13,11 @@ import Tutorial from './Tutorial' import YAxis from './y-axis' import { getCycleDaysSortedByDate } from '../../db' -import { getChartFlag, setChartFlag } from '../../local-storage' +import { + getChartFlag, + setChartFlag, + sexTrackingCategoryObservable, +} from '../../local-storage' import { makeColumnInfo } from '../helpers/chart' import { @@ -60,6 +64,16 @@ const CycleChart = ({ navigate, setDate }) => { (symptom) => symptom !== 'temperature' ) + const symptomRowEnabledSymptoms = symptomRowSymptoms.filter((symptom) => { + if (symptom === 'sex') { + if (sexTrackingCategoryObservable.value) { + return symptom + } + } else { + return symptom + } + }) + const shouldShowTemperatureColumn = chartSymptoms.indexOf('temperature') > -1 const { width, height } = Dimensions.get('window') @@ -71,8 +85,9 @@ const CycleChart = ({ navigate, setDate }) => { remainingHeight * CHART_SYMPTOM_HEIGHT_RATIO ) const symptomRowHeight = - PixelRatio.roundToNearestPixel(symptomRowSymptoms.length * symptomHeight) + - CHART_GRID_LINE_HORIZONTAL_WIDTH + PixelRatio.roundToNearestPixel( + symptomRowEnabledSymptoms.length * symptomHeight + ) + CHART_GRID_LINE_HORIZONTAL_WIDTH const columnHeight = remainingHeight - symptomRowHeight const chartHeight = shouldShowTemperatureColumn @@ -89,7 +104,7 @@ const CycleChart = ({ navigate, setDate }) => { navigate={navigate} symptomHeight={symptomHeight} columnHeight={columnHeight} - symptomRowSymptoms={symptomRowSymptoms} + symptomRowSymptoms={symptomRowEnabledSymptoms} chartSymptoms={chartSymptoms} shouldShowTemperatureColumn={shouldShowTemperatureColumn} xAxisHeight={xAxisHeight} @@ -114,7 +129,7 @@ const CycleChart = ({ navigate, setDate }) => { Date: Fri, 19 Jan 2024 13:36:34 +0100 Subject: [PATCH 063/160] Make desire, pain, mood and note customizable --- components/chart/chart.js | 16 ++++- components/cycle-day/cycle-day-overview.js | 26 +++++--- components/settings/customization/index.js | 75 +++++++++++++++++----- local-storage.js | 32 +++++++++ 4 files changed, 121 insertions(+), 28 deletions(-) diff --git a/components/chart/chart.js b/components/chart/chart.js index 6ab5581..c475ae2 100644 --- a/components/chart/chart.js +++ b/components/chart/chart.js @@ -16,6 +16,10 @@ import { getCycleDaysSortedByDate } from '../../db' import { getChartFlag, setChartFlag, + desireTrackingCategoryObservable, + moodTrackingCategoryObservable, + noteTrackingCategoryObservable, + painTrackingCategoryObservable, sexTrackingCategoryObservable, } from '../../local-storage' import { makeColumnInfo } from '../helpers/chart' @@ -66,9 +70,15 @@ const CycleChart = ({ navigate, setDate }) => { const symptomRowEnabledSymptoms = symptomRowSymptoms.filter((symptom) => { if (symptom === 'sex') { - if (sexTrackingCategoryObservable.value) { - return symptom - } + return sexTrackingCategoryObservable.value ? symptom : null + } else if (symptom === 'desire') { + return desireTrackingCategoryObservable.value ? symptom : null + } else if (symptom === 'pain') { + return painTrackingCategoryObservable.value ? symptom : null + } else if (symptom === 'mood') { + return moodTrackingCategoryObservable.value ? symptom : null + } else if (symptom === 'note') { + return noteTrackingCategoryObservable.value ? symptom : null } else { return symptom } diff --git a/components/cycle-day/cycle-day-overview.js b/components/cycle-day/cycle-day-overview.js index 0cec502..52dd3ec 100644 --- a/components/cycle-day/cycle-day-overview.js +++ b/components/cycle-day/cycle-day-overview.js @@ -9,7 +9,13 @@ import SymptomPageTitle from './symptom-page-title' import { getCycleDay } from '../../db' import { getData, nextDate, prevDate } from '../helpers/cycle-day' -import { sexTrackingCategoryObservable } from '../../local-storage' +import { + desireTrackingCategoryObservable, + moodTrackingCategoryObservable, + noteTrackingCategoryObservable, + painTrackingCategoryObservable, + sexTrackingCategoryObservable, +} from '../../local-storage' import { Spacing } from '../../styles' import { SYMPTOMS } from '../../config' @@ -28,18 +34,22 @@ const CycleDayOverView = ({ date, setDate, isTemperatureEditView }) => { setDate(prevDate(date)) } - const isSexEnabled = sexTrackingCategoryObservable.value - const allesymptoms = SYMPTOMS.map((symptom) => { + const allEnabledSymptoms = SYMPTOMS.map((symptom) => { if (symptom === 'sex') { - if (isSexEnabled) { - return symptom - } + return sexTrackingCategoryObservable.value ? symptom : null + } else if (symptom === 'desire') { + return desireTrackingCategoryObservable.value ? symptom : null + } else if (symptom === 'pain') { + return painTrackingCategoryObservable.value ? symptom : null + } else if (symptom === 'mood') { + return moodTrackingCategoryObservable.value ? symptom : null + } else if (symptom === 'note') { + return noteTrackingCategoryObservable.value ? symptom : null } else { return symptom } }) - - const cleanSymptoms = allesymptoms.filter(Boolean) + const cleanSymptoms = allEnabledSymptoms.filter(Boolean) return ( diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 9d55ef6..537773c 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -7,12 +7,20 @@ import TemperatureSlider from './temperature-slider' import Segment from '../../common/segment' import { - periodPredictionObservable, - savePeriodPrediction, - useCervixObservable, - saveUseCervix, - saveSexTrackingCategory, + desireTrackingCategoryObservable, + moodTrackingCategoryObservable, + noteTrackingCategoryObservable, + painTrackingCategoryObservable, sexTrackingCategoryObservable, + saveDesireTrackingCategory, + saveMoodTrackingCategory, + saveNoteTrackingCategory, + savePainTrackingCategory, + savePeriodPrediction, + saveSexTrackingCategory, + saveUseCervix, + periodPredictionObservable, + useCervixObservable, } from '../../../local-storage' import { Colors } from '../../../styles' import labels from '../../../i18n/en/settings' @@ -30,6 +38,22 @@ const Settings = () => { sexTrackingCategoryObservable.value ) + const [isDesireTrackingCategoryEnabled, setDesireTrackingCategory] = useState( + desireTrackingCategoryObservable.value + ) + + const [isPainTrackingCategoryEnabled, setPainTrackingCategory] = useState( + painTrackingCategoryObservable.value + ) + + const [isMoodTrackingCategoryEnabled, setMoodTrackingCategory] = useState( + moodTrackingCategoryObservable.value + ) + + const [isNoteTrackingCategoryEnabled, setNoteTrackingCategory] = useState( + noteTrackingCategoryObservable.value + ) + const [isEnabled, setIsEnabled] = useState(false) const toggleSwitch = () => setIsEnabled((previousState) => !previousState) @@ -38,6 +62,23 @@ const Settings = () => { saveSexTrackingCategory(value) } + const desireTrackingCategoryToggle = (value) => { + setDesireTrackingCategory(value) + saveDesireTrackingCategory(value) + } + const painTrackingCategoryToggle = (value) => { + setPainTrackingCategory(value) + savePainTrackingCategory(value) + } + const moodTrackingCategoryToggle = (value) => { + setMoodTrackingCategory(value) + saveMoodTrackingCategory(value) + } + const noteTrackingCategoryToggle = (value) => { + setNoteTrackingCategory(value) + saveNoteTrackingCategory(value) + } + const onPeriodPredictionToggle = (value) => { setPeriodPrediction(value) savePeriodPrediction(value) @@ -66,27 +107,27 @@ const Settings = () => { trackColor={{ true: Colors.turquoiseDark }} /> diff --git a/local-storage.js b/local-storage.js index 8c94dd2..c5e0060 100644 --- a/local-storage.js +++ b/local-storage.js @@ -100,6 +100,38 @@ export async function saveSexTrackingCategory(bool) { sexTrackingCategoryObservable.set(bool) } +export const desireTrackingCategoryObservable = Observable() +setObvWithInitValue('desire', desireTrackingCategoryObservable, true) + +export async function saveDesireTrackingCategory(bool) { + await AsyncStorage.setItem('desire', JSON.stringify(bool)) + desireTrackingCategoryObservable.set(bool) +} + +export const painTrackingCategoryObservable = Observable() +setObvWithInitValue('pain', painTrackingCategoryObservable, true) + +export async function savePainTrackingCategory(bool) { + await AsyncStorage.setItem('pain', JSON.stringify(bool)) + painTrackingCategoryObservable.set(bool) +} + +export const moodTrackingCategoryObservable = Observable() +setObvWithInitValue('mood', moodTrackingCategoryObservable, true) + +export async function saveMoodTrackingCategory(bool) { + await AsyncStorage.setItem('mood', JSON.stringify(bool)) + moodTrackingCategoryObservable.set(bool) +} + +export const noteTrackingCategoryObservable = Observable() +setObvWithInitValue('note', noteTrackingCategoryObservable, true) + +export async function saveNoteTrackingCategory(bool) { + await AsyncStorage.setItem('note', JSON.stringify(bool)) + noteTrackingCategoryObservable.set(bool) +} + async function setObvWithInitValue(key, obv, defaultValue) { const result = await AsyncStorage.getItem(key) let value From ae3edb0a158c953233019ad4dc3603533df563a7 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 23 Jan 2024 15:20:04 +0100 Subject: [PATCH 064/160] Add temperature toggle in customization and store value in local storage --- components/settings/customization/index.js | 17 +++++++++++++++++ local-storage.js | 8 ++++++++ 2 files changed, 25 insertions(+) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 537773c..ac37136 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -12,12 +12,14 @@ import { noteTrackingCategoryObservable, painTrackingCategoryObservable, sexTrackingCategoryObservable, + temperatureTrackingCategoryObservable, saveDesireTrackingCategory, saveMoodTrackingCategory, saveNoteTrackingCategory, savePainTrackingCategory, savePeriodPrediction, saveSexTrackingCategory, + saveTemperatureTrackingCategory, saveUseCervix, periodPredictionObservable, useCervixObservable, @@ -34,6 +36,10 @@ const Settings = () => { periodPredictionObservable.value ) + const [isTemperatureTrackingCategoryEnabled, setTemperatureTrackingCategory] = useState( + temperatureTrackingCategoryObservable.value + ) + const [isSexTrackingCategoryEnabled, setSexTrackingCategory] = useState( sexTrackingCategoryObservable.value ) @@ -57,6 +63,11 @@ const Settings = () => { const [isEnabled, setIsEnabled] = useState(false) const toggleSwitch = () => setIsEnabled((previousState) => !previousState) + const temperatureTrackingCategoryToggle = (value) => { + setTemperatureTrackingCategory(value) + saveTemperatureTrackingCategory(value) + } + const sexTrackingCategoryToggle = (value) => { setSexTrackingCategory(value) saveSexTrackingCategory(value) @@ -100,6 +111,12 @@ const Settings = () => { return ( + Date: Tue, 23 Jan 2024 15:20:48 +0100 Subject: [PATCH 065/160] On cycle day temp wont show if turned off --- components/cycle-day/cycle-day-overview.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/cycle-day/cycle-day-overview.js b/components/cycle-day/cycle-day-overview.js index 52dd3ec..a033135 100644 --- a/components/cycle-day/cycle-day-overview.js +++ b/components/cycle-day/cycle-day-overview.js @@ -15,6 +15,7 @@ import { noteTrackingCategoryObservable, painTrackingCategoryObservable, sexTrackingCategoryObservable, + temperatureTrackingCategoryObservable, } from '../../local-storage' import { Spacing } from '../../styles' import { SYMPTOMS } from '../../config' @@ -35,7 +36,9 @@ const CycleDayOverView = ({ date, setDate, isTemperatureEditView }) => { } const allEnabledSymptoms = SYMPTOMS.map((symptom) => { - if (symptom === 'sex') { + if (symptom === 'temperature') { + return temperatureTrackingCategoryObservable.value ? symptom : null + } else if (symptom === 'sex') { return sexTrackingCategoryObservable.value ? symptom : null } else if (symptom === 'desire') { return desireTrackingCategoryObservable.value ? symptom : null From 7dd01c0c9b09b11e9e1257036b7150fca2cca076 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 23 Jan 2024 15:21:27 +0100 Subject: [PATCH 066/160] On chart temperature wont be displayed, also warning --- components/chart/chart.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/components/chart/chart.js b/components/chart/chart.js index c475ae2..b394129 100644 --- a/components/chart/chart.js +++ b/components/chart/chart.js @@ -21,6 +21,7 @@ import { noteTrackingCategoryObservable, painTrackingCategoryObservable, sexTrackingCategoryObservable, + temperatureTrackingCategoryObservable, } from '../../local-storage' import { makeColumnInfo } from '../helpers/chart' @@ -84,7 +85,11 @@ const CycleChart = ({ navigate, setDate }) => { } }) - const shouldShowTemperatureColumn = chartSymptoms.indexOf('temperature') > -1 + const isTemperatureEnabled = temperatureTrackingCategoryObservable.value + const shouldShowTemperatureColumn = + isTemperatureEnabled && chartSymptoms.indexOf('temperature') > -1 + const shouldShowNoDataWarning = + isTemperatureEnabled && chartSymptoms.indexOf('temperature') <= -1 const { width, height } = Dimensions.get('window') const numberOfColumnsToRender = Math.round(width / CHART_COLUMN_WIDTH) @@ -135,7 +140,7 @@ const CycleChart = ({ navigate, setDate }) => { > {shouldShowHint && } - {!shouldShowTemperatureColumn && } + {shouldShowNoDataWarning && } Date: Tue, 23 Jan 2024 15:23:19 +0100 Subject: [PATCH 067/160] Remove useless description and show only symptom name --- components/settings/customization/index.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index ac37136..46fb727 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -113,37 +113,37 @@ const Settings = () => { From a99e6952a1b24d29303362611d3ad46a62d35f2a Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 23 Jan 2024 15:27:33 +0100 Subject: [PATCH 068/160] Turn tempreminder off when temperature turned off --- local-storage.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/local-storage.js b/local-storage.js index 0d13a51..ece4355 100644 --- a/local-storage.js +++ b/local-storage.js @@ -98,6 +98,13 @@ setObvWithInitValue('temperature', temperatureTrackingCategoryObservable, true) export async function saveTemperatureTrackingCategory(bool) { await AsyncStorage.setItem('temperature', JSON.stringify(bool)) temperatureTrackingCategoryObservable.set(bool) + + if (!temperatureTrackingCategoryObservable.value) { + const result = await AsyncStorage.getItem('tempReminder') + if (JSON.parse(result).enabled) { + tempReminderObservable.set(false) + } + } } export const sexTrackingCategoryObservable = Observable() From fdb892ff6bbcacecac55c0a95eabfff7cb630e6b Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 23 Jan 2024 16:07:21 +0100 Subject: [PATCH 069/160] Disable tempReminder if temp is turned off --- components/settings/reminders/reminders.js | 17 ++++++++++++++--- .../settings/reminders/temperature-reminder.js | 2 ++ i18n/en/settings.js | 5 +++++ 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/components/settings/reminders/reminders.js b/components/settings/reminders/reminders.js index 518886b..1279d29 100644 --- a/components/settings/reminders/reminders.js +++ b/components/settings/reminders/reminders.js @@ -9,6 +9,7 @@ import { periodReminderObservable, savePeriodReminder, periodPredictionObservable, + temperatureTrackingCategoryObservable, } from '../../../local-storage' import labels from '../../../i18n/en/settings' @@ -34,6 +35,14 @@ const Reminders = () => { } } + const tempReminderDisabledPrompt = () => { + if (!temperatureTrackingCategoryObservable.value) { + Alert.alert( + labels.tempReminder.alertNoTempReminder.title, + labels.tempReminder.alertNoTempReminder.message + ) + } + } return ( @@ -46,9 +55,11 @@ const Reminders = () => { /> - - - + + + + + ) } diff --git a/components/settings/reminders/temperature-reminder.js b/components/settings/reminders/temperature-reminder.js index d5fb874..5b06b19 100644 --- a/components/settings/reminders/temperature-reminder.js +++ b/components/settings/reminders/temperature-reminder.js @@ -7,6 +7,7 @@ import AppSwitch from '../../common/app-switch' import { saveTempReminder, tempReminderObservable, + temperatureTrackingCategoryObservable, } from '../../../local-storage' import padWithZeros from '../../helpers/pad-time-with-zeros' @@ -51,6 +52,7 @@ const TemperatureReminder = () => { onToggle={temperatureReminderToggle} text={tempReminderText} value={isEnabled} + disabled={!temperatureTrackingCategoryObservable.value} /> `Daily reminder set for ${time}`, notification: 'Record your morning temperature', + alertNoTempReminder: { + title: 'Temperature turned off', + message: + 'To use the temperature reminder please first enable the temperature tracking category in the customization settings.', + }, }, periodReminder: { title: 'Next period reminder', From d7e9bae55861fd031fa5585d7f9238a4bbff85d0 Mon Sep 17 00:00:00 2001 From: Liv M Date: Wed, 24 Jan 2024 17:41:49 +0000 Subject: [PATCH 070/160] Fix: Make tab groups (single select) togglable --- components/cycle-day/symptom-edit-view.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/components/cycle-day/symptom-edit-view.js b/components/cycle-day/symptom-edit-view.js index 64090a4..616f70b 100644 --- a/components/cycle-day/symptom-edit-view.js +++ b/components/cycle-day/symptom-edit-view.js @@ -102,8 +102,7 @@ const SymptomEditView = ({ date, onClose, symptom, symptomData }) => { const onSelectTab = (group, value) => { const parsedData = getParsedData() - Object.assign(parsedData, { [group.key]: value }) - + parsedData[group.key] = parsedData[group.key] !== value ? value : null setData(parsedData) } const iconName = shouldShowInfo ? 'chevron-up' : 'chevron-down' From ec157078b22f822d025391872e45bba37813312c Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 23 Jan 2024 13:21:29 +0100 Subject: [PATCH 071/160] Rename to "sympto-thermal method" + nfp settings to "Customization" --- i18n/en.json | 2 +- i18n/en/labels.js | 6 +++--- i18n/en/settings.js | 2 +- i18n/en/symptom-info.js | 12 ++++++------ 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/en.json b/i18n/en.json index f3d6bff..49118fa 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -51,7 +51,7 @@ }, "philosophy": { "title": "Remember to think for yourself", - "text": "drip. makes period predictions for you and helps you apply NFP fertility awareness rules. But please remember that this app is made by humans, and humans make mistakes. Always think for yourself: \"Does this make sense?\" Remember, you don't need an app to understand your cycle! However, drip. wants to support you and make period tracking easier, more transparent and secure." + "text": "drip. makes period predictions for you and helps you apply the sympto-thermal method for fertility awareness. But please remember that this app is made by humans, and humans make mistakes. Always think for yourself: \"Does this make sense?\" Remember, you don't need an app to understand your cycle! However, drip. wants to support you and make period tracking easier, more transparent and secure." }, "title": "About", "version": { diff --git a/i18n/en/labels.js b/i18n/en/labels.js index 2348e7a..848ab64 100644 --- a/i18n/en/labels.js +++ b/i18n/en/labels.js @@ -70,14 +70,14 @@ export const fertilityStatus = { unknown: 'We cannot show any cycle information because no period data has been added.', preOvuText: - "With NFP rules, you may assume 5 days of infertility at the beginning of your cycle, provided you don't observe any fertile cervical mucus or cervix values.", + "According to the sympto-thermal method, you may assume 5 days of infertility at the beginning of your cycle, provided you don't observe any fertile cervical mucus or cervix values.", periOvuText: 'We were not able to detect both a temperature shift and cervical mucus or cervix shift.', periOvuUntilEveningText: (tempRule) => { return ( 'We detected a temperature shift (' + ['regular', '1st exception', '2nd exception'][tempRule] + - ' temperature rule), as well as a cervical mucus/cervix shift according to NFP rules. In the evening today you may assume infertility, but ' + + ' temperature rule), as well as a cervical mucus/cervix shift according to the sympto-thermal method. In the evening today you may assume infertility, but ' + 'always remember to double-check for yourself. Make sure the data makes sense to you.' ) }, @@ -85,7 +85,7 @@ export const fertilityStatus = { return ( 'We detected a temperature shift (' + ['regular', '1st exception', '2nd exception'][tempRule] + - ' temperature rule), as well as a cervical mucus/cervix shift according to NFP rules. You may assume infertility, but always remember to ' + + ' temperature rule), as well as a cervical mucus/cervix shift according to sympto-thermal method. You may assume infertility, but always remember to ' + 'double-check for yourself. Make sure the data makes sense to you.' ) }, diff --git a/i18n/en/settings.js b/i18n/en/settings.js index 15ea950..2c1f7a2 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -109,6 +109,6 @@ Making any changes to your password setting will keep your data as it was before }, preOvu: { title: 'Infertile days at cycle start', - note: `drip. applies NFP's rules for calculating infertile days at the start of the cycle (see ${links.wiki.url} for more info). However, drip. does not currently apply the so called 20-day-rule, which determines infertile days at the cycle start from past cycle lengths in case no past symptothermal info is available.`, + note: `drip. applies the sympto-thermal method for calculating infertile days at the start of the cycle (see ${links.wiki.url} for more info). However, drip. does not currently apply the so called 20-day-rule, which determines infertile days at the cycle start from past cycle lengths in case no past symptothermal info is available.`, }, } diff --git a/i18n/en/symptom-info.js b/i18n/en/symptom-info.js index 76f35b4..fb124e3 100644 --- a/i18n/en/symptom-info.js +++ b/i18n/en/symptom-info.js @@ -11,7 +11,7 @@ export const generalInfo = { 3. and menstrual bleeding the app helps you identify in which phase of the menstrual cycle you are. -drip. makes period predictions for you and helps you apply NFP fertility awareness rules. But please remember that this app is made by humans, and humans make mistakes. Always think for yourself: "Does this make sense?" Remember, you don't need an app to understand your cycle! However, drip. wants to support you and make period tracking easier, more transparent and secure. +drip. makes period predictions for you and helps you apply the sympto-thermal method for fertility awareness. But please remember that this app is made by humans, and humans make mistakes. Always think for yourself: "Does this make sense?" Remember, you don't need an app to understand your cycle! However, drip. wants to support you and make period tracking easier, more transparent and secure. Please find more info on the sympto-thermal method in ${links.wiki.url}.`, noNfpSymptom: `The app allows you to track this symptom for your information, it is not taken into account for any calculation. On the chart you can check how often you track this symptom.`, @@ -39,7 +39,7 @@ ${generalInfo.nfpTfyReminder}`, Tracking how open or closed and how firm or soft the cervix feels can help determine in which phase of the menstrual cycle you are. -By default, the secondary symptom the app uses for NFP evaluation is cervical mucus, but you can change it to cervix in "Settings" -> "NFP Settings". +By default, the secondary symptom the app uses for the sympto-thermal method is cervical mucus, but you can change it to cervix in "Settings" -> "Customization". · How to identify a fertile cervix? A fertile cervix is open and feels soft like your earlobes. In contrast, an infertile cervix feels closed and hard, like the tip of your nose. If the cervix feels anything other than closed and hard, drip. takes it as a sign of fertility. On the chart, a fertile cervix is colored in dark yellow, and infertile cervix is colored in light yellow. @@ -74,10 +74,10 @@ ${generalInfo.curiousNfp}`, title: 'Tracking cervical mucus', text: `Cervical mucus can help determine in which phase of the menstrual cycle you are. -By default the secondary symptom the app uses for NFP evaluation is cervical mucus. +By default the secondary symptom the app uses for the sympto-thermal method is cervical mucus. · How to identify fertile cervical mucus? -Tracking the feeling and the texture of your cervical mucus on a daily basis helps you identify changes of the quality of the cervical mucus. The values you enter for both feeling and texture of your cervical mucus are combined by drip. into one of five NFP-conforming values. +Tracking the feeling and the texture of your cervical mucus on a daily basis helps you identify changes of the quality of the cervical mucus. The values you enter for both feeling and texture of your cervical mucus are combined by drip. into one of five values following the sympto-thermal method. From lowest to best quality: · t = (dry feeling + no texture), · ∅ = (no feeling + no texture), @@ -87,7 +87,7 @@ From lowest to best quality: On the chart, cervical mucus is colored in blue: the darker the shade of blue the better the quality of your cervical mucus. -Please note that drip. does not yet support "parenthesis values": According to NFP rules, you can qualify a cervical mucus value by putting parentheses around it, to indicate that it doesn't fully meet the descriptors of one of the five categories, and instead is in between. This functionality will be supported in the future. +Please note that drip. does not yet support "parenthesis values": According to the sympto-thermal method, you can qualify a cervical mucus value by putting parentheses around it, to indicate that it doesn't fully meet the descriptors of one of the five categories, and instead is in between. This functionality will be supported in the future. ${generalInfo.chartNfp} @@ -125,7 +125,7 @@ ${generalInfo.curiousNfp}`, title: 'Tracking body basal temperature', text: `One of the body signs you need to track for knowing your fertility status is your body basal temperature. The body temperature changes over the course of a menstrual cycle, it rises after ovulation. -By default the secondary symptom is cervical mucus, but you can change it to cervix in "Settings" -> "NFP Settings". +By default the secondary symptom is cervical mucus, but you can change it to cervix in "Settings" -> "Customization". · What is body basal temperature? It's your temperature after lying still for at least 6 hours. For many, this is when they are waking up in the morning after sleeping at least 6 hours and before getting up. From 55b1c5973dec02ce0dbdb5e8d154232dbce86b2a Mon Sep 17 00:00:00 2001 From: Sofiya Tepikin Date: Tue, 6 Jun 2023 09:04:36 +0000 Subject: [PATCH 072/160] Bump @react-native-async-storage/async-storage from 1.17.9 to 1.18.2 Bumps [@react-native-async-storage/async-storage](https://github.com/react-native-async-storage/async-storage) from 1.17.9 to 1.18.2. - [Release notes](https://github.com/react-native-async-storage/async-storage/releases) - [Changelog](https://github.com/react-native-async-storage/async-storage/blob/master/CHANGELOG.md) - [Commits](https://github.com/react-native-async-storage/async-storage/compare/v1.17.9...v1.18.2) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 0afa863..f96cb87 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "dependencies": { "@js-joda/core": "^5.3.0", "@ptomasroos/react-native-multi-slider": "^2.2.0", - "@react-native-async-storage/async-storage": "^1.17.9", + "@react-native-async-storage/async-storage": "^1.18.2", "@react-native-community/art": "^1.2.0", "@react-native-community/datetimepicker": "^6.3.1", "@react-native-community/push-notification-ios": "^1.11.0", diff --git a/yarn.lock b/yarn.lock index de1e28e..2fee99d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1141,10 +1141,10 @@ resolved "https://registry.yarnpkg.com/@ptomasroos/react-native-multi-slider/-/react-native-multi-slider-2.2.2.tgz#35a97fb8c355627c6a2ded010b360ac5728b44ad" integrity sha512-HWyCnRD3Z3SbHK2FLWYmBBqd1B4iXipeKv1+AK0FoY/CElEDTEixHE8hN60TsqxalPrznn798LE2Q4tHuCiyaA== -"@react-native-async-storage/async-storage@^1.17.9": - version "1.19.3" - resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.19.3.tgz#ad5fe3ed0a82d4624aa4500321c1e09c02daeb46" - integrity sha512-CwGfoHCWdPOTPS+2fW6YRE1fFBpT9++ahLEroX5hkgwyoQ+TkmjOaUxixdEIoVua9Pz5EF2pGOIJzqOTMWfBlA== +"@react-native-async-storage/async-storage@^1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.18.2.tgz#ec8fd487a0b6c9500b43ece4b8779d1561f12e91" + integrity sha512-dM8AfdoeIxlh+zqgr0o5+vCTPQ0Ru1mrPzONZMsr7ufp5h+6WgNxQNza7t0r5qQ6b04AJqTlBNixTWZxqP649Q== dependencies: merge-options "^3.0.4" From 20af1204986df4c3762702d304bae2c8714c03e2 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 16 Jan 2024 15:57:23 +0100 Subject: [PATCH 073/160] Update RN to 0.68.3 for iOS build --- Gemfile.lock | 96 -- ios/Podfile | 23 +- ios/drip.xcodeproj/project.pbxproj | 464 +++----- ios/drip/AppDelegate.h | 3 +- ios/drip/AppDelegate.m | 100 -- ios/drip/AppDelegate.mm | 108 ++ .../AppIcon.appiconset/Contents.json | 71 +- ios/drip/Info.plist | 2 +- ios/drip/main.m | 3 +- ios/dripTests/dripTests.m | 27 +- package.json | 4 +- yarn.lock | 1041 ++++++++++------- 12 files changed, 990 insertions(+), 952 deletions(-) delete mode 100644 Gemfile.lock delete mode 100644 ios/drip/AppDelegate.m create mode 100644 ios/drip/AppDelegate.mm diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index b354433..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,96 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - CFPropertyList (3.0.5) - rexml - activesupport (6.1.5) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 1.6, < 2) - minitest (>= 5.1) - tzinfo (~> 2.0) - zeitwerk (~> 2.3) - addressable (2.8.0) - public_suffix (>= 2.0.2, < 5.0) - algoliasearch (1.27.5) - httpclient (~> 2.8, >= 2.8.3) - json (>= 1.5.1) - atomos (0.1.3) - claide (1.1.0) - cocoapods (1.11.3) - addressable (~> 2.8) - claide (>= 1.0.2, < 2.0) - cocoapods-core (= 1.11.3) - cocoapods-deintegrate (>= 1.0.3, < 2.0) - cocoapods-downloader (>= 1.4.0, < 2.0) - cocoapods-plugins (>= 1.0.0, < 2.0) - cocoapods-search (>= 1.0.0, < 2.0) - cocoapods-trunk (>= 1.4.0, < 2.0) - cocoapods-try (>= 1.1.0, < 2.0) - colored2 (~> 3.1) - escape (~> 0.0.4) - fourflusher (>= 2.3.0, < 3.0) - gh_inspector (~> 1.0) - molinillo (~> 0.8.0) - nap (~> 1.0) - ruby-macho (>= 1.0, < 3.0) - xcodeproj (>= 1.21.0, < 2.0) - cocoapods-core (1.11.3) - activesupport (>= 5.0, < 7) - addressable (~> 2.8) - algoliasearch (~> 1.0) - concurrent-ruby (~> 1.1) - fuzzy_match (~> 2.0.4) - nap (~> 1.0) - netrc (~> 0.11) - public_suffix (~> 4.0) - typhoeus (~> 1.0) - cocoapods-deintegrate (1.0.5) - cocoapods-downloader (1.5.1) - cocoapods-plugins (1.0.0) - nap - cocoapods-search (1.0.1) - cocoapods-trunk (1.6.0) - nap (>= 0.8, < 2.0) - netrc (~> 0.11) - cocoapods-try (1.2.0) - colored2 (3.1.2) - concurrent-ruby (1.1.9) - escape (0.0.4) - ethon (0.15.0) - ffi (>= 1.15.0) - ffi (1.15.5) - fourflusher (2.3.1) - fuzzy_match (2.0.4) - gh_inspector (1.1.3) - httpclient (2.8.3) - i18n (1.10.0) - concurrent-ruby (~> 1.0) - json (2.6.1) - minitest (5.15.0) - molinillo (0.8.0) - nanaimo (0.3.0) - nap (1.1.0) - netrc (0.11.0) - public_suffix (4.0.6) - rexml (3.2.5) - ruby-macho (2.5.1) - typhoeus (1.4.0) - ethon (>= 0.9.0) - tzinfo (2.0.4) - concurrent-ruby (~> 1.0) - xcodeproj (1.21.0) - CFPropertyList (>= 2.3.3, < 4.0) - atomos (~> 0.1.3) - claide (>= 1.0.2, < 2.0) - colored2 (~> 3.1) - nanaimo (~> 0.3.0) - rexml (~> 3.2.4) - zeitwerk (2.5.4) -PLATFORMS - ruby -DEPENDENCIES - cocoapods (~> 1.11, >= 1.11.2) -RUBY VERSION - ruby 2.7.4p191 -BUNDLED WITH - 2.2.27 \ No newline at end of file diff --git a/ios/Podfile b/ios/Podfile index 90d8699..380bd49 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -1,24 +1,37 @@ require_relative '../node_modules/react-native/scripts/react_native_pods' require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' -platform :ios, '12.0' +platform :ios, '11.0' +install! 'cocoapods', :deterministic_uuids => false target 'drip' do config = use_native_modules! + # Flags change depending on the env values. + flags = get_default_flags() + use_react_native!( :path => config[:reactNativePath], # to enable hermes on iOS, change `false` to `true` and then install pods - :hermes_enabled => false + :hermes_enabled => flags[:hermes_enabled], + :fabric_enabled => flags[:fabric_enabled], + # An absolute path to your application root. + :app_path => "#{Pod::Config.instance.installation_root}/.." ) target 'dripTests' do inherit! :complete # Pods for testing end - + + # Enables Flipper. + # + # Note that if you have use_frameworks! enabled, Flipper will not work and + # you should disable the next line. + use_flipper!() + post_install do |installer| react_native_post_install(installer) - sed -i.bo 's/ node->getLayout()\.hadOverflow() |$/\0|/' ./node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp - end + __apply_Xcode_12_5_M1_post_install_workaround(installer) + end end diff --git a/ios/drip.xcodeproj/project.pbxproj b/ios/drip.xcodeproj/project.pbxproj index 0cdae81..2281700 100644 --- a/ios/drip.xcodeproj/project.pbxproj +++ b/ios/drip.xcodeproj/project.pbxproj @@ -3,12 +3,13 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ 00E356F31AD99517003FC87E /* dripTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* dripTests.m */; }; - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; + 0C80B921A6F3F58F76C31292 /* libPods-drip.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-drip.a */; }; + 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 540918B325AB726000086AE1 /* OpenSans-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 540918A325AB725F00086AE1 /* OpenSans-Light.ttf */; }; @@ -30,7 +31,7 @@ 5472A45A25BB7807005E81DE /* drip-icon-font.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5472A44925BB7806005E81DE /* drip-icon-font.ttf */; }; 5472A45B25BB7807005E81DE /* drip-icon-font.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5472A44925BB7806005E81DE /* drip-icon-font.ttf */; }; 5472A45E25BB7C43005E81DE /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5472A45C25BB7C42005E81DE /* Entypo.ttf */; }; - 5488D8D728ABF478008DD66D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5488D8D628ABF478008DD66D /* LaunchScreen.storyboard */; }; + 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; 54DFE73A25D94D6E0025C3FC /* swipe.png in Resources */ = {isa = PBXBuildFile; fileRef = 54DFE73925D94D6E0025C3FC /* swipe.png */; }; 54DFE73B25D94D6E0025C3FC /* swipe.png in Resources */ = {isa = PBXBuildFile; fileRef = 54DFE73925D94D6E0025C3FC /* swipe.png */; }; 54DFE73D25D94DED0025C3FC /* cycle-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 54DFE73C25D94DED0025C3FC /* cycle-icon.png */; }; @@ -39,7 +40,7 @@ 62F2A4645AC84CDC9506FF27 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AEBF0735214455AAEDF56D5 /* libc++.tbd */; }; BD7041F2826E4A2CBE6CB87D /* RealmJSTests.xctest in Frameworks */ = {isa = PBXBuildFile; fileRef = F79F72C5390646E0A06AAE68 /* RealmJSTests.xctest */; }; BEF6784666BF8E0791A27E51 /* libPods-drip-dripTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 30AC577EFD5F39ABAA1E303C /* libPods-drip-dripTests.a */; }; - D6B2ED16118E4B66DE895C51 /* libPods-drip.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E839B5AA685AB9D035B507A0 /* libPods-drip.a */; }; + D6B2ED16118E4B66DE895C51 /* libPods-drip.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 19F6CBCC0A4E27FBF8BF4A61 /* libPods-drip-dripTests.a */; }; D91133DCE120440893E2FD2E /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CD8C8B91E0A747B3883A0D56 /* libz.tbd */; }; /* End PBXBuildFile section */ @@ -60,7 +61,7 @@ 00E356F21AD99517003FC87E /* dripTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = dripTests.m; sourceTree = ""; }; 13B07F961A680F5B00A75B9A /* drip.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = drip.app; sourceTree = BUILT_PRODUCTS_DIR; }; 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = drip/AppDelegate.h; sourceTree = ""; }; - 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = drip/AppDelegate.m; sourceTree = ""; }; + 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = drip/AppDelegate.mm; sourceTree = ""; }; 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = drip/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = drip/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = drip/main.m; sourceTree = ""; }; @@ -87,23 +88,26 @@ 5472A44825BB7806005E81DE /* OpenSans-LightItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "OpenSans-LightItalic.ttf"; path = "../assets/fonts/OpenSans-LightItalic.ttf"; sourceTree = ""; }; 5472A44925BB7806005E81DE /* drip-icon-font.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "drip-icon-font.ttf"; path = "../assets/fonts/drip-icon-font.ttf"; sourceTree = ""; }; 5472A45C25BB7C42005E81DE /* Entypo.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = ""; }; - 5488D8D628ABF478008DD66D /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = drip/LaunchScreen.storyboard; sourceTree = ""; }; + 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = drip/LaunchScreen.storyboard; sourceTree = ""; }; 548C3D3A2898FB0600013449 /* drip-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "drip-Bridging-Header.h"; sourceTree = ""; }; 54DFE73925D94D6E0025C3FC /* swipe.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = swipe.png; path = ../assets/swipe.png; sourceTree = ""; }; 54DFE73C25D94DED0025C3FC /* cycle-icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "cycle-icon.png"; path = "../assets/cycle-icon.png"; sourceTree = ""; }; - 54E1D49823E7588F003FA37B /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; + ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; 5C649EDC281151BC005FED46 /* dripRelease.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = dripRelease.entitlements; path = drip/dripRelease.entitlements; sourceTree = ""; }; 7A5827160B914D2B99C47381 /* libRealmReact.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRealmReact.a; sourceTree = ""; }; 84CCEBD3B2C44758853BC941 /* libRNFS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNFS.a; sourceTree = ""; }; 90224CB4571D41C4969E9722 /* libGCDWebServers.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libGCDWebServers.a; sourceTree = ""; }; 9AEBF0735214455AAEDF56D5 /* libc++.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; - 9C2B39F53B3E9590D7F199B8 /* Pods-drip.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip.debug.xcconfig"; path = "Target Support Files/Pods-drip/Pods-drip.debug.xcconfig"; sourceTree = ""; }; + 3B4392A12AC88292D35C810B /* Pods-drip.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip.debug.xcconfig"; path = "Target Support Files/Pods-drip/Pods-drip.debug.xcconfig"; sourceTree = ""; }; + 5709B34CF0A7D63546082F79 /* Pods-drip.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip.release.xcconfig"; path = "Target Support Files/Pods-drip/Pods-drip.release.xcconfig"; sourceTree = ""; }; A8B59389C2FC4F19BD30ABC3 /* libRNShare.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNShare.a; sourceTree = ""; }; AB636AA0286D45CE9B23B2C3 /* libRCTRestart.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRCTRestart.a; sourceTree = ""; }; CD8C8B91E0A747B3883A0D56 /* libz.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; D211D71BE5A8436A978770A9 /* libRNDocumentPicker.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNDocumentPicker.a; sourceTree = ""; }; - DCE7F65AA04F4A0851ED5A7A /* Pods-drip-dripTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip-dripTests.release.xcconfig"; path = "Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests.release.xcconfig"; sourceTree = ""; }; - E839B5AA685AB9D035B507A0 /* libPods-drip.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-drip.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 89C6BE57DB24E9ADA2F236DE /* Pods-drip-dripTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip-dripTests.release.xcconfig"; path = "Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests.release.xcconfig"; sourceTree = ""; }; + 5B7EB9410499542E8C5724F5 /* Pods-drip-dripTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip-dripTests.debug.xcconfig"; path = "Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests.debug.xcconfig"; sourceTree = ""; }; + 19F6CBCC0A4E27FBF8BF4A61 /* libPods-drip-dripTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-drip-dripTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5DCACB8F33CDC322A6C60F78 /* libPods-drip.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-drip.a"; sourceTree = BUILT_PRODUCTS_DIR; }; F5039D0A572B4BBCB7995891 /* libRNVectorIcons.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNVectorIcons.a; sourceTree = ""; }; F710D85E391D4094816E1B62 /* libRealmJS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRealmJS.a; sourceTree = ""; }; F79F72C5390646E0A06AAE68 /* RealmJSTests.xctest */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = RealmJSTests.xctest; sourceTree = ""; }; @@ -114,7 +118,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - BEF6784666BF8E0791A27E51 /* libPods-drip-dripTests.a in Frameworks */, + 7699B88040F8A987B510C191 /* libPods-drip-dripTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -126,7 +130,7 @@ 62F2A4645AC84CDC9506FF27 /* libc++.tbd in Frameworks */, D91133DCE120440893E2FD2E /* libz.tbd in Frameworks */, BD7041F2826E4A2CBE6CB87D /* RealmJSTests.xctest in Frameworks */, - D6B2ED16118E4B66DE895C51 /* libPods-drip.a in Frameworks */, + 0C80B921A6F3F58F76C31292 /* libPods-drip.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -176,9 +180,10 @@ 5C649EDC281151BC005FED46 /* dripRelease.entitlements */, 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 13B07FAF1A68108700A75B9A /* AppDelegate.h */, - 13B07FB01A68108700A75B9A /* AppDelegate.m */, + 13B07FB01A68108700A75B9A /* AppDelegate.mm */, 13B07FB51A68108700A75B9A /* Images.xcassets */, 13B07FB61A68108700A75B9A /* Info.plist */, + 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, 13B07FB71A68108700A75B9A /* main.m */, 548C3D3A2898FB0600013449 /* drip-Bridging-Header.h */, ); @@ -188,12 +193,12 @@ 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { isa = PBXGroup; children = ( - 54E1D49823E7588F003FA37B /* JavaScriptCore.framework */, + ED297162215061F000B7C4FE /* JavaScriptCore.framework */, 2D16E6891FA4F8E400B85C8A /* libReact.a */, 9AEBF0735214455AAEDF56D5 /* libc++.tbd */, CD8C8B91E0A747B3883A0D56 /* libz.tbd */, - E839B5AA685AB9D035B507A0 /* libPods-drip.a */, - 30AC577EFD5F39ABAA1E303C /* libPods-drip-dripTests.a */, + 5DCACB8F33CDC322A6C60F78 /* libPods-drip.a */, + 19F6CBCC0A4E27FBF8BF4A61 /* libPods-drip-dripTests.a */, ); name = Frameworks; sourceTree = ""; @@ -250,7 +255,7 @@ 83CBBA001A601CBA00E9B192 /* Products */, 2D16E6871FA4F8E400B85C8A /* Frameworks */, 42C7F9942202468200F22656 /* Recovered References */, - 6817ABC38854EEB6D3EE933A /* Pods */, + BBD78D7AC51CEA395F1C20DB /* Pods */, 006C39A0B9774387BC5ACA43 /* Resources */, ); indentWidth = 2; @@ -267,6 +272,17 @@ name = Products; sourceTree = ""; }; + BBD78D7AC51CEA395F1C20DB /* Pods */ = { + isa = PBXGroup; + children = ( + 3B4392A12AC88292D35C810B /* Pods-drip.debug.xcconfig */, + 5709B34CF0A7D63546082F79 /* Pods-drip.release.xcconfig */, + 5B7EB9410499542E8C5724F5 /* Pods-drip-dripTests.debug.xcconfig */, + 89C6BE57DB24E9ADA2F236DE /* Pods-drip-dripTests.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -274,11 +290,12 @@ isa = PBXNativeTarget; buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "dripTests" */; buildPhases = ( - 2A9B7798E8EEE99B4DEAF7E6 /* [CP] Check Pods Manifest.lock */, + A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */, 00E356EA1AD99517003FC87E /* Sources */, 00E356EB1AD99517003FC87E /* Frameworks */, 00E356EC1AD99517003FC87E /* Resources */, - 8063380E2F43D4EC65ED92DA /* [CP] Copy Pods Resources */, + C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */, + F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -294,19 +311,21 @@ isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "drip" */; buildPhases = ( - EE2CE9848EDAD5D292FA4857 /* [CP] Check Pods Manifest.lock */, + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */, + FD10A7F022414F080027D42C /* Start Packager */, 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - F20A2E535E077DDC51A469BB /* [CP] Copy Pods Resources */, + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = drip; - productName = "Hello World"; + productName = drip; productReference = 13B07F961A680F5B00A75B9A /* drip.app */; productType = "com.apple.product-type.application"; }; @@ -316,7 +335,7 @@ 83CBB9F71A601CBA00E9B192 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1340; + LastUpgradeCheck = 1210; ORGANIZATIONNAME = ""; TargetAttributes = { 00E356ED1AD99517003FC87E = { @@ -325,12 +344,12 @@ }; 13B07F861A680F5B00A75B9A = { DevelopmentTeam = 6AD72X6W26; - LastSwiftMigration = 1340; + LastSwiftMigration = 1120; }; }; }; buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "drip" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 12.0"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( @@ -375,7 +394,7 @@ 5472A44C25BB7807005E81DE /* OpenSans-Light.ttf in Resources */, 5472A45425BB7807005E81DE /* Menu.ttf in Resources */, 5472A45A25BB7807005E81DE /* drip-icon-font.ttf in Resources */, - 5488D8D728ABF478008DD66D /* LaunchScreen.storyboard in Resources */, + 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, 5472A45825BB7807005E81DE /* OpenSans-LightItalic.ttf in Resources */, 5472A45625BB7807005E81DE /* OpenSans-SemiBold.ttf in Resources */, 5472A45025BB7807005E81DE /* Jost-400-Book.otf in Resources */, @@ -403,9 +422,26 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n"; + shellScript = "set -e\n\nexport NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n"; }; - 2A9B7798E8EEE99B4DEAF7E6 /* [CP] Check Pods Manifest.lock */ = { + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-drip/Pods-drip-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-drip/Pods-drip-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-drip/Pods-drip-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -427,57 +463,7 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 8063380E2F43D4EC65ED92DA /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests-resources.sh", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Feather.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AntDesign.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Entypo.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EvilIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Feather.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Brands.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Regular.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Solid.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Fontisto.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Foundation.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Ionicons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialCommunityIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Octicons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SimpleLineIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Zocial.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - EE2CE9848EDAD5D292FA4857 /* [CP] Check Pods Manifest.lock */ = { + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -499,56 +485,76 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - F20A2E535E077DDC51A469BB /* [CP] Copy Pods Resources */ = { + C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-drip/Pods-drip-resources.sh", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Feather.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-drip/Pods-drip-resources-${CONFIGURATION}-input-files.xcfilelist", ); name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AntDesign.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Entypo.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EvilIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Feather.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Brands.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Regular.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Solid.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Fontisto.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Foundation.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Ionicons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialCommunityIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Octicons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SimpleLineIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Zocial.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-drip/Pods-drip-resources-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-drip/Pods-drip-resources.sh\"\n"; showEnvVarsInLog = 0; }; + F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + FD10A7F022414F080027D42C /* Start Packager */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Start Packager"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -564,7 +570,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, + 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */, 13B07FC11A68108700A75B9A /* main.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -582,36 +588,19 @@ /* Begin XCBuildConfiguration section */ 00E356F61AD99517003FC87E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3BFD860D9B7CFC35432CDE5C /* Pods-drip-dripTests.debug.xcconfig */; + baseConfigurationReference = 5B7EB9410499542E8C5724F5 /* Pods-drip-dripTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; - ENABLE_BITCODE = "$(inherited)"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/react-native-svg/ios/**", - ); GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/realm/src/**", - "$(SRCROOT)/../node_modules/react-native-share/ios", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-document-picker/ios/RNDocumentPicker", - "$(SRCROOT)/../node_modules/react-native-fs/**", - "$(SRCROOT)/../node_modules/react-native-restart/ios/RCTRestart/**", - "$(SRCROOT)/../node_modules/realm/src/**", - ); INFOPLIST_FILE = dripTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", ); OTHER_LDFLAGS = ( "-ObjC", @@ -626,33 +615,16 @@ }; 00E356F71AD99517003FC87E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DCE7F65AA04F4A0851ED5A7A /* Pods-drip-dripTests.release.xcconfig */; + baseConfigurationReference = 89C6BE57DB24E9ADA2F236DE /* Pods-drip-dripTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; COPY_PHASE_STRIP = NO; - ENABLE_BITCODE = "$(inherited)"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/react-native-svg/ios/**", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/realm/src/**", - "$(SRCROOT)/../node_modules/react-native-share/ios", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-document-picker/ios/RNDocumentPicker", - "$(SRCROOT)/../node_modules/react-native-fs/**", - "$(SRCROOT)/../node_modules/react-native-restart/ios/RCTRestart/**", - "$(SRCROOT)/../node_modules/realm/src/**", - ); INFOPLIST_FILE = dripTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", - "\"$(SRCROOT)/$(TARGET_NAME)\"", + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", ); OTHER_LDFLAGS = ( "-ObjC", @@ -667,77 +639,24 @@ }; 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9C2B39F53B3E9590D7F199B8 /* Pods-drip.debug.xcconfig */; + baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-drip.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = 1; - DEAD_CODE_STRIPPING = NO; - DEVELOPMENT_TEAM = 6AD72X6W26; - ENABLE_BITCODE = "$(inherited)"; - EXCLUDED_ARCHS = ""; - "EXCLUDED_ARCHS[sdk=*]" = ""; - FRAMEWORK_SEARCH_PATHS = "$(inherited)"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "COCOAPODS=1", - "$(inherited)", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/realm/src/**", - "$(SRCROOT)/../node_modules/react-native-share/ios", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-document-picker/ios/RNDocumentPicker", - "$(SRCROOT)/../node_modules/react-native-fs/**", - "$(SRCROOT)/../node_modules/react-native-restart/ios/RCTRestart/**", - "$(SRCROOT)/../node_modules/@react-native-community/push-notification-ios/ios", - "$(SRCROOT)/../node_modules/realm/src/**", - ); + ENABLE_BITCODE = NO; INFOPLIST_FILE = drip/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "\"${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/FBReactNativeSpec\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/Folly\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/RCTTypeSafety\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/RNFS\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/RNShare\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/RNVectorIcons\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-Core\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-CoreModules\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTActionSheet\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTAnimation\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTBlob\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTImage\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTLinking\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTNetwork\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTSettings\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTText\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTVibration\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-jsi\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-jsiexecutor\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-jsinspector\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/RealmJS\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/Yoga\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/glog\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/react-native-document-picker\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/react-native-restart\"", - "\"${PODS_ROOT}/../../node_modules/realm/vendor/realm-ios\"", + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", + "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.2312.11; OTHER_LDFLAGS = ( + "$(inherited)", "-ObjC", "-lc++", - "$(inherited)", ); - PRODUCT_BUNDLE_IDENTIFIER = org.heartofcode.drip.cycle.tracking; + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = drip; - SWIFT_OBJC_BRIDGING_HEADER = "drip-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; @@ -746,76 +665,23 @@ }; 13B07F951A680F5B00A75B9A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2C52A2D4C769AF39D11D7017 /* Pods-drip.release.xcconfig */; + baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-drip.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = drip/dripRelease.entitlements; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 6AD72X6W26; - ENABLE_BITCODE = "$(inherited)"; - EXCLUDED_ARCHS = ""; - FRAMEWORK_SEARCH_PATHS = "$(inherited)"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "COCOAPODS=1", - "$(inherited)", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/realm/src/**", - "$(SRCROOT)/../node_modules/react-native-share/ios", - "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", - "$(SRCROOT)/../node_modules/react-native-document-picker/ios/RNDocumentPicker", - "$(SRCROOT)/../node_modules/react-native-fs/**", - "$(SRCROOT)/../node_modules/react-native-restart/ios/RCTRestart/**", - "$(SRCROOT)/../node_modules/@react-native-community/push-notification-ios/ios", - "$(SRCROOT)/../node_modules/realm/src/**", - ); INFOPLIST_FILE = drip/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "\"${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/FBReactNativeSpec\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/Folly\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/GCDWebServer\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/RCTTypeSafety\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/RNFS\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/RNShare\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/RNVectorIcons\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-Core\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-CoreModules\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTActionSheet\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTAnimation\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTBlob\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTImage\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTLinking\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTNetwork\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTSettings\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTText\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTVibration\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-jsi\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-jsiexecutor\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/React-jsinspector\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/RealmJS\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/Yoga\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/glog\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/react-native-document-picker\"", - "\"${PODS_CONFIGURATION_BUILD_DIR}/react-native-restart\"", - "\"${PODS_ROOT}/../../node_modules/realm/vendor/realm-ios\"", + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", + "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.2312.11; OTHER_LDFLAGS = ( + "$(inherited)", "-ObjC", "-lc++", - "$(inherited)", ); - PRODUCT_BUNDLE_IDENTIFIER = org.heartofcode.drip.cycle.tracking; + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = drip; - SWIFT_OBJC_BRIDGING_HEADER = "drip-Bridging-Header.h"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; }; @@ -826,7 +692,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -852,7 +718,6 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; - ENABLE_BITCODE = "$(inherited)"; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; @@ -871,16 +736,25 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "\"$(inherited)\"", + "\"$(SDKROOT)/usr/lib/swift\"", "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", ); MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + ); SDKROOT = iphoneos; - VALIDATE_WORKSPACE = YES; }; name = Debug; }; @@ -889,7 +763,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -915,7 +789,6 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; - ENABLE_BITCODE = "$(inherited)"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; @@ -927,16 +800,25 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "\"$(inherited)\"", + "\"$(SDKROOT)/usr/lib/swift\"", "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", ); MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + ); SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; - VALIDATE_WORKSPACE = YES; }; name = Release; }; diff --git a/ios/drip/AppDelegate.h b/ios/drip/AppDelegate.h index ec32148..ad5007b 100644 --- a/ios/drip/AppDelegate.h +++ b/ios/drip/AppDelegate.h @@ -1,7 +1,8 @@ +#import #import #import -@interface AppDelegate : UIResponder +@interface AppDelegate : UIResponder @property (nonatomic, strong) UIWindow *window; diff --git a/ios/drip/AppDelegate.m b/ios/drip/AppDelegate.m deleted file mode 100644 index c8dffba..0000000 --- a/ios/drip/AppDelegate.m +++ /dev/null @@ -1,100 +0,0 @@ -#import - -#import -#import -#import -#import -#import - -// #ifdef FB_SONARKIT_ENABLED -// #import -// #import -// #import -// #import -// #import -// #import -// static void InitializeFlipper(UIApplication *application) { -// FlipperClient *client = [FlipperClient sharedClient]; -// SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults]; -// [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]]; -// [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]]; -// [client addPlugin:[FlipperKitReactPlugin new]]; -// [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]]; -// [client start]; -// } -// #endif - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ -// #ifdef FB_SONARKIT_ENABLED -// InitializeFlipper(application); -// #endif - - - RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; - RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge - moduleName:@"drip" - initialProperties:nil]; - - if (@available(iOS 13.0, *)) { - rootView.backgroundColor = [UIColor systemBackgroundColor]; - } else { - rootView.backgroundColor = [UIColor whiteColor]; - } - - self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; - UIViewController *rootViewController = [UIViewController new]; - rootViewController.view = rootView; - self.window.rootViewController = rootViewController; - [self.window makeKeyAndVisible]; - - // Define UNUserNotificationCenter - UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; - center.delegate = self; - - return YES; -} - -//Called when a notification is delivered to a foreground app. --(void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler -{ - completionHandler(UNNotificationPresentationOptionSound | UNNotificationPresentationOptionAlert | UNNotificationPresentationOptionBadge); -} - -// Required for the register event. -- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken -{ - [RNCPushNotificationIOS didRegisterForRemoteNotificationsWithDeviceToken:deviceToken]; -} -// Required for the notification event. You must call the completion handler after handling the remote notification. -- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo -fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler -{ - [RNCPushNotificationIOS didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler]; -} -// Required for the registrationError event. -- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error -{ - [RNCPushNotificationIOS didFailToRegisterForRemoteNotificationsWithError:error]; -} -// Required for localNotification event -- (void)userNotificationCenter:(UNUserNotificationCenter *)center -didReceiveNotificationResponse:(UNNotificationResponse *)response - withCompletionHandler:(void (^)(void))completionHandler -{ - [RNCPushNotificationIOS didReceiveNotificationResponse:response]; -} - - -- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge -{ -#if DEBUG - return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; -#else - return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; -#endif -} - -@end diff --git a/ios/drip/AppDelegate.mm b/ios/drip/AppDelegate.mm new file mode 100644 index 0000000..ddb7cd6 --- /dev/null +++ b/ios/drip/AppDelegate.mm @@ -0,0 +1,108 @@ +#import "AppDelegate.h" + +#import +#import +#import + +#import + +#if RCT_NEW_ARCH_ENABLED +#import +#import +#import +#import +#import +#import + +#import + +@interface AppDelegate () { + RCTTurboModuleManager *_turboModuleManager; + RCTSurfacePresenterBridgeAdapter *_bridgeAdapter; + std::shared_ptr _reactNativeConfig; + facebook::react::ContextContainer::Shared _contextContainer; +} +@end +#endif + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + RCTAppSetupPrepareApp(application); + + RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; + +#if RCT_NEW_ARCH_ENABLED + _contextContainer = std::make_shared(); + _reactNativeConfig = std::make_shared(); + _contextContainer->insert("ReactNativeConfig", _reactNativeConfig); + _bridgeAdapter = [[RCTSurfacePresenterBridgeAdapter alloc] initWithBridge:bridge contextContainer:_contextContainer]; + bridge.surfacePresenter = _bridgeAdapter.surfacePresenter; +#endif + + UIView *rootView = RCTAppSetupDefaultRootView(bridge, @"drip", nil); + + if (@available(iOS 13.0, *)) { + rootView.backgroundColor = [UIColor systemBackgroundColor]; + } else { + rootView.backgroundColor = [UIColor whiteColor]; + } + + self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; + UIViewController *rootViewController = [UIViewController new]; + rootViewController.view = rootView; + self.window.rootViewController = rootViewController; + [self.window makeKeyAndVisible]; + return YES; +} + +- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge +{ +#if DEBUG + return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; +#else + return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; +#endif +} + +#if RCT_NEW_ARCH_ENABLED + +#pragma mark - RCTCxxBridgeDelegate + +- (std::unique_ptr)jsExecutorFactoryForBridge:(RCTBridge *)bridge +{ + _turboModuleManager = [[RCTTurboModuleManager alloc] initWithBridge:bridge + delegate:self + jsInvoker:bridge.jsCallInvoker]; + return RCTAppSetupDefaultJsExecutorFactory(bridge, _turboModuleManager); +} + +#pragma mark RCTTurboModuleManagerDelegate + +- (Class)getModuleClassFromName:(const char *)name +{ + return RCTCoreModulesClassProvider(name); +} + +- (std::shared_ptr)getTurboModule:(const std::string &)name + jsInvoker:(std::shared_ptr)jsInvoker +{ + return nullptr; +} + +- (std::shared_ptr)getTurboModule:(const std::string &)name + initParams: + (const facebook::react::ObjCTurboModule::InitParams &)params +{ + return nullptr; +} + +- (id)getModuleInstanceFromClass:(Class)moduleClass +{ + return RCTAppSetupDefaultModuleFromClass(moduleClass); +} + +#endif + +@end diff --git a/ios/drip/Images.xcassets/AppIcon.appiconset/Contents.json b/ios/drip/Images.xcassets/AppIcon.appiconset/Contents.json index 6a1c494..ddd7fca 100644 --- a/ios/drip/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/ios/drip/Images.xcassets/AppIcon.appiconset/Contents.json @@ -1,62 +1,53 @@ { - "images" : [ + "images": [ { - "filename" : "40.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "20x20" + "idiom": "iphone", + "scale": "2x", + "size": "20x20" }, { - "filename" : "60.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "20x20" + "idiom": "iphone", + "scale": "3x", + "size": "20x20" }, { - "filename" : "58.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "29x29" + "idiom": "iphone", + "scale": "2x", + "size": "29x29" }, { - "filename" : "87.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "29x29" + "idiom": "iphone", + "scale": "3x", + "size": "29x29" }, { - "filename" : "80.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "40x40" + "idiom": "iphone", + "scale": "2x", + "size": "40x40" }, { - "filename" : "120.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "40x40" + "idiom": "iphone", + "scale": "3x", + "size": "40x40" }, { - "filename" : "120-1.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "60x60" + "idiom": "iphone", + "scale": "2x", + "size": "60x60" }, { - "filename" : "180.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "60x60" + "idiom": "iphone", + "scale": "3x", + "size": "60x60" }, { - "filename" : "appstore.png", - "idiom" : "ios-marketing", - "scale" : "1x", - "size" : "1024x1024" + "idiom": "ios-marketing", + "scale": "1x", + "size": "1024x1024" } ], - "info" : { - "author" : "xcode", - "version" : 1 + "info": { + "author": "xcode", + "version": 1 } } diff --git a/ios/drip/Info.plist b/ios/drip/Info.plist index 8eeb07b..8dc3cc0 100644 --- a/ios/drip/Info.plist +++ b/ios/drip/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - $(MARKETING_VERSION) + drip. menstrual cycle & fertility tracking CFBundleSignature ???? CFBundleVersion diff --git a/ios/drip/main.m b/ios/drip/main.m index b1df44b..d645c72 100644 --- a/ios/drip/main.m +++ b/ios/drip/main.m @@ -2,7 +2,8 @@ #import "AppDelegate.h" -int main(int argc, char * argv[]) { +int main(int argc, char *argv[]) +{ @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } diff --git a/ios/dripTests/dripTests.m b/ios/dripTests/dripTests.m index 0dd4e1e..65e3c17 100644 --- a/ios/dripTests/dripTests.m +++ b/ios/dripTests/dripTests.m @@ -13,7 +13,7 @@ @implementation dripTests -- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test +- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL (^)(UIView *view))test { if (test(view)) { return YES; @@ -34,23 +34,25 @@ __block NSString *redboxError = nil; #ifdef DEBUG - RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { - if (level >= RCTLogLevelError) { - redboxError = message; - } - }); + RCTSetLogFunction( + ^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { + if (level >= RCTLogLevelError) { + redboxError = message; + } + }); #endif while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; - foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { - if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { - return YES; - } - return NO; - }]; + foundElement = [self findSubviewInView:vc.view + matching:^BOOL(UIView *view) { + if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { + return YES; + } + return NO; + }]; } #ifdef DEBUG @@ -61,5 +63,4 @@ XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); } - @end diff --git a/package.json b/package.json index 0afa863..6230c5b 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "prop-types": "^15.8.1", "react": "17.0.2", "react-i18next": "^12.0.0", - "react-native": "0.67.4", + "react-native": "0.68.3", "react-native-calendars": "^1.1287.0", "react-native-document-picker": "^8.1.1", "react-native-fs": "^2.20.0", @@ -74,7 +74,7 @@ "jest": "^29.1.2", "jest-watch-typeahead": "^2.2.0", "jetifier": "^2.0.0", - "metro-react-native-babel-preset": "^0.66.2", + "metro-react-native-babel-preset": "^0.67.0", "prettier": "2.4.0", "pretty-quick": "^3.1.1", "react-native-version": "^3.1.0", diff --git a/yarn.lock b/yarn.lock index de1e28e..020c7b5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -30,12 +30,25 @@ "@babel/highlight" "^7.22.13" chalk "^2.4.2" +"@babel/code-frame@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" + integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== + dependencies: + "@babel/highlight" "^7.23.4" + chalk "^2.4.2" + "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": version "7.23.2" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.2.tgz#6a12ced93455827037bfb5ed8492820d60fc32cc" integrity sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ== -"@babel/core@^7.1.6", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.14.0", "@babel/core@^7.20.2": +"@babel/compat-data@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" + integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== + +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.14.0", "@babel/core@^7.20.2": version "7.23.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== @@ -56,6 +69,27 @@ json5 "^2.2.3" semver "^6.3.1" +"@babel/core@^7.13.16": + version "7.23.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.7.tgz#4d8016e06a14b5f92530a13ed0561730b5c6483f" + integrity sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.23.7" + "@babel/parser" "^7.23.6" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.7" + "@babel/types" "^7.23.6" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + "@babel/eslint-parser@^7.19.1": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz#263f059c476e29ca4972481a17b8b660cb025a34" @@ -75,6 +109,16 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/generator@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" + integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== + dependencies: + "@babel/types" "^7.23.6" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" @@ -100,6 +144,17 @@ lru-cache "^5.1.1" semver "^6.3.1" +"@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" + lru-cache "^5.1.1" + semver "^6.3.1" + "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4" @@ -115,6 +170,21 @@ "@babel/helper-split-export-declaration" "^7.22.6" semver "^6.3.1" +"@babel/helper-create-class-features-plugin@^7.23.6": + version "7.23.7" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz#b2e6826e0e20d337143655198b79d58fdc9bd43d" + integrity sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-member-expression-to-functions" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + "@babel/helper-create-regexp-features-plugin@^7.22.5": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" @@ -155,7 +225,7 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.22.15": +"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== @@ -180,6 +250,17 @@ "@babel/helper-split-export-declaration" "^7.22.6" "@babel/helper-validator-identifier" "^7.22.20" +"@babel/helper-module-transforms@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" + integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" @@ -201,7 +282,7 @@ "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-wrap-function" "^7.22.20" -"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": +"@babel/helper-replace-supers@^7.22.20", "@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== @@ -236,6 +317,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== +"@babel/helper-string-parser@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== + "@babel/helper-validator-identifier@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" @@ -246,6 +332,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== +"@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== + "@babel/helper-wrap-function@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" @@ -264,6 +355,15 @@ "@babel/traverse" "^7.23.2" "@babel/types" "^7.23.0" +"@babel/helpers@^7.23.7": + version "7.23.8" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.8.tgz#fc6b2d65b16847fd50adddbd4232c76378959e34" + integrity sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ== + dependencies: + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.7" + "@babel/types" "^7.23.6" + "@babel/highlight@^7.10.4", "@babel/highlight@^7.22.13": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" @@ -273,12 +373,26 @@ chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.1.6", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.1.0": +"@babel/parser@^7.13.16", "@babel/parser@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" + integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== + +"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.13.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== @@ -294,7 +408,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-export-default-from" "^7.22.5" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.1.0": +"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== @@ -321,7 +435,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.1.0": +"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.13.12": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== @@ -372,6 +486,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-syntax-flow@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz#084564e0f3cc21ea6c70c44cff984a1c0509729a" + integrity sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" @@ -393,6 +514,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-syntax-jsx@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" + integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -449,6 +577,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-syntax-typescript@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz#24f460c85dbbc983cd2b9c4994178bcc01df958f" + integrity sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-arrow-functions@^7.0.0": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" @@ -517,7 +652,7 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.22.5": +"@babel/plugin-transform-flow-strip-types@^7.0.0": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz#0bb17110c7bf5b35a60754b2f00c58302381dee2" integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== @@ -525,6 +660,14 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-flow" "^7.22.5" +"@babel/plugin-transform-flow-strip-types@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz#cfa7ca159cc3306fab526fc67091556b51af26ff" + integrity sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-flow" "^7.23.3" + "@babel/plugin-transform-for-of@^7.0.0": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz#f64b4ccc3a4f131a996388fae7680b472b306b29" @@ -555,7 +698,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.1.0", "@babel/plugin-transform-modules-commonjs@^7.23.0": +"@babel/plugin-transform-modules-commonjs@^7.0.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz#b3dba4757133b2762c00f4f94590cf6d52602481" integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== @@ -564,6 +707,15 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" +"@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" + integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/plugin-transform-object-assign@^7.0.0": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.22.5.tgz#290c1b9555dcea48bb2c29ad94237777600d04f9" @@ -689,7 +841,17 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typescript@^7.22.15", "@babel/plugin-transform-typescript@^7.5.0": +"@babel/plugin-transform-typescript@^7.23.3": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz#aa36a94e5da8d94339ae3a4e22d40ed287feb34c" + integrity sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.23.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-typescript" "^7.23.3" + +"@babel/plugin-transform-typescript@^7.5.0": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz#15adef906451d86349eb4b8764865c960eb54127" integrity sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA== @@ -707,14 +869,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/preset-flow@^7.0.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.22.15.tgz#30318deb9b3ebd9f5738e96da03a531e0cd3165d" - integrity sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew== +"@babel/preset-flow@^7.13.13": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.23.3.tgz#8084e08b9ccec287bd077ab288b286fab96ffab1" + integrity sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-transform-flow-strip-types" "^7.22.5" + "@babel/plugin-transform-flow-strip-types" "^7.23.3" "@babel/preset-react@^7.18.6": version "7.22.15" @@ -728,26 +890,26 @@ "@babel/plugin-transform-react-jsx-development" "^7.22.5" "@babel/plugin-transform-react-pure-annotations" "^7.22.5" -"@babel/preset-typescript@^7.1.0": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz#c8de488130b7081f7e1482936ad3de5b018beef4" - integrity sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA== +"@babel/preset-typescript@^7.13.0": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz#14534b34ed5b6d435aa05f1ae1c5e7adcc01d913" + integrity sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.23.0" - "@babel/plugin-transform-typescript" "^7.22.15" + "@babel/plugin-syntax-jsx" "^7.23.3" + "@babel/plugin-transform-modules-commonjs" "^7.23.3" + "@babel/plugin-transform-typescript" "^7.23.3" -"@babel/register@^7.0.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.22.15.tgz#c2c294a361d59f5fa7bcc8b97ef7319c32ecaec7" - integrity sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg== +"@babel/register@^7.13.16": + version "7.23.7" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.23.7.tgz#485a5e7951939d21304cae4af1719fdb887bc038" + integrity sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ== dependencies: clone-deep "^4.0.1" find-cache-dir "^2.0.0" make-dir "^2.1.0" - pirates "^4.0.5" + pirates "^4.0.6" source-map-support "^0.5.16" "@babel/regjsgen@^0.8.0": @@ -787,6 +949,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.23.7": + version "7.23.7" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.7.tgz#9a7bf285c928cb99b5ead19c3b1ce5b310c9c305" + integrity sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.6" + "@babel/types" "^7.23.6" + debug "^4.3.1" + globals "^11.1.0" + "@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" @@ -796,19 +974,20 @@ "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" +"@babel/types@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd" + integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - "@eslint/eslintrc@^0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" @@ -1157,14 +1336,14 @@ invariant "^2.2.4" prop-types "^15.7.2" -"@react-native-community/cli-debugger-ui@^6.0.0-rc.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-6.0.0.tgz#ef9eb1268d85c1bd3caf2c4d36dc350bb080f254" - integrity sha512-onf6vtvqSzOr6bNEWhPzgcJP2UQhA0VY6c8tXwNczIONC/ahnN93LPBB/uXDbn9d/kLMvE7oUJiqRadZWHk6aA== +"@react-native-community/cli-debugger-ui@^7.0.3": + version "7.0.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-7.0.3.tgz#3eeeacc5a43513cbcae56e5e965d77726361bcb4" + integrity sha512-G4SA6jFI0j22o+j+kYP8/7sxzbCDqSp2QiHA/X5E0lsGEd2o9qN2zbIjiFr8b8k+VVAYSUONhoC0+uKuINvmkA== dependencies: serve-static "^1.13.1" -"@react-native-community/cli-hermes@^6.3.0": +"@react-native-community/cli-hermes@^6.3.1": version "6.3.1" resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-6.3.1.tgz#a4c3b4b07a1775f7012baf6d5a0b059da2ffac00" integrity sha512-+tMJsEsVX0WyylnoFE7uPoMu1aTAChaA62Y32dwWgAa1Fx6YrpPkC9d6wvYSBe9md/4mTtRher+ooBcuov6JHw== @@ -1175,7 +1354,7 @@ hermes-profile-transformer "^0.0.6" ip "^1.1.5" -"@react-native-community/cli-platform-android@^6.0.0", "@react-native-community/cli-platform-android@^6.3.1": +"@react-native-community/cli-platform-android@^6.3.1": version "6.3.1" resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-6.3.1.tgz#8d35c809ddaf3b6c5d4ef9ff9c814a25a55259aa" integrity sha512-n5A64RI1ty4ScZCel/3JYY9Anl857dPsUZ86Dwc1GxrbflSB5/+hcCMg5DCNcnJRa4Hdv95SAR5pMmtAjOXApA== @@ -1191,52 +1370,69 @@ slash "^3.0.0" xmldoc "^1.1.2" -"@react-native-community/cli-platform-ios@^6.0.0": - version "6.2.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-6.2.1.tgz#852a7dc520071ac55fead3c78daa6a0060dde72f" - integrity sha512-5vwLRfTbIVUsO86AUPmR5vkp+7t4gTH2+SwRo0DKqBGBQ3hraA3dlWu0nzh99eQKQhCiFLB1WJPAi3zY03lK4w== +"@react-native-community/cli-platform-android@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-7.0.1.tgz#d165897edf401f9bceff1f361ef446528133cb52" + integrity sha512-nOr0aMkxAymCnbtsQwXBlyoRN2Y+IzC7Qz5T+/zyWwEbTY8SKQI8uV+8+qttUvzSvuXa2PeXsTWluuliOS8KCw== dependencies: - "@react-native-community/cli-tools" "^6.2.1" + "@react-native-community/cli-tools" "^7.0.1" chalk "^4.1.2" + execa "^1.0.0" + fs-extra "^8.1.0" + glob "^7.1.3" + jetifier "^1.6.2" + lodash "^4.17.15" + logkitty "^0.7.1" + slash "^3.0.0" + xmldoc "^1.1.2" + +"@react-native-community/cli-platform-ios@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-7.0.1.tgz#1c27af85229246b7a528e97f093e38859896cc93" + integrity sha512-PLRIbzrCzSedmpjuFtQqcqUD45G8q7sEciI1lf5zUbVMXqjIBwJWS7iz8235PyWwj8J4MNHohLC+oyRueFtbGg== + dependencies: + "@react-native-community/cli-tools" "^7.0.1" + chalk "^4.1.2" + execa "^1.0.0" glob "^7.1.3" js-yaml "^3.13.1" lodash "^4.17.15" - ora "^3.4.0" + ora "^5.4.1" plist "^3.0.2" - xcode "^2.0.0" + xcode "^3.0.0" -"@react-native-community/cli-plugin-metro@^6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-6.4.0.tgz#70b7908d6b548481f37ed58167f9460d325ae21c" - integrity sha512-lcrNODvHd3ZVhiEshXAjyBoqP44rjhkytkOSUpnZHAcmMLiguxDmvhWeWqbwu3XqSX/f0gVKmfj81t+opI1bSw== +"@react-native-community/cli-plugin-metro@^7.0.4": + version "7.0.4" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-7.0.4.tgz#cd3010f6b9f955df2630ceea9fc8816a12843dde" + integrity sha512-DEV9WwJ6mB8zWFvNe/Z/eGmtmQmsZcu9VIqjxT7e9xZr2csB9ZlOZiweAMFO5cuVWZZgfL+NYIaQiFi0E0DFXw== dependencies: - "@react-native-community/cli-server-api" "^6.4.0" - "@react-native-community/cli-tools" "^6.2.0" + "@react-native-community/cli-server-api" "^7.0.4" + "@react-native-community/cli-tools" "^6.2.1" chalk "^4.1.2" - metro "^0.66.1" - metro-config "^0.66.1" - metro-core "^0.66.1" - metro-react-native-babel-transformer "^0.66.1" - metro-resolver "^0.66.1" - metro-runtime "^0.66.1" + metro "^0.67.0" + metro-config "^0.67.0" + metro-core "^0.67.0" + metro-react-native-babel-transformer "^0.67.0" + metro-resolver "^0.67.0" + metro-runtime "^0.67.0" readline "^1.3.0" -"@react-native-community/cli-server-api@^6.4.0": - version "6.4.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-6.4.3.tgz#b52444454f40bfb54a84ab52bf42e9f8002917f5" - integrity sha512-Ywy2x+PhIUZXgE74YiCYXylSVnuEBcq5cNfYLR3AwOvrILjh03smXfCca8s2V2LWUlzmWN6+L85FJGsT92MUJA== +"@react-native-community/cli-server-api@^7.0.4": + version "7.0.4" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-7.0.4.tgz#b71e3413d4188b1bb3110267674ff31ce434b163" + integrity sha512-NzwLKgshx1aFJad5b972rFowEx8ueHRFFXQFnBbvEuE3KsivDOTIwO0zn7cAO1zpxlFRxUFfcI1Pe4Aymi3xZw== dependencies: - "@react-native-community/cli-debugger-ui" "^6.0.0-rc.0" - "@react-native-community/cli-tools" "^6.2.0" + "@react-native-community/cli-debugger-ui" "^7.0.3" + "@react-native-community/cli-tools" "^6.2.1" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.0" nocache "^2.1.0" pretty-format "^26.6.2" serve-static "^1.13.1" - ws "^1.1.0" + ws "^7.5.1" -"@react-native-community/cli-tools@^6.2.0", "@react-native-community/cli-tools@^6.2.1": +"@react-native-community/cli-tools@^6.2.1": version "6.2.1" resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-6.2.1.tgz#6f7ada6559846b49fb9fcfed522399b232976ada" integrity sha512-7RbOkZLT/3YG8CAYYM70ajRKIOgVxK/b4t9KNsPq+2uen99MGezfeglC8s1cs3vBNVVxCo0a2JbXg18bUd8eqA== @@ -1250,6 +1446,21 @@ semver "^6.3.0" shell-quote "^1.7.3" +"@react-native-community/cli-tools@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-7.0.1.tgz#73790d6ca2825e42a70a770c1b403a6777e690d6" + integrity sha512-0xra4hKNA5PR2zYVXsDMNiXMGaDNoNRYMY6eTP2aVIxQbqIcVMDWSyCA8wMWX5iOpMWg0cZGaQ6a77f3Rlb34g== + dependencies: + appdirsjs "^1.2.4" + chalk "^4.1.2" + lodash "^4.17.15" + mime "^2.4.1" + node-fetch "^2.6.0" + open "^6.2.0" + ora "^5.4.1" + semver "^6.3.0" + shell-quote "^1.7.3" + "@react-native-community/cli-types@^6.0.0": version "6.0.0" resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-6.0.0.tgz#90269fbdc7229d5e3b8f2f3e029a94083551040d" @@ -1257,16 +1468,16 @@ dependencies: ora "^3.4.0" -"@react-native-community/cli@^6.0.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-6.4.0.tgz#0b61a4b5f11293b0b79a0e78f80777387a9529a9" - integrity sha512-UNvYnWaALa4mJEaWdLY3fVK+csZzx/Ja/FGvXISPJ9W9lrKvGtyXkidViUCPbPtMsJUi7teA4uIShHn0mbGmnQ== +"@react-native-community/cli@^7.0.3": + version "7.0.4" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-7.0.4.tgz#cb4898bf9e3340ea812fa2bf194abd2429832752" + integrity sha512-W9nACtHWaLJZIP48cQmhQOnl5/7maoWE1Aji67MrLeIoB+ScNTJxaHfV4fMcklD6B6XEhaKokPACRZWm36zAog== dependencies: - "@react-native-community/cli-debugger-ui" "^6.0.0-rc.0" - "@react-native-community/cli-hermes" "^6.3.0" - "@react-native-community/cli-plugin-metro" "^6.4.0" - "@react-native-community/cli-server-api" "^6.4.0" - "@react-native-community/cli-tools" "^6.2.0" + "@react-native-community/cli-debugger-ui" "^7.0.3" + "@react-native-community/cli-hermes" "^6.3.1" + "@react-native-community/cli-plugin-metro" "^7.0.4" + "@react-native-community/cli-server-api" "^7.0.4" + "@react-native-community/cli-tools" "^6.2.1" "@react-native-community/cli-types" "^6.0.0" appdirsjs "^1.2.4" chalk "^4.1.2" @@ -1313,6 +1524,11 @@ resolved "https://registry.yarnpkg.com/@react-native/assets/-/assets-1.0.0.tgz#c6f9bf63d274bafc8e970628de24986b30a55c8e" integrity sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ== +"@react-native/normalize-color@*": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.1.0.tgz#939b87a9849e81687d3640c5efa2a486ac266f91" + integrity sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA== + "@react-native/normalize-color@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.0.0.tgz#da955909432474a9a0fe1cbffc66576a0447f567" @@ -1611,14 +1827,6 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - anymatch@^3.0.3: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -2015,7 +2223,7 @@ bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" -bl@^4.0.3: +bl@^4.0.3, bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== @@ -2091,6 +2299,16 @@ browserslist@^4.21.9, browserslist@^4.22.1: node-releases "^2.0.13" update-browserslist-db "^1.0.13" +browserslist@^4.22.2: + version "4.22.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" + integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== + dependencies: + caniuse-lite "^1.0.30001565" + electron-to-chromium "^1.4.601" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -2186,12 +2404,10 @@ caniuse-lite@^1.0.30001541: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz#95a982440d3d314c471db68d02664fb7536c5a30" integrity sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA== -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" +caniuse-lite@^1.0.30001565: + version "1.0.30001576" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz#893be772cf8ee6056d6c1e2d07df365b9ec0a5c4" + integrity sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg== caseless@~0.11.0: version "0.11.0" @@ -2220,7 +2436,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.0.0, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2285,11 +2501,23 @@ cli-cursor@^2.1.0: dependencies: restore-cursor "^2.0.0" +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + cli-spinners@^2.0.0: version "2.9.1" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.1.tgz#9c0b9dad69a6d47cbb4333c14319b060ed395a35" integrity sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ== +cli-spinners@^2.5.0: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + cliui@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" @@ -2378,11 +2606,6 @@ colorette@^1.0.7: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== -colors@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -2596,7 +2819,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -2712,6 +2935,15 @@ depd@2.0.0: resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== +deprecated-react-native-prop-types@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-2.3.0.tgz#c10c6ee75ff2b6de94bb127f142b814e6e08d9ab" + integrity sha512-pWD0voFtNYxrVqvBMYf5gq3NA2GCpfodS1yNynTPc93AYA/KEMGeWDqqeUB6R2Z9ZofVhks2aeJXiuQqKNpesA== + dependencies: + "@react-native/normalize-color" "*" + invariant "*" + prop-types "*" + destroy@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" @@ -2784,6 +3016,11 @@ electron-to-chromium@^1.4.535: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.571.tgz#8aa71539eb82db98740c3ec861256cc34e0356fd" integrity sha512-Sc+VtKwKCDj3f/kLBjdyjMpNzoZsU6WuL/wFb6EH8USmHEcebxRXcRrVpOpayxd52tuey4RUDpUsw5OS5LhJqg== +electron-to-chromium@^1.4.601: + version "1.4.630" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.630.tgz#1d9f4169653784997bec98975e11a2c05214ce39" + integrity sha512-osHqhtjojpCsACVnuD11xO5g9xaCyw7Qqn/C2KParkMv42i8jrJJgx3g7mkHfpxwhy9MnOJr8+pKOdZ7qzgizg== + emittery@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" @@ -3102,11 +3339,6 @@ event-target-shim@^5.0.0, event-target-shim@^5.0.1: resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -exec-sh@^0.3.2: - version "0.3.6" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" - integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== - execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" @@ -3444,7 +3676,7 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.1.2, fsevents@^2.3.2: +fsevents@^2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== @@ -3694,15 +3926,22 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" -hermes-engine@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.9.0.tgz#84d9cfe84e8f6b1b2020d6e71b350cec84ed982f" - integrity sha512-r7U+Y4P2Qg/igFVZN+DpT7JFfXUn1MM4dFne8aW+cCrF6RRymof+VqrUHs1kl07j8h8V2CNesU19RKgWbr3qPw== +hermes-engine@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.11.0.tgz#bb224730d230a02a5af02c4e090d1f52d57dd3db" + integrity sha512-7aMUlZja2IyLYAcZ69NBnwJAR5ZOYlSllj0oMpx08a8HzxHOys0eKCzfphrf6D0vX1JGO1QQvVsQKe6TkYherw== -hermes-parser@0.4.7: - version "0.4.7" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.4.7.tgz#410f5129d57183784d205a0538e6fbdcf614c9ea" - integrity sha512-jc+zCtXbtwTiXoMAoXOHepxAaGVFIp89wwE9qcdwnMd/uGVEtPoY8FaFSsx0ThPvyKirdR2EsIIDVrpbSXz1Ag== +hermes-estree@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.5.0.tgz#36432a2b12f01b217244da098924efdfdfc12327" + integrity sha512-1h8rvG23HhIR5K6Kt0e5C7BC72J1Ath/8MmSta49vxXp/j6wl7IMHvIRFYBQr35tWnQY97dSGR2uoAJ5pHUQkg== + +hermes-parser@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.5.0.tgz#8b678dd8b29a08b57cbaf60adba4896494c59a53" + integrity sha512-ARnJBScKAkkq8j3BHrNGBUv/4cSpZNbKDsVizEtzmsFeqC67Dopa5s4XRe+e3wN52Dh5Mj2kDB5wJvhcxwDkPg== + dependencies: + hermes-estree "0.5.0" hermes-profile-transformer@^0.0.6: version "0.0.6" @@ -3867,7 +4106,7 @@ internal-slot@^1.0.5: hasown "^2.0.0" side-channel "^1.0.4" -invariant@^2.2.4: +invariant@*, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -3940,13 +4179,6 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - is-core-module@^2.13.0: version "2.13.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" @@ -4042,6 +4274,11 @@ is-glob@^4.0.0, is-glob@^4.0.1: dependencies: is-extglob "^2.1.1" +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + is-map@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" @@ -4147,6 +4384,11 @@ is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" @@ -4408,26 +4650,25 @@ jest-get-type@^29.6.3: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== -jest-haste-map@^26.5.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== +jest-haste-map@^27.3.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" + integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^27.5.1" "@types/graceful-fs" "^4.1.2" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" + graceful-fs "^4.2.9" + jest-regex-util "^27.5.1" + jest-serializer "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + micromatch "^4.0.4" walker "^1.0.7" optionalDependencies: - fsevents "^2.1.2" + fsevents "^2.3.2" jest-haste-map@^29.7.0: version "29.7.0" @@ -4495,10 +4736,10 @@ jest-pnp-resolver@^1.2.2: resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== +jest-regex-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== jest-regex-util@^29.0.0, jest-regex-util@^29.6.3: version "29.6.3" @@ -4583,13 +4824,13 @@ jest-runtime@^29.7.0: slash "^3.0.0" strip-bom "^4.0.0" -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== +jest-serializer@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== dependencies: "@types/node" "*" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" jest-snapshot@^29.7.0: version "29.7.0" @@ -4617,17 +4858,17 @@ jest-snapshot@^29.7.0: pretty-format "^29.7.0" semver "^7.5.3" -jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== +jest-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" jest-util@^29.7.0: version "29.7.0" @@ -4692,7 +4933,7 @@ jest-watcher@^29.0.0, jest-watcher@^29.7.0: jest-util "^29.7.0" string-length "^4.0.1" -jest-worker@^26.0.0, jest-worker@^26.6.2: +jest-worker@^26.0.0: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== @@ -4701,6 +4942,15 @@ jest-worker@^26.0.0, jest-worker@^26.6.2: merge-stream "^2.0.0" supports-color "^7.0.0" +jest-worker@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + jest-worker@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" @@ -4780,29 +5030,29 @@ jsc-android@^250230.2.1: resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-250230.2.1.tgz#3790313a970586a03ab0ad47defbc84df54f1b83" integrity sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q== -jscodeshift@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.11.0.tgz#4f95039408f3f06b0e39bb4d53bc3139f5330e2f" - integrity sha512-SdRK2C7jjs4k/kT2mwtO07KJN9RnjxtKn03d9JVj6c3j9WwaLcFYsICYDnLAzY0hp+wG2nxl+Cm2jWLiNVYb8g== +jscodeshift@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.13.1.tgz#69bfe51e54c831296380585c6d9e733512aecdef" + integrity sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ== dependencies: - "@babel/core" "^7.1.6" - "@babel/parser" "^7.1.6" - "@babel/plugin-proposal-class-properties" "^7.1.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.1.0" - "@babel/plugin-proposal-optional-chaining" "^7.1.0" - "@babel/plugin-transform-modules-commonjs" "^7.1.0" - "@babel/preset-flow" "^7.0.0" - "@babel/preset-typescript" "^7.1.0" - "@babel/register" "^7.0.0" + "@babel/core" "^7.13.16" + "@babel/parser" "^7.13.16" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/preset-flow" "^7.13.13" + "@babel/preset-typescript" "^7.13.0" + "@babel/register" "^7.13.16" babel-core "^7.0.0-bridge.0" - colors "^1.1.2" + chalk "^4.1.2" flow-parser "0.*" graceful-fs "^4.2.4" micromatch "^3.1.10" neo-async "^2.5.0" node-dir "^0.1.17" - recast "^0.20.3" - temp "^0.8.1" + recast "^0.20.4" + temp "^0.8.4" write-file-atomic "^2.3.0" jsesc@^2.5.1: @@ -5017,6 +5267,14 @@ log-symbols@^2.2.0: dependencies: chalk "^2.0.1" +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + logkitty@^0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.7.1.tgz#8e8d62f4085a826e8d38987722570234e33c6aa7" @@ -5098,91 +5356,77 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -metro-babel-register@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.66.2.tgz#c6bbe36c7a77590687ccd74b425dc020d17d05af" - integrity sha512-3F+vsVubUPJYKfVMeol8/7pd8CC287Rw92QYzJD8LEmI980xcgwMUEVBZ0UIAUwlLgiJG/f4Mwhuji2EeBXrPg== +metro-babel-transformer@0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.67.0.tgz#42fe82af9953e5c62d9a8d7d544eb7be9020dd18" + integrity sha512-SBqc4nq/dgsPNFm+mpWcQQzJaXnh0nrfz2pSnZC4i6zMtIakrTWb8SQ78jOU1FZVEZ3nu9xCYVHS9Tbr/LoEuw== dependencies: "@babel/core" "^7.14.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/register" "^7.0.0" - escape-string-regexp "^1.0.5" - -metro-babel-transformer@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.66.2.tgz#fce0a3e314d28a5e7141c135665e1cc9b8e7ce86" - integrity sha512-aJ/7fc/Xkofw8Fqa51OTDhBzBz26mmpIWrXAZcPdQ8MSTt883EWncxeCEjasc79NJ89BRi7sOkkaWZo2sXlKvw== - dependencies: - "@babel/core" "^7.14.0" - hermes-parser "0.4.7" - metro-source-map "0.66.2" + hermes-parser "0.5.0" + metro-source-map "0.67.0" nullthrows "^1.1.1" -metro-cache-key@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.66.2.tgz#d6463d2a53e887a38419d523962cc24ea0e780b4" - integrity sha512-WtkNmRt41qOpHh1MkNA4nLiQ/m7iGL90ysSKD+fcLqlUnOBKJptPQm0ZUv8Kfqk18ddWX2KmsSbq+Sf3I6XohQ== +metro-cache-key@0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.67.0.tgz#4df6a73cced199e1bddd0f3454bb931a27141eeb" + integrity sha512-FNJe5Rcb2uzY6G6tsqCf0RV4t2rCeX6vSHBxmP7k+4aI4NqX4evtPI0K82r221nBzm5DqNWCURZ0RYUT6jZMGA== -metro-cache@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.66.2.tgz#e0af4e0a319898f7d42a980f7ee5da153fcfd019" - integrity sha512-5QCYJtJOHoBSbL3H4/Fpl36oA697C3oYHqsce+Hk/dh2qtODUGpS3gOBhvP1B8iB+H8jJMyR75lZq129LJEsIQ== +metro-cache@0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.67.0.tgz#928db5742542719677468c4d22ea29b71c7ec8fc" + integrity sha512-IY5dXiR76L75b2ue/mv+9vW8g5hdQJU6YEe81lj6gTSoUrhcONT0rzY+Gh5QOS2Kk6z9utZQMvd9PRKL9/635A== dependencies: - metro-core "0.66.2" + metro-core "0.67.0" mkdirp "^0.5.1" rimraf "^2.5.4" -metro-config@0.66.2, metro-config@^0.66.1: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.66.2.tgz#e365acdb66ad0cda0182b9c9910760a97ee4293b" - integrity sha512-0C+PrKKIBNNzLZUKN/8ZDJS2U5FLMOTXDWbvBHIdqb6YXz8WplXR2+xlSlaSCCi5b+GR7cWFWUNeKA4GQS1/AQ== +metro-config@0.67.0, metro-config@^0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.67.0.tgz#5507d3b295bd10c87bd13dbe5a3033a357418786" + integrity sha512-ThAwUmzZwTbKyyrIn2bKIcJDPDBS0LKAbqJZQioflvBGfcgA21h3fdL3IxRmvCEl6OnkEWI0Tn1Z9w2GLAjf2g== dependencies: cosmiconfig "^5.0.5" jest-validate "^26.5.2" - metro "0.66.2" - metro-cache "0.66.2" - metro-core "0.66.2" - metro-runtime "0.66.2" + metro "0.67.0" + metro-cache "0.67.0" + metro-core "0.67.0" + metro-runtime "0.67.0" -metro-core@0.66.2, metro-core@^0.66.1: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.66.2.tgz#ead776a17b3e5a307e6dc22259db30bf5c7e8490" - integrity sha512-JieLZkef/516yxXYvQxWnf3OWw5rcgWRy76K8JV/wr/i8LGVGulPAXlIi445/QZzXVydzRVASKAEVqyxM5F4mA== +metro-core@0.67.0, metro-core@^0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.67.0.tgz#75066e11b4df220992abf9cd6200279dd87876c8" + integrity sha512-TOa/ShE1bUq83fGNfV6rFwyfZ288M8ydmWN3g9C2OW8emOHLhJslYD/SIU4DhDkP/99yaJluIALdZ2g0+pCrvQ== dependencies: - jest-haste-map "^26.5.2" + jest-haste-map "^27.3.1" lodash.throttle "^4.1.1" - metro-resolver "0.66.2" + metro-resolver "0.67.0" -metro-hermes-compiler@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-hermes-compiler/-/metro-hermes-compiler-0.66.2.tgz#30290748f83805faa601aa487632444915795823" - integrity sha512-nCVL1g9uR6vrw5+X1wjwZruRyMkndnzGRMqjqoljf+nGEqBTD607CR7elXw4fMWn/EM+1y0Vdq5altUu9LdgCA== +metro-hermes-compiler@0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro-hermes-compiler/-/metro-hermes-compiler-0.67.0.tgz#9c1340f1882fbf535145868d0d28211ca15b0477" + integrity sha512-X5Pr1jC8/kO6d1EBDJ6yhtuc5euHX89UDNv8qdPJHAET03xfFnlojRPwOw6il2udAH20WLBv+F5M9VY+58zspQ== -metro-inspector-proxy@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.66.2.tgz#a83c76bd2f2fd7b9240be92acf9a8b1d1404547a" - integrity sha512-gnLc9121eznwP0iiA9tCBW8qZjwIsCgwHWMF1g1Qaki9le9tzeJv3dK4/lFNGxyfSaLO7vahQEhsEYsiRnTROg== +metro-inspector-proxy@0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.67.0.tgz#22b360a837b07e9e2bc87a71af6154dd8fcc02a5" + integrity sha512-5Ubjk94qpNaU3OT2IZa4/dec09bauic1hzWms4czorBzDenkp4kYXG9/aWTmgQLtCk92H3Q8jKl1PQRxUSkrOQ== dependencies: connect "^3.6.5" debug "^2.2.0" - ws "^1.1.5" + ws "^7.5.1" yargs "^15.3.1" -metro-minify-uglify@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.66.2.tgz#6061dbee4f61e6d5bb3c100e4379ff6f2e16e42b" - integrity sha512-7TUK+L5CmB5x1PVnFbgmjzHW4CUadq9H5jgp0HfFoWT1skXAyEsx0DHkKDXwnot0khnNhBOEfl62ctQOnE110Q== +metro-minify-uglify@0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.67.0.tgz#28a77dbd78d9e558dba8c2f31c2b9c6f939df966" + integrity sha512-4CmM5b3MTAmQ/yFEfsHOhD2SuBObB2YF6PKzXZc4agUsQVVtkrrNElaiWa8w26vrTzA9emwcyurxMf4Nl3lYPQ== dependencies: uglify-es "^3.1.9" -metro-react-native-babel-preset@0.66.2, metro-react-native-babel-preset@^0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.66.2.tgz#fddebcf413ad4ea617d4f47f7c1da401052de734" - integrity sha512-H/nLBAz0MgfDloSe1FjyH4EnbokHFdncyERvLPXDACY3ROVRCeUyFNo70ywRGXW2NMbrV4H7KUyU4zkfWhC2HQ== +metro-react-native-babel-preset@0.67.0, metro-react-native-babel-preset@^0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.67.0.tgz#53aec093f53a09b56236a9bb534d76658efcbec7" + integrity sha512-tgTG4j0SKwLHbLRELMmgkgkjV1biYkWlGGKOmM484/fJC6bpDikdaFhfjsyE+W+qt7I5szbCPCickMTNQ+zwig== dependencies: "@babel/core" "^7.14.0" "@babel/plugin-proposal-class-properties" "^7.0.0" @@ -5225,61 +5469,61 @@ metro-react-native-babel-preset@0.66.2, metro-react-native-babel-preset@^0.66.2: "@babel/template" "^7.0.0" react-refresh "^0.4.0" -metro-react-native-babel-transformer@0.66.2, metro-react-native-babel-transformer@^0.66.1: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.66.2.tgz#768f341e7c3d3d1c38189799c9884b90d1c32eb7" - integrity sha512-z1ab7ihIT0pJrwgi9q2IH+LcW/xUWMQ0hH+Mrk7wbKQB0RnJdXFoxphrfoVHBHMUu+TBPetUcEkKawkK1e7Cng== +metro-react-native-babel-transformer@0.67.0, metro-react-native-babel-transformer@^0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.67.0.tgz#756d32eb3c05cab3d72fcb1700f8fd09322bb07f" + integrity sha512-P0JT09n7T01epUtgL9mH6BPat3xn4JjBakl4lWHdL61cvEGcrxuIom1eoFFKkgU/K5AVLU4aCAttHS7nSFCcEQ== dependencies: "@babel/core" "^7.14.0" babel-preset-fbjs "^3.4.0" - hermes-parser "0.4.7" - metro-babel-transformer "0.66.2" - metro-react-native-babel-preset "0.66.2" - metro-source-map "0.66.2" + hermes-parser "0.5.0" + metro-babel-transformer "0.67.0" + metro-react-native-babel-preset "0.67.0" + metro-source-map "0.67.0" nullthrows "^1.1.1" -metro-resolver@0.66.2, metro-resolver@^0.66.1: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.66.2.tgz#f743ddbe7a12dd137d1f7a555732cafcaea421f8" - integrity sha512-pXQAJR/xauRf4kWFj2/hN5a77B4jLl0Fom5I3PHp6Arw/KxSBp0cnguXpGLwNQ6zQC0nxKCoYGL9gQpzMnN7Hw== +metro-resolver@0.67.0, metro-resolver@^0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.67.0.tgz#8143c716f77e468d1d42eca805243706eb349959" + integrity sha512-d2KS/zAyOA/z/q4/ff41rAp+1txF4H6qItwpsls/RHStV2j6PqgRHUzq/3ga+VIeoUJntYJ8nGW3+3qSrhFlig== dependencies: absolute-path "^0.0.0" -metro-runtime@0.66.2, metro-runtime@^0.66.1: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.66.2.tgz#3409ee957b949b6c7b72ef6ed2b9af9a4f4a910e" - integrity sha512-vFhKBk2ot9FS4b+2v0OTa/guCF/QDAOJubY0CNg7PzCS5+w4y3IvZIcPX4SSS1t8pYEZBLvtdtTDarlDl81xmg== +metro-runtime@0.67.0, metro-runtime@^0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.67.0.tgz#a8888dfd06bcebbac3c99dcac7cd622510dd8ee0" + integrity sha512-IFtSL0JUt1xK3t9IoLflTDft82bjieSzdIJWLzrRzBMlesz8ox5bVmnpQbVQEwfYUpEOxbM3VOZauVbdCmXA7g== -metro-source-map@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.66.2.tgz#b5304a282a5d55fa67b599265e9cf3217175cdd7" - integrity sha512-038tFmB7vSh73VQcDWIbr5O1m+WXWyYafDaOy+1A/2K308YP0oj33gbEgDnZsLZDwcJ+xt1x6KUEBIzlX4YGeQ== +metro-source-map@0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.67.0.tgz#e28db7253b9ca688e60d5710ebdccba60b45b2df" + integrity sha512-yxypInsRo3SfS00IgTuL6a2W2tfwLY//vA2E+GeqGBF5zTbJZAhwNGIEl8S87XXZhwzJcxf5/8LjJC1YDzabww== dependencies: "@babel/traverse" "^7.14.0" "@babel/types" "^7.0.0" invariant "^2.2.4" - metro-symbolicate "0.66.2" + metro-symbolicate "0.67.0" nullthrows "^1.1.1" - ob1 "0.66.2" + ob1 "0.67.0" source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.66.2.tgz#addd095ce5f77e73ca21ddb5dfb396ff5d4fa041" - integrity sha512-u+DeQHyAFXVD7mVP+GST/894WHJ3i/U8oEJFnT7U3P52ZuLgX8n4tMNxhqZU12RcLR6etF8143aP0Ktx1gFLEQ== +metro-symbolicate@0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.67.0.tgz#16729d05663d28176895244b3d932a898fca2b45" + integrity sha512-ZqVVcfa0xSz40eFzA5P8pCF3V6Tna9RU1prFzAJTa3j9dCGqwh0HTXC8AIkMtgX7hNdZrCJI1YipzUBlwkT0/A== dependencies: invariant "^2.2.4" - metro-source-map "0.66.2" + metro-source-map "0.67.0" nullthrows "^1.1.1" source-map "^0.5.6" through2 "^2.0.1" vlq "^1.0.0" -metro-transform-plugins@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.66.2.tgz#39dd044a23b1343e4f2d2ec34d08128cdf255ed4" - integrity sha512-KTvqplh0ut7oDKovvDG6yzXM02R6X+9b2oVG+qYq8Zd3aCGTi51ASx4ThCNkAHyEvCuJdYg9fxXTL+j+wvhB5w== +metro-transform-plugins@0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.67.0.tgz#6122aa4e5e5f9a767cebcc5af6fd1695666683ce" + integrity sha512-DQFoSDIJdTMPDTUlKaCNJjEXiHGwFNneAF9wDSJ3luO5gigM7t7MuSaPzF4hpjmfmcfPnRhP6AEn9jcza2Sh8Q== dependencies: "@babel/core" "^7.14.0" "@babel/generator" "^7.14.0" @@ -5287,29 +5531,29 @@ metro-transform-plugins@0.66.2: "@babel/traverse" "^7.14.0" nullthrows "^1.1.1" -metro-transform-worker@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.66.2.tgz#0a8455992132c479721accd52c9bd47deb77769e" - integrity sha512-dO4PtYOMGB7Vzte8aIzX39xytODhmbJrBYPu+zYzlDjyefJZT7BkZ0LkPIThtyJi96xWcGqi9JBSo0CeRupAHw== +metro-transform-worker@0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.67.0.tgz#5689553c25b0657aadefdf4ea2cd8dd06e18882a" + integrity sha512-29n+JdTb80ROiv/wDiBVlY/xRAF/nrjhp/Udv/XJl1DZb+x7JEiPxpbpthPhwwl+AYxVrostGB0W06WJ61hfiw== dependencies: "@babel/core" "^7.14.0" "@babel/generator" "^7.14.0" "@babel/parser" "^7.14.0" "@babel/types" "^7.0.0" babel-preset-fbjs "^3.4.0" - metro "0.66.2" - metro-babel-transformer "0.66.2" - metro-cache "0.66.2" - metro-cache-key "0.66.2" - metro-hermes-compiler "0.66.2" - metro-source-map "0.66.2" - metro-transform-plugins "0.66.2" + metro "0.67.0" + metro-babel-transformer "0.67.0" + metro-cache "0.67.0" + metro-cache-key "0.67.0" + metro-hermes-compiler "0.67.0" + metro-source-map "0.67.0" + metro-transform-plugins "0.67.0" nullthrows "^1.1.1" -metro@0.66.2, metro@^0.66.1: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.66.2.tgz#f21759bf00995470e7577b5b88a5277963f24492" - integrity sha512-uNsISfcQ3iKKSHoN5Q+LAh0l3jeeg7ZcNZ/4BAHGsk02erA0OP+l2m+b5qYVoPptHz9Oc3KyG5oGJoTu41pWjg== +metro@0.67.0, metro@^0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.67.0.tgz#8007a041d22de1cdb05184431c67eb7989eef6e0" + integrity sha512-DwuBGAFcAivoac/swz8Lp7Y5Bcge1tzT7T6K0nf1ubqJP8YzBUtyR4pkjEYVUzVu/NZf7O54kHSPVu1ibYzOBQ== dependencies: "@babel/code-frame" "^7.0.0" "@babel/core" "^7.14.0" @@ -5329,28 +5573,27 @@ metro@0.66.2, metro@^0.66.1: error-stack-parser "^2.0.6" fs-extra "^1.0.0" graceful-fs "^4.1.3" - hermes-parser "0.4.7" + hermes-parser "0.5.0" image-size "^0.6.0" invariant "^2.2.4" - jest-haste-map "^26.5.2" + jest-haste-map "^27.3.1" jest-worker "^26.0.0" lodash.throttle "^4.1.1" - metro-babel-register "0.66.2" - metro-babel-transformer "0.66.2" - metro-cache "0.66.2" - metro-cache-key "0.66.2" - metro-config "0.66.2" - metro-core "0.66.2" - metro-hermes-compiler "0.66.2" - metro-inspector-proxy "0.66.2" - metro-minify-uglify "0.66.2" - metro-react-native-babel-preset "0.66.2" - metro-resolver "0.66.2" - metro-runtime "0.66.2" - metro-source-map "0.66.2" - metro-symbolicate "0.66.2" - metro-transform-plugins "0.66.2" - metro-transform-worker "0.66.2" + metro-babel-transformer "0.67.0" + metro-cache "0.67.0" + metro-cache-key "0.67.0" + metro-config "0.67.0" + metro-core "0.67.0" + metro-hermes-compiler "0.67.0" + metro-inspector-proxy "0.67.0" + metro-minify-uglify "0.67.0" + metro-react-native-babel-preset "0.67.0" + metro-resolver "0.67.0" + metro-runtime "0.67.0" + metro-source-map "0.67.0" + metro-symbolicate "0.67.0" + metro-transform-plugins "0.67.0" + metro-transform-worker "0.67.0" mime-types "^2.1.27" mkdirp "^0.5.1" node-fetch "^2.2.0" @@ -5361,10 +5604,10 @@ metro@0.66.2, metro@^0.66.1: strip-ansi "^6.0.0" temp "0.8.3" throat "^5.0.0" - ws "^1.1.5" + ws "^7.5.1" yargs "^15.3.1" -micromatch@^3.1.10, micromatch@^3.1.4: +micromatch@^3.1.10: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -5383,7 +5626,7 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^4.0.2, micromatch@^4.0.4: +micromatch@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -5454,7 +5697,7 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -5642,6 +5885,11 @@ node-releases@^2.0.13: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + node-stream-zip@^1.9.1: version "1.15.0" resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.15.0.tgz#158adb88ed8004c6c49a396b50a6a5de3bca33ea" @@ -5654,13 +5902,6 @@ nopt@^6.0.0: dependencies: abbrev "^1.0.0" -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== - dependencies: - remove-trailing-separator "^1.0.1" - normalize-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -5690,10 +5931,10 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -ob1@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.66.2.tgz#8caf548202cf2688944bae47db405a08bca17a61" - integrity sha512-RFewnL/RjE0qQBOuM+2bbY96zmJPIge/aDtsiDbLSb+MOiK8CReAhBHDgL+zrA3F1hQk00lMWpUwYcep750plA== +ob1@0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.67.0.tgz#91f104c90641b1af8c364fc82a4b2c7d0801072d" + integrity sha512-YvZtX8HKYackQ5PwdFIuuNFVsMChRPHvnARRRT0Vk59xsBvL5t9U1Ock3M1sYrKj+Gp73+0q9xcHLAxI+xLi5g== object-assign@^4.1.1: version "4.1.1" @@ -5855,11 +6096,6 @@ optionator@^0.9.1: prelude-ls "^1.2.1" type-check "^0.4.0" -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - integrity sha512-bOj3L1ypm++N+n7CEbbe473A414AB7z+amKYshRb//iuL3MpdDCLhPnw6aVTdKB9g5ZRVHIEp8eUln6L2NUStg== - ora@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" @@ -5872,6 +6108,21 @@ ora@^3.4.0: strip-ansi "^5.2.0" wcwidth "^1.0.1" +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + os-tmpdir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -6018,7 +6269,7 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pirates@^4.0.4, pirates@^4.0.5: +pirates@^4.0.4, pirates@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== @@ -6142,7 +6393,7 @@ prompts@^2.0.1, prompts@^2.4.0: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@15.8.1, prop-types@^15.5.10, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@*, prop-types@15.8.1, prop-types@^15.5.10, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -6211,10 +6462,10 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-devtools-core@4.19.1: - version "4.19.1" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.19.1.tgz#bc37c2ef2f48f28c6af4c7292be9dca1b63deace" - integrity sha512-2wJiGffPWK0KggBjVwnTaAk+Z3MSxKInHmdzPTrBh1mAarexsa93Kw+WMX88+XjN+TtYgAiLe9xeTqcO5FfJTw== +react-devtools-core@^4.23.0: + version "4.28.5" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.28.5.tgz#c8442b91f068cdf0c899c543907f7f27d79c2508" + integrity sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA== dependencies: shell-quote "^1.6.1" ws "^7" @@ -6227,6 +6478,11 @@ react-i18next@^12.0.0: "@babel/runtime" "^7.20.6" html-parse-stringify "^3.0.1" +"react-is@^16.12.0 || ^17.0.0", react-is@^17.0.1, react-is@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + "react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" @@ -6237,11 +6493,6 @@ react-is@^16.13.1, react-is@^16.7.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^17.0.1, react-is@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - react-native-calendars@^1.1287.0: version "1.1302.0" resolved "https://registry.yarnpkg.com/react-native-calendars/-/react-native-calendars-1.1302.0.tgz#1b81074d08a9aa5aadcd2fb546d08517d4974952" @@ -6257,13 +6508,14 @@ react-native-calendars@^1.1287.0: optionalDependencies: moment "^2.29.4" -react-native-codegen@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/react-native-codegen/-/react-native-codegen-0.0.8.tgz#b7796a54074139d956fff2862cf1285db43c891b" - integrity sha512-k/944+0XD+8l7zDaiKfYabyEKmAmyZgS1mj+4LcSRPyHnrjgCHKrh/Y6jM6kucQ6xU1+1uyMmF/dSkikxK8i+Q== +react-native-codegen@^0.0.17: + version "0.0.17" + resolved "https://registry.yarnpkg.com/react-native-codegen/-/react-native-codegen-0.0.17.tgz#83fb814d94061cbd46667f510d2ddba35ffb50ac" + integrity sha512-7GIEUmAemH9uWwB6iYXNNsPoPgH06pxzGRmdBzK98TgFBdYJZ7CBuZFPMe4jmHQTPOkQazKZ/w5O6/71JBixmw== dependencies: + "@babel/parser" "^7.14.0" flow-parser "^0.121.0" - jscodeshift "^0.11.0" + jscodeshift "^0.13.1" nullthrows "^1.1.1" react-native-document-picker@^8.1.1: @@ -6281,6 +6533,11 @@ react-native-fs@^2.20.0: base-64 "^0.1.0" utf8 "^3.0.0" +react-native-gradle-plugin@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/react-native-gradle-plugin/-/react-native-gradle-plugin-0.0.6.tgz#b61a9234ad2f61430937911003cddd7e15c72b45" + integrity sha512-eIlgtsmDp1jLC24dRn43hB3kEcZVqx6DUQbR0N1ABXGnMEafm9I3V3dUUeD1vh+Dy5WqijSoEwLNUPLgu5zDMg== + react-native-modal-datetime-picker@14.0.0: version "14.0.0" resolved "https://registry.yarnpkg.com/react-native-modal-datetime-picker/-/react-native-modal-datetime-picker-14.0.0.tgz#ca2c81a275ee3a23d9ad02113e76ed243c90781e" @@ -6344,39 +6601,41 @@ react-native-version@^3.1.0: resolve-from "^5.0.0" semver "^6.0.0" -react-native@0.67.4: - version "0.67.4" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.67.4.tgz#57a1503daa81f66a61f521ff67b259f126d87f9c" - integrity sha512-NA9d9lNJu9TViEJu2uZxWXUP+QNUilGGA5tdMbVFedNroOH1lnQ3n/FAVoGK1gqGarCgNTtheBxUpEa979Cu8w== +react-native@0.68.3: + version "0.68.3" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.68.3.tgz#07ac7374acde9bc5e80f9e473e03d6b730528f1c" + integrity sha512-LPgLQ4e96NWCrJPKlXzKfvlg1ddhfUplsEg00/cfBIMFZPJn2inzo9Rym8I/JYjmRORe4GjGY8kOem72hPm0Lw== dependencies: "@jest/create-cache-key-function" "^27.0.1" - "@react-native-community/cli" "^6.0.0" - "@react-native-community/cli-platform-android" "^6.0.0" - "@react-native-community/cli-platform-ios" "^6.0.0" + "@react-native-community/cli" "^7.0.3" + "@react-native-community/cli-platform-android" "^7.0.1" + "@react-native-community/cli-platform-ios" "^7.0.1" "@react-native/assets" "1.0.0" "@react-native/normalize-color" "2.0.0" "@react-native/polyfills" "2.0.0" abort-controller "^3.0.0" anser "^1.4.9" base64-js "^1.1.2" + deprecated-react-native-prop-types "^2.3.0" event-target-shim "^5.0.1" - hermes-engine "~0.9.0" + hermes-engine "~0.11.0" invariant "^2.2.4" jsc-android "^250230.2.1" - metro-react-native-babel-transformer "0.66.2" - metro-runtime "0.66.2" - metro-source-map "0.66.2" + metro-react-native-babel-transformer "0.67.0" + metro-runtime "0.67.0" + metro-source-map "0.67.0" nullthrows "^1.1.1" pretty-format "^26.5.2" promise "^8.0.3" - prop-types "^15.7.2" - react-devtools-core "4.19.1" - react-native-codegen "^0.0.8" + react-devtools-core "^4.23.0" + react-native-codegen "^0.0.17" + react-native-gradle-plugin "^0.0.6" react-refresh "^0.4.0" + react-shallow-renderer "16.14.1" regenerator-runtime "^0.13.2" scheduler "^0.20.2" stacktrace-parser "^0.1.3" - use-subscription "^1.0.0" + use-subscription ">=1.0.0 <1.6.0" whatwg-fetch "^3.0.0" ws "^6.1.4" @@ -6385,6 +6644,14 @@ react-refresh@^0.4.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== +react-shallow-renderer@16.14.1: + version "16.14.1" + resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz#bf0d02df8a519a558fd9b8215442efa5c840e124" + integrity sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg== + dependencies: + object-assign "^4.1.1" + react-is "^16.12.0 || ^17.0.0" + react-shallow-renderer@^16.13.1: version "16.15.0" resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz#48fb2cf9b23d23cde96708fe5273a7d3446f4457" @@ -6471,7 +6738,7 @@ realm@^10.16.0: tar "^6.0.1" url-parse "^1.4.4" -recast@^0.20.3: +recast@^0.20.4: version "0.20.5" resolved "https://registry.yarnpkg.com/recast/-/recast-0.20.5.tgz#8e2c6c96827a1b339c634dd232957d230553ceae" integrity sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ== @@ -6580,11 +6847,6 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - repeat-element@^1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" @@ -6699,6 +6961,14 @@ restore-cursor@^2.0.0: onetime "^2.0.0" signal-exit "^3.0.2" +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" @@ -6730,11 +7000,6 @@ rimraf@~2.6.2: dependencies: glob "^7.1.3" -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - safe-array-concat@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" @@ -6776,21 +7041,6 @@ safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - sax@^1.2.4: version "1.3.0" resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" @@ -6958,7 +7208,7 @@ simple-get@^4.0.0: once "^1.3.1" simple-concat "^1.0.0" -simple-plist@^1.0.0: +simple-plist@^1.1.0: version "1.3.1" resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.3.1.tgz#16e1d8f62c6c9b691b8383127663d834112fb017" integrity sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw== @@ -7392,7 +7642,7 @@ temp@0.8.3: os-tmpdir "^1.0.0" rimraf "~2.2.6" -temp@^0.8.1: +temp@^0.8.4: version "0.8.4" resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.4.tgz#8c97a33a4770072e0a05f919396c7665a7dd59f2" integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== @@ -7609,11 +7859,6 @@ uglify-es@^3.1.9: commander "~2.13.0" source-map "~0.6.1" -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - integrity sha512-QMpnpVtYaWEeY+MwKDN/UdKlE/LsFZXM5lO1u7GaZzNgmIbGixHEmVMIKT+vqYOALu3m5GYQy9kz4Xu4IVn7Ow== - unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" @@ -7708,17 +7953,12 @@ url-parse@^1.4.4: querystringify "^2.1.1" requires-port "^1.0.0" -use-subscription@^1.0.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.8.0.tgz#f118938c29d263c2bce12fc5585d3fe694d4dbce" - integrity sha512-LISuG0/TmmoDoCRmV5XAqYkd3UCBNM0ML3gGBndze65WITcsExCD3DTvXXTLyNcOC0heFQZzluW88bN/oC1DQQ== +"use-subscription@>=1.0.0 <1.6.0": + version "1.5.1" + resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" + integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== dependencies: - use-sync-external-store "^1.2.0" - -use-sync-external-store@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + object-assign "^4.1.1" use@^3.1.0: version "3.1.1" @@ -7756,6 +7996,11 @@ uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== +uuid@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" + integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== + v8-compile-cache@^2.0.3: version "2.4.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128" @@ -7794,7 +8039,7 @@ void-elements@3.1.0: resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== -walker@^1.0.7, walker@^1.0.8, walker@~1.0.5: +walker@^1.0.7, walker@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== @@ -7940,14 +8185,6 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" -ws@^1.1.0, ws@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" - integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== - dependencies: - options ">=0.0.5" - ultron "1.0.x" - ws@^6.1.4: version "6.2.2" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" @@ -7955,18 +8192,18 @@ ws@^6.1.4: dependencies: async-limiter "~1.0.0" -ws@^7: +ws@^7, ws@^7.5.1: version "7.5.9" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -xcode@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.1.0.tgz#bab64a7e954bb50ca8d19da7e09531c65a43ecfe" - integrity sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ== +xcode@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-3.0.1.tgz#3efb62aac641ab2c702458f9a0302696146aa53c" + integrity sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA== dependencies: - simple-plist "^1.0.0" - uuid "^3.3.2" + simple-plist "^1.1.0" + uuid "^7.0.3" xdate@^0.8.0: version "0.8.2" From 6a4d5c330ba0ad5d884e6d2c7bcd36a0c7222d3a Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 29 Jan 2024 13:40:30 +0100 Subject: [PATCH 074/160] Disable/hide TemperatureSlider if temperature category turned off --- components/settings/customization/index.js | 26 ++++++++++++++++++---- i18n/en/settings.js | 5 +++++ 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 46fb727..613b2e5 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -1,4 +1,5 @@ import React, { useState } from 'react' +import { Alert, Pressable } from 'react-native' import AppPage from '../../common/app-page' import AppSwitch from '../../common/app-switch' @@ -108,6 +109,14 @@ const Settings = () => { ? labels.useCervix.cervixModeOn : labels.useCervix.cervixModeOff + const sliderDisabledPrompt = () => { + if (!isTemperatureTrackingCategoryEnabled) { + Alert.alert( + labels.tempScale.disabled.title, + labels.tempScale.disabled.message + ) + } + } return ( @@ -158,10 +167,19 @@ const Settings = () => { /> - - {labels.tempScale.segmentExplainer} - - + + + {isTemperatureTrackingCategoryEnabled && ( + <> + {labels.tempScale.segmentExplainer} + + + )} + {!isTemperatureTrackingCategoryEnabled && ( + {labels.tempScale.disabled.message} + )} + + Date: Mon, 29 Jan 2024 18:21:53 +0100 Subject: [PATCH 075/160] Hide SecondarySymptom Switch if temperature category turned off --- components/settings/customization/index.js | 35 ++++++++++++---------- i18n/en/settings.js | 10 +++---- 2 files changed, 24 insertions(+), 21 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 613b2e5..a8decf4 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -37,9 +37,8 @@ const Settings = () => { periodPredictionObservable.value ) - const [isTemperatureTrackingCategoryEnabled, setTemperatureTrackingCategory] = useState( - temperatureTrackingCategoryObservable.value - ) + const [isTemperatureTrackingCategoryEnabled, setTemperatureTrackingCategory] = + useState(temperatureTrackingCategoryObservable.value) const [isSexTrackingCategoryEnabled, setSexTrackingCategory] = useState( sexTrackingCategoryObservable.value @@ -111,10 +110,7 @@ const Settings = () => { const sliderDisabledPrompt = () => { if (!isTemperatureTrackingCategoryEnabled) { - Alert.alert( - labels.tempScale.disabled.title, - labels.tempScale.disabled.message - ) + Alert.alert(labels.disabled.title, labels.disabled.message) } } return ( @@ -176,19 +172,26 @@ const Settings = () => { )} {!isTemperatureTrackingCategoryEnabled && ( - {labels.tempScale.disabled.message} + {labels.disabled.message} )} - - - + + + {isTemperatureTrackingCategoryEnabled && ( + + )} + {!isTemperatureTrackingCategoryEnabled && ( + {labels.disabled.message} + )} + + Date: Thu, 25 Jan 2024 12:03:51 +0100 Subject: [PATCH 076/160] Add symptom labels from config list --- components/settings/customization/index.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index a8decf4..a8e0ab2 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -27,6 +27,7 @@ import { } from '../../../local-storage' import { Colors } from '../../../styles' import labels from '../../../i18n/en/settings' +import { SYMPTOMS } from '../../../config' const Settings = () => { const [shouldUseCervix, setShouldUseCervix] = useState( @@ -118,37 +119,37 @@ const Settings = () => { From 9991260c389b6a2f9ddd8033a471cae75ee7120c Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 6 Feb 2024 12:51:36 +0100 Subject: [PATCH 077/160] Add pw text in settings and extra container for > --- components/settings/menu-item.js | 15 +++++++++++++-- i18n/en.json | 2 +- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/components/settings/menu-item.js b/components/settings/menu-item.js index 8c8df7e..7fd398c 100644 --- a/components/settings/menu-item.js +++ b/components/settings/menu-item.js @@ -20,11 +20,15 @@ const MenuItem = ({ item, last, navigate }) => { key={item.label} onPress={() => navigate(item.componentName)} > - + {t(`${item.label}.name`)} {!!item.label && {t(`${item.label}.text`)}} - + ) @@ -44,6 +48,13 @@ const styles = StyleSheet.create({ color: Colors.purple, fontSize: Sizes.subtitle, }, + textContainer: { + flex: 5, + }, + chevronContainer: { + textAlign: 'right', + flex: 1, + }, }) export default MenuItem diff --git a/i18n/en.json b/i18n/en.json index f3d6bff..acc9c77 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -122,7 +122,7 @@ }, "password": { "name": "Password", - "text": "" + "text": "set or edit your password" }, "reminders": { "name": "Reminders", From edc452381aa2606d49d552c15589138b806954b2 Mon Sep 17 00:00:00 2001 From: Liv M Date: Tue, 6 Feb 2024 13:27:55 +0000 Subject: [PATCH 078/160] Fix: Update issue templates --- .gitlab/issue_templates/bug-template.md | 29 ++++++++++++--------- .gitlab/issue_templates/chore-template.md | 15 ++++++----- .gitlab/issue_templates/feature-template.md | 25 +++++++++++------- 3 files changed, 40 insertions(+), 29 deletions(-) diff --git a/.gitlab/issue_templates/bug-template.md b/.gitlab/issue_templates/bug-template.md index 47712b4..605b081 100644 --- a/.gitlab/issue_templates/bug-template.md +++ b/.gitlab/issue_templates/bug-template.md @@ -1,26 +1,29 @@ -## oh no a bug 🐛 +## 🐛 Oh no, a bug 🐛 -### Description what has happened +### What happened? -Short overview how the bug manifests. +Short overview of how the bug manifests. -### which OS + version is your device +### What is the expected behaviour? + +_It's supposed to show ... and not ..._ + +### Which OS + version is your device? - [ ] Android _number_ - [ ] iOS _number_ +- [ ] Simulator _number_ -### which drip version number are you using +### Which drip version number are you using? -_On your phone go to ➞ menu on the top right ➞ about, scroll to the very bottom and find the version number_ +_On your phone, go to ➞ menu on the top right ➞ about, scroll to the very bottom, and find the version number_ -### how did it happen +### How did it happen? -_what triggered the bug/behavior, always/sometimes, is it reproducible(how)?_ +_What triggered the bug/behavior, always/sometimes, is it reproducible(how)?_ -### describe how it looks or add screenshot +### Describe how it looks or add a screenshot -feel free to attach a file 📎 +Feel free to attach a file 📎 -### any idea to solve it - -💡 +### Any ideas on how to solve it? 💡 diff --git a/.gitlab/issue_templates/chore-template.md b/.gitlab/issue_templates/chore-template.md index 14018b4..4254e89 100644 --- a/.gitlab/issue_templates/chore-template.md +++ b/.gitlab/issue_templates/chore-template.md @@ -1,22 +1,23 @@ -## This has to be done 🪠 +## 🪠 This has to be done 🪠 -### Description what has to be done +### What has to be done? Short overview -### is it urgent? ⏳ +### Is it urgent? ⏳ - [ ] Yes - [ ] No -- [ ] something in between +- [ ] Something in between _Explain the urgency if possible, e.g. is it a security vulnerability for potentially everyone?_ +If it is a security vulnerability for potentially everyone, please reach out ASAP to drip@mailbox.org. -### which OS +### Which OS? - [ ] Android - [ ] iOS -### what shall be the ideal outcome 🎆 +### What should the ideal outcome be? 🎆 -_You can e.g. specify here the version number for a library update_ +_You can, e.g., specify the version number for a library update_ diff --git a/.gitlab/issue_templates/feature-template.md b/.gitlab/issue_templates/feature-template.md index 7abcba8..60b505f 100644 --- a/.gitlab/issue_templates/feature-template.md +++ b/.gitlab/issue_templates/feature-template.md @@ -1,19 +1,26 @@ -## Yeah a feature idea 🧩 +## 🧩 Yeah, a feature idea! 🧩 -### what should this feature do or solve? 🪄 +### This feature is a ... + +- [ ] period tracking feature (add more data points etc.) +- [ ] technological feature (password, design, settings, etc.) + +### What should this feature do or solve? 🪄 Please give a short overview so as many people as possible would be able to understand. -### what is particularly important to the people who would use this feature? +### Who is this feature for? -Do you have certain user groups in mind? +### What is particularly important to the people who would use this feature? -### Any idea where it shall be placed in the app? +### Where in the app should the feature be added? -### is it connected with or dependent on some other feature? +### Is it connected with or dependent on some other feature? -### any idea how it shall look (sketch?) +### How should the feature look (sketch or mock-up)? -feel free to attach a file 📎 +Feel free to attach a file 📎 -### what could be difficulties (with other components) 🪆 +### What could be difficulties (esp. integrating with other components)? 🪆 + +### Do you want to work on this yourself? From a74b5d58e8d66e7118d5724c27d1876382218976 Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Tue, 6 Feb 2024 21:23:48 +0100 Subject: [PATCH 079/160] get back npm install in gitlab-ci.yml I believe we actually need this and that line 11 installs that certain npm version while this line installs everything else we need. Without pipeline crashes. --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 102531a..f4ce2d9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -9,6 +9,7 @@ cache: test_async: script: - npm install npm@7.0.1 -g + - npm install - npm test variables: From 318fd7cfeeccda7d7f31dbb4746525165f196187 Mon Sep 17 00:00:00 2001 From: Sofiya Tepikin Date: Thu, 22 Jun 2023 09:03:52 +0000 Subject: [PATCH 080/160] Bump @react-native-community/datetimepicker from 6.3.1 to 7.2.0 Bumps [@react-native-community/datetimepicker](https://github.com/react-native-community/datetimepicker) from 6.3.1 to 7.2.0. - [Release notes](https://github.com/react-native-community/datetimepicker/releases) - [Changelog](https://github.com/react-native-datetimepicker/datetimepicker/blob/master/CHANGELOG.md) - [Commits](https://github.com/react-native-community/datetimepicker/compare/v6.3.1...v7.2.0) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index f96cb87..058f7e7 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "@ptomasroos/react-native-multi-slider": "^2.2.0", "@react-native-async-storage/async-storage": "^1.18.2", "@react-native-community/art": "^1.2.0", - "@react-native-community/datetimepicker": "^6.3.1", + "@react-native-community/datetimepicker": "^7.2.0", "@react-native-community/push-notification-ios": "^1.11.0", "csvtojson": "^2.0.8", "i18next": "^22.0.2", diff --git a/yarn.lock b/yarn.lock index 2fee99d..8213dfb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1294,10 +1294,10 @@ sudo-prompt "^9.0.0" wcwidth "^1.0.1" -"@react-native-community/datetimepicker@^6.3.1": - version "6.7.5" - resolved "https://registry.yarnpkg.com/@react-native-community/datetimepicker/-/datetimepicker-6.7.5.tgz#214796f2d131b6af9cb9d4dea69d4a1981fa2236" - integrity sha512-E2Zh6mwvZ6CFEMKP++rdxxjJiB45fYPpdZhJwdZ2vUVwqovqu1cQRDLZmz4XrcHSyuacgR4WUnkYFf0F2nnNIg== +"@react-native-community/datetimepicker@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@react-native-community/datetimepicker/-/datetimepicker-7.2.0.tgz#db8c03dbf49bf3c24b06b617a8467d8b05511f62" + integrity sha512-dO1sQy83M/EvnHE2egto05iwXZX7EYn5f/VDMp6afZFRFXRiRo7CzB3VFg4B55gJRJMNBv06NYMLPM3SlpnEGQ== dependencies: invariant "^2.2.4" From 0adea893f7289fe86d17805db67d675278ae53d0 Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Thu, 8 Feb 2024 11:45:20 +0000 Subject: [PATCH 081/160] Apply 1 suggestion(s) to 1 file(s) --- i18n/en/labels.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/en/labels.js b/i18n/en/labels.js index 848ab64..6846f13 100644 --- a/i18n/en/labels.js +++ b/i18n/en/labels.js @@ -85,7 +85,7 @@ export const fertilityStatus = { return ( 'We detected a temperature shift (' + ['regular', '1st exception', '2nd exception'][tempRule] + - ' temperature rule), as well as a cervical mucus/cervix shift according to sympto-thermal method. You may assume infertility, but always remember to ' + + ' temperature rule), as well as a cervical mucus/cervix shift according to the sympto-thermal method. You may assume infertility, but always remember to ' + 'double-check for yourself. Make sure the data makes sense to you.' ) }, From 845e42eafc9e7790e12eb4352480479bbf38a1da Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 8 Feb 2024 16:16:26 +0100 Subject: [PATCH 082/160] Remove nonfunctional repair --- ios/Podfile | 1 - 1 file changed, 1 deletion(-) diff --git a/ios/Podfile b/ios/Podfile index 90d8699..790dc25 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -19,6 +19,5 @@ target 'drip' do post_install do |installer| react_native_post_install(installer) - sed -i.bo 's/ node->getLayout()\.hadOverflow() |$/\0|/' ./node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp end end From e11acbab7847c3c08ea5bd812942283a7658620c Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Sun, 4 Feb 2024 17:12:42 +0100 Subject: [PATCH 083/160] Disable and switch secondary symptom depending on cervical mucus and cervix turned on or off. --- components/chart/chart.js | 6 + components/cycle-day/cycle-day-overview.js | 6 + components/settings/customization/index.js | 125 ++++++++++++++++++--- local-storage.js | 16 +++ 4 files changed, 137 insertions(+), 16 deletions(-) diff --git a/components/chart/chart.js b/components/chart/chart.js index b394129..5cc54b3 100644 --- a/components/chart/chart.js +++ b/components/chart/chart.js @@ -22,6 +22,8 @@ import { painTrackingCategoryObservable, sexTrackingCategoryObservable, temperatureTrackingCategoryObservable, + mucusTrackingCategoryObservable, + cervixTrackingCategoryObservable, } from '../../local-storage' import { makeColumnInfo } from '../helpers/chart' @@ -72,6 +74,10 @@ const CycleChart = ({ navigate, setDate }) => { const symptomRowEnabledSymptoms = symptomRowSymptoms.filter((symptom) => { if (symptom === 'sex') { return sexTrackingCategoryObservable.value ? symptom : null + } else if (symptom === 'mucus') { + return mucusTrackingCategoryObservable.value ? symptom : null + } else if (symptom === 'cervix') { + return cervixTrackingCategoryObservable.value ? symptom : null } else if (symptom === 'desire') { return desireTrackingCategoryObservable.value ? symptom : null } else if (symptom === 'pain') { diff --git a/components/cycle-day/cycle-day-overview.js b/components/cycle-day/cycle-day-overview.js index a033135..7f999f9 100644 --- a/components/cycle-day/cycle-day-overview.js +++ b/components/cycle-day/cycle-day-overview.js @@ -16,6 +16,8 @@ import { painTrackingCategoryObservable, sexTrackingCategoryObservable, temperatureTrackingCategoryObservable, + mucusTrackingCategoryObservable, + cervixTrackingCategoryObservable, } from '../../local-storage' import { Spacing } from '../../styles' import { SYMPTOMS } from '../../config' @@ -40,6 +42,10 @@ const CycleDayOverView = ({ date, setDate, isTemperatureEditView }) => { return temperatureTrackingCategoryObservable.value ? symptom : null } else if (symptom === 'sex') { return sexTrackingCategoryObservable.value ? symptom : null + } else if (symptom === 'mucus') { + return mucusTrackingCategoryObservable.value ? symptom : null + } else if (symptom === 'cervix') { + return cervixTrackingCategoryObservable.value ? symptom : null } else if (symptom === 'desire') { return desireTrackingCategoryObservable.value ? symptom : null } else if (symptom === 'pain') { diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index a8e0ab2..83dfb28 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -1,4 +1,4 @@ -import React, { useState } from 'react' +import React, { useEffect, useState } from 'react' import { Alert, Pressable } from 'react-native' import AppPage from '../../common/app-page' @@ -14,10 +14,14 @@ import { painTrackingCategoryObservable, sexTrackingCategoryObservable, temperatureTrackingCategoryObservable, + mucusTrackingCategoryObservable, + cervixTrackingCategoryObservable, saveDesireTrackingCategory, saveMoodTrackingCategory, saveNoteTrackingCategory, savePainTrackingCategory, + saveMucusTrackingCategory, + saveCervixTrackingCategory, savePeriodPrediction, saveSexTrackingCategory, saveTemperatureTrackingCategory, @@ -41,6 +45,14 @@ const Settings = () => { const [isTemperatureTrackingCategoryEnabled, setTemperatureTrackingCategory] = useState(temperatureTrackingCategoryObservable.value) + const [isMucusTrackingCategoryEnabled, setMucusTrackingCategory] = useState( + mucusTrackingCategoryObservable.value + ) + + const [isCervixTrackingCategoryEnabled, setCervixTrackingCategory] = useState( + cervixTrackingCategoryObservable.value + ) + const [isSexTrackingCategoryEnabled, setSexTrackingCategory] = useState( sexTrackingCategoryObservable.value ) @@ -61,6 +73,9 @@ const Settings = () => { noteTrackingCategoryObservable.value ) + const [isSecondarySymptomDisabled, setIsSecondarySymptomDisabled] = + useState(false) + const [isEnabled, setIsEnabled] = useState(false) const toggleSwitch = () => setIsEnabled((previousState) => !previousState) @@ -69,11 +84,44 @@ const Settings = () => { saveTemperatureTrackingCategory(value) } + const mucusTrackingCategoryToggle = (value) => { + if (!cervixTrackingCategoryObservable.value && value) { + setShouldUseCervix(false) + setIsSecondarySymptomDisabled(true) + } else if (cervixTrackingCategoryObservable.value && value) { + setIsSecondarySymptomDisabled(false) + } else if (cervixTrackingCategoryObservable.value && !value) { + setShouldUseCervix(true) + setIsSecondarySymptomDisabled(true) + } else if (!cervixTrackingCategoryObservable.value && !value) { + setIsSecondarySymptomDisabled(true) + } + setMucusTrackingCategory(value) + saveMucusTrackingCategory(value) + saveUseCervix(shouldUseCervix) + } + + const cervixTrackingCategoryToggle = (value) => { + if (!mucusTrackingCategoryObservable.value && value) { + setShouldUseCervix(true) + setIsSecondarySymptomDisabled(true) + } else if (mucusTrackingCategoryObservable.value && value) { + setIsSecondarySymptomDisabled(false) + } else if (mucusTrackingCategoryObservable.value && !value) { + setShouldUseCervix(false) + setIsSecondarySymptomDisabled(true) + } else if (!mucusTrackingCategoryObservable.value && !value) { + setIsSecondarySymptomDisabled(true) + } + setCervixTrackingCategory(value) + saveCervixTrackingCategory(value) + saveUseCervix(shouldUseCervix) + } + const sexTrackingCategoryToggle = (value) => { setSexTrackingCategory(value) saveSexTrackingCategory(value) } - const desireTrackingCategoryToggle = (value) => { setDesireTrackingCategory(value) saveDesireTrackingCategory(value) @@ -90,12 +138,10 @@ const Settings = () => { setNoteTrackingCategory(value) saveNoteTrackingCategory(value) } - const onPeriodPredictionToggle = (value) => { setPeriodPrediction(value) savePeriodPrediction(value) } - const periodPredictionText = isPeriodPredictionEnabled ? labels.periodPrediction.on : labels.periodPrediction.off @@ -105,6 +151,41 @@ const Settings = () => { saveUseCervix(value) } + useEffect(() => { + if ( + !mucusTrackingCategoryObservable.value && + cervixTrackingCategoryObservable.value + ) { + setShouldUseCervix(true) + setIsSecondarySymptomDisabled(false) + } else if ( + mucusTrackingCategoryObservable.value && + cervixTrackingCategoryObservable.value + ) { + setIsSecondarySymptomDisabled(false) + } else if ( + mucusTrackingCategoryObservable.value && + !cervixTrackingCategoryObservable.value + ) { + setShouldUseCervix(false) + setIsSecondarySymptomDisabled(false) + } else if ( + !mucusTrackingCategoryObservable.value && + !cervixTrackingCategoryObservable.value + ) { + setIsSecondarySymptomDisabled(true) + } + }, []) + + const secSymptomDisabledPrompt = () => { + if (isSecondarySymptomDisabled) { + Alert.alert( + labels.periodReminder.alertNoPeriodReminder.title, + labels.periodReminder.alertNoPeriodReminder.message + ) + } + } + const cervixText = shouldUseCervix ? labels.useCervix.cervixModeOn : labels.useCervix.cervixModeOff @@ -121,6 +202,22 @@ const Settings = () => { onToggle={temperatureTrackingCategoryToggle} text={SYMPTOMS[1]} value={isTemperatureTrackingCategoryEnabled} + /> + + { + mucusTrackingCategoryToggle(enabled) + }} + text={'mucus'} + value={isMucusTrackingCategoryEnabled} + trackColor={{ true: Colors.turquoiseDark }} + /> + { + cervixTrackingCategoryToggle(enabled) + }} + text={'cervix'} + value={isCervixTrackingCategoryEnabled} trackColor={{ true: Colors.turquoiseDark }} /> { - + - {isTemperatureTrackingCategoryEnabled && ( - - )} - {!isTemperatureTrackingCategoryEnabled && ( - {labels.disabled.message} - )} + diff --git a/local-storage.js b/local-storage.js index ece4355..7b9477a 100644 --- a/local-storage.js +++ b/local-storage.js @@ -107,6 +107,22 @@ export async function saveTemperatureTrackingCategory(bool) { } } +export const mucusTrackingCategoryObservable = Observable() +setObvWithInitValue('mucus', mucusTrackingCategoryObservable, true) + +export async function saveMucusTrackingCategory(bool) { + await AsyncStorage.setItem('mucus', JSON.stringify(bool)) + mucusTrackingCategoryObservable.set(bool) +} + +export const cervixTrackingCategoryObservable = Observable() +setObvWithInitValue('cervix', cervixTrackingCategoryObservable, true) + +export async function saveCervixTrackingCategory(bool) { + await AsyncStorage.setItem('cervix', JSON.stringify(bool)) + cervixTrackingCategoryObservable.set(bool) +} + export const sexTrackingCategoryObservable = Observable() setObvWithInitValue('sex', sexTrackingCategoryObservable, true) From 8a8b3217fa65c35e2830f75cced073f772f5b09b Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Mon, 12 Feb 2024 16:05:49 +0100 Subject: [PATCH 084/160] small changes on Secondary Symptom disable function --- components/settings/customization/index.js | 20 +++++++++++++++----- i18n/en/settings.js | 7 +++++++ 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 83dfb28..b3c6086 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -178,10 +178,18 @@ const Settings = () => { }, []) const secSymptomDisabledPrompt = () => { - if (isSecondarySymptomDisabled) { + if (!isMucusTrackingCategoryEnabled && !isCervixTrackingCategoryEnabled) { Alert.alert( - labels.periodReminder.alertNoPeriodReminder.title, - labels.periodReminder.alertNoPeriodReminder.message + labels.useCervix.disabled.title, + labels.useCervix.disabled.message + ) + } else if ( + !isMucusTrackingCategoryEnabled || + !isCervixTrackingCategoryEnabled + ) { + Alert.alert( + labels.useCervix.disabled.title, + labels.useCervix.disabled.noSecondaryEnabled ) } } @@ -208,18 +216,20 @@ const Settings = () => { onToggle={(enabled) => { mucusTrackingCategoryToggle(enabled) }} - text={'mucus'} + text={SYMPTOMS[2]} value={isMucusTrackingCategoryEnabled} trackColor={{ true: Colors.turquoiseDark }} /> + { cervixTrackingCategoryToggle(enabled) }} - text={'cervix'} + text={SYMPTOMS[3]} value={isCervixTrackingCategoryEnabled} trackColor={{ true: Colors.turquoiseDark }} /> + Date: Tue, 13 Feb 2024 11:52:33 +0100 Subject: [PATCH 085/160] fix: disabling the secondary symptom toggle when not both categories are enabled, didn't work before after new save --- components/settings/customization/index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index b3c6086..db88296 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -147,8 +147,10 @@ const Settings = () => { : labels.periodPrediction.off const onCervixToggle = (value) => { - setShouldUseCervix(value) - saveUseCervix(value) + if (isMucusTrackingCategoryEnabled && isCervixTrackingCategoryEnabled) { + setShouldUseCervix(value) + saveUseCervix(value) + } } useEffect(() => { From d7f1eb81fbe8788196c0c114c1b4049e0018af58 Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Tue, 13 Feb 2024 15:46:04 +0100 Subject: [PATCH 086/160] centralizing code to set the Secondary Symptom from different actions in one function --- components/settings/customization/index.js | 70 +++++++--------------- 1 file changed, 22 insertions(+), 48 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index db88296..ff81683 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -85,37 +85,11 @@ const Settings = () => { } const mucusTrackingCategoryToggle = (value) => { - if (!cervixTrackingCategoryObservable.value && value) { - setShouldUseCervix(false) - setIsSecondarySymptomDisabled(true) - } else if (cervixTrackingCategoryObservable.value && value) { - setIsSecondarySymptomDisabled(false) - } else if (cervixTrackingCategoryObservable.value && !value) { - setShouldUseCervix(true) - setIsSecondarySymptomDisabled(true) - } else if (!cervixTrackingCategoryObservable.value && !value) { - setIsSecondarySymptomDisabled(true) - } - setMucusTrackingCategory(value) - saveMucusTrackingCategory(value) - saveUseCervix(shouldUseCervix) + manageSecondarySymptom(cervixTrackingCategoryObservable.value, value) } const cervixTrackingCategoryToggle = (value) => { - if (!mucusTrackingCategoryObservable.value && value) { - setShouldUseCervix(true) - setIsSecondarySymptomDisabled(true) - } else if (mucusTrackingCategoryObservable.value && value) { - setIsSecondarySymptomDisabled(false) - } else if (mucusTrackingCategoryObservable.value && !value) { - setShouldUseCervix(false) - setIsSecondarySymptomDisabled(true) - } else if (!mucusTrackingCategoryObservable.value && !value) { - setIsSecondarySymptomDisabled(true) - } - setCervixTrackingCategory(value) - saveCervixTrackingCategory(value) - saveUseCervix(shouldUseCervix) + manageSecondarySymptom(value, mucusTrackingCategoryObservable.value) } const sexTrackingCategoryToggle = (value) => { @@ -154,30 +128,30 @@ const Settings = () => { } useEffect(() => { - if ( - !mucusTrackingCategoryObservable.value && - cervixTrackingCategoryObservable.value - ) { - setShouldUseCervix(true) - setIsSecondarySymptomDisabled(false) - } else if ( - mucusTrackingCategoryObservable.value && - cervixTrackingCategoryObservable.value - ) { - setIsSecondarySymptomDisabled(false) - } else if ( - mucusTrackingCategoryObservable.value && - !cervixTrackingCategoryObservable.value - ) { + manageSecondarySymptom( + cervixTrackingCategoryObservable.value, + mucusTrackingCategoryObservable.value + ) + }, []) + + const manageSecondarySymptom = (cervix, mucus) => { + if (!cervix && mucus) { setShouldUseCervix(false) + setIsSecondarySymptomDisabled(true) + } else if (cervix && mucus) { setIsSecondarySymptomDisabled(false) - } else if ( - !mucusTrackingCategoryObservable.value && - !cervixTrackingCategoryObservable.value - ) { + } else if (cervix && !mucus) { + setShouldUseCervix(true) + setIsSecondarySymptomDisabled(true) + } else if (!cervix && !mucus) { setIsSecondarySymptomDisabled(true) } - }, []) + setMucusTrackingCategory(mucus) + saveMucusTrackingCategory(mucus) + setCervixTrackingCategory(cervix) + saveCervixTrackingCategory(cervix) + saveUseCervix(shouldUseCervix) + } const secSymptomDisabledPrompt = () => { if (!isMucusTrackingCategoryEnabled && !isCervixTrackingCategoryEnabled) { From a59dfa83367dca2dd5513cfca34b68eee3ae3cf4 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 13 Feb 2024 12:18:44 +0100 Subject: [PATCH 087/160] Add SelectTabGroup for secondary Symptom Switch --- components/settings/customization/index.js | 46 ++++++++++++++++++---- 1 file changed, 38 insertions(+), 8 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index ff81683..4454667 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -6,6 +6,7 @@ import AppSwitch from '../../common/app-switch' import AppText from '../../common/app-text' import TemperatureSlider from './temperature-slider' import Segment from '../../common/segment' +import SelectTabGroup from '../../cycle-day/select-tab-group' import { desireTrackingCategoryObservable, @@ -120,7 +121,16 @@ const Settings = () => { ? labels.periodPrediction.on : labels.periodPrediction.off - const onCervixToggle = (value) => { + // old + // const onCervixToggle = (value) => { + // if (isMucusTrackingCategoryEnabled && isCervixTrackingCategoryEnabled) { + // setShouldUseCervix(value) + // saveUseCervix(value) + // } + // } + + // new + const onSelectTab = (value) => { if (isMucusTrackingCategoryEnabled && isCervixTrackingCategoryEnabled) { setShouldUseCervix(value) saveUseCervix(value) @@ -170,6 +180,18 @@ const Settings = () => { } } + //new + const secondarySymptomButtons = [ + { + label: 'cervical mucus', + value: 0, + }, + { + label: 'cervix', + value: 1, + }, + ] + const cervixText = shouldUseCervix ? labels.useCervix.cervixModeOn : labels.useCervix.cervixModeOff @@ -263,13 +285,21 @@ const Settings = () => { - + {/* hier war vorher der AppSwitch */} + {/* noch condition adden */} + {isTemperatureTrackingCategoryEnabled && ( + <> + {cervixText} + onSelectTab(value)} + /> + + )} + {!isTemperatureTrackingCategoryEnabled && ( + {labels.disabled.message} + )} From 1662bb29f07638f2c98e7e7deac9f524bd91659f Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 13 Feb 2024 12:39:08 +0100 Subject: [PATCH 088/160] Change prop Type to value instead of bool for saveUseCervix --- local-storage.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/local-storage.js b/local-storage.js index 7b9477a..431137f 100644 --- a/local-storage.js +++ b/local-storage.js @@ -60,11 +60,11 @@ export async function savePeriodPrediction(bool) { } export const useCervixObservable = Observable() -setObvWithInitValue('useCervix', useCervixObservable, false) +setObvWithInitValue('useCervix', useCervixObservable, 0) -export async function saveUseCervix(bool) { - await AsyncStorage.setItem('useCervix', JSON.stringify(bool)) - useCervixObservable.set(bool) +export async function saveUseCervix(value) { + await AsyncStorage.setItem('useCervix', JSON.stringify(value)) + useCervixObservable.set(value) } export const hasEncryptionObservable = Observable() From ebbfd8aba573fb6b820f7403aafcff20d174d120 Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Wed, 14 Feb 2024 10:26:13 +0100 Subject: [PATCH 089/160] merging work on secondary symptom logic and buttons --- components/settings/customization/index.js | 34 ++++++++-------------- 1 file changed, 12 insertions(+), 22 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 4454667..60b7304 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -121,15 +121,17 @@ const Settings = () => { ? labels.periodPrediction.on : labels.periodPrediction.off - // old - // const onCervixToggle = (value) => { - // if (isMucusTrackingCategoryEnabled && isCervixTrackingCategoryEnabled) { - // setShouldUseCervix(value) - // saveUseCervix(value) - // } - // } + const secondarySymptomButtons = [ + { + label: 'cervical mucus', + value: 0, + }, + { + label: 'cervix', + value: 1, + }, + ] - // new const onSelectTab = (value) => { if (isMucusTrackingCategoryEnabled && isCervixTrackingCategoryEnabled) { setShouldUseCervix(value) @@ -180,18 +182,6 @@ const Settings = () => { } } - //new - const secondarySymptomButtons = [ - { - label: 'cervical mucus', - value: 0, - }, - { - label: 'cervix', - value: 1, - }, - ] - const cervixText = shouldUseCervix ? labels.useCervix.cervixModeOn : labels.useCervix.cervixModeOff @@ -285,11 +275,11 @@ const Settings = () => { - {/* hier war vorher der AppSwitch */} - {/* noch condition adden */} + {/* noch condition adden like isSecondarySymptomDisabled */} {isTemperatureTrackingCategoryEnabled && ( <> {cervixText} + Date: Tue, 13 Feb 2024 12:18:44 +0100 Subject: [PATCH 090/160] Add SelectTabGroup for secondary Symptom Switch --- components/settings/customization/index.js | 1 - 1 file changed, 1 deletion(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 60b7304..41a5cf5 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -279,7 +279,6 @@ const Settings = () => { {isTemperatureTrackingCategoryEnabled && ( <> {cervixText} - Date: Wed, 14 Feb 2024 15:10:28 +0100 Subject: [PATCH 091/160] Replace hard coded text --- components/settings/customization/index.js | 4 ++-- i18n/en/settings.js | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 41a5cf5..49a65ff 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -123,11 +123,11 @@ const Settings = () => { const secondarySymptomButtons = [ { - label: 'cervical mucus', + label: labels.useCervix.secondarySymptomCervicalMucus, value: 0, }, { - label: 'cervix', + label: labels.useCervix.secondarySymptomCervix, value: 1, }, ] diff --git a/i18n/en/settings.js b/i18n/en/settings.js index 200ebd6..d4b307a 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -79,6 +79,8 @@ export default { noSecondaryEnabled: 'To switch the secondary symptom both cervical mucus an cervix need to be enabled in the customization settings.', }, + secondarySymptomCervicalMucus: 'cervical mucus', + secondarySymptomCervix: 'cervix', }, periodPrediction: { title: 'Period predictions', From 311cee0e17b842b412ddbc5fe6945819c9a630a9 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Wed, 14 Feb 2024 15:11:00 +0100 Subject: [PATCH 092/160] Adapt color for secondarySymptom Boxes --- components/cycle-day/select-tab-group.js | 25 ++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/components/cycle-day/select-tab-group.js b/components/cycle-day/select-tab-group.js index b298cbd..ef9ae03 100644 --- a/components/cycle-day/select-tab-group.js +++ b/components/cycle-day/select-tab-group.js @@ -5,14 +5,26 @@ import { StyleSheet, TouchableOpacity, View } from 'react-native' import AppText from '../common/app-text' import { Colors, Containers } from '../../styles' +import labels from '../../i18n/en/settings' export default function SelectTabGroup({ activeButton, buttons, onSelect }) { + const isSecondarySymptomSwitch = + buttons[0]['label'] === labels.useCervix.secondarySymptomCervicalMucus return ( {buttons.map(({ label, value }, i) => { const isActive = value === activeButton - const boxStyle = [styles.box, isActive && styles.boxActive] - const textStyle = [styles.text, isActive && styles.textActive] + const boxStyle = [ + styles.box, + isActive && styles.boxActive, + isSecondarySymptomSwitch && styles.purpleBox, + isSecondarySymptomSwitch && isActive && styles.activePurpleBox, + ] + const textStyle = [ + styles.text, + isSecondarySymptomSwitch && styles.purpleText, + isActive && styles.textActive, + ] return ( Date: Wed, 14 Feb 2024 15:36:06 +0100 Subject: [PATCH 093/160] Add oneTimeTransformIntoNumber for secondarySymptom Switch --- components/cycle-day/select-tab-group.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/cycle-day/select-tab-group.js b/components/cycle-day/select-tab-group.js index ef9ae03..0548977 100644 --- a/components/cycle-day/select-tab-group.js +++ b/components/cycle-day/select-tab-group.js @@ -8,12 +8,15 @@ import { Colors, Containers } from '../../styles' import labels from '../../i18n/en/settings' export default function SelectTabGroup({ activeButton, buttons, onSelect }) { + const oneTimeTransformIntoNumber = + typeof activeButton === 'boolean' && Number(activeButton) const isSecondarySymptomSwitch = buttons[0]['label'] === labels.useCervix.secondarySymptomCervicalMucus return ( {buttons.map(({ label, value }, i) => { - const isActive = value === activeButton + const isActive = + value === activeButton || value === oneTimeTransformIntoNumber const boxStyle = [ styles.box, isActive && styles.boxActive, From 601d618352e2cec0fc24421754c2a57d80a29855 Mon Sep 17 00:00:00 2001 From: Liv Date: Tue, 16 Jan 2024 18:10:34 +0100 Subject: [PATCH 094/160] Reorder import buttons depending on OS --- .../settings/data-management/ImportData.js | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/components/settings/data-management/ImportData.js b/components/settings/data-management/ImportData.js index 352c0d7..8fd9ad9 100644 --- a/components/settings/data-management/ImportData.js +++ b/components/settings/data-management/ImportData.js @@ -1,6 +1,6 @@ import React from 'react' import PropTypes from 'prop-types' -import { Alert } from 'react-native' +import { Alert, Platform } from 'react-native' import DocumentPicker from 'react-native-document-picker' import rnfs from 'react-native-fs' import importCsv from '../../../lib/import-export/import-from-csv' @@ -59,21 +59,28 @@ export default function ImportData({ resetIsDeletingData, setIsLoading }) { function openImportDialog() { resetIsDeletingData() - Alert.alert(t('dialog.title'), t('dialog.message'), [ + + let buttons = [ { text: t('dialog.cancel'), style: 'cancel', onPress: () => {}, }, - { - text: t('dialog.delete'), - onPress: () => startImport(true), - }, { text: t('dialog.replace'), onPress: () => startImport(false), }, - ]) + { + text: t('dialog.delete'), + onPress: () => startImport(true), + }, + ] + + if (Platform.OS === 'android') { + buttons = [buttons[0], buttons[2], buttons[1]] + } + + Alert.alert(t('dialog.title'), t('dialog.message'), buttons) } function showImportErrorAlert(message) { From 5119e6778a4c56a6fec0d211f32715826b4321bb Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Wed, 17 Jan 2024 12:23:42 +0100 Subject: [PATCH 095/160] Update project changes according to xCode suggestion --- ios/drip.xcodeproj/project.pbxproj | 76 +++++++------------ .../xcshareddata/xcschemes/drip.xcscheme | 2 +- 2 files changed, 29 insertions(+), 49 deletions(-) diff --git a/ios/drip.xcodeproj/project.pbxproj b/ios/drip.xcodeproj/project.pbxproj index 2281700..82a1cff 100644 --- a/ios/drip.xcodeproj/project.pbxproj +++ b/ios/drip.xcodeproj/project.pbxproj @@ -31,17 +31,16 @@ 5472A45A25BB7807005E81DE /* drip-icon-font.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5472A44925BB7806005E81DE /* drip-icon-font.ttf */; }; 5472A45B25BB7807005E81DE /* drip-icon-font.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5472A44925BB7806005E81DE /* drip-icon-font.ttf */; }; 5472A45E25BB7C43005E81DE /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5472A45C25BB7C42005E81DE /* Entypo.ttf */; }; - 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; 54DFE73A25D94D6E0025C3FC /* swipe.png in Resources */ = {isa = PBXBuildFile; fileRef = 54DFE73925D94D6E0025C3FC /* swipe.png */; }; 54DFE73B25D94D6E0025C3FC /* swipe.png in Resources */ = {isa = PBXBuildFile; fileRef = 54DFE73925D94D6E0025C3FC /* swipe.png */; }; 54DFE73D25D94DED0025C3FC /* cycle-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 54DFE73C25D94DED0025C3FC /* cycle-icon.png */; }; 54DFE73E25D94DED0025C3FC /* cycle-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 54DFE73C25D94DED0025C3FC /* cycle-icon.png */; }; - 54E1D49923E7588F003FA37B /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54E1D49823E7588F003FA37B /* JavaScriptCore.framework */; }; + 54E1D49923E7588F003FA37B /* BuildFile in Frameworks */ = {isa = PBXBuildFile; }; 62F2A4645AC84CDC9506FF27 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AEBF0735214455AAEDF56D5 /* libc++.tbd */; }; + 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; BD7041F2826E4A2CBE6CB87D /* RealmJSTests.xctest in Frameworks */ = {isa = PBXBuildFile; fileRef = F79F72C5390646E0A06AAE68 /* RealmJSTests.xctest */; }; - BEF6784666BF8E0791A27E51 /* libPods-drip-dripTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 30AC577EFD5F39ABAA1E303C /* libPods-drip-dripTests.a */; }; - D6B2ED16118E4B66DE895C51 /* libPods-drip.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 19F6CBCC0A4E27FBF8BF4A61 /* libPods-drip-dripTests.a */; }; D91133DCE120440893E2FD2E /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CD8C8B91E0A747B3883A0D56 /* libz.tbd */; }; + DFCB30DF40F45C00CFBBE07E /* libPods-drip-dripTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 19F6CBCC0A4E27FBF8BF4A61 /* libPods-drip-dripTests.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -55,7 +54,6 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 00E356EE1AD99517003FC87E /* dripTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = dripTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 00E356F21AD99517003FC87E /* dripTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = dripTests.m; sourceTree = ""; }; @@ -65,18 +63,14 @@ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = drip/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = drip/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = drip/main.m; sourceTree = ""; }; - 2C52A2D4C769AF39D11D7017 /* Pods-drip.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip.release.xcconfig"; path = "Target Support Files/Pods-drip/Pods-drip.release.xcconfig"; sourceTree = ""; }; + 19F6CBCC0A4E27FBF8BF4A61 /* libPods-drip-dripTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-drip-dripTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 2D16E6891FA4F8E400B85C8A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 30AC577EFD5F39ABAA1E303C /* libPods-drip-dripTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-drip-dripTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3BFD860D9B7CFC35432CDE5C /* Pods-drip-dripTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip-dripTests.debug.xcconfig"; path = "Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests.debug.xcconfig"; sourceTree = ""; }; - 5409189625AB725F00086AE1 /* OpenSans-LightItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "OpenSans-LightItalic.ttf"; path = "../../assets/fonts/OpenSans-LightItalic.ttf"; sourceTree = ""; }; - 540918A225AB725F00086AE1 /* Prompt-ExtraLight.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Prompt-ExtraLight.ttf"; path = "../../assets/fonts/Prompt-ExtraLight.ttf"; sourceTree = ""; }; + 3B4392A12AC88292D35C810B /* Pods-drip.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip.debug.xcconfig"; path = "Target Support Files/Pods-drip/Pods-drip.debug.xcconfig"; sourceTree = ""; }; 540918A325AB725F00086AE1 /* OpenSans-Light.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "OpenSans-Light.ttf"; path = "../../assets/fonts/OpenSans-Light.ttf"; sourceTree = ""; }; 540918A425AB725F00086AE1 /* Jost-700-Bold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Jost-700-Bold.otf"; path = "../../assets/fonts/Jost-700-Bold.otf"; sourceTree = ""; }; 540918A525AB725F00086AE1 /* Menu.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = Menu.ttf; path = ../../assets/fonts/Menu.ttf; sourceTree = ""; }; 540918A625AB726000086AE1 /* drip-home-icons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "drip-home-icons.ttf"; path = "../../assets/fonts/drip-home-icons.ttf"; sourceTree = ""; }; 540918A725AB726000086AE1 /* Jost-400-Book.otf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Jost-400-Book.otf"; path = "../../assets/fonts/Jost-400-Book.otf"; sourceTree = ""; }; - 540918A825AB726000086AE1 /* drip-icon-font.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "drip-icon-font.ttf"; path = "../../assets/fonts/drip-icon-font.ttf"; sourceTree = ""; }; 540918A925AB726000086AE1 /* OpenSans-SemiBold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "OpenSans-SemiBold.ttf"; path = "../../assets/fonts/OpenSans-SemiBold.ttf"; sourceTree = ""; }; 5472A44125BB7806005E81DE /* drip-home-icons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "drip-home-icons.ttf"; path = "../assets/fonts/drip-home-icons.ttf"; sourceTree = ""; }; 5472A44225BB7806005E81DE /* OpenSans-Light.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "OpenSans-Light.ttf"; path = "../assets/fonts/OpenSans-Light.ttf"; sourceTree = ""; }; @@ -88,26 +82,24 @@ 5472A44825BB7806005E81DE /* OpenSans-LightItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "OpenSans-LightItalic.ttf"; path = "../assets/fonts/OpenSans-LightItalic.ttf"; sourceTree = ""; }; 5472A44925BB7806005E81DE /* drip-icon-font.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "drip-icon-font.ttf"; path = "../assets/fonts/drip-icon-font.ttf"; sourceTree = ""; }; 5472A45C25BB7C42005E81DE /* Entypo.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = ""; }; - 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = drip/LaunchScreen.storyboard; sourceTree = ""; }; 548C3D3A2898FB0600013449 /* drip-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "drip-Bridging-Header.h"; sourceTree = ""; }; 54DFE73925D94D6E0025C3FC /* swipe.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = swipe.png; path = ../assets/swipe.png; sourceTree = ""; }; 54DFE73C25D94DED0025C3FC /* cycle-icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "cycle-icon.png"; path = "../assets/cycle-icon.png"; sourceTree = ""; }; - ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; + 5709B34CF0A7D63546082F79 /* Pods-drip.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip.release.xcconfig"; path = "Target Support Files/Pods-drip/Pods-drip.release.xcconfig"; sourceTree = ""; }; + 5B7EB9410499542E8C5724F5 /* Pods-drip-dripTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip-dripTests.debug.xcconfig"; path = "Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests.debug.xcconfig"; sourceTree = ""; }; 5C649EDC281151BC005FED46 /* dripRelease.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = dripRelease.entitlements; path = drip/dripRelease.entitlements; sourceTree = ""; }; + 5DCACB8F33CDC322A6C60F78 /* libPods-drip.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-drip.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 7A5827160B914D2B99C47381 /* libRealmReact.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRealmReact.a; sourceTree = ""; }; + 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = drip/LaunchScreen.storyboard; sourceTree = ""; }; 84CCEBD3B2C44758853BC941 /* libRNFS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNFS.a; sourceTree = ""; }; + 89C6BE57DB24E9ADA2F236DE /* Pods-drip-dripTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip-dripTests.release.xcconfig"; path = "Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests.release.xcconfig"; sourceTree = ""; }; 90224CB4571D41C4969E9722 /* libGCDWebServers.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libGCDWebServers.a; sourceTree = ""; }; 9AEBF0735214455AAEDF56D5 /* libc++.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; - 3B4392A12AC88292D35C810B /* Pods-drip.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip.debug.xcconfig"; path = "Target Support Files/Pods-drip/Pods-drip.debug.xcconfig"; sourceTree = ""; }; - 5709B34CF0A7D63546082F79 /* Pods-drip.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip.release.xcconfig"; path = "Target Support Files/Pods-drip/Pods-drip.release.xcconfig"; sourceTree = ""; }; A8B59389C2FC4F19BD30ABC3 /* libRNShare.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNShare.a; sourceTree = ""; }; AB636AA0286D45CE9B23B2C3 /* libRCTRestart.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRCTRestart.a; sourceTree = ""; }; CD8C8B91E0A747B3883A0D56 /* libz.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; D211D71BE5A8436A978770A9 /* libRNDocumentPicker.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNDocumentPicker.a; sourceTree = ""; }; - 89C6BE57DB24E9ADA2F236DE /* Pods-drip-dripTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip-dripTests.release.xcconfig"; path = "Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests.release.xcconfig"; sourceTree = ""; }; - 5B7EB9410499542E8C5724F5 /* Pods-drip-dripTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-drip-dripTests.debug.xcconfig"; path = "Target Support Files/Pods-drip-dripTests/Pods-drip-dripTests.debug.xcconfig"; sourceTree = ""; }; - 19F6CBCC0A4E27FBF8BF4A61 /* libPods-drip-dripTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-drip-dripTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 5DCACB8F33CDC322A6C60F78 /* libPods-drip.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-drip.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; F5039D0A572B4BBCB7995891 /* libRNVectorIcons.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNVectorIcons.a; sourceTree = ""; }; F710D85E391D4094816E1B62 /* libRealmJS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRealmJS.a; sourceTree = ""; }; F79F72C5390646E0A06AAE68 /* RealmJSTests.xctest */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = RealmJSTests.xctest; sourceTree = ""; }; @@ -118,7 +110,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7699B88040F8A987B510C191 /* libPods-drip-dripTests.a in Frameworks */, + DFCB30DF40F45C00CFBBE07E /* libPods-drip-dripTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -126,7 +118,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 54E1D49923E7588F003FA37B /* JavaScriptCore.framework in Frameworks */, + 54E1D49923E7588F003FA37B /* BuildFile in Frameworks */, 62F2A4645AC84CDC9506FF27 /* libc++.tbd in Frameworks */, D91133DCE120440893E2FD2E /* libz.tbd in Frameworks */, BD7041F2826E4A2CBE6CB87D /* RealmJSTests.xctest in Frameworks */, @@ -176,9 +168,7 @@ 13B07FAE1A68108700A75B9A /* drip */ = { isa = PBXGroup; children = ( - 5488D8D628ABF478008DD66D /* LaunchScreen.storyboard */, 5C649EDC281151BC005FED46 /* dripRelease.entitlements */, - 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 13B07FB01A68108700A75B9A /* AppDelegate.mm */, 13B07FB51A68108700A75B9A /* Images.xcassets */, @@ -215,30 +205,16 @@ 90224CB4571D41C4969E9722 /* libGCDWebServers.a */, F710D85E391D4094816E1B62 /* libRealmJS.a */, F79F72C5390646E0A06AAE68 /* RealmJSTests.xctest */, + 540918A325AB725F00086AE1 /* OpenSans-Light.ttf */, + 540918A925AB726000086AE1 /* OpenSans-SemiBold.ttf */, + 540918A725AB726000086AE1 /* Jost-400-Book.otf */, + 540918A525AB725F00086AE1 /* Menu.ttf */, + 540918A625AB726000086AE1 /* drip-home-icons.ttf */, + 540918A425AB725F00086AE1 /* Jost-700-Bold.otf */, ); name = "Recovered References"; sourceTree = ""; }; - 6817ABC38854EEB6D3EE933A /* Pods */ = { - isa = PBXGroup; - children = ( - 540918A625AB726000086AE1 /* drip-home-icons.ttf */, - 540918A825AB726000086AE1 /* drip-icon-font.ttf */, - 540918A725AB726000086AE1 /* Jost-400-Book.otf */, - 540918A425AB725F00086AE1 /* Jost-700-Bold.otf */, - 540918A525AB725F00086AE1 /* Menu.ttf */, - 540918A325AB725F00086AE1 /* OpenSans-Light.ttf */, - 5409189625AB725F00086AE1 /* OpenSans-LightItalic.ttf */, - 540918A925AB726000086AE1 /* OpenSans-SemiBold.ttf */, - 540918A225AB725F00086AE1 /* Prompt-ExtraLight.ttf */, - 9C2B39F53B3E9590D7F199B8 /* Pods-drip.debug.xcconfig */, - 2C52A2D4C769AF39D11D7017 /* Pods-drip.release.xcconfig */, - 3BFD860D9B7CFC35432CDE5C /* Pods-drip-dripTests.debug.xcconfig */, - DCE7F65AA04F4A0851ED5A7A /* Pods-drip-dripTests.release.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; 832341AE1AAA6A7D00B99B32 /* Libraries */ = { isa = PBXGroup; children = ( @@ -335,7 +311,7 @@ 83CBB9F71A601CBA00E9B192 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1210; + LastUpgradeCheck = 1430; ORGANIZATIONNAME = ""; TargetAttributes = { 00E356ED1AD99517003FC87E = { @@ -416,6 +392,8 @@ files = ( ); inputPaths = ( + "$(SRCROOT)/.xcode.env.local", + "$(SRCROOT)/.xcode.env", ); name = "Bundle React Native code and images"; outputPaths = ( @@ -590,13 +568,14 @@ isa = XCBuildConfiguration; baseConfigurationReference = 5B7EB9410499542E8C5724F5 /* Pods-drip-dripTests.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); INFOPLIST_FILE = dripTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -617,10 +596,11 @@ isa = XCBuildConfiguration; baseConfigurationReference = 89C6BE57DB24E9ADA2F236DE /* Pods-drip-dripTests.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; COPY_PHASE_STRIP = NO; INFOPLIST_FILE = dripTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -736,7 +716,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", @@ -800,7 +780,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", diff --git a/ios/drip.xcodeproj/xcshareddata/xcschemes/drip.xcscheme b/ios/drip.xcodeproj/xcshareddata/xcschemes/drip.xcscheme index 9de154e..86002b7 100644 --- a/ios/drip.xcodeproj/xcshareddata/xcschemes/drip.xcscheme +++ b/ios/drip.xcodeproj/xcshareddata/xcschemes/drip.xcscheme @@ -1,6 +1,6 @@ Date: Thu, 18 Jan 2024 11:33:36 +0100 Subject: [PATCH 096/160] Address xcode error messages --- ios/drip.xcodeproj/project.pbxproj | 9 +++++---- .../AppIcon.appiconset/{120-1.png => 120 1.png} | Bin .../AppIcon.appiconset/120 2.png | Bin 0 -> 3836 bytes .../AppIcon.appiconset/180 1.png | Bin 0 -> 6189 bytes .../Images.xcassets/AppIcon.appiconset/40 1.png | Bin 0 -> 1172 bytes .../Images.xcassets/AppIcon.appiconset/58 1.png | Bin 0 -> 1741 bytes .../Images.xcassets/AppIcon.appiconset/60 1.png | Bin 0 -> 1803 bytes .../Images.xcassets/AppIcon.appiconset/80 1.png | Bin 0 -> 2506 bytes .../Images.xcassets/AppIcon.appiconset/87 1.png | Bin 0 -> 2739 bytes .../AppIcon.appiconset/Contents.json | 9 +++++++++ .../AppIcon.appiconset/appstore 1.png | Bin 0 -> 43751 bytes ios/drip/Info.plist | 6 ++++-- 12 files changed, 18 insertions(+), 6 deletions(-) rename ios/drip/Images.xcassets/AppIcon.appiconset/{120-1.png => 120 1.png} (100%) create mode 100644 ios/drip/Images.xcassets/AppIcon.appiconset/120 2.png create mode 100644 ios/drip/Images.xcassets/AppIcon.appiconset/180 1.png create mode 100644 ios/drip/Images.xcassets/AppIcon.appiconset/40 1.png create mode 100644 ios/drip/Images.xcassets/AppIcon.appiconset/58 1.png create mode 100644 ios/drip/Images.xcassets/AppIcon.appiconset/60 1.png create mode 100644 ios/drip/Images.xcassets/AppIcon.appiconset/80 1.png create mode 100644 ios/drip/Images.xcassets/AppIcon.appiconset/87 1.png create mode 100644 ios/drip/Images.xcassets/AppIcon.appiconset/appstore 1.png diff --git a/ios/drip.xcodeproj/project.pbxproj b/ios/drip.xcodeproj/project.pbxproj index 82a1cff..3af69fa 100644 --- a/ios/drip.xcodeproj/project.pbxproj +++ b/ios/drip.xcodeproj/project.pbxproj @@ -35,7 +35,7 @@ 54DFE73B25D94D6E0025C3FC /* swipe.png in Resources */ = {isa = PBXBuildFile; fileRef = 54DFE73925D94D6E0025C3FC /* swipe.png */; }; 54DFE73D25D94DED0025C3FC /* cycle-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 54DFE73C25D94DED0025C3FC /* cycle-icon.png */; }; 54DFE73E25D94DED0025C3FC /* cycle-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 54DFE73C25D94DED0025C3FC /* cycle-icon.png */; }; - 54E1D49923E7588F003FA37B /* BuildFile in Frameworks */ = {isa = PBXBuildFile; }; + 54E1D49923E7588F003FA37B /* (null) in Frameworks */ = {isa = PBXBuildFile; }; 62F2A4645AC84CDC9506FF27 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AEBF0735214455AAEDF56D5 /* libc++.tbd */; }; 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; BD7041F2826E4A2CBE6CB87D /* RealmJSTests.xctest in Frameworks */ = {isa = PBXBuildFile; fileRef = F79F72C5390646E0A06AAE68 /* RealmJSTests.xctest */; }; @@ -118,7 +118,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 54E1D49923E7588F003FA37B /* BuildFile in Frameworks */, + 54E1D49923E7588F003FA37B /* (null) in Frameworks */, 62F2A4645AC84CDC9506FF27 /* libc++.tbd in Frameworks */, D91133DCE120440893E2FD2E /* libz.tbd in Frameworks */, BD7041F2826E4A2CBE6CB87D /* RealmJSTests.xctest in Frameworks */, @@ -319,7 +319,6 @@ TestTargetID = 13B07F861A680F5B00A75B9A; }; 13B07F861A680F5B00A75B9A = { - DevelopmentTeam = 6AD72X6W26; LastSwiftMigration = 1120; }; }; @@ -624,6 +623,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 6AD72X6W26; ENABLE_BITCODE = NO; INFOPLIST_FILE = drip/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -650,6 +650,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 6AD72X6W26; INFOPLIST_FILE = drip/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -660,7 +661,7 @@ "-ObjC", "-lc++", ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_BUNDLE_IDENTIFIER = org.heartofcode.drip.cycle.tracking; PRODUCT_NAME = drip; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; diff --git a/ios/drip/Images.xcassets/AppIcon.appiconset/120-1.png b/ios/drip/Images.xcassets/AppIcon.appiconset/120 1.png similarity index 100% rename from ios/drip/Images.xcassets/AppIcon.appiconset/120-1.png rename to ios/drip/Images.xcassets/AppIcon.appiconset/120 1.png diff --git a/ios/drip/Images.xcassets/AppIcon.appiconset/120 2.png b/ios/drip/Images.xcassets/AppIcon.appiconset/120 2.png new file mode 100644 index 0000000000000000000000000000000000000000..098dc1930513195ebda7e44b66f450c95544deff GIT binary patch literal 3836 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 Czg7PL literal 0 HcmV?d00001 diff --git a/ios/drip/Images.xcassets/AppIcon.appiconset/180 1.png b/ios/drip/Images.xcassets/AppIcon.appiconset/180 1.png new file mode 100644 index 0000000000000000000000000000000000000000..fc1a08616b94629491c1e49d52d0886175b20065 GIT binary patch literal 6189 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 mBwnxN^7E@Db}8KQ$NmC0t{BHYVt<|h0000Cxt z7}P}lqcOoKN?Q~mmP8xNtGkr8Qdn(E>C$ey-JRVTbMNfd2JFL`*)iyTzb4(?neTk( z-gD2rQ(^I}O)CBeOGp9zkFlI$^gl)@QjDe;y+uzT6}q=5aiebAdPYS-+l;CL7J4#k zfeL^!6eE-n9TFh&r6tQ6pm7poK^Y}a%!7Th3+)F_L9~m2C~E8`d07Hf5Cug0BMh?W zkvR;h=i64a)igkK*Z?|+Bx6lFPzKo-M)6~FQS$ga$bDg`Q3a04E_8j>g7$+Au%+AM zd7C_1lL}O@36KL}6t4H6^tlDhDgkFLim9->o%sFJv*>uY5mL4js**fflLl0~*7ZQqIl z2qRE3Qtcx#T|(=tCvmN=9a2tmz?u(K6rhG}K(q$lD)rRgd7A zZmzLrlpRxmvMCslQL%Fga_=f-X2;9R(J&Jzn@d8dEr8~&wOaU&o#GQYKI5a5;gDT1 z9Thv4Xr^Es@fmMtBxaI34gNz-xN@k;ln^$~sH(C;diJk^vnUg4L}$p3L?35SRaJO5 zA4RC6528~tq{4=PCRDcQ;cApTJs;6P*f5*J?nwb`8Fuv4wWIa5laMkUhH}*qP%83* zQ$p2&RdD2I=og@oYzlxHRry|`OEdf4mufNC+G~ha-9TA@f)V5{kLM;CgT(Y;yd)g$ zb21L;cJw!O;qv>9n6+;O?73<1e{vR=-)l6KtHyx#M=)daB1~CRZb)f|amP!G+&hHx z8;_u3_fllfFGT<8E_k=s89GSaKzVa2F#GkDNH3oRB^=dPH*aKD1=~RaI_2I96s((# zaOVKLTaF@fb&zYU9>=5)XgrUkOglU^t6_J$xS2Mi-X&T$-;O$D%*;i}Q}fwM`gYVC z%2Q)NvmK~95O+dRiaWi@`Pc6Vs6EFC->zdwE6rx#EME)3yS*Nv_JD3d(g&2oR)rvm z@VvPS&Z$}E)KBhPRoF5eIRD~za4(vQ;z#Eq?C(eOmZOk+LKcTEcgq5lK^c{MmchNS zm@S}T)lJ-YD2j8>e}l3Y?u2`B34&+4;oVkeC|qz!;1!EHj$mx=_d~(e{ChmajCL` zmRF7=&~OD(hJJUXA1E~yannF%K6k}*-L;fhqOw6Y&$s&+BHaTla-;!+7kbgWt=4c_ z7y>%XYFQ4864$qX&{ie-OexC=B_!kGz8^8z7C=?aJ&>{-JY{IvcLKe~Fa672mspLD zPl`5FW7;#fb15JuCbG!1)4}wf=)k47eug8@#o|UbkQ(l*UtdI9%}<6xHn9(5j1J!g zJhv^|v=Dh~D>bn6PGzjRs)F;b^9wJRkHQD4Q20<4PYekp`P~b9zSmka^3Vq7N2URV zLS2V~=^O7r-hGvb_S35eRm-iBfJgY*i+hhFYfe52)_dT{OGhjiVPy@R@^foOhbPdx z851V><^UyT35)_(;)44xM1E zp`D0{uM^D$8qZl0C}k)LC8EGtoQbU43XtiU%%c{vckJ{+GIu2dzH6M1q2B_W*S2&? zw<#D)0Fwe#3sZqfp|B)@;XgS*uBy1gFdL!uM0Ue>pLj2_t zM`9uzIbSuQQYnQ^4AZ}3Hu*p&Qcx}UP70_6hivI1QjA)9+!j16#i#{`Z0RFXj9Pl! j7CbD)s0D{?=_CFGjVu+2;^a?`00000NkvXXu0mjfc^)Xa literal 0 HcmV?d00001 diff --git a/ios/drip/Images.xcassets/AppIcon.appiconset/60 1.png b/ios/drip/Images.xcassets/AppIcon.appiconset/60 1.png new file mode 100644 index 0000000000000000000000000000000000000000..4a265c8159b2bf1e64584c219b46f29d4fca959c GIT binary patch literal 1803 zcmV+m2lV)fP)F=zMiVbV4H`4VVE_pr#0}V$%iJieW3a8;dOyd!Z(D|lZ1#LD%k1}WYkPX0?|I(m zeZKcpT3GU;j{nh;l7L4!+ewB;Il)LWoMd>E?Lbn}qm0mhz_~pPOA;gr(6z*eyo3Xm zWC0u|lBg`9WJ5X9r;lU9ih_-5mkdiuQ{lVR zkH)q85WMPTsmH5j#St)|d4ia-b|J=AOhT~R%M!lXBG4q~zEhoOs;U9&T&6}XzNF&< zm{<(-_>jMP7V=ilLV&<3HwSx->7WMHo`SBu=Wuq*Z&0a66L7&xIAHFzy?!{B6rgC` zVrZTKI93f~5z{8S1#KUlfb;WHFvX!=i3Kc6(0xIev#lt7XE_wB8G0}@Y`|eB1J`i# z8~f37?4oez77JJcyK?bcOEG5d_?w#4kVI=bB#VN;We*xEs}bz;hihMux`hE|Dfjp= z{;?S-STko>b^CAN*~Bu;=-PK4XWu>qHQg-CwS@rY1A!-qv?2$lZMiq>vc$;nO81t| zO@IlwsLU+{FaaYeQ@^#%$>A7zW4|3z$~V42*CCk{1iCz^f2n#fuo#rKVZc#W&RR7E zlPm9Lhc*m00$z`_s!LziqwT}rg&Z;r119N8s)W+5D`1(B4&DDBUHKN&)5dY)(sVRb z?uDnl7qVFmmrRVy5a2;}iz4j$gt1F_D2ghnDhCqR?nbnJa1?5Wv7@9Rz!WGnZxF?A zE=9(?T!i`qAOkbJ=n@)GUs;X(CuYO3C?DQ-ceqW_chKP@Mv`L(Oy3#MIAoN)y8@C~ zF(kF?H;H6S*}CE7y-1tlK;d)qp?O0%v+)3~9&U$9fhNXzSj>QlNeTsyMFl9TS{!y! z5$safqKN58LEDbw=x@G)X`3rJtzFnv3+JbGhRiE=z>%Pl^KdC9K0BX7hcI{6beJ+M z=-Aze&L3M)_TEa4o38Jg(7N4N9UBIm`{*4gczUjIz+_IHKeV9Z>jsovTgT4GRrLI3p;CXlcXt54g`=sBO4`~ z%7ymdXbqD|QTQmTTEYXqb6XFitNL8{1eIvhqBzOpnN$^J+g8AonFc)|Aaqc>p;>{Z zqi)R}eEK_L^DAk?{cWnn6U-=o?4;G`~skzYn zA$Z$+IfPL9GIHcJ%rK`TNrLVV!ZO~5(yhyR&P+`4)N!a4IWzMtI;f-Ln+CLfd;+?+9!p6L%kO$HmW1 z@}#ry`MWT-ypT=GG&U9OpZo#mt~$d~77BO}v=2ECm15#E^LPS626WT(6#+{JkLIcx zc%6O7eqbsytE8KG!zfzvIe5o$$Y~~FIb8_D*LE-B+L_BIGid6Up*}x!E$rxjt3PUM zL7i*XT9OG%j+L`HmxQLXOJDk`o)Z>-F2>W*ja4NS@b#@Kb+R3KkI#gCK^`QN%p)MG zZ4L~Pn59F;don!-c+%xq+q7jo;O z{wiD4!P?e!K2Ot=iN1y|T&ZbA?=dHD3jaDF4iC!X0yyg4Jlq=y@Qu?G#FPm(SaPjl z<^Zl$zpEc!r<;d$WODRiO(N%yF**)Kbo>BEzByXEBxlX9g&%rH!O)Le6p4oia^yi< zynqUK>7jO(Uzeq@Z$(>lw49@J>|tHR*qh?cu(8_{|LG)P@q0S5u9#$aWbq;XZjua( t-_wzG#U#Tcix2U4lVn)@o{p?5{soHBa4NYO=q&&M002ovPDHLkV1n%KT~Po4 literal 0 HcmV?d00001 diff --git a/ios/drip/Images.xcassets/AppIcon.appiconset/80 1.png b/ios/drip/Images.xcassets/AppIcon.appiconset/80 1.png new file mode 100644 index 0000000000000000000000000000000000000000..5869086fda27daf0854adebd67b2946a97283e45 GIT binary patch literal 2506 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 D9*K0+ literal 0 HcmV?d00001 diff --git a/ios/drip/Info.plist b/ios/drip/Info.plist index 8dc3cc0..07428b9 100644 --- a/ios/drip/Info.plist +++ b/ios/drip/Info.plist @@ -8,8 +8,10 @@ drip. CFBundleExecutable $(EXECUTABLE_NAME) + CFBundleIconName + AppIcon CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) + org.heartofcode.drip.cycle.tracking CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -17,7 +19,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - drip. menstrual cycle & fertility tracking + 1.2401.17 CFBundleSignature ???? CFBundleVersion From 45fce6485b3ce522ee50af11db69f4ddda8221f4 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 18 Jan 2024 11:53:53 +0100 Subject: [PATCH 097/160] Release: iOS-1.2401.17 --- CHANGELOG.md | 74 ++++++++++++++++++++++++++++++++++++++++++---------- package.json | 2 +- 2 files changed, 61 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d8e546..b5520c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,42 @@ All notable changes to this project will be documented in this file. -## v1.2311.14 +## v1.2401.17 iOS + +### Changes + +- Updating React Native to 0.68.3 +- Minor changes in temperature chart + +### Adds + +- Temperature scale slider +- out of range warning messages for temperature values + +### Fixed + +- Order of import buttons + +## v1.2312.11 iOS + +### Changes + +- Chart: Improved readability + - Finer temperature lines and dots + - Enlarge screen space for temperature chart + - A very light grey background color for weekend days on the whole chart screen +- Homescreen: date displayed in new format +- Minor changes in "about" section + +See more under v1.2311.14 Android + +### Adds + +- Stats: Show period details, including cycle start, cycle length and amount of days with bleeding +- Stats: Explainer text for standard deviation +- App asks for permissions for notifications right at the start, which allows you to set reminders (this is a new requirement for Android 13) + +## v1.2311.14 Android ### Changes @@ -64,11 +99,22 @@ All notable changes to this project will be documented in this file. - Chart: Grid for symptoms - Chart: Horizontal lines in temperature chart -## Unreleased +### Unreleased - Partially implemented translations with react-i18next -## v1.2102.28 +## v1.2208.11 iOS + +### Adds + +- first iOS Release + +### Unreleased + +- Temperature scale slider +- Warning message for out of scope temperature values + +## v1.2102.28 Android ### Changes @@ -81,7 +127,7 @@ All notable changes to this project will be documented in this file. - Phase text on home screen for last fertile day - Styling improvements -## v1.2101.9 +## v1.2101.9 Android ### Adds @@ -124,7 +170,7 @@ All notable changes to this project will be documented in this file. - Fixed react-native-vector-icon - Fixed AppLoadingView component centering -## v0.2007-12.beta +## v0.2007-12.beta Android ### Adds @@ -159,7 +205,7 @@ All notable changes to this project will be documented in this file. - Updates of node.js to fix security issue -## v0.2005.3-beta +## v0.2005.3-beta Android - Adds arm64-v8a and x86_64 for supporting 64-bit architecture - Adds Mariya & Sofiya as contributors <3 @@ -259,7 +305,7 @@ All notable changes to this project will be documented in this file. - Adds release wizard - Updates nodejs-mobile to fix security issue -## v0.1905.29-beta +## v0.1905.29-beta Android ### Changes @@ -280,7 +326,7 @@ All notable changes to this project will be documented in this file. - Line width in chart - Prediction range in drop on homescreen -## v0.1905.28-beta +## v0.1905.28-beta Android - Displays all the text for Home Elements; Shortens margin btw Home Elements; Adds missing "visit" to text - Adds donation section to about @@ -355,7 +401,7 @@ All notable changes to this project will be documented in this file. - Nicer formatting for past bleeding prediction - Fixed prediction range in drop on homescreen -## v0.1905.10-beta +## v0.1905.10-beta Android - Filter release commits from changelog - Adds update-changelog script @@ -380,7 +426,7 @@ All notable changes to this project will be documented in this file. - Delete password button bug fix - temperature screen styling update -## v0.0.3 - 2019-04-17 +## v0.0.3 - 2019-04-17 Android ### Changes @@ -390,9 +436,9 @@ All notable changes to this project will be documented in this file. - Button functionality in settings for password -## v0.0.2 - 2019-04-09 +## v0.0.2 - 2019-04-09 Android -## Second updated beta release version +## Second updated beta release version Android ### Changes @@ -406,9 +452,9 @@ All notable changes to this project will be documented in this file. - Delete button for sex, pain and mood - Dates on chart -## v0.0.1 - 2019-02-15 +## v0.0.1 - 2019-02-15 Android -## First beta release version +## First beta release version Android ### Added (list of core functionality) diff --git a/package.json b/package.json index 6230c5b..5878c61 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "drip.", - "version": "1.2311.14", + "version": "1.2401.17", "contributors": [ "Julia Friesel ", "Marie Kochsiek", From fb589815c1600536ea0e89a83b531861a2fa330e Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 15 Feb 2024 12:12:02 +0100 Subject: [PATCH 098/160] Update iPhone versions in script --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 5878c61..646b137 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,8 @@ "scripts": { "start": "react-native start", "android": "react-native run-android", - "ios": "react-native run-ios --simulator=\"iPhone 8 Plus\"", - "ios14": "react-native run-ios --simulator=\"iPhone 14 Plus\"", + "ios": "react-native run-ios --simulator=\"iPhone 15\"", + "iosSE": "react-native run-ios --simulator=\"iPhone SE (2nd generation)\"", "log": "react-native log-android", "test": "jest test && yarn lint", "test-watch": "jest --watch test", From 391cac1bdecd91b018408fa015d749428b226fe1 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 15 Feb 2024 12:13:19 +0100 Subject: [PATCH 099/160] Update xcode project --- ios/drip.xcodeproj/project.pbxproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ios/drip.xcodeproj/project.pbxproj b/ios/drip.xcodeproj/project.pbxproj index 3af69fa..23ee0c1 100644 --- a/ios/drip.xcodeproj/project.pbxproj +++ b/ios/drip.xcodeproj/project.pbxproj @@ -35,7 +35,7 @@ 54DFE73B25D94D6E0025C3FC /* swipe.png in Resources */ = {isa = PBXBuildFile; fileRef = 54DFE73925D94D6E0025C3FC /* swipe.png */; }; 54DFE73D25D94DED0025C3FC /* cycle-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 54DFE73C25D94DED0025C3FC /* cycle-icon.png */; }; 54DFE73E25D94DED0025C3FC /* cycle-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 54DFE73C25D94DED0025C3FC /* cycle-icon.png */; }; - 54E1D49923E7588F003FA37B /* (null) in Frameworks */ = {isa = PBXBuildFile; }; + 54E1D49923E7588F003FA37B /* BuildFile in Frameworks */ = {isa = PBXBuildFile; }; 62F2A4645AC84CDC9506FF27 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AEBF0735214455AAEDF56D5 /* libc++.tbd */; }; 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; BD7041F2826E4A2CBE6CB87D /* RealmJSTests.xctest in Frameworks */ = {isa = PBXBuildFile; fileRef = F79F72C5390646E0A06AAE68 /* RealmJSTests.xctest */; }; @@ -118,7 +118,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 54E1D49923E7588F003FA37B /* (null) in Frameworks */, + 54E1D49923E7588F003FA37B /* BuildFile in Frameworks */, 62F2A4645AC84CDC9506FF27 /* libc++.tbd in Frameworks */, D91133DCE120440893E2FD2E /* libz.tbd in Frameworks */, BD7041F2826E4A2CBE6CB87D /* RealmJSTests.xctest in Frameworks */, From 3193fa4f33c75578c3210381006dfc296210beef Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 16 Jan 2024 16:09:19 +0100 Subject: [PATCH 100/160] Partial update RN to 0.68.3 for android build --- .../gradle/wrapper/gradle-wrapper.properties | 3 +- android/gradlew | 288 ++++++++++-------- android/settings.gradle | 7 + 3 files changed, 176 insertions(+), 122 deletions(-) diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 91ca481..93ffa26 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,5 @@ -#Wed Oct 11 14:45:21 CEST 2023 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip distributionPath=wrapper/dists zipStorePath=wrapper/dists zipStoreBase=GRADLE_USER_HOME diff --git a/android/gradlew b/android/gradlew index 8dd5d17..1b6c787 100755 --- a/android/gradlew +++ b/android/gradlew @@ -1,7 +1,7 @@ -#!/usr/bin/env bash +#!/bin/sh # -# Copyright 2015 the original author or authors. +# Copyright © 2015-2021 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -17,70 +17,103 @@ # ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${0##*/} + # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum -warn ( ) { +warn () { echo "$*" -} +} >&2 -die ( ) { +die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac -# For Cygwin, ensure paths are in UNIX format before anything is touched. -if $cygwin ; then - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` -fi - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >&- -APP_HOME="`pwd -P`" -cd "$SAVED" >&- - CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar @@ -88,9 +121,9 @@ CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -99,7 +132,7 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" + JAVACMD=java which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the @@ -107,80 +140,95 @@ location of your Java installation." fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=`expr $i + 1` - done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' exec "$JAVACMD" "$@" diff --git a/android/settings.gradle b/android/settings.gradle index 7f01b05..84bd374 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -3,3 +3,10 @@ rootProject.name = 'drip' apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) include ':app' + +includeBuild('../node_modules/react-native-gradle-plugin') + +if (settings.hasProperty("newArchEnabled") && settings.newArchEnabled == "true") { + include(":ReactAndroid") + project(":ReactAndroid").projectDir = file('../node_modules/react-native/ReactAndroid') +} From 4eedb171a361d82b3cb8a967e000dafcdaf21c69 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 15 Feb 2024 14:31:46 +0100 Subject: [PATCH 101/160] Full upgrade to react native v0.68.3 for Android --- .gitignore | 3 ++- .prettierrc.js | 7 +++-- android/app/build.gradle | 4 +-- android/app/src/debug/AndroidManifest.xml | 2 +- .../java/com/drip/ReactNativeFlipper.java | 7 ++--- android/app/src/main/AndroidManifest.xml | 6 ++--- .../src/main/java/com/drip/MainActivity.java | 25 ++++++++++++++++++ .../main/java/com/drip/MainApplication.java | 3 ++- android/build.gradle | 16 ++++++++--- android/gradle.properties | 19 +++++++++---- android/gradle/wrapper/gradle-wrapper.jar | Bin 59203 -> 59536 bytes package.json | 2 +- 12 files changed, 72 insertions(+), 22 deletions(-) diff --git a/.gitignore b/.gitignore index 5fe41be..d356a39 100644 --- a/.gitignore +++ b/.gitignore @@ -59,8 +59,9 @@ buck-out/ # Bundle artifact *.jsbundle -# CocoaPods +# Ruby / CocoaPods /ios/Pods/ +/vendor/bundle/ # RN android release android/app/bin/ diff --git a/.prettierrc.js b/.prettierrc.js index 3f714ac..2b54074 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -1,4 +1,7 @@ module.exports = { + arrowParens: 'avoid', + bracketSameLine: true, + bracketSpacing: false, singleQuote: true, - semi: false, -} + trailingComma: 'all', +}; diff --git a/android/app/build.gradle b/android/app/build.gradle index aaecb89..268c688 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -134,8 +134,8 @@ android { applicationId "com.drip" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 25 - versionName "1.2311.14" + versionCode 27 + versionName "1.2402.15" ndk { abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64" } diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml index 2541280..1c0e59a 100644 --- a/android/app/src/debug/AndroidManifest.xml +++ b/android/app/src/debug/AndroidManifest.xml @@ -8,6 +8,6 @@ android:usesCleartextTraffic="true" tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning"> - + diff --git a/android/app/src/debug/java/com/drip/ReactNativeFlipper.java b/android/app/src/debug/java/com/drip/ReactNativeFlipper.java index 07e08af..60d95d0 100644 --- a/android/app/src/debug/java/com/drip/ReactNativeFlipper.java +++ b/android/app/src/debug/java/com/drip/ReactNativeFlipper.java @@ -1,10 +1,10 @@ /** - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * *

This source code is licensed under the MIT license found in the LICENSE file in the root * directory of this source tree. */ -package com.rndiffapp; +package com.drip; import android.content.Context; import com.facebook.flipper.android.AndroidFlipperClient; import com.facebook.flipper.android.utils.FlipperUtils; @@ -18,6 +18,7 @@ import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; import com.facebook.flipper.plugins.react.ReactFlipperPlugin; import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; +import com.facebook.react.ReactInstanceEventListener; import com.facebook.react.ReactInstanceManager; import com.facebook.react.bridge.ReactContext; import com.facebook.react.modules.network.NetworkingModule; @@ -46,7 +47,7 @@ public class ReactNativeFlipper { ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); if (reactContext == null) { reactInstanceManager.addReactInstanceEventListener( - new ReactInstanceManager.ReactInstanceEventListener() { + new ReactInstanceEventListener() { @Override public void onReactContextInitialized(ReactContext reactContext) { reactInstanceManager.removeReactInstanceEventListener(this); diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index d514aab..bccc393 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -57,12 +57,12 @@ + android:screenOrientation="sensorPortrait" + android:exported="true"> diff --git a/android/app/src/main/java/com/drip/MainActivity.java b/android/app/src/main/java/com/drip/MainActivity.java index 2de6d9e..c15e17a 100644 --- a/android/app/src/main/java/com/drip/MainActivity.java +++ b/android/app/src/main/java/com/drip/MainActivity.java @@ -1,6 +1,8 @@ package com.drip; import com.facebook.react.ReactActivity; +import com.facebook.react.ReactActivityDelegate; +import com.facebook.react.ReactRootView; public class MainActivity extends ReactActivity { @@ -12,4 +14,27 @@ public class MainActivity extends ReactActivity { protected String getMainComponentName() { return "drip"; } + + /** + * Returns the instance of the {@link ReactActivityDelegate}. There the RootView is created and + * you can specify the rendered you wish to use (Fabric or the older renderer). + */ + @Override + protected ReactActivityDelegate createReactActivityDelegate() { + return new MainActivityDelegate(this, getMainComponentName()); + } + + public static class MainActivityDelegate extends ReactActivityDelegate { + public MainActivityDelegate(ReactActivity activity, String mainComponentName) { + super(activity, mainComponentName); + } + + @Override + protected ReactRootView createRootView() { + ReactRootView reactRootView = new ReactRootView(getContext()); + // If you opted-in for the New Architecture, we enable the Fabric Renderer. + return reactRootView; + } + } } + diff --git a/android/app/src/main/java/com/drip/MainApplication.java b/android/app/src/main/java/com/drip/MainApplication.java index 00a9ee9..9e7717d 100644 --- a/android/app/src/main/java/com/drip/MainApplication.java +++ b/android/app/src/main/java/com/drip/MainApplication.java @@ -8,6 +8,7 @@ import com.facebook.react.ReactInstanceManager; import cl.json.ShareApplication; import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; +import com.facebook.react.config.ReactFeatureFlags; import com.facebook.soloader.SoLoader; import java.lang.reflect.InvocationTargetException; import java.util.List; @@ -62,7 +63,7 @@ public class MainApplication extends Application implements ReactApplication, Sh We use reflection here to pick up the class that initializes Flipper, since Flipper library is not available in release mode */ - Class aClass = Class.forName("com.rndiffapp.ReactNativeFlipper"); + Class aClass = Class.forName("com.drip.ReactNativeFlipper"); aClass .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class) .invoke(null, context, reactInstanceManager); diff --git a/android/build.gradle b/android/build.gradle index 23498c3..dc78ab3 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,3 +1,5 @@ +import org.apache.tools.ant.taskdefs.condition.Os + // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { @@ -7,8 +9,9 @@ buildscript { } ext.kotlinVersion = '1.3.40' dependencies { - classpath('com.android.tools.build:gradle:7.0.3') - + classpath('com.android.tools.build:gradle:7.0.4') + classpath("com.facebook.react:react-native-gradle-plugin") + classpath("de.undercouch:gradle-download-task:4.1.2") // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion") @@ -50,5 +53,12 @@ ext { minSdkVersion = 21 compileSdkVersion = 33 targetSdkVersion = 33 - ndkVersion = "21.4.7075529" + + if (System.properties['os.arch'] == "aarch64") { + // For M1 Users we need to use the NDK 24 which added support for aarch64 + ndkVersion = "24.0.8215888" + } else { + // Otherwise we default to the side-by-side NDK version from AGP. + ndkVersion = "21.4.7075529" + } } diff --git a/android/gradle.properties b/android/gradle.properties index e966148..fa4feae 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -9,8 +9,8 @@ # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx1024m -XX:MaxPermSize=256m -# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 +# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m +org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit @@ -25,7 +25,16 @@ android.useAndroidX=true android.enableJetifier=true # Version of flipper SDK to use with React Native -FLIPPER_VERSION=0.99.0 +FLIPPER_VERSION=0.125.0 -# https://github.com/facebook/react-native/issues/30729 -org.gradle.jvmargs=-Xmx4g \ No newline at end of file +# Use this property to specify which architecture you want to build. +# You can also override it from the CLI using +# ./gradlew -PreactNativeArchitectures=x86_64 +reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 + +# Use this property to enable support to the new architecture. +# This will allow you to use TurboModules and the Fabric render in +# your application. You should enable this flag either if you want +# to write custom TurboModules/Fabric components OR use libraries that +# are providing them. +newArchEnabled=false diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar index e708b1c023ec8b20f512888fe07c5bd3ff77bb8f..7454180f2ae8848c63b8b4dea2cb829da983f2fa 100644 GIT binary patch delta 18435 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 B8dv}T delta 17845 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 X49Luk)baa85H9$5YCsTPT`SVRWMtMW diff --git a/package.json b/package.json index 6bb4ee5..876c7a4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "drip.", - "version": "1.2401.17", + "version": "1.2402.15", "contributors": [ "Julia Friesel ", "Marie Kochsiek", From 5f5550083174e4061549eaffd305e22b1ceeb9ed Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Mon, 19 Feb 2024 12:13:58 +0100 Subject: [PATCH 102/160] small changes on secondary symptom to make it work nicly with the button logic instead of the former switch and to display the correct texts --- components/settings/customization/index.js | 32 ++++++++++------------ i18n/en/settings.js | 2 +- 2 files changed, 15 insertions(+), 19 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 49a65ff..386225a 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -121,6 +121,7 @@ const Settings = () => { ? labels.periodPrediction.on : labels.periodPrediction.off + // used to be onCervixToggle const secondarySymptomButtons = [ { label: labels.useCervix.secondarySymptomCervicalMucus, @@ -139,6 +140,7 @@ const Settings = () => { } } + // is needed so secondary symptom is set correct on load useEffect(() => { manageSecondarySymptom( cervixTrackingCategoryObservable.value, @@ -146,15 +148,16 @@ const Settings = () => { ) }, []) + // shoutUseCervix changed to 0/1 instead of false/true const manageSecondarySymptom = (cervix, mucus) => { if (!cervix && mucus) { - setShouldUseCervix(false) - setIsSecondarySymptomDisabled(true) + setShouldUseCervix(0) + setIsSecondarySymptomDisabled(false) } else if (cervix && mucus) { setIsSecondarySymptomDisabled(false) } else if (cervix && !mucus) { - setShouldUseCervix(true) - setIsSecondarySymptomDisabled(true) + setShouldUseCervix(1) + setIsSecondarySymptomDisabled(false) } else if (!cervix && !mucus) { setIsSecondarySymptomDisabled(true) } @@ -166,15 +169,7 @@ const Settings = () => { } const secSymptomDisabledPrompt = () => { - if (!isMucusTrackingCategoryEnabled && !isCervixTrackingCategoryEnabled) { - Alert.alert( - labels.useCervix.disabled.title, - labels.useCervix.disabled.message - ) - } else if ( - !isMucusTrackingCategoryEnabled || - !isCervixTrackingCategoryEnabled - ) { + if (!isMucusTrackingCategoryEnabled == isCervixTrackingCategoryEnabled) { Alert.alert( labels.useCervix.disabled.title, labels.useCervix.disabled.noSecondaryEnabled @@ -191,6 +186,7 @@ const Settings = () => { Alert.alert(labels.disabled.title, labels.disabled.message) } } + return ( @@ -273,10 +269,13 @@ const Settings = () => { + {/* used to be switch for onCervixToggle */} - {/* noch condition adden like isSecondarySymptomDisabled */} - {isTemperatureTrackingCategoryEnabled && ( + {!isTemperatureTrackingCategoryEnabled || + isSecondarySymptomDisabled ? ( + {labels.useCervix.disabled.message} + ) : ( <> {cervixText} { /> )} - {!isTemperatureTrackingCategoryEnabled && ( - {labels.disabled.message} - )} diff --git a/i18n/en/settings.js b/i18n/en/settings.js index d4b307a..7afa9be 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -75,7 +75,7 @@ export default { disabled: { title: 'Disabled', message: - 'To set the secondary symptom please first enable the temperature, cervical mucus or cervix tracking category as well as the fertility feature in the customization settings.', + 'To set a secondary symptom please first enable the temperature, cervical mucus or cervix tracking category as well as the fertility feature in the customization settings.', noSecondaryEnabled: 'To switch the secondary symptom both cervical mucus an cervix need to be enabled in the customization settings.', }, From 7fa130f9e119125592f459731c5e58b6de484eb1 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 19 Feb 2024 17:13:40 +0100 Subject: [PATCH 103/160] Rename to useCervixAsSecondarySymptomObservable --- components/settings/customization/index.js | 4 ++-- lib/sympto-adapter.js | 4 ++-- local-storage.js | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 386225a..7ff147a 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -28,7 +28,7 @@ import { saveTemperatureTrackingCategory, saveUseCervix, periodPredictionObservable, - useCervixObservable, + useCervixAsSecondarySymptomObservable, } from '../../../local-storage' import { Colors } from '../../../styles' import labels from '../../../i18n/en/settings' @@ -36,7 +36,7 @@ import { SYMPTOMS } from '../../../config' const Settings = () => { const [shouldUseCervix, setShouldUseCervix] = useState( - useCervixObservable.value + useCervixAsSecondarySymptomObservable.value ) const [isPeriodPredictionEnabled, setPeriodPrediction] = useState( diff --git a/lib/sympto-adapter.js b/lib/sympto-adapter.js index aac2807..ef3b8fb 100644 --- a/lib/sympto-adapter.js +++ b/lib/sympto-adapter.js @@ -1,6 +1,6 @@ import getFertilityStatus from 'sympto' import cycleModule from './cycle' -import { useCervixObservable } from '../local-storage' +import { useCervixAsSecondarySymptomObservable } from '../local-storage' import { fertilityStatus as labels } from '../i18n/en/labels' export function getFertilityStatusForDay(dateString) { @@ -57,7 +57,7 @@ export function getCycleStatusForDay(dateString, opts = {}) { } } - cycleInfo.secondarySymptom = useCervixObservable.value ? 'cervix' : 'mucus' + cycleInfo.secondarySymptom = useCervixAsSecondarySymptomObservable.value ? 'cervix' : 'mucus' return getFertilityStatus(cycleInfo) } diff --git a/local-storage.js b/local-storage.js index 431137f..175a7d4 100644 --- a/local-storage.js +++ b/local-storage.js @@ -59,12 +59,12 @@ export async function savePeriodPrediction(bool) { } } -export const useCervixObservable = Observable() -setObvWithInitValue('useCervix', useCervixObservable, 0) +export const useCervixAsSecondarySymptomObservable = Observable() +setObvWithInitValue('useCervix', useCervixAsSecondarySymptomObservable, 0) export async function saveUseCervix(value) { await AsyncStorage.setItem('useCervix', JSON.stringify(value)) - useCervixObservable.set(value) + useCervixAsSecondarySymptomObservable.set(value) } export const hasEncryptionObservable = Observable() From 63bc8a1daf9c3e7e7ba37aaf4f1b597ec25bc670 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 19 Feb 2024 17:48:37 +0100 Subject: [PATCH 104/160] Rename to useCervixAsSecondarySymptom --- components/cycle-day/select-tab-group.js | 2 +- components/settings/customization/index.js | 22 +++++++++++----------- i18n/en/settings.js | 6 +++--- local-storage.js | 13 ++++++++++--- 4 files changed, 25 insertions(+), 18 deletions(-) diff --git a/components/cycle-day/select-tab-group.js b/components/cycle-day/select-tab-group.js index 0548977..91e87e9 100644 --- a/components/cycle-day/select-tab-group.js +++ b/components/cycle-day/select-tab-group.js @@ -11,7 +11,7 @@ export default function SelectTabGroup({ activeButton, buttons, onSelect }) { const oneTimeTransformIntoNumber = typeof activeButton === 'boolean' && Number(activeButton) const isSecondarySymptomSwitch = - buttons[0]['label'] === labels.useCervix.secondarySymptomCervicalMucus + buttons[0]['label'] === labels.useCervixAsSecondarySymptom.mucus return ( {buttons.map(({ label, value }, i) => { diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 7ff147a..59e5151 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -26,7 +26,7 @@ import { savePeriodPrediction, saveSexTrackingCategory, saveTemperatureTrackingCategory, - saveUseCervix, + saveUseCervixAsSecondarySymptom, periodPredictionObservable, useCervixAsSecondarySymptomObservable, } from '../../../local-storage' @@ -124,11 +124,11 @@ const Settings = () => { // used to be onCervixToggle const secondarySymptomButtons = [ { - label: labels.useCervix.secondarySymptomCervicalMucus, + label: labels.useCervixAsSecondarySymptom.mucus, value: 0, }, { - label: labels.useCervix.secondarySymptomCervix, + label: labels.useCervixAsSecondarySymptom.cervix, value: 1, }, ] @@ -136,7 +136,7 @@ const Settings = () => { const onSelectTab = (value) => { if (isMucusTrackingCategoryEnabled && isCervixTrackingCategoryEnabled) { setShouldUseCervix(value) - saveUseCervix(value) + saveUseCervixAsSecondarySymptom(value) } } @@ -165,21 +165,21 @@ const Settings = () => { saveMucusTrackingCategory(mucus) setCervixTrackingCategory(cervix) saveCervixTrackingCategory(cervix) - saveUseCervix(shouldUseCervix) + saveUseCervixAsSecondarySymptom(shouldUseCervix) } const secSymptomDisabledPrompt = () => { if (!isMucusTrackingCategoryEnabled == isCervixTrackingCategoryEnabled) { Alert.alert( - labels.useCervix.disabled.title, - labels.useCervix.disabled.noSecondaryEnabled + labels.useCervixAsSecondarySymptom.disabled.title, + labels.useCervixAsSecondarySymptom.disabled.noSecondaryEnabled ) } } const cervixText = shouldUseCervix - ? labels.useCervix.cervixModeOn - : labels.useCervix.cervixModeOff + ? labels.useCervixAsSecondarySymptom.cervixModeOn + : labels.useCervixAsSecondarySymptom.cervixModeOff const sliderDisabledPrompt = () => { if (!isTemperatureTrackingCategoryEnabled) { @@ -271,10 +271,10 @@ const Settings = () => { {/* used to be switch for onCervixToggle */} - + {!isTemperatureTrackingCategoryEnabled || isSecondarySymptomDisabled ? ( - {labels.useCervix.disabled.message} + {labels.useCervixAsSecondarySymptom.disabled.message} ) : ( <> {cervixText} diff --git a/i18n/en/settings.js b/i18n/en/settings.js index 7afa9be..918ce5a 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -66,7 +66,7 @@ export default { 'To use the period reminder please first enable period predictions in the customization settings.', }, }, - useCervix: { + useCervixAsSecondarySymptom: { title: 'Secondary symptom', cervixModeOn: 'Cervix values are being used for symptothermal fertility detection. You can switch here to use cervical mucus values for symptothermal fertility detection', @@ -79,8 +79,8 @@ export default { noSecondaryEnabled: 'To switch the secondary symptom both cervical mucus an cervix need to be enabled in the customization settings.', }, - secondarySymptomCervicalMucus: 'cervical mucus', - secondarySymptomCervix: 'cervix', + mucus: 'cervical mucus', + cervix: 'cervix', }, periodPrediction: { title: 'Period predictions', diff --git a/local-storage.js b/local-storage.js index 175a7d4..84b680d 100644 --- a/local-storage.js +++ b/local-storage.js @@ -60,10 +60,17 @@ export async function savePeriodPrediction(bool) { } export const useCervixAsSecondarySymptomObservable = Observable() -setObvWithInitValue('useCervix', useCervixAsSecondarySymptomObservable, 0) +setObvWithInitValue( + 'useCervixAsSecondarySymptom', + useCervixAsSecondarySymptomObservable, + 0 +) -export async function saveUseCervix(value) { - await AsyncStorage.setItem('useCervix', JSON.stringify(value)) +export async function saveUseCervixAsSecondarySymptom(value) { + await AsyncStorage.setItem( + 'useCervixAsSecondarySymptom', + JSON.stringify(value) + ) useCervixAsSecondarySymptomObservable.set(value) } From dc304afe75d20faebca5a39b78565253ac967852 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 19 Feb 2024 18:01:57 +0100 Subject: [PATCH 105/160] Rename labels to more neutral 'secondarySymptom' --- components/cycle-day/select-tab-group.js | 2 +- components/settings/customization/index.js | 16 ++++++++-------- i18n/en/settings.js | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/components/cycle-day/select-tab-group.js b/components/cycle-day/select-tab-group.js index 91e87e9..8c98f78 100644 --- a/components/cycle-day/select-tab-group.js +++ b/components/cycle-day/select-tab-group.js @@ -11,7 +11,7 @@ export default function SelectTabGroup({ activeButton, buttons, onSelect }) { const oneTimeTransformIntoNumber = typeof activeButton === 'boolean' && Number(activeButton) const isSecondarySymptomSwitch = - buttons[0]['label'] === labels.useCervixAsSecondarySymptom.mucus + buttons[0]['label'] === labels.secondarySymptom.mucus return ( {buttons.map(({ label, value }, i) => { diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 59e5151..1d9445c 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -124,11 +124,11 @@ const Settings = () => { // used to be onCervixToggle const secondarySymptomButtons = [ { - label: labels.useCervixAsSecondarySymptom.mucus, + label: labels.secondarySymptom.mucus, value: 0, }, { - label: labels.useCervixAsSecondarySymptom.cervix, + label: labels.secondarySymptom.cervix, value: 1, }, ] @@ -171,15 +171,15 @@ const Settings = () => { const secSymptomDisabledPrompt = () => { if (!isMucusTrackingCategoryEnabled == isCervixTrackingCategoryEnabled) { Alert.alert( - labels.useCervixAsSecondarySymptom.disabled.title, - labels.useCervixAsSecondarySymptom.disabled.noSecondaryEnabled + labels.secondarySymptom.disabled.title, + labels.secondarySymptom.disabled.noSecondaryEnabled ) } } const cervixText = shouldUseCervix - ? labels.useCervixAsSecondarySymptom.cervixModeOn - : labels.useCervixAsSecondarySymptom.cervixModeOff + ? labels.secondarySymptom.cervixModeOn + : labels.secondarySymptom.cervixModeOff const sliderDisabledPrompt = () => { if (!isTemperatureTrackingCategoryEnabled) { @@ -271,10 +271,10 @@ const Settings = () => { {/* used to be switch for onCervixToggle */} - + {!isTemperatureTrackingCategoryEnabled || isSecondarySymptomDisabled ? ( - {labels.useCervixAsSecondarySymptom.disabled.message} + {labels.secondarySymptom.disabled.message} ) : ( <> {cervixText} diff --git a/i18n/en/settings.js b/i18n/en/settings.js index 918ce5a..bf26203 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -66,7 +66,7 @@ export default { 'To use the period reminder please first enable period predictions in the customization settings.', }, }, - useCervixAsSecondarySymptom: { + secondarySymptom: { title: 'Secondary symptom', cervixModeOn: 'Cervix values are being used for symptothermal fertility detection. You can switch here to use cervical mucus values for symptothermal fertility detection', From 69c546f684784a8212ce8f65d65d0667d14feb68 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 19 Feb 2024 18:05:20 +0100 Subject: [PATCH 106/160] Rename shouldUseCervix to useCervixAsSecondarySymptom --- components/settings/customization/index.js | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 1d9445c..ad9881a 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -35,9 +35,8 @@ import labels from '../../../i18n/en/settings' import { SYMPTOMS } from '../../../config' const Settings = () => { - const [shouldUseCervix, setShouldUseCervix] = useState( - useCervixAsSecondarySymptomObservable.value - ) + const [useCervixAsSecondarySymptom, setUseCervixAsSecondarySymptom] = + useState(useCervixAsSecondarySymptomObservable.value) const [isPeriodPredictionEnabled, setPeriodPrediction] = useState( periodPredictionObservable.value @@ -135,7 +134,7 @@ const Settings = () => { const onSelectTab = (value) => { if (isMucusTrackingCategoryEnabled && isCervixTrackingCategoryEnabled) { - setShouldUseCervix(value) + setUseCervixAsSecondarySymptom(value) saveUseCervixAsSecondarySymptom(value) } } @@ -151,12 +150,12 @@ const Settings = () => { // shoutUseCervix changed to 0/1 instead of false/true const manageSecondarySymptom = (cervix, mucus) => { if (!cervix && mucus) { - setShouldUseCervix(0) + setUseCervixAsSecondarySymptom(0) setIsSecondarySymptomDisabled(false) } else if (cervix && mucus) { setIsSecondarySymptomDisabled(false) } else if (cervix && !mucus) { - setShouldUseCervix(1) + setUseCervixAsSecondarySymptom(1) setIsSecondarySymptomDisabled(false) } else if (!cervix && !mucus) { setIsSecondarySymptomDisabled(true) @@ -165,7 +164,7 @@ const Settings = () => { saveMucusTrackingCategory(mucus) setCervixTrackingCategory(cervix) saveCervixTrackingCategory(cervix) - saveUseCervixAsSecondarySymptom(shouldUseCervix) + saveUseCervixAsSecondarySymptom(useCervixAsSecondarySymptom) } const secSymptomDisabledPrompt = () => { @@ -177,7 +176,7 @@ const Settings = () => { } } - const cervixText = shouldUseCervix + const cervixText = useCervixAsSecondarySymptom ? labels.secondarySymptom.cervixModeOn : labels.secondarySymptom.cervixModeOff @@ -279,7 +278,7 @@ const Settings = () => { <> {cervixText} onSelectTab(value)} /> From d66e5f36e53ed1e8e0193aef00f85a80e234ea53 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 19 Feb 2024 18:10:57 +0100 Subject: [PATCH 107/160] Rename to secondarySymptomDisabledPrompt --- components/settings/customization/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index ad9881a..7fa9dd7 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -167,7 +167,7 @@ const Settings = () => { saveUseCervixAsSecondarySymptom(useCervixAsSecondarySymptom) } - const secSymptomDisabledPrompt = () => { + const secondarySymptomDisabledPrompt = () => { if (!isMucusTrackingCategoryEnabled == isCervixTrackingCategoryEnabled) { Alert.alert( labels.secondarySymptom.disabled.title, @@ -269,7 +269,7 @@ const Settings = () => { {/* used to be switch for onCervixToggle */} - + {!isTemperatureTrackingCategoryEnabled || isSecondarySymptomDisabled ? ( From cbaf6977f6cd675fe5b6e6366f095306bc6bf693 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 22 Feb 2024 13:22:41 +0100 Subject: [PATCH 108/160] Add trackColor to Switch element directly --- components/common/app-switch.js | 6 +++--- components/settings/customization/index.js | 10 ---------- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/components/common/app-switch.js b/components/common/app-switch.js index 3c100fe..d45758f 100644 --- a/components/common/app-switch.js +++ b/components/common/app-switch.js @@ -4,9 +4,10 @@ import PropTypes from 'prop-types' import AppText from './app-text' -import { Containers } from '../../styles' +import { Colors, Containers } from '../../styles' -const AppSwitch = ({ onToggle, text, value, trackColor, disabled }) => { +const AppSwitch = ({ onToggle, text, value, disabled }) => { + const trackColor = { true: Colors.turquoiseDark } return ( @@ -27,7 +28,6 @@ AppSwitch.propTypes = { onToggle: PropTypes.func.isRequired, text: PropTypes.string, value: PropTypes.bool, - trackColor: PropTypes.string, disabled: PropTypes.bool, } diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index a8e0ab2..136e8f1 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -25,7 +25,6 @@ import { periodPredictionObservable, useCervixObservable, } from '../../../local-storage' -import { Colors } from '../../../styles' import labels from '../../../i18n/en/settings' import { SYMPTOMS } from '../../../config' @@ -121,37 +120,31 @@ const Settings = () => { onToggle={temperatureTrackingCategoryToggle} text={SYMPTOMS[1]} value={isTemperatureTrackingCategoryEnabled} - trackColor={{ true: Colors.turquoiseDark }} /> @@ -160,7 +153,6 @@ const Settings = () => { onToggle={toggleSwitch} text={'If turned on ...'} value={isEnabled} - trackColor={{ true: Colors.turquoiseDark }} /> @@ -185,7 +177,6 @@ const Settings = () => { onToggle={onCervixToggle} text={cervixText} value={shouldUseCervix} - trackColor={{ true: Colors.turquoiseDark }} /> )} {!isTemperatureTrackingCategoryEnabled && ( @@ -199,7 +190,6 @@ const Settings = () => { onToggle={onPeriodPredictionToggle} text={periodPredictionText} value={isPeriodPredictionEnabled} - trackColor={{ true: Colors.turquoiseDark }} /> From 4921aca3c3129f5be35811d4034e13b53759a827 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 22 Feb 2024 13:32:58 +0100 Subject: [PATCH 109/160] Bring back prettierrc as before --- .prettierrc.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.prettierrc.js b/.prettierrc.js index 2b54074..3f714ac 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -1,7 +1,4 @@ module.exports = { - arrowParens: 'avoid', - bracketSameLine: true, - bracketSpacing: false, singleQuote: true, - trailingComma: 'all', -}; + semi: false, +} From e69ca933828fbb1907d028b3b880f26d23515c30 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 22 Feb 2024 13:29:16 +0000 Subject: [PATCH 110/160] Remove idle code --- components/settings/customization/index.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index e2f4f9e..c2fc692 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -200,7 +200,6 @@ const Settings = () => { }} text={SYMPTOMS[2]} value={isMucusTrackingCategoryEnabled} - trackColor={{ true: Colors.turquoiseDark }} /> { }} text={SYMPTOMS[3]} value={isCervixTrackingCategoryEnabled} - trackColor={{ true: Colors.turquoiseDark }} /> Date: Fri, 23 Feb 2024 12:16:32 +0100 Subject: [PATCH 111/160] fix saving of secondary symptom --- components/settings/customization/index.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index c2fc692..a0ee520 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -82,15 +82,12 @@ const Settings = () => { setTemperatureTrackingCategory(value) saveTemperatureTrackingCategory(value) } - const mucusTrackingCategoryToggle = (value) => { manageSecondarySymptom(cervixTrackingCategoryObservable.value, value) } - const cervixTrackingCategoryToggle = (value) => { manageSecondarySymptom(value, mucusTrackingCategoryObservable.value) } - const sexTrackingCategoryToggle = (value) => { setSexTrackingCategory(value) saveSexTrackingCategory(value) @@ -119,7 +116,6 @@ const Settings = () => { ? labels.periodPrediction.on : labels.periodPrediction.off - // used to be onCervixToggle const secondarySymptomButtons = [ { label: labels.secondarySymptom.mucus, @@ -146,15 +142,16 @@ const Settings = () => { ) }, []) - // shoutUseCervix changed to 0/1 instead of false/true const manageSecondarySymptom = (cervix, mucus) => { if (!cervix && mucus) { setUseCervixAsSecondarySymptom(0) + saveUseCervixAsSecondarySymptom(0) setIsSecondarySymptomDisabled(false) } else if (cervix && mucus) { setIsSecondarySymptomDisabled(false) } else if (cervix && !mucus) { setUseCervixAsSecondarySymptom(1) + saveUseCervixAsSecondarySymptom(1) setIsSecondarySymptomDisabled(false) } else if (!cervix && !mucus) { setIsSecondarySymptomDisabled(true) @@ -163,7 +160,6 @@ const Settings = () => { saveMucusTrackingCategory(mucus) setCervixTrackingCategory(cervix) saveCervixTrackingCategory(cervix) - saveUseCervixAsSecondarySymptom(useCervixAsSecondarySymptom) } const secondarySymptomDisabledPrompt = () => { From 092b5573964b177e049520dc521faf79e08122ec Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Fri, 23 Feb 2024 12:39:31 +0100 Subject: [PATCH 112/160] make second symptom buttons show alert if switched off --- components/settings/customization/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index a0ee520..4f202de 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -131,6 +131,8 @@ const Settings = () => { if (isMucusTrackingCategoryEnabled && isCervixTrackingCategoryEnabled) { setUseCervixAsSecondarySymptom(value) saveUseCervixAsSecondarySymptom(value) + } else { + secondarySymptomDisabledPrompt() } } From e395730d981e7ce9ebdc3c2aaddccbfd284620e9 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Wed, 14 Feb 2024 17:48:50 +0100 Subject: [PATCH 113/160] First step for fertilityTracking Toggle --- components/settings/customization/index.js | 25 ++++++++++++++++------ i18n/en/settings.js | 5 +++++ local-storage.js | 8 +++++++ 3 files changed, 31 insertions(+), 7 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 4f202de..bd20433 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -10,6 +10,7 @@ import SelectTabGroup from '../../cycle-day/select-tab-group' import { desireTrackingCategoryObservable, + fertilityTrackingObservable, moodTrackingCategoryObservable, noteTrackingCategoryObservable, painTrackingCategoryObservable, @@ -18,6 +19,7 @@ import { mucusTrackingCategoryObservable, cervixTrackingCategoryObservable, saveDesireTrackingCategory, + saveFertilityTrackingEnabled, saveMoodTrackingCategory, saveNoteTrackingCategory, savePainTrackingCategory, @@ -75,8 +77,13 @@ const Settings = () => { const [isSecondarySymptomDisabled, setIsSecondarySymptomDisabled] = useState(false) - const [isEnabled, setIsEnabled] = useState(false) - const toggleSwitch = () => setIsEnabled((previousState) => !previousState) + const [isFertilityTrackingEnabled, setFertilityTrackingEnabled] = useState( + fertilityTrackingObservable.value + ) + const fertilityTrackingToggle = (value) => { + setFertilityTrackingEnabled(value) + saveFertilityTrackingEnabled(value) + } const temperatureTrackingCategoryToggle = (value) => { setTemperatureTrackingCategory(value) @@ -112,6 +119,11 @@ const Settings = () => { setPeriodPrediction(value) savePeriodPrediction(value) } + + const fertilityTrackingText = isFertilityTrackingEnabled + ? labels.fertilityTracking.on + : labels.fertilityTracking.off + const periodPredictionText = isPeriodPredictionEnabled ? labels.periodPrediction.on : labels.periodPrediction.off @@ -234,12 +246,11 @@ const Settings = () => { value={isNoteTrackingCategoryEnabled} /> - - + diff --git a/i18n/en/settings.js b/i18n/en/settings.js index bf26203..eec5ea8 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -66,6 +66,11 @@ export default { 'To use the period reminder please first enable period predictions in the customization settings.', }, }, + fertilityTracking: { + title: 'Fertility phases calculation', + on: 'The quick brown fox jumps over the lazy dog', + off: 'No no', + }, secondarySymptom: { title: 'Secondary symptom', cervixModeOn: diff --git a/local-storage.js b/local-storage.js index 84b680d..7f2de93 100644 --- a/local-storage.js +++ b/local-storage.js @@ -170,6 +170,14 @@ export async function saveNoteTrackingCategory(bool) { noteTrackingCategoryObservable.set(bool) } +export const fertilityTrackingObservable = Observable() +setObvWithInitValue('fertilityTracking', fertilityTrackingObservable, true) + +export async function saveFertilityTrackingEnabled(bool) { + await AsyncStorage.setItem('fertilityTracking', JSON.stringify(bool)) + fertilityTrackingObservable.set(bool) +} + async function setObvWithInitValue(key, obv, defaultValue) { const result = await AsyncStorage.getItem(key) let value From faad51f4f191ae627cbdbc8b15f9adbaf4a8ace3 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Wed, 14 Feb 2024 17:49:16 +0100 Subject: [PATCH 114/160] Check for FertilityTrackingEnabled on home --- components/Home.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/components/Home.js b/components/Home.js index 783d8c4..af02576 100644 --- a/components/Home.js +++ b/components/Home.js @@ -14,7 +14,10 @@ import { determinePredictionText, formatWithOrdinalSuffix, } from './helpers/home' -import { periodPredictionObservable } from '../local-storage' +import { + fertilityTrackingObservable, + periodPredictionObservable, +} from '../local-storage' import { Colors, Fonts, Sizes, Spacing } from '../styles' import { LocalDate } from '@js-joda/core' @@ -28,11 +31,12 @@ const Home = ({ navigate, setDate }) => { navigate('CycleDay') } + const isFertilityTrackingEnabled = fertilityTrackingObservable.value const todayDateString = LocalDate.now().toString() const { getCycleDayNumber, getPredictedMenses } = cycleModule() const cycleDayNumber = getCycleDayNumber(todayDateString) const { status, phase, statusText } = - getFertilityStatusForDay(todayDateString) + isFertilityTrackingEnabled && getFertilityStatusForDay(todayDateString) const isPeriodPredictionEnabled = periodPredictionObservable.value const prediction = determinePredictionText(getPredictedMenses(), t) @@ -55,7 +59,7 @@ const Home = ({ navigate, setDate }) => { )} - {phase && ( + {isFertilityTrackingEnabled && phase && ( {formatWithOrdinalSuffix(phase)} From 31888c3331518a1ad54dd7b7f568eaa2104bd6e3 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Wed, 14 Feb 2024 17:49:34 +0100 Subject: [PATCH 115/160] Check for FertilityTrackingEnabled on chart --- components/helpers/chart.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/components/helpers/chart.js b/components/helpers/chart.js index ba25223..245123f 100644 --- a/components/helpers/chart.js +++ b/components/helpers/chart.js @@ -1,6 +1,10 @@ import { LocalDate } from '@js-joda/core' -import { scaleObservable, unitObservable } from '../../local-storage' +import { + fertilityTrackingObservable, + scaleObservable, + unitObservable, +} from '../../local-storage' import { getCycleStatusForDay } from '../../lib/sympto-adapter' import { getCycleDay, getAmountOfCycleDays } from '../../db' @@ -270,7 +274,8 @@ export function nfpLines() { if (dateString < cycle.startDate) updateCurrentCycle(dateString) if (cycle.noMoreCycles) return ret - const tempShift = cycle.status.temperatureShift + const tempShift = + fertilityTrackingObservable.value && cycle.status.temperatureShift if (tempShift) { if (tempShift.firstHighMeasurementDay.date === dateString) { From c037c630d392f6b8541917f3b7457ce0e284a5c6 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 22 Feb 2024 16:40:28 +0100 Subject: [PATCH 116/160] Check for FertilityTrackingEnabled in sympto-adapter --- lib/sympto-adapter.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/sympto-adapter.js b/lib/sympto-adapter.js index ef3b8fb..44e3d18 100644 --- a/lib/sympto-adapter.js +++ b/lib/sympto-adapter.js @@ -1,9 +1,15 @@ import getFertilityStatus from 'sympto' import cycleModule from './cycle' -import { useCervixAsSecondarySymptomObservable } from '../local-storage' +import { fertilityTrackingObservable, useCervixAsSecondarySymptomObservable } from '../local-storage' import { fertilityStatus as labels } from '../i18n/en/labels' +const isFertilityTrackingEnabled = fertilityTrackingObservable.value + export function getFertilityStatusForDay(dateString) { + if (!isFertilityTrackingEnabled) { + return + } + const status = getCycleStatusForDay(dateString) if (!status) return { status: labels.fertile, @@ -34,6 +40,10 @@ export function getFertilityStatusForDay(dateString) { } export function getCycleStatusForDay(dateString, opts = {}) { + if (!isFertilityTrackingEnabled) { + return + } + const { getCycleForDay, getCyclesBefore, From 29c3b9b10885cea154d4771b0ec74130e367a9b7 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 23 Feb 2024 13:12:27 +0100 Subject: [PATCH 117/160] Disable fertility tracking switch depending on temp, mucus or cervix --- components/settings/customization/index.js | 27 ++++++++++++++++------ 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index bd20433..6fd93df 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -246,13 +246,26 @@ const Settings = () => { value={isNoteTrackingCategoryEnabled} /> - - - + + + + {isTemperatureTrackingCategoryEnabled && + isMucusTrackingCategoryEnabled || + isCervixTrackingCategoryEnabled ? + ( + <> + + + ) : + ( + {labels.disabled.message} + )} + + From d0d691c6afa0f1f774342e61ea991fa77e508781 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 23 Feb 2024 13:13:12 +0100 Subject: [PATCH 118/160] Turn fertility tracking off when temperature tracking is off --- local-storage.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/local-storage.js b/local-storage.js index 7f2de93..3647683 100644 --- a/local-storage.js +++ b/local-storage.js @@ -107,8 +107,15 @@ export async function saveTemperatureTrackingCategory(bool) { temperatureTrackingCategoryObservable.set(bool) if (!temperatureTrackingCategoryObservable.value) { - const result = await AsyncStorage.getItem('tempReminder') - if (JSON.parse(result).enabled) { + // if temperature tracking is turned off, the fertility tracking gets disabled + const fertilityTrackingResult = await AsyncStorage.getItem('fertilityTracking') + if (fertilityTrackingResult) { + saveFertilityTrackingEnabled(false) + } + + // if temperature tracking is turned off, the temperature reminder gets disabled + const tempReminderResult = await AsyncStorage.getItem('tempReminder') + if (JSON.parse(tempReminderResult).enabled) { tempReminderObservable.set(false) } } From 3c0ea9b208a5b6b4532fae2b990fd87ee802bb8c Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 23 Feb 2024 13:13:46 +0100 Subject: [PATCH 119/160] Turn fertility tracking off when mucus and cervix tracking are off --- local-storage.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/local-storage.js b/local-storage.js index 3647683..1c1759e 100644 --- a/local-storage.js +++ b/local-storage.js @@ -127,6 +127,14 @@ setObvWithInitValue('mucus', mucusTrackingCategoryObservable, true) export async function saveMucusTrackingCategory(bool) { await AsyncStorage.setItem('mucus', JSON.stringify(bool)) mucusTrackingCategoryObservable.set(bool) + + // if mucus and cervix tracking is turned off, the fertility tracking gets disabled + if (!mucusTrackingCategoryObservable.value && !cervixTrackingCategoryObservable.value) { + const fertilityTrackingResult = await AsyncStorage.getItem('fertilityTracking') + if (fertilityTrackingResult) { + saveFertilityTrackingEnabled(false) + } + } } export const cervixTrackingCategoryObservable = Observable() @@ -135,6 +143,14 @@ setObvWithInitValue('cervix', cervixTrackingCategoryObservable, true) export async function saveCervixTrackingCategory(bool) { await AsyncStorage.setItem('cervix', JSON.stringify(bool)) cervixTrackingCategoryObservable.set(bool) + + // if cervix and mucus tracking is turned off, the fertility tracking gets disabled + if (!cervixTrackingCategoryObservable.value && !mucusTrackingCategoryObservable.value) { + const fertilityTrackingResult = await AsyncStorage.getItem('fertilityTracking') + if (fertilityTrackingResult) { + saveFertilityTrackingEnabled(false) + } + } } export const sexTrackingCategoryObservable = Observable() From 8150b791edc8fae0cca18da552d552730e0aba3b Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 23 Feb 2024 13:14:21 +0100 Subject: [PATCH 120/160] Only check if fertility tracking enabled for display of secondary Symptom --- components/settings/customization/index.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 6fd93df..1782104 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -284,8 +284,7 @@ const Settings = () => { {/* used to be switch for onCervixToggle */} - {!isTemperatureTrackingCategoryEnabled || - isSecondarySymptomDisabled ? ( + {!isFertilityTrackingEnabled ? ( {labels.secondarySymptom.disabled.message} ) : ( <> From 27bb25e6da4082cb49c6ecbae960488b83474149 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 23 Feb 2024 13:22:56 +0100 Subject: [PATCH 121/160] Add check for if tempReminder is null --- local-storage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/local-storage.js b/local-storage.js index 1c1759e..2081547 100644 --- a/local-storage.js +++ b/local-storage.js @@ -115,7 +115,7 @@ export async function saveTemperatureTrackingCategory(bool) { // if temperature tracking is turned off, the temperature reminder gets disabled const tempReminderResult = await AsyncStorage.getItem('tempReminder') - if (JSON.parse(tempReminderResult).enabled) { + if (tempReminderResult && JSON.parse(tempReminderResult).enabled) { tempReminderObservable.set(false) } } From 5855ea0a348df47338066ce3c03c1a1806f63f30 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 23 Feb 2024 16:38:11 +0100 Subject: [PATCH 122/160] Move temp off turns fertility off logic out of local storage --- components/settings/customization/index.js | 4 ++++ local-storage.js | 6 ------ 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 1782104..a941e64 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -88,6 +88,10 @@ const Settings = () => { const temperatureTrackingCategoryToggle = (value) => { setTemperatureTrackingCategory(value) saveTemperatureTrackingCategory(value) + if (!value) { + setFertilityTrackingEnabled(false) + saveFertilityTrackingEnabled(false) + } } const mucusTrackingCategoryToggle = (value) => { manageSecondarySymptom(cervixTrackingCategoryObservable.value, value) diff --git a/local-storage.js b/local-storage.js index 2081547..b7ad678 100644 --- a/local-storage.js +++ b/local-storage.js @@ -107,12 +107,6 @@ export async function saveTemperatureTrackingCategory(bool) { temperatureTrackingCategoryObservable.set(bool) if (!temperatureTrackingCategoryObservable.value) { - // if temperature tracking is turned off, the fertility tracking gets disabled - const fertilityTrackingResult = await AsyncStorage.getItem('fertilityTracking') - if (fertilityTrackingResult) { - saveFertilityTrackingEnabled(false) - } - // if temperature tracking is turned off, the temperature reminder gets disabled const tempReminderResult = await AsyncStorage.getItem('tempReminder') if (tempReminderResult && JSON.parse(tempReminderResult).enabled) { From 1c7350947361f76b00fd2e87d633fedd7d36d893 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 23 Feb 2024 16:38:44 +0100 Subject: [PATCH 123/160] Move cervix & mucus off turn fertility off logic out of local storage --- components/settings/customization/index.js | 2 ++ local-storage.js | 16 ---------------- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index a941e64..5a0caf8 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -173,6 +173,8 @@ const Settings = () => { setIsSecondarySymptomDisabled(false) } else if (!cervix && !mucus) { setIsSecondarySymptomDisabled(true) + setFertilityTrackingEnabled(false) + saveFertilityTrackingEnabled(false) } setMucusTrackingCategory(mucus) saveMucusTrackingCategory(mucus) diff --git a/local-storage.js b/local-storage.js index b7ad678..66ce305 100644 --- a/local-storage.js +++ b/local-storage.js @@ -121,14 +121,6 @@ setObvWithInitValue('mucus', mucusTrackingCategoryObservable, true) export async function saveMucusTrackingCategory(bool) { await AsyncStorage.setItem('mucus', JSON.stringify(bool)) mucusTrackingCategoryObservable.set(bool) - - // if mucus and cervix tracking is turned off, the fertility tracking gets disabled - if (!mucusTrackingCategoryObservable.value && !cervixTrackingCategoryObservable.value) { - const fertilityTrackingResult = await AsyncStorage.getItem('fertilityTracking') - if (fertilityTrackingResult) { - saveFertilityTrackingEnabled(false) - } - } } export const cervixTrackingCategoryObservable = Observable() @@ -137,14 +129,6 @@ setObvWithInitValue('cervix', cervixTrackingCategoryObservable, true) export async function saveCervixTrackingCategory(bool) { await AsyncStorage.setItem('cervix', JSON.stringify(bool)) cervixTrackingCategoryObservable.set(bool) - - // if cervix and mucus tracking is turned off, the fertility tracking gets disabled - if (!cervixTrackingCategoryObservable.value && !mucusTrackingCategoryObservable.value) { - const fertilityTrackingResult = await AsyncStorage.getItem('fertilityTracking') - if (fertilityTrackingResult) { - saveFertilityTrackingEnabled(false) - } - } } export const sexTrackingCategoryObservable = Observable() From 405e27bdbe136639fd19bc6ade21fa614e11e3c9 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Fri, 23 Feb 2024 16:50:30 +0100 Subject: [PATCH 124/160] Remove isSecondarySymptomDisabled; because maybe we don't need it anymore with fertilityTracking taking its job --- components/settings/customization/index.js | 7 ------- 1 file changed, 7 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 5a0caf8..e292e16 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -74,9 +74,6 @@ const Settings = () => { noteTrackingCategoryObservable.value ) - const [isSecondarySymptomDisabled, setIsSecondarySymptomDisabled] = - useState(false) - const [isFertilityTrackingEnabled, setFertilityTrackingEnabled] = useState( fertilityTrackingObservable.value ) @@ -164,15 +161,11 @@ const Settings = () => { if (!cervix && mucus) { setUseCervixAsSecondarySymptom(0) saveUseCervixAsSecondarySymptom(0) - setIsSecondarySymptomDisabled(false) } else if (cervix && mucus) { - setIsSecondarySymptomDisabled(false) } else if (cervix && !mucus) { setUseCervixAsSecondarySymptom(1) saveUseCervixAsSecondarySymptom(1) - setIsSecondarySymptomDisabled(false) } else if (!cervix && !mucus) { - setIsSecondarySymptomDisabled(true) setFertilityTrackingEnabled(false) saveFertilityTrackingEnabled(false) } From 37152b3fec4d20948ed91042460d9d4ed9fadcfe Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Fri, 23 Feb 2024 15:34:09 +0100 Subject: [PATCH 125/160] small changes in styling. more space beween switch lines, smaller switches in iOS (testing please), less bottom margin for segments --- components/common/app-switch.js | 7 ++++++- styles/containers.js | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/components/common/app-switch.js b/components/common/app-switch.js index d45758f..5e74bb5 100644 --- a/components/common/app-switch.js +++ b/components/common/app-switch.js @@ -4,7 +4,7 @@ import PropTypes from 'prop-types' import AppText from './app-text' -import { Colors, Containers } from '../../styles' +import { Colors, Containers, Spacing } from '../../styles' const AppSwitch = ({ onToggle, text, value, disabled }) => { const trackColor = { true: Colors.turquoiseDark } @@ -37,6 +37,11 @@ const styles = StyleSheet.create({ }, switch: { flex: 1, + marginBottom: Spacing.tiny, + transform: + Platform.OS === 'ios' + ? [{ scaleX: 0.8 }, { scaleY: 0.8 }] + : [{ scaleX: 1 }, { scaleY: 1 }], }, textContainer: { flex: 4, diff --git a/styles/containers.js b/styles/containers.js index 8560d10..c169fec 100644 --- a/styles/containers.js +++ b/styles/containers.js @@ -36,6 +36,6 @@ export default { }, segmentContainer: { marginHorizontal: Spacing.base, - marginBottom: Spacing.base, + marginBottom: Spacing.tiny, }, } From 4fc11d2f7e25ab18f6338c0ab5e83c3d7b5e3754 Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Mon, 26 Feb 2024 13:28:43 +0100 Subject: [PATCH 126/160] changes in customization texts and small changes to styling --- components/common/app-switch.js | 2 +- components/settings/customization/index.js | 26 ++++++++++------------ i18n/en/settings.js | 14 +++++++----- styles/containers.js | 2 +- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/components/common/app-switch.js b/components/common/app-switch.js index 5e74bb5..78ab610 100644 --- a/components/common/app-switch.js +++ b/components/common/app-switch.js @@ -34,10 +34,10 @@ AppSwitch.propTypes = { const styles = StyleSheet.create({ container: { ...Containers.rowContainer, + marginTop: Spacing.tiny, }, switch: { flex: 1, - marginBottom: Spacing.tiny, transform: Platform.OS === 'ios' ? [{ scaleX: 0.8 }, { scaleY: 0.8 }] diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index e292e16..fffcd7d 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -246,23 +246,21 @@ const Settings = () => { /> - {isTemperatureTrackingCategoryEnabled && - isMucusTrackingCategoryEnabled || - isCervixTrackingCategoryEnabled ? - ( - <> - - - ) : - ( + (isMucusTrackingCategoryEnabled || + isCervixTrackingCategoryEnabled) ? ( + <> + {labels.fertilityTracking.message} + + + ) : ( {labels.disabled.message} - )} + )} diff --git a/i18n/en/settings.js b/i18n/en/settings.js index eec5ea8..5a7a2e0 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -41,7 +41,7 @@ export default { disabled: { title: 'This feature is turned off', message: - 'Please first enable the temperature tracking category in the customization settings.', + 'To use the temperature scale please first enable the temperature tracking category above.', }, tempReminder: { title: 'Temperature reminder', @@ -68,8 +68,10 @@ export default { }, fertilityTracking: { title: 'Fertility phases calculation', - on: 'The quick brown fox jumps over the lazy dog', - off: 'No no', + message: + 'If you enter menstrual bleeding, temperature and cervical mucus or cervix data according to the sympto-thermal rules, drip will calculate cycle phases with the provided data.', + on: 'If you switch this off, drip will not show fertility related information.', + off: 'If you switch this on, drip will show fertility related information.', }, secondarySymptom: { title: 'Secondary symptom', @@ -80,16 +82,16 @@ export default { disabled: { title: 'Disabled', message: - 'To set a secondary symptom please first enable the temperature, cervical mucus or cervix tracking category as well as the fertility feature in the customization settings.', + 'To set a secondary symptom please first enable the temperature, cervical mucus or cervix tracking category as well as the fertility feature above.', noSecondaryEnabled: - 'To switch the secondary symptom both cervical mucus an cervix need to be enabled in the customization settings.', + 'To switch the secondary symptom both cervical mucus and cervix need to be enabled above.', }, mucus: 'cervical mucus', cervix: 'cervix', }, periodPrediction: { title: 'Period predictions', - on: 'drip predicts your 3 next menstrual bleedings based on the statistics of your previously tracked cycles, min 3 complete cycles.', + on: 'drip predicts your 3 next menstrual bleedings based on statistics if you previously tracked at least 3 complete cycles.', off: 'There are no predictions for menstrual cycles displayed. If turned on the calendar and the home screen will display period predictions.', }, passwordSettings: { diff --git a/styles/containers.js b/styles/containers.js index c169fec..8560d10 100644 --- a/styles/containers.js +++ b/styles/containers.js @@ -36,6 +36,6 @@ export default { }, segmentContainer: { marginHorizontal: Spacing.base, - marginBottom: Spacing.tiny, + marginBottom: Spacing.base, }, } From ef4095d61c96672b5237f70893328f8e6cc2aeac Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Mon, 26 Feb 2024 15:28:11 +0100 Subject: [PATCH 127/160] fixing issue import and empty statement --- components/common/app-switch.js | 2 +- components/settings/customization/index.js | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/components/common/app-switch.js b/components/common/app-switch.js index 78ab610..dfa8dfe 100644 --- a/components/common/app-switch.js +++ b/components/common/app-switch.js @@ -1,5 +1,5 @@ import React from 'react' -import { StyleSheet, Switch, View } from 'react-native' +import { Platform, StyleSheet, Switch, View } from 'react-native' import PropTypes from 'prop-types' import AppText from './app-text' diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index fffcd7d..607a4e6 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -161,7 +161,6 @@ const Settings = () => { if (!cervix && mucus) { setUseCervixAsSecondarySymptom(0) saveUseCervixAsSecondarySymptom(0) - } else if (cervix && mucus) { } else if (cervix && !mucus) { setUseCervixAsSecondarySymptom(1) saveUseCervixAsSecondarySymptom(1) @@ -202,7 +201,6 @@ const Settings = () => { text={SYMPTOMS[1]} value={isTemperatureTrackingCategoryEnabled} /> - { mucusTrackingCategoryToggle(enabled) @@ -210,7 +208,6 @@ const Settings = () => { text={SYMPTOMS[2]} value={isMucusTrackingCategoryEnabled} /> - { cervixTrackingCategoryToggle(enabled) @@ -218,7 +215,6 @@ const Settings = () => { text={SYMPTOMS[3]} value={isCervixTrackingCategoryEnabled} /> - { - {/* used to be switch for onCervixToggle */} {!isFertilityTrackingEnabled ? ( From 72823ef95c736a3acaca76378933d956048d0b7f Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 26 Feb 2024 17:17:27 +0100 Subject: [PATCH 128/160] Generalize title of symptom labels --- components/cycle-day/symptom-box.js | 2 +- i18n/en.json | 22 ++++++++++------------ 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/components/cycle-day/symptom-box.js b/components/cycle-day/symptom-box.js index f9fcd0c..1d78f02 100644 --- a/components/cycle-day/symptom-box.js +++ b/components/cycle-day/symptom-box.js @@ -20,7 +20,7 @@ const SymptomBox = ({ editedSymptom, setEditedSymptom, }) => { - const { t } = useTranslation(null, { keyPrefix: 'cycleDay.symptomBox' }) + const { t } = useTranslation(null, { keyPrefix: 'symptoms' }) const isSymptomEdited = editedSymptom === symptom const isSymptomDisabled = isDateInFuture(date) && symptom !== 'note' const isExcluded = symptomData !== null ? symptomData.exclude : false diff --git a/i18n/en.json b/i18n/en.json index 436ca79..6467b64 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -7,18 +7,16 @@ "chart": { "tutorial": "You can swipe the chart to view more dates." }, - "cycleDay": { - "symptomBox": { - "bleeding": "bleeding", - "temperature": "temperature", - "mucus": "cervical mucus", - "cervix": "cervix", - "note": "note", - "desire": "desire", - "sex": "sex", - "pain": "pain", - "mood": "mood" - } + "symptoms": { + "bleeding": "bleeding", + "temperature": "temperature", + "mucus": "cervical mucus", + "cervix": "cervix", + "note": "note", + "desire": "desire", + "sex": "sex", + "pain": "pain", + "mood": "mood" }, "labels": { "bleedingPrediction": { From 8a65c081a8d09f830d911cf8af8a104c5832ba7b Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 26 Feb 2024 17:17:49 +0100 Subject: [PATCH 129/160] Use translation for customization tracking categories --- components/settings/customization/index.js | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 607a4e6..f57dc4a 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -1,5 +1,6 @@ import React, { useEffect, useState } from 'react' import { Alert, Pressable } from 'react-native' +import { useTranslation } from 'react-i18next' import AppPage from '../../common/app-page' import AppSwitch from '../../common/app-switch' @@ -36,6 +37,8 @@ import labels from '../../../i18n/en/settings' import { SYMPTOMS } from '../../../config' const Settings = () => { + const { t } = useTranslation(null, { keyPrefix: 'symptoms' }) + const [useCervixAsSecondarySymptom, setUseCervixAsSecondarySymptom] = useState(useCervixAsSecondarySymptomObservable.value) @@ -198,46 +201,46 @@ const Settings = () => { { mucusTrackingCategoryToggle(enabled) }} - text={SYMPTOMS[2]} + text={t(SYMPTOMS[2])} value={isMucusTrackingCategoryEnabled} /> { cervixTrackingCategoryToggle(enabled) }} - text={SYMPTOMS[3]} + text={t(SYMPTOMS[3])} value={isCervixTrackingCategoryEnabled} /> From 9ec52b78cfeb77c4bc28b89d1bee9f3295a8459b Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 26 Feb 2024 16:51:29 +0000 Subject: [PATCH 130/160] Add comment for future TODO linking gitlab issue --- components/cycle-day/select-tab-group.js | 1 + 1 file changed, 1 insertion(+) diff --git a/components/cycle-day/select-tab-group.js b/components/cycle-day/select-tab-group.js index 8c98f78..f2839d7 100644 --- a/components/cycle-day/select-tab-group.js +++ b/components/cycle-day/select-tab-group.js @@ -8,6 +8,7 @@ import { Colors, Containers } from '../../styles' import labels from '../../i18n/en/settings' export default function SelectTabGroup({ activeButton, buttons, onSelect }) { +// TODO https://gitlab.com/bloodyhealth/drip/-/issues/707 const oneTimeTransformIntoNumber = typeof activeButton === 'boolean' && Number(activeButton) const isSecondarySymptomSwitch = From 46a02560e82b48cf6d44e2a50cc615fe64138595 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 26 Feb 2024 18:23:04 +0100 Subject: [PATCH 131/160] Add title labels to customization --- components/settings/customization/index.js | 4 ++-- i18n/en/settings.js | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index f57dc4a..1d6cc3f 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -197,8 +197,8 @@ const Settings = () => { } return ( - - + + Date: Tue, 27 Feb 2024 18:10:11 +0100 Subject: [PATCH 132/160] revision of customization texts and refactoring behavior when disabled --- components/cycle-day/select-tab-group.js | 21 +++++- components/settings/customization/index.js | 83 ++++++++++++---------- i18n/en/settings.js | 10 +-- 3 files changed, 70 insertions(+), 44 deletions(-) diff --git a/components/cycle-day/select-tab-group.js b/components/cycle-day/select-tab-group.js index f2839d7..22c0c88 100644 --- a/components/cycle-day/select-tab-group.js +++ b/components/cycle-day/select-tab-group.js @@ -7,12 +7,18 @@ import AppText from '../common/app-text' import { Colors, Containers } from '../../styles' import labels from '../../i18n/en/settings' -export default function SelectTabGroup({ activeButton, buttons, onSelect }) { -// TODO https://gitlab.com/bloodyhealth/drip/-/issues/707 +export default function SelectTabGroup({ + activeButton, + buttons, + onSelect, + disabled, +}) { + // TODO https://gitlab.com/bloodyhealth/drip/-/issues/707 const oneTimeTransformIntoNumber = typeof activeButton === 'boolean' && Number(activeButton) const isSecondarySymptomSwitch = buttons[0]['label'] === labels.secondarySymptom.mucus + return ( {buttons.map(({ label, value }, i) => { @@ -23,16 +29,18 @@ export default function SelectTabGroup({ activeButton, buttons, onSelect }) { isActive && styles.boxActive, isSecondarySymptomSwitch && styles.purpleBox, isSecondarySymptomSwitch && isActive && styles.activePurpleBox, + disabled && styles.inActiveBox, ] const textStyle = [ styles.text, isSecondarySymptomSwitch && styles.purpleText, isActive && styles.textActive, + disabled && styles.greyText, ] return ( onSelect(value)} + onPress={() => !disabled && onSelect(value)} key={i} style={boxStyle} > @@ -75,4 +83,11 @@ const styles = StyleSheet.create({ purpleText: { color: Colors.purple, }, + greyText: { + color: Colors.grey, + }, + inActiveBox: { + borderColor: Colors.grey, + backgroundColor: Colors.turquoiseLight, + }, }) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 1d6cc3f..5614bd4 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -143,6 +143,7 @@ const Settings = () => { }, ] + // NOTE: when disabled (!isFertilityTrackingEnabled) button press doesn't yet trigger alert const onSelectTab = (value) => { if (isMucusTrackingCategoryEnabled && isCervixTrackingCategoryEnabled) { setUseCervixAsSecondarySymptom(value) @@ -178,7 +179,14 @@ const Settings = () => { } const secondarySymptomDisabledPrompt = () => { - if (!isMucusTrackingCategoryEnabled == isCervixTrackingCategoryEnabled) { + if (!isFertilityTrackingEnabled) { + Alert.alert( + labels.secondarySymptom.disabled.title, + labels.secondarySymptom.disabled.message + ) + } else if ( + !isMucusTrackingCategoryEnabled == isCervixTrackingCategoryEnabled + ) { Alert.alert( labels.secondarySymptom.disabled.title, labels.secondarySymptom.disabled.noSecondaryEnabled @@ -186,6 +194,10 @@ const Settings = () => { } } + const manageFertilityFeature = + isTemperatureTrackingCategoryEnabled && + (isMucusTrackingCategoryEnabled || isCervixTrackingCategoryEnabled) + const cervixText = useCervixAsSecondarySymptom ? labels.secondarySymptom.cervixModeOn : labels.secondarySymptom.cervixModeOff @@ -196,6 +208,14 @@ const Settings = () => { } } + const fertilityDisabledPrompt = () => { + if (!isFertilityTrackingEnabled) { + Alert.alert(labels.disabled.title, labels.fertilityTracking.disabled) + } + } + + console.log('useCervixAsSecondarySymptom :>> ', useCervixAsSecondarySymptom) + return ( @@ -244,53 +264,42 @@ const Settings = () => { value={isNoteTrackingCategoryEnabled} /> - + - {isTemperatureTrackingCategoryEnabled && - (isMucusTrackingCategoryEnabled || - isCervixTrackingCategoryEnabled) ? ( - <> - {labels.fertilityTracking.message} - - - ) : ( - {labels.disabled.message} - )} + {labels.fertilityTracking.message} + + {/* NOTE: still needs to be greyed out and not moveable */} - {isTemperatureTrackingCategoryEnabled && ( - <> - {labels.tempScale.segmentExplainer} - - - )} - {!isTemperatureTrackingCategoryEnabled && ( - {labels.disabled.message} - )} + {/* {isTemperatureTrackingCategoryEnabled && ( + <> */} + {labels.tempScale.segmentExplainer} + + {/* + )} + {!isTemperatureTrackingCategoryEnabled && ( + {labels.disabled.message} + )} */} - {!isFertilityTrackingEnabled ? ( - {labels.secondarySymptom.disabled.message} - ) : ( - <> - {cervixText} - onSelectTab(value)} - /> - - )} + {cervixText} + onSelectTab(value)} + disabled={!isFertilityTrackingEnabled} + /> diff --git a/i18n/en/settings.js b/i18n/en/settings.js index 6f4ae40..aec4513 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -36,7 +36,7 @@ export default { tempScale: { segmentTitle: 'Temperature scale', segmentExplainer: - 'Change the minimum and maximum value for the temperature chart', + 'Change the minimum and maximum value for the temperature chart.', min: 'Min', max: 'Max', loadError: 'Could not load saved temperature scale settings', @@ -72,6 +72,8 @@ export default { }, fertilityTracking: { title: 'Fertility phases calculation', + disabled: + 'To use this feature please enable temperature tracking and cervical mucus or cervix tracking.', message: 'If you enter menstrual bleeding, temperature and cervical mucus or cervix data according to the sympto-thermal rules, drip will calculate cycle phases with the provided data.', on: 'If you switch this off, drip will not show fertility related information.', @@ -80,13 +82,13 @@ export default { secondarySymptom: { title: 'Secondary symptom', cervixModeOn: - 'Cervix values are being used for symptothermal fertility detection. You can switch here to use cervical mucus values for symptothermal fertility detection', + 'Cervix values are being used for fertility detection according to the sympto-thermal rules.', cervixModeOff: - 'By default, cervical mucus values are being used for symptothermal fertility detection. You can switch here to use cervix values for symptothermal fertility detection', + 'Cervical mucus values are being used for fertility detection according to the sympto-thermal rules.', disabled: { title: 'Disabled', message: - 'To set a secondary symptom please first enable the temperature, cervical mucus or cervix tracking category as well as the fertility feature above.', + 'To set a secondary symptom please first enable the cervical mucus or cervix tracking category as well as temperature and fertility phases calculation above.', noSecondaryEnabled: 'To switch the secondary symptom both cervical mucus and cervix need to be enabled above.', }, From ffe8fab822333c3ee6935495a0413ec25543540e Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Wed, 28 Feb 2024 12:27:59 +0100 Subject: [PATCH 133/160] Add colored tracking icons to customization toggles --- components/common/tracking-category-switch.js | 63 +++++++++++++++++++ components/settings/customization/index.js | 25 +++++--- styles/colors.js | 6 +- 3 files changed, 85 insertions(+), 9 deletions(-) create mode 100644 components/common/tracking-category-switch.js diff --git a/components/common/tracking-category-switch.js b/components/common/tracking-category-switch.js new file mode 100644 index 0000000..aef5824 --- /dev/null +++ b/components/common/tracking-category-switch.js @@ -0,0 +1,63 @@ +import React from 'react' +import { Platform, StyleSheet, Switch, View } from 'react-native' +import PropTypes from 'prop-types' + +import AppText from './app-text' + +import DripIcon from '../../assets/drip-icons' +import { Colors, Containers, Sizes, Spacing } from '../../styles' + +const TrackingCategorySwitch = ({ onToggle, symptom, text, value }) => { + const trackColor = { true: Colors.turquoiseDark } + const iconColor = value ? Colors.iconColors[symptom].color : Colors.grey + + return ( + + + + + + {text} + + + + ) +} + +TrackingCategorySwitch.propTypes = { + onToggle: PropTypes.func.isRequired, + symptom: PropTypes.string, + text: PropTypes.string, + value: PropTypes.bool, +} + +const styles = StyleSheet.create({ + container: { + ...Containers.rowContainer, + marginVertical: Spacing.tiny, + }, + iconContainer: { + marginRight: Spacing.tiny, + flex: 1, + }, + textContainer: { + flex: 5, + }, + appSwitch: { + flex: 2, + transform: + Platform.OS === 'ios' + ? [{ scaleX: 0.8 }, { scaleY: 0.8 }] + : [{ scaleX: 1 }, { scaleY: 1 }], + }, +}) +export default TrackingCategorySwitch diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 1d6cc3f..6b236a5 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -7,6 +7,7 @@ import AppSwitch from '../../common/app-switch' import AppText from '../../common/app-text' import TemperatureSlider from './temperature-slider' import Segment from '../../common/segment' +import TrackingCategorySwitch from '../../common/tracking-category-switch' import SelectTabGroup from '../../cycle-day/select-tab-group' import { @@ -199,49 +200,57 @@ const Settings = () => { return ( - - { mucusTrackingCategoryToggle(enabled) }} text={t(SYMPTOMS[2])} value={isMucusTrackingCategoryEnabled} + symptom={SYMPTOMS[2]} /> - { cervixTrackingCategoryToggle(enabled) }} text={t(SYMPTOMS[3])} value={isCervixTrackingCategoryEnabled} + symptom={SYMPTOMS[3]} /> - - - - - diff --git a/styles/colors.js b/styles/colors.js index f091d02..7baf8cd 100644 --- a/styles/colors.js +++ b/styles/colors.js @@ -18,6 +18,7 @@ const shadesOfPink = ['#c485a6', '#b15c89', pinkColor] // light to dark const lightGreenColor = '#bccd67' const orangeColor = '#bc6642' const mintColor = '#6ca299' +const turquoiseDark = '#69CBC1' export default { greyDark: '#555', @@ -27,7 +28,7 @@ export default { orange: '#F38337', purple: '#3A2671', purpleLight: '#938EB2', - turquoiseDark: '#69CBC1', + turquoiseDark: turquoiseDark, turquoise: '#CFECEA', turquoiseLight: '#E9F2ED', iconColors: { @@ -35,6 +36,9 @@ export default { color: redColor, shades: shadesOfRed, }, + temperature: { + color: turquoiseDark, + }, mucus: { color: violetColor, shades: shadesOfViolet, From ad47b4bee092a0e330312df5ed6bcc60c1e44203 Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Wed, 28 Feb 2024 13:06:25 +0100 Subject: [PATCH 134/160] enabling alert for disabled button in tab group --- components/cycle-day/select-tab-group.js | 16 ++++++++++++++-- components/settings/customization/index.js | 5 +++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/components/cycle-day/select-tab-group.js b/components/cycle-day/select-tab-group.js index 22c0c88..3800fa4 100644 --- a/components/cycle-day/select-tab-group.js +++ b/components/cycle-day/select-tab-group.js @@ -1,6 +1,6 @@ import React from 'react' import PropTypes from 'prop-types' -import { StyleSheet, TouchableOpacity, View } from 'react-native' +import { Alert, StyleSheet, TouchableOpacity, View } from 'react-native' import AppText from '../common/app-text' @@ -19,6 +19,16 @@ export default function SelectTabGroup({ const isSecondarySymptomSwitch = buttons[0]['label'] === labels.secondarySymptom.mucus + // Disable is only used for secondarySymptom in customization, if more come up maybe consider more tidy solution + const showDisableAlert = (label) => { + if (label === 'cervix' || 'mucus') { + Alert.alert( + labels.secondarySymptom.disabled.title, + labels.secondarySymptom.disabled.message + ) + } + } + return ( {buttons.map(({ label, value }, i) => { @@ -40,7 +50,9 @@ export default function SelectTabGroup({ return ( !disabled && onSelect(value)} + onPress={() => + !disabled ? onSelect(value) : showDisableAlert(label) + } key={i} style={boxStyle} > diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 5614bd4..9e06407 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -148,7 +148,12 @@ const Settings = () => { if (isMucusTrackingCategoryEnabled && isCervixTrackingCategoryEnabled) { setUseCervixAsSecondarySymptom(value) saveUseCervixAsSecondarySymptom(value) + console.log('show SecSymp value :>> ', value) + } else if (!isFertilityTrackingEnabled) { + console.log('2 show SecSymp value :>> ', value) + secondarySymptomDisabledPrompt() } else { + console.log('3 show SecSymp value :>> ', value) secondarySymptomDisabledPrompt() } } From 610383a1035a31886bd72f15e12e5ccd5fee7d83 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Wed, 28 Feb 2024 12:50:31 +0100 Subject: [PATCH 135/160] Unify the spelling of "sympto-thermal" --- CONTRIBUTING.md | 6 +++--- i18n/en/settings.js | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b03cccc..eedb19a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -33,9 +33,10 @@ We are an open source project and we highly appreciate contributions. At the sam - 🔮 open source - 🩸 feminist and gender inclusive - 🔒 secure: data entered stays with that person/on their device - - 🔬 science based: we implemented the symptothermal method - + - 🔬 science based: we implemented the sympto-thermal method + This means that we will never implement anything that contradicts these core values. Some examples: We will never build a cloud integration, we will never make an ovulation prediction. + - If you would like to make a sustainable contribution to the project, we would be happy to join the game. ### Reporting Bugs or Making Suggestions @@ -48,7 +49,6 @@ If you found a bug or have suggestions, please :one: first review the [list of e - If you want to open a merge request, yeah :tada: exciting! We are using a template for merge requests to make sure we explain what we have done and why. - Keep in mind that people who will review your merge request are more motivated to do so when the merge request is well explained and ideally not too big. - ### Thank you ![](https://media.giphy.com/media/kPA88elN9kYco/giphy.gif) diff --git a/i18n/en/settings.js b/i18n/en/settings.js index 6f4ae40..0e5f5a1 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -80,9 +80,9 @@ export default { secondarySymptom: { title: 'Secondary symptom', cervixModeOn: - 'Cervix values are being used for symptothermal fertility detection. You can switch here to use cervical mucus values for symptothermal fertility detection', + 'Cervix values are being used for sympto-thermal fertility detection. You can switch here to use cervical mucus values for sympto-thermal fertility detection', cervixModeOff: - 'By default, cervical mucus values are being used for symptothermal fertility detection. You can switch here to use cervix values for symptothermal fertility detection', + 'By default, cervical mucus values are being used for sympto-thermal fertility detection. You can switch here to use cervix values for sympto-thermal fertility detection', disabled: { title: 'Disabled', message: @@ -139,6 +139,6 @@ Making any changes to your password setting will keep your data as it was before }, preOvu: { title: 'Infertile days at cycle start', - note: `drip. applies the sympto-thermal method for calculating infertile days at the start of the cycle (see ${links.wiki.url} for more info). However, drip. does not currently apply the so called 20-day-rule, which determines infertile days at the cycle start from past cycle lengths in case no past symptothermal info is available.`, + note: `drip. applies the sympto-thermal method for calculating infertile days at the start of the cycle (see ${links.wiki.url} for more info). However, drip. does not currently apply the so called 20-day-rule, which determines infertile days at the cycle start from past cycle lengths in case no past sympto-thermal info is available.`, }, } From 24df5cea31a78e1869c08437064f93b403cf51d9 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 29 Feb 2024 10:35:22 +0000 Subject: [PATCH 136/160] Spell "science-based" --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index eedb19a..cc1e829 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -33,7 +33,7 @@ We are an open source project and we highly appreciate contributions. At the sam - 🔮 open source - 🩸 feminist and gender inclusive - 🔒 secure: data entered stays with that person/on their device - - 🔬 science based: we implemented the sympto-thermal method + - 🔬 science-based: we implemented the sympto-thermal method This means that we will never implement anything that contradicts these core values. Some examples: We will never build a cloud integration, we will never make an ovulation prediction. From 3e8f15e04e74eeb18ea28e4ec6b107c3cb565a3a Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Thu, 29 Feb 2024 17:46:56 +0100 Subject: [PATCH 137/160] disable temperature slider when fertility or temperature turned off --- .../disabled-temperature-slider.js | 62 +++++++++++++++++++ components/settings/customization/index.js | 37 +++++------ i18n/en/settings.js | 9 ++- 3 files changed, 81 insertions(+), 27 deletions(-) create mode 100644 components/settings/customization/disabled-temperature-slider.js diff --git a/components/settings/customization/disabled-temperature-slider.js b/components/settings/customization/disabled-temperature-slider.js new file mode 100644 index 0000000..44e8147 --- /dev/null +++ b/components/settings/customization/disabled-temperature-slider.js @@ -0,0 +1,62 @@ +import React from 'react' +import { StyleSheet, View } from 'react-native' +import Slider from '@ptomasroos/react-native-multi-slider' + +import SliderLabel from './slider-label' + +import { scaleObservable } from '../../../local-storage' +import { Colors, Sizes } from '../../../styles' + +import { TEMP_MIN, TEMP_MAX, TEMP_SLIDER_STEP } from '../../../config' + +const DisabledTemperatureSlider = () => { + const savedValue = scaleObservable.value + const minTemperature = savedValue.min + const maxTemperature = savedValue.max + + return ( + + + + ) +} + +export default DisabledTemperatureSlider + +const styles = StyleSheet.create({ + container: { + alignItems: 'center', + paddingTop: Sizes.base, + }, + marker: { + backgroundColor: Colors.grey, + borderRadius: 50, + elevation: 4, + height: Sizes.subtitle, + width: Sizes.subtitle, + }, + slider: { + borderRadius: 25, + height: Sizes.small, + }, + sliderAccentBackground: { + backgroundColor: Colors.grey, + }, + sliderBackground: { + backgroundColor: Colors.greyLight, + }, +}) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 9e06407..f147a41 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -19,6 +19,8 @@ import { temperatureTrackingCategoryObservable, mucusTrackingCategoryObservable, cervixTrackingCategoryObservable, + periodPredictionObservable, + useCervixAsSecondarySymptomObservable, saveDesireTrackingCategory, saveFertilityTrackingEnabled, saveMoodTrackingCategory, @@ -30,11 +32,10 @@ import { saveSexTrackingCategory, saveTemperatureTrackingCategory, saveUseCervixAsSecondarySymptom, - periodPredictionObservable, - useCervixAsSecondarySymptomObservable, } from '../../../local-storage' import labels from '../../../i18n/en/settings' import { SYMPTOMS } from '../../../config' +import DisabledTemperatureSlider from './disabled-temperature-slider' const Settings = () => { const { t } = useTranslation(null, { keyPrefix: 'symptoms' }) @@ -143,17 +144,11 @@ const Settings = () => { }, ] - // NOTE: when disabled (!isFertilityTrackingEnabled) button press doesn't yet trigger alert const onSelectTab = (value) => { if (isMucusTrackingCategoryEnabled && isCervixTrackingCategoryEnabled) { setUseCervixAsSecondarySymptom(value) saveUseCervixAsSecondarySymptom(value) - console.log('show SecSymp value :>> ', value) - } else if (!isFertilityTrackingEnabled) { - console.log('2 show SecSymp value :>> ', value) - secondarySymptomDisabledPrompt() } else { - console.log('3 show SecSymp value :>> ', value) secondarySymptomDisabledPrompt() } } @@ -208,8 +203,8 @@ const Settings = () => { : labels.secondarySymptom.cervixModeOff const sliderDisabledPrompt = () => { - if (!isTemperatureTrackingCategoryEnabled) { - Alert.alert(labels.disabled.title, labels.disabled.message) + if (!isFertilityTrackingEnabled) { + Alert.alert(labels.tempScale.disabled, labels.tempScale.disabledMessage) } } @@ -219,8 +214,6 @@ const Settings = () => { } } - console.log('useCervixAsSecondarySymptom :>> ', useCervixAsSecondarySymptom) - return ( @@ -280,19 +273,19 @@ const Settings = () => { /> - - {/* NOTE: still needs to be greyed out and not moveable */} + {/* Not ideal to have a extra DisabledTemperatureSlider but right now hard to have always the correct state of fertilityTrackingObservable in TemperatureSlider */} - {/* {isTemperatureTrackingCategoryEnabled && ( - <> */} {labels.tempScale.segmentExplainer} - - {/* - )} - {!isTemperatureTrackingCategoryEnabled && ( - {labels.disabled.message} - )} */} + {isTemperatureTrackingCategoryEnabled & isFertilityTrackingEnabled ? ( + <> + + + ) : ( + <> + + + )} diff --git a/i18n/en/settings.js b/i18n/en/settings.js index aec4513..119f887 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -41,12 +41,11 @@ export default { max: 'Max', loadError: 'Could not load saved temperature scale settings', saveError: 'Could not save temperature scale settings', + disabled: 'Disabled', + disabledMessage: + 'To use the temperature scale please first enable both temperature tracking and fertility phase calculation above.', }, - disabled: { - title: 'This feature is turned off', - message: - 'To use the temperature scale please first enable the temperature tracking category above.', - }, + tempReminder: { title: 'Temperature reminder', noTimeSet: 'Set a time for a daily reminder to take your temperature', From b65b5f3561c89a1edb8a1cb90a35fc713279549a Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Thu, 7 Mar 2024 18:58:37 +0100 Subject: [PATCH 138/160] refactoring disable function of temperature slider --- components/cycle-day/select-tab-group.js | 3 +- .../disabled-temperature-slider.js | 62 ------------------- components/settings/customization/index.js | 23 +++---- .../customization/temperature-slider.js | 28 ++++++++- i18n/en/settings.js | 5 +- 5 files changed, 39 insertions(+), 82 deletions(-) delete mode 100644 components/settings/customization/disabled-temperature-slider.js diff --git a/components/cycle-day/select-tab-group.js b/components/cycle-day/select-tab-group.js index 3800fa4..9794561 100644 --- a/components/cycle-day/select-tab-group.js +++ b/components/cycle-day/select-tab-group.js @@ -21,7 +21,7 @@ export default function SelectTabGroup({ // Disable is only used for secondarySymptom in customization, if more come up maybe consider more tidy solution const showDisableAlert = (label) => { - if (label === 'cervix' || 'mucus') { + if (label === 'cervix' || label === 'mucus') { Alert.alert( labels.secondarySymptom.disabled.title, labels.secondarySymptom.disabled.message @@ -68,6 +68,7 @@ SelectTabGroup.propTypes = { activeButton: PropTypes.number, buttons: PropTypes.array.isRequired, onSelect: PropTypes.func.isRequired, + disabled: PropTypes.bool, } const styles = StyleSheet.create({ diff --git a/components/settings/customization/disabled-temperature-slider.js b/components/settings/customization/disabled-temperature-slider.js deleted file mode 100644 index 44e8147..0000000 --- a/components/settings/customization/disabled-temperature-slider.js +++ /dev/null @@ -1,62 +0,0 @@ -import React from 'react' -import { StyleSheet, View } from 'react-native' -import Slider from '@ptomasroos/react-native-multi-slider' - -import SliderLabel from './slider-label' - -import { scaleObservable } from '../../../local-storage' -import { Colors, Sizes } from '../../../styles' - -import { TEMP_MIN, TEMP_MAX, TEMP_SLIDER_STEP } from '../../../config' - -const DisabledTemperatureSlider = () => { - const savedValue = scaleObservable.value - const minTemperature = savedValue.min - const maxTemperature = savedValue.max - - return ( - - - - ) -} - -export default DisabledTemperatureSlider - -const styles = StyleSheet.create({ - container: { - alignItems: 'center', - paddingTop: Sizes.base, - }, - marker: { - backgroundColor: Colors.grey, - borderRadius: 50, - elevation: 4, - height: Sizes.subtitle, - width: Sizes.subtitle, - }, - slider: { - borderRadius: 25, - height: Sizes.small, - }, - sliderAccentBackground: { - backgroundColor: Colors.grey, - }, - sliderBackground: { - backgroundColor: Colors.greyLight, - }, -}) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index f147a41..ddb2db9 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -35,7 +35,6 @@ import { } from '../../../local-storage' import labels from '../../../i18n/en/settings' import { SYMPTOMS } from '../../../config' -import DisabledTemperatureSlider from './disabled-temperature-slider' const Settings = () => { const { t } = useTranslation(null, { keyPrefix: 'symptoms' }) @@ -81,6 +80,7 @@ const Settings = () => { const [isFertilityTrackingEnabled, setFertilityTrackingEnabled] = useState( fertilityTrackingObservable.value ) + const fertilityTrackingToggle = (value) => { setFertilityTrackingEnabled(value) saveFertilityTrackingEnabled(value) @@ -203,14 +203,17 @@ const Settings = () => { : labels.secondarySymptom.cervixModeOff const sliderDisabledPrompt = () => { - if (!isFertilityTrackingEnabled) { + if (!isTemperatureTrackingCategoryEnabled) { Alert.alert(labels.tempScale.disabled, labels.tempScale.disabledMessage) } } const fertilityDisabledPrompt = () => { - if (!isFertilityTrackingEnabled) { - Alert.alert(labels.disabled.title, labels.fertilityTracking.disabled) + if (!manageFertilityFeature) { + Alert.alert( + labels.fertilityTracking.disabledTitle, + labels.fertilityTracking.disabled + ) } } @@ -273,19 +276,11 @@ const Settings = () => { /> - {/* Not ideal to have a extra DisabledTemperatureSlider but right now hard to have always the correct state of fertilityTrackingObservable in TemperatureSlider */} + {labels.tempScale.segmentExplainer} - {isTemperatureTrackingCategoryEnabled & isFertilityTrackingEnabled ? ( - <> - - - ) : ( - <> - - - )} + diff --git a/components/settings/customization/temperature-slider.js b/components/settings/customization/temperature-slider.js index 2019d55..7d91f7a 100644 --- a/components/settings/customization/temperature-slider.js +++ b/components/settings/customization/temperature-slider.js @@ -1,5 +1,6 @@ import React, { useState } from 'react' import { StyleSheet, View } from 'react-native' +import PropTypes from 'prop-types' import Slider from '@ptomasroos/react-native-multi-slider' import alertError from '../common/alert-error' @@ -10,7 +11,7 @@ import { Colors, Sizes } from '../../../styles' import labels from '../../../i18n/en/settings' import { TEMP_MIN, TEMP_MAX, TEMP_SLIDER_STEP } from '../../../config' -const TemperatureSlider = () => { +const TemperatureSlider = ({ disabled }) => { const savedValue = scaleObservable.value const [minTemperature, setMinTemperature] = useState(savedValue.min) const [maxTemperature, setMaxTemperature] = useState(savedValue.max) @@ -25,6 +26,14 @@ const TemperatureSlider = () => { } } + const sliderAccentBackground = disabled + ? styles.disabledSliderAccentBackground + : styles.sliderAccentBackground + + const sliderBackground = disabled + ? styles.disabledSliderBackground + : styles.sliderBackground + return ( { max={TEMP_MAX} min={TEMP_MIN} onValuesChange={onTemperatureSliderChange} - selectedStyle={styles.sliderAccentBackground} step={TEMP_SLIDER_STEP} trackStyle={styles.slider} - unselectedStyle={styles.sliderBackground} values={[minTemperature, maxTemperature]} + enabledOne={!disabled} + enabledTwo={!disabled} + selectedStyle={sliderAccentBackground} + unselectedStyle={sliderBackground} /> ) @@ -47,6 +58,10 @@ const TemperatureSlider = () => { export default TemperatureSlider +TemperatureSlider.propTypes = { + disabled: PropTypes.bool, +} + const styles = StyleSheet.create({ container: { alignItems: 'center', @@ -54,6 +69,7 @@ const styles = StyleSheet.create({ }, marker: { backgroundColor: Colors.turquoiseDark, + borderRadius: 50, elevation: 4, height: Sizes.subtitle, @@ -66,7 +82,13 @@ const styles = StyleSheet.create({ sliderAccentBackground: { backgroundColor: Colors.turquoiseDark, }, + disabledSliderAccentBackground: { + backgroundColor: Colors.grey, + }, sliderBackground: { backgroundColor: Colors.turquoise, }, + disabledSliderBackground: { + backgroundColor: Colors.greyLight, + }, }) diff --git a/i18n/en/settings.js b/i18n/en/settings.js index 119f887..fdd3a88 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -43,7 +43,7 @@ export default { saveError: 'Could not save temperature scale settings', disabled: 'Disabled', disabledMessage: - 'To use the temperature scale please first enable both temperature tracking and fertility phase calculation above.', + 'To use the temperature scale please first enable temperature tracking above.', }, tempReminder: { @@ -71,8 +71,9 @@ export default { }, fertilityTracking: { title: 'Fertility phases calculation', + disabledTitle: 'Disabled', disabled: - 'To use this feature please enable temperature tracking and cervical mucus or cervix tracking.', + 'To use fertility phases calculation please enable temperature tracking and cervical mucus or cervix tracking above.', message: 'If you enter menstrual bleeding, temperature and cervical mucus or cervix data according to the sympto-thermal rules, drip will calculate cycle phases with the provided data.', on: 'If you switch this off, drip will not show fertility related information.', From f5894c028e637f2b4ae22bd376e5b24e0f2adb1e Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 14 Mar 2024 10:54:18 +0000 Subject: [PATCH 139/160] renaming --- components/cycle-day/select-tab-group.js | 4 ++-- i18n/en/settings.js | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/components/cycle-day/select-tab-group.js b/components/cycle-day/select-tab-group.js index 9794561..195c6e7 100644 --- a/components/cycle-day/select-tab-group.js +++ b/components/cycle-day/select-tab-group.js @@ -20,7 +20,7 @@ export default function SelectTabGroup({ buttons[0]['label'] === labels.secondarySymptom.mucus // Disable is only used for secondarySymptom in customization, if more come up maybe consider more tidy solution - const showDisableAlert = (label) => { + const showDisabledAlert = (label) => { if (label === 'cervix' || label === 'mucus') { Alert.alert( labels.secondarySymptom.disabled.title, @@ -51,7 +51,7 @@ export default function SelectTabGroup({ return ( - !disabled ? onSelect(value) : showDisableAlert(label) + !disabled ? onSelect(value) : showDisabledAlert(label) } key={i} style={boxStyle} diff --git a/i18n/en/settings.js b/i18n/en/settings.js index f20e024..5748d02 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -75,16 +75,16 @@ export default { disabled: 'To use fertility phases calculation please enable temperature tracking and cervical mucus or cervix tracking above.', message: - 'If you enter menstrual bleeding, temperature and cervical mucus or cervix data according to the sympto-thermal rules, drip will calculate cycle phases with the provided data.', + 'If you enter menstrual bleeding, temperature and cervical mucus or cervix data according to the sympto-thermal method, drip will calculate cycle phases with the provided data.', on: 'If you switch this off, drip will not show fertility related information.', off: 'If you switch this on, drip will show fertility related information.', }, secondarySymptom: { title: 'Secondary symptom', cervixModeOn: - 'Cervix values are being used for fertility detection according to the sympto-thermal rules.', + 'Cervix values are being used for fertility detection according to the sympto-thermal method.', cervixModeOff: - 'Cervical mucus values are being used for fertility detection according to the sympto-thermal rules.', + 'Cervical mucus values are being used for fertility detection according to the sympto-thermal method.', disabled: { title: 'Disabled', message: From eaf01e98d5f9ffd1251d4a55a8e0b001d95137f7 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 14 Mar 2024 10:58:56 +0000 Subject: [PATCH 140/160] renaming --- components/cycle-day/select-tab-group.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/cycle-day/select-tab-group.js b/components/cycle-day/select-tab-group.js index 195c6e7..25db72a 100644 --- a/components/cycle-day/select-tab-group.js +++ b/components/cycle-day/select-tab-group.js @@ -39,7 +39,7 @@ export default function SelectTabGroup({ isActive && styles.boxActive, isSecondarySymptomSwitch && styles.purpleBox, isSecondarySymptomSwitch && isActive && styles.activePurpleBox, - disabled && styles.inActiveBox, + disabled && styles.disabledBox, ] const textStyle = [ styles.text, @@ -99,7 +99,7 @@ const styles = StyleSheet.create({ greyText: { color: Colors.grey, }, - inActiveBox: { + disabledBox: { borderColor: Colors.grey, backgroundColor: Colors.turquoiseLight, }, From a93a338e6e0e360f52e8a607aca878b9a6b6c4ec Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 14 Mar 2024 14:27:18 +0100 Subject: [PATCH 141/160] Improve wording for disabled alerts --- i18n/en/settings.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/en/settings.js b/i18n/en/settings.js index 5748d02..8d2181e 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -73,7 +73,7 @@ export default { title: 'Fertility phases calculation', disabledTitle: 'Disabled', disabled: - 'To use fertility phases calculation please enable temperature tracking and cervical mucus or cervix tracking above.', + 'To use fertility phases calculation please enable both temperature tracking and either cervical mucus or cervix tracking above.', message: 'If you enter menstrual bleeding, temperature and cervical mucus or cervix data according to the sympto-thermal method, drip will calculate cycle phases with the provided data.', on: 'If you switch this off, drip will not show fertility related information.', @@ -98,7 +98,7 @@ export default { periodPrediction: { title: 'Period predictions', on: 'drip predicts your 3 next menstrual bleedings based on statistics if you previously tracked at least 3 complete cycles.', - off: 'There are no predictions for menstrual cycles displayed. If turned on the calendar and the home screen will display period predictions.', + off: 'There are no predictions for menstrual cycles displayed. If turned on, the calendar and the home screen will display period predictions.', }, passwordSettings: { title: 'App password', From 0e7d84874c1d4cc88556150a4a364e927f64e5d4 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 14 Mar 2024 14:28:09 +0100 Subject: [PATCH 142/160] Add more padding to button if home is almost empty --- components/Home.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/components/Home.js b/components/Home.js index af02576..7baea96 100644 --- a/components/Home.js +++ b/components/Home.js @@ -76,6 +76,8 @@ const Home = ({ navigate, setDate }) => { {prediction} )} + + {!isFertilityTrackingEnabled && } @@ -114,6 +116,9 @@ const styles = StyleSheet.create({ color: 'white', fontSize: Sizes.subtitle, }, + largePadding: { + padding: Spacing.large, + }, }) Home.propTypes = { From fc4bc625ce1d5954853062e17d2cb0f0d0cf454b Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 14 Mar 2024 14:28:38 +0100 Subject: [PATCH 143/160] Add some info to home text elements --- components/Home.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/Home.js b/components/Home.js index 7baea96..4729f47 100644 --- a/components/Home.js +++ b/components/Home.js @@ -51,6 +51,7 @@ const Home = ({ navigate, setDate }) => { > {moment().format('MMM Do YYYY')} + {/* display if at least 1 bleeding day has been entered */} {cycleDayNumber && ( {cycleDayText} @@ -59,6 +60,8 @@ const Home = ({ navigate, setDate }) => { )} + + {/* display if fertility tracking enabled and if phase 1, 2 or 3 has been identified */} {isFertilityTrackingEnabled && phase && ( @@ -71,6 +74,7 @@ const Home = ({ navigate, setDate }) => { )} + {isPeriodPredictionEnabled && ( {prediction} From 693c766da8a1483fd65438a9a57a9bd0ef2e9fa2 Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Thu, 14 Mar 2024 18:02:15 +0100 Subject: [PATCH 144/160] fixing cervical mucus button also showing disabled alert --- components/cycle-day/select-tab-group.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/cycle-day/select-tab-group.js b/components/cycle-day/select-tab-group.js index 25db72a..6805b66 100644 --- a/components/cycle-day/select-tab-group.js +++ b/components/cycle-day/select-tab-group.js @@ -21,7 +21,7 @@ export default function SelectTabGroup({ // Disable is only used for secondarySymptom in customization, if more come up maybe consider more tidy solution const showDisabledAlert = (label) => { - if (label === 'cervix' || label === 'mucus') { + if (label === 'cervix' || label === 'cervical mucus') { Alert.alert( labels.secondarySymptom.disabled.title, labels.secondarySymptom.disabled.message From e33c13e5e04807747aad60fb5ac56091a9452d9a Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 14 Mar 2024 18:36:57 +0100 Subject: [PATCH 145/160] Remove idle labels --- i18n/en/cycle-day.js | 86 +++++++++++++++++++++++--------------------- 1 file changed, 46 insertions(+), 40 deletions(-) diff --git a/i18n/en/cycle-day.js b/i18n/en/cycle-day.js index 1395f12..3505f56 100644 --- a/i18n/en/cycle-day.js +++ b/i18n/en/cycle-day.js @@ -4,70 +4,71 @@ export const intensity = ['low', 'medium', 'high'] export const bleeding = { labels: ['spotting', 'light', 'medium', 'heavy'], heaviness: { - header: "Heaviness", - explainer: "How heavy is the bleeding?", + header: 'Heaviness', + explainer: 'How heavy is the bleeding?', }, exclude: { - header: "Exclude", - explainer: "You can exclude this value if it's not menstrual bleeding" - } + header: 'Exclude', + explainer: "You can exclude this value if it's not menstrual bleeding", + }, } export const cervix = { subcategories: { opening: 'opening', firmness: 'firmness', - position: 'position' + position: 'position', }, opening: { categories: ['closed', 'medium', 'open'], - explainer: 'Is your cervix open or closed?' + explainer: 'Is your cervix open or closed?', }, firmness: { categories: ['hard', 'soft'], - explainer: "When it's hard, it might feel like the tip of your nose" + explainer: "When it's hard, it might feel like the tip of your nose", }, position: { categories: ['low', 'medium', 'high'], - explainer: 'How high up in the vagina is the cervix?' + explainer: 'How high up in the vagina is the cervix?', }, - excludeExplainer: "You can exclude this value if you don't want to use it for fertility detection.", - actionHint: 'Choose values for at least "Opening" and "Firmness" to save.' + excludeExplainer: + "You can exclude this value if you don't want to use it for fertility detection.", } export const mucus = { subcategories: { feeling: 'feeling', - texture: 'texture' + texture: 'texture', }, feeling: { categories: ['dry', 'nothing', 'wet', 'slippery'], - explainer: 'What does your vaginal entrance feel like?' + explainer: 'What does your vaginal entrance feel like?', }, texture: { categories: ['nothing', 'creamy', 'egg white'], - explainer: "Looking at and touching your cervical mucus, which describes it best?" + explainer: + 'Looking at and touching your cervical mucus, which describes it best?', }, - excludeExplainer: "You can exclude this value if you don't want to use it for fertility detection", - actionHint: 'Choose values for both "Feeling" and "Texture" to save.' + excludeExplainer: + "You can exclude this value if you don't want to use it for fertility detection", } export const desire = { header: 'Intensity', - explainer: 'How would you rate your sexual desire?' + explainer: 'How would you rate your sexual desire?', } export const sex = { - categories:{ + categories: { solo: 'solo', partner: 'partner', }, - header: "Activity", + header: 'Activity', explainer: 'Were you sexually active today?', } export const contraceptives = { - categories:{ + categories: { condom: 'condom', pill: 'pill', iud: 'iud', @@ -78,8 +79,8 @@ export const contraceptives = { none: 'none', other: 'other', }, - header: "Contraceptives", - explainer: 'Did you use contraceptives?' + header: 'Contraceptives', + explainer: 'Did you use contraceptives?', } export const pain = { @@ -91,9 +92,9 @@ export const pain = { nausea: 'nausea', tenderBreasts: 'tender breasts', migraine: 'migraine', - other: 'other' + other: 'other', }, - explainer: 'How did your body feel today?' + explainer: 'How did your body feel today?', } export const mood = { @@ -107,34 +108,39 @@ export const mood = { energetic: 'energetic', fatigue: 'fatigue', angry: 'angry', - other: 'other' + other: 'other', }, - explainer: 'How did you feel today?' + explainer: 'How did you feel today?', } export const temperature = { - outOfRangeWarning: 'This temperature value is out of the current range for the temperature chart. You can change the range in the settings.', - outOfAbsoluteRangeWarning: 'This temperature value is too high or low to be shown on the temperature chart.', + outOfRangeWarning: + 'This temperature value is out of the current range for the temperature chart. You can change the range in the settings.', + outOfAbsoluteRangeWarning: + 'This temperature value is too high or low to be shown on the temperature chart.', temperature: { - header: "Temperature", - explainer: 'Take your temperature right after waking up, before getting out of bed' + header: 'Temperature', + explainer: + 'Take your temperature right after waking up, before getting out of bed', }, - time: "Time", + time: 'Time', note: { - header: "Note", - explainer: 'Is there anything that could have influenced this value, such as bad sleep or alcohol consumption?' + header: 'Note', + explainer: + 'Is there anything that could have influenced this value, such as bad sleep or alcohol consumption?', }, exclude: { - header: "Exclude", - explainer: "You can exclude this value if you don't want to use it for fertility detection" - } + header: 'Exclude', + explainer: + "You can exclude this value if you don't want to use it for fertility detection", + }, } -export const noteExplainer = "Anything you want to add for the day?" +export const noteExplainer = 'Anything you want to add for the day?' export const general = { - cycleDayNumber: "Cycle day ", - today: "Today" + cycleDayNumber: 'Cycle day ', + today: 'Today', } export const sharedDialogs = { @@ -144,5 +150,5 @@ export const sharedDialogs = { reallyDeleteData: 'Yes, I am sure', save: 'Save', delete: 'Delete', - disabledInfo: 'There is some data missing' + disabledInfo: 'There is some data missing', } From b481bd83528456417ae34b801c67ab97cff26d5f Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Sat, 16 Mar 2024 14:34:28 +0100 Subject: [PATCH 146/160] Don't show the exclude switch when fertility is off --- components/cycle-day/symptom-edit-view.js | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/components/cycle-day/symptom-edit-view.js b/components/cycle-day/symptom-edit-view.js index 616f70b..b87ae58 100644 --- a/components/cycle-day/symptom-edit-view.js +++ b/components/cycle-day/symptom-edit-view.js @@ -15,6 +15,7 @@ import Temperature from './temperature' import { blank, save, shouldShow, symtomPage } from '../helpers/cycle-day' import { showToast } from '../helpers/general' +import { fertilityTrackingObservable } from '../../local-storage' import { shared as sharedLabels } from '../../i18n/en/labels' import info from '../../i18n/en/symptom-info' import { Colors, Containers, Sizes, Spacing } from '../../styles' @@ -25,6 +26,7 @@ const SymptomEditView = ({ date, onClose, symptom, symptomData }) => { const [shouldShowInfo, setShouldShowInfo] = useState(false) const getParsedData = () => JSON.parse(JSON.stringify(data)) const onPressLearnMore = () => setShouldShowInfo(!shouldShowInfo) + const isFertilityTrackingEnabled = fertilityTrackingObservable.value const onEditNote = (note) => { const parsedData = getParsedData() @@ -167,15 +169,18 @@ const SymptomEditView = ({ date, onClose, symptom, symptomData }) => { ) })} - {shouldShow(symptomConfig.excludeText) && ( - - - - )} + {/* show exclude AppSwitch for bleeding, mucus, cervix, temperature */} + {/* but if fertility is off only for bleeding */} + {shouldShow(symptomConfig.excludeText) && + (symptom === 'bleeding' || isFertilityTrackingEnabled) && ( + + + + )} {shouldShow(symptomConfig.note) && ( {symtomPage[symptom].note} From 56e90b69e6093e9558397cd3b426cd6dca7a93c2 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Sat, 16 Mar 2024 14:39:38 +0100 Subject: [PATCH 147/160] Rearrange segments in customization + add subheader --- components/common/segment.js | 9 +++++++- components/settings/customization/index.js | 24 ++++++++++++++-------- i18n/en/settings.js | 1 + styles/spacing.js | 3 ++- 4 files changed, 26 insertions(+), 11 deletions(-) diff --git a/components/common/segment.js b/components/common/segment.js index 0069666..0f85b7a 100644 --- a/components/common/segment.js +++ b/components/common/segment.js @@ -6,13 +6,14 @@ import AppText from './app-text' import { Colors, Containers, Spacing, Typography } from '../../styles' -const Segment = ({ children, last, title }) => { +const Segment = ({ children, last, title, subheader }) => { const containerStyle = last ? styles.containerLast : styles.container const commonStyle = Object.assign({}, containerStyle) return ( {title && {title}} + {subheader && {subheader}} {children} ) @@ -23,6 +24,7 @@ Segment.propTypes = { last: PropTypes.bool, style: PropTypes.object, title: PropTypes.string, + subheader: PropTypes.string, } const styles = StyleSheet.create({ @@ -39,6 +41,11 @@ const styles = StyleSheet.create({ title: { ...Typography.subtitle, }, + subheader: { + ...Typography.subtitle, + fontWeight: 'bold', + marginBottom: Spacing.zero, + }, }) export default Segment diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index d1381aa..27284b3 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -274,6 +274,7 @@ const Settings = () => { symptom={SYMPTOMS[8]} /> + {labels.fertilityTracking.message} @@ -286,6 +287,19 @@ const Settings = () => { + + + + + + {labels.tempScale.segmentExplainer} @@ -294,7 +308,7 @@ const Settings = () => { - + {cervixText} { /> - - - - ) } diff --git a/i18n/en/settings.js b/i18n/en/settings.js index 5748d02..88821e5 100644 --- a/i18n/en/settings.js +++ b/i18n/en/settings.js @@ -4,6 +4,7 @@ export default { customization: { title: 'Customization', trackingCategories: 'Tracking categories', + subheaderSymptoThermalMethod: 'Sympto-thermal method settings', }, export: { errors: { diff --git a/styles/spacing.js b/styles/spacing.js index 9c54ca9..7e418f6 100644 --- a/styles/spacing.js +++ b/styles/spacing.js @@ -1,10 +1,11 @@ import { scale } from 'react-native-size-matters' export default { + zero: '0%', tiny: scale(4), small: scale(10), base: scale(16), large: scale(20), symptomTileWidth: '48%', - textWidth: '70%' + textWidth: '70%', } From 4e37f1b7de5377bf0a030d8821b8782e5cbfe852 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Sun, 17 Mar 2024 17:00:53 +0100 Subject: [PATCH 148/160] Unify spelling starting with capital letter --- i18n/en.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/en.json b/i18n/en.json index 6467b64..66108a4 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -112,19 +112,19 @@ "menuItem": { "dataManagement": { "name": "Data", - "text": "import, export or delete your data" + "text": "Import, export or delete your data" }, "customization": { "name": "Customization", - "text": "define how you want to use drip" + "text": "Define how you want to use drip" }, "password": { "name": "Password", - "text": "set or edit your password" + "text": "Set, edit or delete your password" }, "reminders": { "name": "Reminders", - "text": "turn on/off reminders" + "text": "Turn on/off reminders" }, "info": { "name": "Info", From 15a0b3d270164ee2deedb3096f7054550e569ff7 Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Mon, 18 Mar 2024 18:29:10 +0100 Subject: [PATCH 149/160] adapt text according to customization --- i18n/en/symptom-info.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/en/symptom-info.js b/i18n/en/symptom-info.js index fb124e3..583ceaf 100644 --- a/i18n/en/symptom-info.js +++ b/i18n/en/symptom-info.js @@ -25,7 +25,7 @@ export default { After tracking at least 3 menstrual cycles, drip. will give you an overview of · how long your cycles last on average (in "stats"), · whether the length of your cycles varied significantly (in "stats" and in bleeding predictions) -· and predict your next 3 cycles with a range of 3 or 5 days (on home screen and "calendar"). +· and predict your next 3 cycles with a range of 3 or 5 days (on home screen and "calendar") if this functionality is enabled in the customization settings. The app allows you to track different intensities of bleeding. On the chart and on the calendar, bleeding values are colored in different shades of red. The darker, the more intense your bleeding. Every bleeding value that is not excluded is taken into account for fertility calculation and period predictions. @@ -74,7 +74,7 @@ ${generalInfo.curiousNfp}`, title: 'Tracking cervical mucus', text: `Cervical mucus can help determine in which phase of the menstrual cycle you are. -By default the secondary symptom the app uses for the sympto-thermal method is cervical mucus. +By default the secondary symptom the app uses for the sympto-thermal method is cervical mucus. You can change this in the customization settings. · How to identify fertile cervical mucus? Tracking the feeling and the texture of your cervical mucus on a daily basis helps you identify changes of the quality of the cervical mucus. The values you enter for both feeling and texture of your cervical mucus are combined by drip. into one of five values following the sympto-thermal method. From f7c6f4bfd01b5ee7b2ca8caa6115093ed50e38e8 Mon Sep 17 00:00:00 2001 From: wunderfisch Date: Mon, 18 Mar 2024 18:36:30 +0100 Subject: [PATCH 150/160] replace hard coded label --- components/cycle-day/select-tab-group.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/cycle-day/select-tab-group.js b/components/cycle-day/select-tab-group.js index 6805b66..f94601a 100644 --- a/components/cycle-day/select-tab-group.js +++ b/components/cycle-day/select-tab-group.js @@ -21,7 +21,10 @@ export default function SelectTabGroup({ // Disable is only used for secondarySymptom in customization, if more come up maybe consider more tidy solution const showDisabledAlert = (label) => { - if (label === 'cervix' || label === 'cervical mucus') { + if ( + label === labels.secondarySymptom.cervix || + label === labels.secondarySymptom.mucus + ) { Alert.alert( labels.secondarySymptom.disabled.title, labels.secondarySymptom.disabled.message From 9b0abd536705df70c016bebe78241df721da2d40 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 18 Mar 2024 19:03:21 +0100 Subject: [PATCH 151/160] Add one small info text to the bottom of customization index --- components/settings/customization/index.js | 30 ++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/components/settings/customization/index.js b/components/settings/customization/index.js index 27284b3..733a62d 100644 --- a/components/settings/customization/index.js +++ b/components/settings/customization/index.js @@ -1,10 +1,12 @@ import React, { useEffect, useState } from 'react' -import { Alert, Pressable } from 'react-native' +import { Alert, Pressable, StyleSheet, View } from 'react-native' import { useTranslation } from 'react-i18next' +import AppIcon from '../../common/app-icon' import AppPage from '../../common/app-page' import AppSwitch from '../../common/app-switch' import AppText from '../../common/app-text' +import { Colors, Spacing, Typography } from '../../../styles' import TemperatureSlider from './temperature-slider' import Segment from '../../common/segment' import TrackingCategorySwitch from '../../common/tracking-category-switch' @@ -308,7 +310,7 @@ const Settings = () => { - + {cervixText} { /> + + + + {labels.preOvu.title} + + {labels.preOvu.note} + ) } export default Settings + +const styles = StyleSheet.create({ + icon: { + marginRight: Spacing.base, + }, + line: { + flexDirection: 'row', + alignItems: 'center', + }, + title: { + ...Typography.subtitle, + }, +}) From 37f718d1b01ba65c00dca2a2b16e300744cf0358 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 18 Mar 2024 19:03:40 +0100 Subject: [PATCH 152/160] Remove info from menu temporarily --- components/settings/settings-menu.js | 1 - 1 file changed, 1 deletion(-) diff --git a/components/settings/settings-menu.js b/components/settings/settings-menu.js index 773ca2e..49e0ac2 100644 --- a/components/settings/settings-menu.js +++ b/components/settings/settings-menu.js @@ -11,7 +11,6 @@ const menuItems = [ { label: 'reminders', componentName: 'Reminders' }, { label: 'dataManagement', componentName: 'DataManagement' }, { label: 'password', componentName: 'Password' }, - { label: 'info', componentName: 'Info' }, ] const SettingsMenu = ({ navigate }) => { From 839acfa22da28d3eba1da3fd147dd5141f525eaa Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 19 Mar 2024 14:20:40 +0100 Subject: [PATCH 153/160] Add release notes for iOS --- RELEASE.md | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index c72dc05..d2829a7 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -6,8 +6,8 @@ _Note: You need the release-key for Android to bundle a signed release that can 1. [version updating](#Version-updating) 2. [android building](#Building-in-Android) - - [APK](#APK) - - [AAB](#AAB) + - [APK](#APK) + - [AAB](#AAB) 3. [release sharing](#Share-the-release) ## Version updating @@ -25,6 +25,15 @@ yarn release The versionName and versionCode [are defined here](https://gitlab.com/bloodyhealth/drip/-/blob/5401789c46f4a02915ab900ef284581be420451c/android/app/build.gradle#L137-138) and in [package.json](https://gitlab.com/bloodyhealth/drip/-/blob/5401789c46f4a02915ab900ef284581be420451c/package.json#L3). +**Note for iOS** + +Update the version number for iOS in `ios/drip/Info.plist` under: + +``` +CFBundleShortVersionString +1.2403.19 +``` + ## Building in Android APK versus AAB @@ -75,6 +84,17 @@ yarn sign-android-aab-release _which is a shortcut for:_ `jarsigner -keystore ./android/app/drip-release-key.keystore ./android/app/build/outputs/bundle/release/app-release.aab drip-release-key` +## Building in iOS + +To build an .ipa archive file for an upload to the AppStore you need to go to xCode and select Build -> "Any iOS Device" and under "Product" -> "Archive". + +Once the archiving process has completed you can chose to do the following: + +"Distribute the app" + +- TestFlight & App Store for when you want to upload it for external testing and/or production release +- TestFlight Internal Only for when you want to upload it for internal testing + ## Share the release ### Gitlab repository From fd10a78a4023aea647e095830b9ca2bb15e4ed40 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 14 Mar 2024 15:43:29 +0100 Subject: [PATCH 154/160] Update Changelog for v1.2403.11 --- CHANGELOG.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b5520c1..0fd7585 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,48 @@ All notable changes to this project will be documented in this file. +## v1.2403.xx Android & iOS + +### Changes + +- Disables temperature slider if temperature tracking off +- Disables secondary symptom if fertility and or cervix/cervical mucus are off +- Disables temperature reminder if temperature tracking off +- Disabled period reminder if period predictions off +- Return from sympto adapter if fertility off +- Restructure settings menu +- Unify wording to "sympto-thermal method" +- Format decimal to x.0 instead of x.00 used for standard deviation and average cycle in stats +- Use SelectTabGroup for secondary symptom customization + +- Android changes after updating React Native to 0.68.3 +- Update Android Gradle plugin from 7.0.3 to 7.0.4 +- Update NDK to "24.0.8215888" only for M1 users which added support for aarch64 +- Update metadata phone screenshots for Fdroid store listing +- Updated dependencies: + - @react-native-community/datetimepicker from 6.3.1 to 7.2.0 + - @react-native-async-storage/async-storage from ^1.17.9 to ^1.18.2 + - metro-react-native-babel-preset from ^0.66.2 to ^0.67.0 + +### Adds + +- Customization settings can turn on & off: + + - Tracking categories + - Fertility phases calculation + - Period predictions + +- Home displays text elements depending on customization settings +- Chart displays tracking category elements depending on customization settings +- CycleDay displays tracking category elements depending on customization settings +- Reminder can be disabled depending on customization settings +- Adds menu item "Info" to Settings +- Adds disabled and more styling to AppSwitch +- Adds TrackingCategorySwitch +- Adds disabled, more styling and alert to SelectTabGroup +- Adds more marginTop to License page +- Adds info text to Password menu item in Settings + ## v1.2401.17 iOS ### Changes From b2457f47512426b13ac28a861e9eea4f81a79a5a Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Tue, 19 Mar 2024 14:28:09 +0100 Subject: [PATCH 155/160] Update changelog for v1.2403.19 after implenting user testing feedback --- CHANGELOG.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0fd7585..2030d2d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to this project will be documented in this file. -## v1.2403.xx Android & iOS +## v1.2403.19 Android & iOS ### Changes @@ -30,14 +30,13 @@ All notable changes to this project will be documented in this file. - Customization settings can turn on & off: - Tracking categories - - Fertility phases calculation - Period predictions + - Fertility phases calculation - Home displays text elements depending on customization settings - Chart displays tracking category elements depending on customization settings -- CycleDay displays tracking category elements depending on customization settings +- CycleDay displays tracking category elements and exclude switch depending on customization settings - Reminder can be disabled depending on customization settings -- Adds menu item "Info" to Settings - Adds disabled and more styling to AppSwitch - Adds TrackingCategorySwitch - Adds disabled, more styling and alert to SelectTabGroup From 536017914cfd9969c3dc7a3da01ac796facade8d Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Wed, 20 Mar 2024 18:55:58 +0100 Subject: [PATCH 156/160] Add extensive list of release steps --- RELEASE.md | 98 +++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 78 insertions(+), 20 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index d2829a7..4146f0b 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,14 +1,31 @@ -# How to release a new app version for Android +# How to release -_Note: You need the release-key for Android to bundle a signed release that can be uploaded and published via the Google Play Store. A similar process for Apple requires a certificate to upload and publish the app to the App Store. More documentation on 'How to release a new app version for iOS' coming soon._ +drip is developed in React Native for iOS and Android and is released on 4 different platforms: -# Table of Contents +1. [Google Play Store](https://play.google.com/store/apps/details?id=com.drip) +2. [Apple App Store](https://apps.apple.com/us/app/drip/id1584564949) +3. [F-Droid](https://f-droid.org/packages/com.drip/) +4. [drip Website](https://dripapp.org) -1. [version updating](#Version-updating) -2. [android building](#Building-in-Android) - - [APK](#APK) - - [AAB](#AAB) -3. [release sharing](#Share-the-release) +In an ideal world the app version is the same across platforms. In reality this has never been the case. + +Releasing a new version is very exciting and brings happy changes like fixing a bug, improving a feature, updating dependencies or adding a new functionality to the app. It is more than just pressing the button "publish new version". + +_Note_: You need the release-key for Android to bundle a signed release that can be uploaded and published via the Google Play Store. A similar process for Apple requires a certificate to upload and publish the app to the App Store. + +### Release steps + +1. [Version updating](#Version-updating) +2. [Android builds](#Builds-in-Android) +3. [iOS builds](#Builds-in-iOS) +4. [User testing](#User-testing) +5. [Changelog](#Changelog) +6. [Release notes](#Release-notes) +7. [Release tag](#Release-tag) +8. [Phone screenshots](#Phone-screenshots) +9. [Publishing](#Publishing) +10. [Communication](#Communication) +11. [Self care](#Self-care) ## Version updating @@ -34,7 +51,7 @@ Update the version number for iOS in `ios/drip/Info.plist` under: 1.2403.19 ``` -## Building in Android +### Builds in Android APK versus AAB @@ -42,7 +59,7 @@ APK versus AAB (https://developer.android.com/build/building-cmdline) -### APK +#### APK To build a release apk file, run the following command: @@ -64,7 +81,7 @@ _which is a shortcut for:_ `zipalign -v -p 4 ./android/app/build/outputs/apk/rel It adds a file name `app-release_signed.apk` in the same folder in `./android/app/build/outputs/apk/release/` -### AAB +#### AAB To build a release aab file, run: @@ -84,7 +101,7 @@ yarn sign-android-aab-release _which is a shortcut for:_ `jarsigner -keystore ./android/app/drip-release-key.keystore ./android/app/build/outputs/bundle/release/app-release.aab drip-release-key` -## Building in iOS +### Builds in iOS To build an .ipa archive file for an upload to the AppStore you need to go to xCode and select Build -> "Any iOS Device" and under "Product" -> "Archive". @@ -95,29 +112,66 @@ Once the archiving process has completed you can chose to do the following: - TestFlight & App Store for when you want to upload it for external testing and/or production release - TestFlight Internal Only for when you want to upload it for internal testing -## Share the release +## User testing -### Gitlab repository +To enable external testing you need to remember that Google Play and Apple App Store might take up to 1 day for their review process. "External testing" for iOS allows testing drip on Testflight anonymously via a public link. "Open testing" for Android allows testing drip on Google Play as beta tester below the normal production listing. For a quick and easy way to share an apk to testers who are willing to sideload drip onto their Android phones, do this: Upload a signed apk to the Gitlab repository of the drip website under `/release` https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/tree/main/release and maybe adapt the name of the apk with a more specific name than "app-release.apk". Now you can simply share a direct link to download your newly bundled apk, e.g. [a download link for v1.2311.14](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/blob/main/release/v1.2311.14.apk). +## Changelog + +The [changelog](https://gitlab.com/bloodyhealth/drip/-/blob/main/CHANGELOG.md) should reflect the technical / code changes between a previous and the new version. Please update the changelog file with any relevant additions, fixes and changes in the following format: + +**v1.yymm.d** + +**Changes** + +Changing the color of funky button +Updating a library from 1.2.3 to 2.3.4 + +**Adds** + +New feature for calendar + +**Fixed** + +Small bug in chart + +## Release notes + +These notes are for the users and curious ones who may want to start using drip. They should be based on the changelog but written in a friendly and easy to understand way. The focus is on the user perspective and the impact of the changes for the user. Behind the scenes and in depth code changes are less relevant. + +Google Play limits these notes to 500 characters, whereas Apple's App Store limits these notes to 4.000 characters. In Fdroid there are no release notes. + +## Release tag + +[Tags](https://gitlab.com/bloodyhealth/drip/-/tags) can mark a specific point in the coding/commmit history and helps us identify the version status of a released app. They are named "iOS-v1.2401.17" or "Release-v1.yymm.d". + +## Phone screenshots + +If there are visual changes in the app you may want to update the screenshots for the Google Play Store listing, which allows up to 8 and for Apple's App Store, which allows up to 10 screenshots. Keep in mind that both Google Play and Apple have specific resolution requirements. You'll find Google's in Grow -> Store presence -> Main Store Listing -> Phone screenshots and Apple's on the main App Store Connect site. Here is a link for [Apple's screenshot specifications](https://developer.apple.com/help/app-store-connect/reference/screenshot-specifications). + +Please also update [phone screenshots for the website](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/tree/main/assets) and set links on [/index](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/blob/f3da9776b1943ffa32458e74ef86eeca98c1891c/index.html#L47) and [/media](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/blob/c7f999bb7ad736345321537cbffa3f4c24eeee6d/media.html#L33) that can then also be attached to a social media post. + +## Publishing + ### Google Play Console Upload a signed aab to the [Google Play Console for developers](https://play.google.com/console/) and add it to the "App bundle explorer". This requires a higher versionCode and a different version name compared to previously uploaded aab or apk files. You can decide if you want the new app version to get released for testing (internal, closed or open) or for production. Keep in mind that any track other than "internal testing" triggers an external review by Google and might take a few hours. -#### Phone screenshots +### Apple App Store Connect -If there are visual changes in the app you may want to update the screenshots for the Google Play Store listing. Keep in mind that Google Play has specific resolution requirements. You'll find them in Grow -> Store presence -> Main Store Listing -> Phone screenshots. +Upload a new version and submit it for review, before it can be published. ### drip website -After a new version has been published on Google Play (or F-Droid) the apk version that is downloadable directly from the [drip website](https://dripapp.org) needs to get updated as well. Therefore you upload a signed apk to the [repository](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/) and adapt the name and link on /index.html. +After a new version has been published on Google Play (or F-Droid) the apk version that is downloadable directly from the [drip website](https://dripapp.org) needs to get updated as well. Therefore you upload a signed apk to the [repository](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/) as [we did in this commit](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/commit/f8c0f90c1ae9f23bf8e1bc311790b85443149a4d), + +and adapt the name and link on /index.html [as we did in this commit](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/commit2f8850ff5fa78615a4f335b625ea4a67d4acf03a) and [this commit](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/commit/f3da9776b1943ffa32458e74ef86eeca98c1891c) Last time I checked it was [here](f3da9776b1943ffa32458e74ef86eeca98c1891c/index.html#L114). -#### Phone screenshots - -Please also update [phone screenshots here](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/tree/main/assets) and set links on [/index](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/blob/f3da9776b1943ffa32458e74ef86eeca98c1891c/index.html#L47) and [/media](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/blob/c7f999bb7ad736345321537cbffa3f4c24eeee6d/media.html#L33) that can then also be attached to a social media post. +## Communication You probably want to share the app update by posting on one or more of these platforms: @@ -126,3 +180,7 @@ You probably want to share the app update by posting on one or more of these pla - [Ko-fi](https://ko-fi.com/dripapp) - [Linkedin](https://www.linkedin.com/company/34899684/) - Different tech, privacy, feminist oriented slacks + +## Self care + +Congratulations. Take a break, eat some chocolate, go see a live show of your favorite band, masturbate <3! From 09cb31035c16a64bf87f273dc4baa1cb020b9f4a Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Wed, 20 Mar 2024 19:02:24 +0100 Subject: [PATCH 157/160] Fix anchor links --- RELEASE.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index 4146f0b..098da89 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -15,17 +15,17 @@ _Note_: You need the release-key for Android to bundle a signed release that can ### Release steps -1. [Version updating](#Version-updating) -2. [Android builds](#Builds-in-Android) -3. [iOS builds](#Builds-in-iOS) -4. [User testing](#User-testing) -5. [Changelog](#Changelog) -6. [Release notes](#Release-notes) -7. [Release tag](#Release-tag) -8. [Phone screenshots](#Phone-screenshots) -9. [Publishing](#Publishing) -10. [Communication](#Communication) -11. [Self care](#Self-care) +1. [Version updating](#version-updating) +2. [Android builds](#android-builds) +3. [iOS builds](#ios-builds) +4. [User testing](#user-testing) +5. [Changelog](#changelog) +6. [Release notes](#release-notes) +7. [Release tag](#release-tag) +8. [Phone screenshots](#phone-screenshots) +9. [Publishing](#publishing) +10. [Communication](#communication) +11. [Self care](#self-care) ## Version updating @@ -51,7 +51,7 @@ Update the version number for iOS in `ios/drip/Info.plist` under: 1.2403.19 ``` -### Builds in Android +### Android builds APK versus AAB @@ -101,7 +101,7 @@ yarn sign-android-aab-release _which is a shortcut for:_ `jarsigner -keystore ./android/app/drip-release-key.keystore ./android/app/build/outputs/bundle/release/app-release.aab drip-release-key` -### Builds in iOS +### iOS builds To build an .ipa archive file for an upload to the AppStore you need to go to xCode and select Build -> "Any iOS Device" and under "Product" -> "Archive". From 7bbb6eaeab9732891de828f7dc36b5f84eadb652 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Wed, 20 Mar 2024 19:06:34 +0100 Subject: [PATCH 158/160] Fix formatting --- RELEASE.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index 098da89..ec6736d 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -166,10 +166,7 @@ Upload a new version and submit it for review, before it can be published. ### drip website -After a new version has been published on Google Play (or F-Droid) the apk version that is downloadable directly from the [drip website](https://dripapp.org) needs to get updated as well. Therefore you upload a signed apk to the [repository](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/) as [we did in this commit](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/commit/f8c0f90c1ae9f23bf8e1bc311790b85443149a4d), - -and adapt the name and link on /index.html [as we did in this commit](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/commit2f8850ff5fa78615a4f335b625ea4a67d4acf03a) and [this commit](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/commit/f3da9776b1943ffa32458e74ef86eeca98c1891c) -Last time I checked it was [here](f3da9776b1943ffa32458e74ef86eeca98c1891c/index.html#L114). +After a new version has been published on Google Play (or F-Droid) the apk version that is downloadable directly from the [drip website](https://dripapp.org) needs to get updated as well. Therefore you upload a signed apk to the [repository](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/) as [we did in this commit](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/commit/f8c0f90c1ae9f23bf8e1bc311790b85443149a4d), and adapt the name and link on /index.html [as we did in this commit](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/commit2f8850ff5fa78615a4f335b625ea4a67d4acf03a) and [this commit](https://gitlab.com/bloodyhealth/bloodyhealth.gitlab.io/-/commit/f3da9776b1943ffa32458e74ef86eeca98c1891c). Last time I checked it was [here](f3da9776b1943ffa32458e74ef86eeca98c1891c/index.html#L114). ## Communication From e4d97b362fb264e46e5b20be58b6b9be1dbbe935 Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Thu, 21 Mar 2024 12:52:30 +0100 Subject: [PATCH 159/160] Release 1.2403.19 update for Android and iOS --- android/app/build.gradle | 4 ++-- ios/drip/Info.plist | 2 +- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 268c688..3172475 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -134,8 +134,8 @@ android { applicationId "com.drip" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 27 - versionName "1.2402.15" + versionCode 33 + versionName "1.2403.19" ndk { abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64" } diff --git a/ios/drip/Info.plist b/ios/drip/Info.plist index 07428b9..ff02a54 100644 --- a/ios/drip/Info.plist +++ b/ios/drip/Info.plist @@ -19,7 +19,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.2401.17 + 1.2403.19 CFBundleSignature ???? CFBundleVersion diff --git a/package.json b/package.json index 876c7a4..2e688ca 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "drip.", - "version": "1.2402.15", + "version": "1.2403.19", "contributors": [ "Julia Friesel ", "Marie Kochsiek", From 2ca033d6d13104feb22d73f0d8171ee90b9c879d Mon Sep 17 00:00:00 2001 From: bl00dymarie Date: Mon, 25 Mar 2024 15:03:40 +0100 Subject: [PATCH 160/160] Update internal Nfp wording --- lib/nfp-mucus.js | 2 +- test/nfp-mucus.spec.js | 79 ++++++++++++++++++++++++++++++++++++ test/sensiplan-mucus.spec.js | 79 ------------------------------------ 3 files changed, 80 insertions(+), 80 deletions(-) create mode 100644 test/nfp-mucus.spec.js delete mode 100644 test/sensiplan-mucus.spec.js diff --git a/lib/nfp-mucus.js b/lib/nfp-mucus.js index f5dbb9e..c0ea3d7 100644 --- a/lib/nfp-mucus.js +++ b/lib/nfp-mucus.js @@ -1,4 +1,4 @@ -export default function getSensiplanMucus(feeling, texture) { +export default function getNfpMucus(feeling, texture) { if (typeof feeling != 'number' || typeof texture != 'number') return null const feelingMapping = { diff --git a/test/nfp-mucus.spec.js b/test/nfp-mucus.spec.js new file mode 100644 index 0000000..401ed22 --- /dev/null +++ b/test/nfp-mucus.spec.js @@ -0,0 +1,79 @@ +import getNfpMucus from '../lib/nfp-mucus' + +describe('getNfpMucus', () => { + test('returns null if there is no value for feeling or texture', () => { + expect(getNfpMucus()).toBeNull() + expect(getNfpMucus(undefined, 3)).toBeNull() + expect(getNfpMucus(2, undefined)).toBeNull() + }) + + describe('results in t for:', () => { + test('dry feeling and no texture', function () { + const nfpValue = getNfpMucus(0, 0) + expect(nfpValue).toEqual(0) + }) + }) + + describe('results in Ø for:', () => { + test('no feeling and no texture', function () { + const nfpValue = getNfpMucus(1, 0) + expect(nfpValue).toEqual(1) + }) + }) + + describe('results in f for:', () => { + test('wet feeling and no texture', function () { + const nfpValue = getNfpMucus(2, 0) + expect(nfpValue).toEqual(2) + }) + }) + + describe('results in S for:', () => { + test('dry feeling and creamy texture', function () { + const nfpValue = getNfpMucus(0, 1) + expect(nfpValue).toEqual(3) + }) + + test('no feeling and creamy texture', function () { + const nfpValue = getNfpMucus(1, 1) + expect(nfpValue).toEqual(3) + }) + + test('wet feeling and creamy texture', function () { + const nfpValue = getNfpMucus(2, 1) + expect(nfpValue).toEqual(3) + }) + }) + + describe('results in +S for:', () => { + test('dry feeling and egg white texture', function () { + const nfpValue = getNfpMucus(0, 2) + expect(nfpValue).toEqual(4) + }) + + test('no feeling and egg white texture', function () { + const nfpValue = getNfpMucus(1, 2) + expect(nfpValue).toEqual(4) + }) + + test('wet feeling and egg white texture', function () { + const nfpValue = getNfpMucus(2, 2) + expect(nfpValue).toEqual(4) + }) + + test('slippery feeling and egg white texture', function () { + const nfpValue = getNfpMucus(3, 2) + expect(nfpValue).toEqual(4) + }) + + test('slippery feeling and creamy texture', function () { + const nfpValue = getNfpMucus(3, 1) + expect(nfpValue).toEqual(4) + }) + + test('slippery feeling and no texture', function () { + const nfpValue = getNfpMucus(3, 0) + expect(nfpValue).toEqual(4) + }) + }) +}) diff --git a/test/sensiplan-mucus.spec.js b/test/sensiplan-mucus.spec.js deleted file mode 100644 index 9073e26..0000000 --- a/test/sensiplan-mucus.spec.js +++ /dev/null @@ -1,79 +0,0 @@ -import getSensiplanMucus from '../lib/nfp-mucus' - -describe('getSensiplanMucus', () => { - test('returns null if there is no value for feeling or texture', () => { - expect(getSensiplanMucus()).toBeNull() - expect(getSensiplanMucus(undefined, 3)).toBeNull() - expect(getSensiplanMucus(2, undefined)).toBeNull() - }) - - describe('results in t for:', () => { - test('dry feeling and no texture', function () { - const sensiplanValue = getSensiplanMucus(0, 0) - expect(sensiplanValue).toEqual(0) - }) - }) - - describe('results in Ø for:', () => { - test('no feeling and no texture', function () { - const sensiplanValue = getSensiplanMucus(1, 0) - expect(sensiplanValue).toEqual(1) - }) - }) - - describe('results in f for:', () => { - test('wet feeling and no texture', function () { - const sensiplanValue = getSensiplanMucus(2, 0) - expect(sensiplanValue).toEqual(2) - }) - }) - - describe('results in S for:', () => { - test('dry feeling and creamy texture', function () { - const sensiplanValue = getSensiplanMucus(0, 1) - expect(sensiplanValue).toEqual(3) - }) - - test('no feeling and creamy texture', function () { - const sensiplanValue = getSensiplanMucus(1, 1) - expect(sensiplanValue).toEqual(3) - }) - - test('wet feeling and creamy texture', function () { - const sensiplanValue = getSensiplanMucus(2, 1) - expect(sensiplanValue).toEqual(3) - }) - }) - - describe('results in +S for:', () => { - test('dry feeling and egg white texture', function () { - const sensiplanValue = getSensiplanMucus(0, 2) - expect(sensiplanValue).toEqual(4) - }) - - test('no feeling and egg white texture', function () { - const sensiplanValue = getSensiplanMucus(1, 2) - expect(sensiplanValue).toEqual(4) - }) - - test('wet feeling and egg white texture', function () { - const sensiplanValue = getSensiplanMucus(2, 2) - expect(sensiplanValue).toEqual(4) - }) - - test('slippery feeling and egg white texture', function () { - const sensiplanValue = getSensiplanMucus(3, 2) - expect(sensiplanValue).toEqual(4) - }) - - test('slippery feeling and creamy texture', function () { - const sensiplanValue = getSensiplanMucus(3, 1) - expect(sensiplanValue).toEqual(4) - }) - - test('slippery feeling and no texture', function () { - const sensiplanValue = getSensiplanMucus(3, 0) - expect(sensiplanValue).toEqual(4) - }) - }) -})