Bluesky app fork with some witchin' additions 💫
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

[APP-527] setup sentry (#532)

* setup sentry

* add sentry to transformIgnorePatterns to fix jest issues

* update README with sourcemap instructions

* only enable integrations on native

* fix sentry web

* remove testing code

* fix sentry authToken

* Switch over to paul's auth tokens temporarily (lol)

---------

Co-authored-by: Paul Frazee <pfrazee@gmail.com>

authored by

Ansh
Paul Frazee
and committed by
GitHub
c75c888d dbb3c5c1

+531 -24
+24
README.md
··· 55 55 `./platform/polyfills.*.ts` adds polyfills to the environment. Currently this includes: 56 56 57 57 - TextEncoder / TextDecoder 58 + 59 + 60 + ### Sentry sourcemaps 61 + Sourcemaps should automatically be updated when a signed build is created using `eas build` and published using `eas submit` due to the postPublish hook setup in `app.json`. However, if an update is created and published OTA using `eas update`, we need to the take the following steps to upload sourcemaps to Sentry: 62 + - Run eas update. This will generate a dist folder in your project root, which contains your JavaScript bundles and source maps. This command will also output the 'Android update ID' and 'iOS update ID' that we'll need in the next step. 63 + - Copy or rename the bundle names in the `dist/bundles` folder to match `index.android.bundle` (Android) or `main.jsbundle` (iOS). 64 + - Next, you can use the Sentry CLI to upload your bundles and source maps: 65 + - release name should be set to `${bundleIdentifier}@${version}+${buildNumber}` (iOS) or `${androidPackage}@${version}+${versionCode}` (Android), so for example `com.domain.myapp@1.0.0+1`. 66 + - `dist` should be set to the Update ID that `eas update` generated. 67 + - Command for Android: 68 + `node_modules/@sentry/cli/bin/sentry-cli releases \ 69 + files <release name> \ 70 + upload-sourcemaps \ 71 + --dist <Android Update ID> \ 72 + --rewrite \ 73 + dist/bundles/index.android.bundle dist/bundles/android-<hash>.map` 74 + - Command for iOS: 75 + `node_modules/@sentry/cli/bin/sentry-cli releases \ 76 + files <release name> \ 77 + upload-sourcemaps \ 78 + --dist <iOS Update ID> \ 79 + --rewrite \ 80 + dist/bundles/main.jsbundle dist/bundles/ios-<hash>.map` 81 +
+13 -1
app.json
··· 64 64 { 65 65 "username": "blueskysocial" 66 66 } 67 - ] 67 + ], 68 + "sentry-expo" 68 69 ], 69 70 "extra": { 70 71 "eas": { 71 72 "projectId": "55bd077a-d905-4184-9c7f-94789ba0f302" 72 73 } 74 + }, 75 + "hooks": { 76 + "postPublish": [ 77 + { 78 + "file": "sentry-expo/upload-sourcemaps", 79 + "config": { 80 + "organization": "blueskyweb", 81 + "project": "react-native" 82 + } 83 + } 84 + ] 73 85 } 74 86 } 75 87 }
+12 -3
eas.json
··· 10 10 "ios": { 11 11 "resourceClass": "medium" 12 12 }, 13 - "channel": "development" 13 + "channel": "development", 14 + "env": { 15 + "SENTRY_AUTH_TOKEN": "89c975413cd543fbb683b11bec984fc2163d9a77312c41c0b4480a570f3daa65" 16 + } 14 17 }, 15 18 "preview": { 16 19 "distribution": "internal", 17 20 "ios": { 18 21 "resourceClass": "medium" 19 22 }, 20 - "channel": "preview" 23 + "channel": "preview", 24 + "env": { 25 + "SENTRY_AUTH_TOKEN": "89c975413cd543fbb683b11bec984fc2163d9a77312c41c0b4480a570f3daa65" 26 + } 21 27 }, 22 28 "production": { 23 29 "ios": { 24 30 "resourceClass": "medium" 25 31 }, 26 - "channel": "production" 32 + "channel": "production", 33 + "env": { 34 + "SENTRY_AUTH_TOKEN": "89c975413cd543fbb683b11bec984fc2163d9a77312c41c0b4480a570f3daa65" 35 + } 27 36 } 28 37 }, 29 38 "submit": {
+6 -1
package.json
··· 46 46 "@segment/analytics-react": "^1.0.0-rc1", 47 47 "@segment/analytics-react-native": "^2.10.1", 48 48 "@segment/sovran-react-native": "^0.4.5", 49 + "@sentry/react-native": "4.13.0", 49 50 "@tiptap/core": "^2.0.0-beta.220", 50 51 "@tiptap/extension-document": "^2.0.0-beta.220", 51 52 "@tiptap/extension-history": "^2.0.3", ··· 62 63 "base64-js": "^1.5.1", 63 64 "email-validator": "^2.0.4", 64 65 "expo": "~48.0.15", 66 + "expo-application": "~5.1.1", 65 67 "expo-build-properties": "~0.5.1", 66 68 "expo-camera": "~13.2.1", 69 + "expo-constants": "~14.2.1", 67 70 "expo-dev-client": "~2.1.1", 71 + "expo-device": "~5.2.1", 68 72 "expo-image": "^1.2.1", 69 73 "expo-image-picker": "~14.1.1", 70 74 "expo-localization": "~14.1.1", ··· 125 129 "react-native-web-linear-gradient": "^1.1.2", 126 130 "react-responsive": "^9.0.2", 127 131 "rn-fetch-blob": "^0.12.0", 132 + "sentry-expo": "~6.1.0", 128 133 "tippy.js": "^6.3.7", 129 134 "tlds": "^1.234.0", 130 135 "zod": "^3.20.2" ··· 197 202 "node" 198 203 ], 199 204 "transformIgnorePatterns": [ 200 - "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|normalize-url|react-native-svg)" 205 + "node_modules/(?!((jest-)?react-native|@react-native(-community)?)|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|normalize-url|react-native-svg|@sentry/.*|sentry-expo)" 201 206 ], 202 207 "modulePathIgnorePatterns": [ 203 208 "__tests__/.*/__mocks__",
+3 -1
src/App.native.tsx
··· 1 1 import 'react-native-url-polyfill/auto' 2 2 import React, {useState, useEffect} from 'react' 3 + import 'lib/sentry' // must be relatively on top 4 + import {withSentry} from 'lib/sentry' 3 5 import {Linking} from 'react-native' 4 6 import {RootSiblingParent} from 'react-native-root-siblings' 5 7 import * as SplashScreen from 'expo-splash-screen' ··· 64 66 ) 65 67 }) 66 68 67 - export default App 69 + export default withSentry(App)
+1
src/App.web.tsx
··· 1 1 import React, {useState, useEffect} from 'react' 2 + import 'lib/sentry' // must be relatively on top 2 3 import {SafeAreaProvider} from 'react-native-safe-area-context' 3 4 import {RootSiblingParent} from 'react-native-root-siblings' 4 5 import * as view from './view/index'
+12 -1
src/Navigation.tsx
··· 50 50 import {CopyrightPolicyScreen} from './view/screens/CopyrightPolicy' 51 51 import {AppPasswords} from 'view/screens/AppPasswords' 52 52 import {BlockedAccounts} from 'view/screens/BlockedAccounts' 53 + import {getRoutingInstrumentation} from 'lib/sentry' 53 54 54 55 const navigationRef = createNavigationContainerRef<AllNavigatorParams>() 55 56 ··· 262 263 function RoutesContainer({children}: React.PropsWithChildren<{}>) { 263 264 const theme = useColorSchemeStyle(DefaultTheme, DarkTheme) 264 265 return ( 265 - <NavigationContainer ref={navigationRef} linking={LINKING} theme={theme}> 266 + <NavigationContainer 267 + ref={navigationRef} 268 + linking={LINKING} 269 + theme={theme} 270 + onReady={() => { 271 + // Register the navigation container with the Sentry instrumentation (only works on native) 272 + if (isNative) { 273 + const routingInstrumentation = getRoutingInstrumentation() 274 + routingInstrumentation.registerNavigationContainer(navigationRef) 275 + } 276 + }}> 266 277 {children} 267 278 </NavigationContainer> 268 279 )
+46
src/lib/sentry.ts
··· 1 + import {isNative, isWeb} from 'platform/detection' 2 + import {FC} from 'react' 3 + import * as Sentry from 'sentry-expo' 4 + 5 + // Sentry Initialization 6 + 7 + export const getRoutingInstrumentation = () => { 8 + return new Sentry.Native.ReactNavigationInstrumentation() // initialize this in `onReady` prop of NavigationContainer 9 + } 10 + 11 + Sentry.init({ 12 + dsn: 'https://05bc3789bf994b81bd7ce20c86ccd3ae@o4505071687041024.ingest.sentry.io/4505071690514432', 13 + enableInExpoDevelopment: false, // if true, Sentry will try to send events/errors in development mode. 14 + debug: false, // If `true`, Sentry will try to print out useful debugging information if something goes wrong with sending the event. Set it to `false` in production 15 + environment: __DEV__ ? 'development' : 'production', // Set the environment 16 + enableAutoPerformanceTracking: true, // Enable auto performance tracking 17 + tracesSampleRate: 0.5, // Set tracesSampleRate to 1.0 to capture 100% of transactions for performance monitoring. // TODO: this might be too much in production 18 + integrations: isNative 19 + ? [ 20 + new Sentry.Native.ReactNativeTracing({ 21 + shouldCreateSpanForRequest: url => { 22 + // Do not create spans for outgoing requests to a `/logs` endpoint as it is too noisy due to expo 23 + return !url.match(/\/logs$/) 24 + }, 25 + routingInstrumentation: getRoutingInstrumentation(), 26 + }), 27 + ] 28 + : [], // no integrations for web, yet 29 + }) 30 + 31 + // if web, use Browser client, otherwise use Native client 32 + export function getSentryClient() { 33 + if (isWeb) { 34 + return Sentry.Browser 35 + } 36 + return Sentry.Native 37 + } 38 + 39 + // wrap root App component with Sentry for automatic touch event tracking and performance monitoring 40 + export function withSentry(Component: FC) { 41 + if (isWeb) { 42 + return Component // .wrap is not required or available for web 43 + } 44 + const sentryClient = getSentryClient() 45 + return sentryClient.wrap(Component) 46 + }
+414 -17
yarn.lock
··· 1900 1900 dependencies: 1901 1901 cross-spawn "^6.0.5" 1902 1902 1903 - "@expo/spawn-async@^1.5.0": 1903 + "@expo/spawn-async@^1.5.0", "@expo/spawn-async@^1.7.0": 1904 1904 version "1.7.2" 1905 1905 resolved "https://registry.yarnpkg.com/@expo/spawn-async/-/spawn-async-1.7.2.tgz#fcfe66c3e387245e72154b1a7eae8cada6a47f58" 1906 1906 integrity sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew== ··· 3134 3134 dset "^3.1.1" 3135 3135 tiny-hashes "^1.0.1" 3136 3136 3137 + "@sentry/browser@7.29.0": 3138 + version "7.29.0" 3139 + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.29.0.tgz#eb162b50adec33ac49ecd3dc930bdffbfda8098e" 3140 + integrity sha512-Af+dIcntaw405Wt7myDOMGDxiszfy4aBdshrEKYbGgcfHjgXBIdF3iKlNatvl6nrOm+IOVuKgSpCLOr2hiCwzw== 3141 + dependencies: 3142 + "@sentry/core" "7.29.0" 3143 + "@sentry/replay" "7.29.0" 3144 + "@sentry/types" "7.29.0" 3145 + "@sentry/utils" "7.29.0" 3146 + tslib "^1.9.3" 3147 + 3148 + "@sentry/cli@1.74.4": 3149 + version "1.74.4" 3150 + resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-1.74.4.tgz#7df82f68045a155e1885bfcbb5d303e5259eb18e" 3151 + integrity sha512-BMfzYiedbModsNBJlKeBOLVYUtwSi99LJ8gxxE4Bp5N8hyjNIN0WVrozAVZ27mqzAuy6151Za3dpmOLO86YlGw== 3152 + dependencies: 3153 + https-proxy-agent "^5.0.0" 3154 + mkdirp "^0.5.5" 3155 + node-fetch "^2.6.7" 3156 + npmlog "^4.1.2" 3157 + progress "^2.0.3" 3158 + proxy-from-env "^1.1.0" 3159 + which "^2.0.2" 3160 + 3161 + "@sentry/cli@^1.72.0": 3162 + version "1.75.0" 3163 + resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-1.75.0.tgz#4a5e71b5619cd4e9e6238cc77857c66f6b38d86a" 3164 + integrity sha512-vT8NurHy00GcN8dNqur4CMIYvFH3PaKdkX3qllVvi4syybKqjwoz+aWRCvprbYv0knweneFkLt1SmBWqazUMfA== 3165 + dependencies: 3166 + https-proxy-agent "^5.0.0" 3167 + mkdirp "^0.5.5" 3168 + node-fetch "^2.6.7" 3169 + progress "^2.0.3" 3170 + proxy-from-env "^1.1.0" 3171 + which "^2.0.2" 3172 + 3173 + "@sentry/core@7.29.0": 3174 + version "7.29.0" 3175 + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.29.0.tgz#bc4b54d56cf7652598d4430cf43ea97cc069f6fe" 3176 + integrity sha512-+e9aIp2ljtT4EJq3901z6TfEVEeqZd5cWzbKEuQzPn2UO6If9+Utd7kY2Y31eQYb4QnJgZfiIEz1HonuYY6zqQ== 3177 + dependencies: 3178 + "@sentry/types" "7.29.0" 3179 + "@sentry/utils" "7.29.0" 3180 + tslib "^1.9.3" 3181 + 3182 + "@sentry/hub@7.29.0": 3183 + version "7.29.0" 3184 + resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-7.29.0.tgz#916f818617b3c3993853737db3e752c21f8f8445" 3185 + integrity sha512-nIV2NtTn16VukTtWFhROHJ35NyUIXgEGtesG8a1i7D4iRSvkfLkLrQ9i6D0BAE2huqKqQemO3zGEPR00szqsiA== 3186 + dependencies: 3187 + "@sentry/core" "7.29.0" 3188 + "@sentry/types" "7.29.0" 3189 + "@sentry/utils" "7.29.0" 3190 + tslib "^1.9.3" 3191 + 3192 + "@sentry/integrations@7.29.0": 3193 + version "7.29.0" 3194 + resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.29.0.tgz#12595ac8d964b8006148618b8d5fad294e623c7f" 3195 + integrity sha512-BkZe3ALij320VtC5bNkeSz3OUhT9oxZsj2lf5rCuRFqcqw4tvVNADF/Y98mf0L4VCy582M9MlNXmwfewJjxGOA== 3196 + dependencies: 3197 + "@sentry/types" "7.29.0" 3198 + "@sentry/utils" "7.29.0" 3199 + localforage "^1.8.1" 3200 + tslib "^1.9.3" 3201 + 3202 + "@sentry/react-native@4.13.0": 3203 + version "4.13.0" 3204 + resolved "https://registry.yarnpkg.com/@sentry/react-native/-/react-native-4.13.0.tgz#d1b532f481080aed16532ac2778b20c1275391af" 3205 + integrity sha512-CxQd5jWPKEPgR1SH5ppf555h7DMhSBZMU3eSZ/VNT+BocgzxxBnf/tcJj92+gpwrzt2m7MiZ3uDfyfQOgyMc8Q== 3206 + dependencies: 3207 + "@sentry/browser" "7.29.0" 3208 + "@sentry/cli" "1.74.4" 3209 + "@sentry/core" "7.29.0" 3210 + "@sentry/hub" "7.29.0" 3211 + "@sentry/integrations" "7.29.0" 3212 + "@sentry/react" "7.29.0" 3213 + "@sentry/tracing" "7.29.0" 3214 + "@sentry/types" "7.29.0" 3215 + "@sentry/utils" "7.29.0" 3216 + "@sentry/wizard" "1.4.0" 3217 + 3218 + "@sentry/react@7.29.0": 3219 + version "7.29.0" 3220 + resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.29.0.tgz#a1c2ef522a4ccf1e948d77584e59e1254e09c92b" 3221 + integrity sha512-pJ138QTChfAiYzFrCgycBgXrAVARV6TdVvLB8z/HsqbHzPq17RhyF9M1xPE4ffeLDQAEuSudwED9CLOpJqKnAw== 3222 + dependencies: 3223 + "@sentry/browser" "7.29.0" 3224 + "@sentry/types" "7.29.0" 3225 + "@sentry/utils" "7.29.0" 3226 + hoist-non-react-statics "^3.3.2" 3227 + tslib "^1.9.3" 3228 + 3229 + "@sentry/replay@7.29.0": 3230 + version "7.29.0" 3231 + resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-7.29.0.tgz#75d5bb9df39e0a31994be245032c9998af62a304" 3232 + integrity sha512-Gw7HgviJQu6pX5RFQGVY38Av4qFn9otrZdwSSl/QK5hIyg6yhlh5h7U0ydZkrYYGiW6Z6SYYRpEWCJc/Wbh+ZQ== 3233 + dependencies: 3234 + "@sentry/core" "7.29.0" 3235 + "@sentry/types" "7.29.0" 3236 + "@sentry/utils" "7.29.0" 3237 + 3238 + "@sentry/tracing@7.29.0": 3239 + version "7.29.0" 3240 + resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-7.29.0.tgz#767f309cbff46ab12bec6ab3c266f7f03fec91fd" 3241 + integrity sha512-MAN/G6XROtRhzo/KDjddb6VJn/Q1TaPLwdyj9vvfkUkBNtlt5k16oXp+u7eHWX0uujER9wnZtj2ivXaPeqq0VA== 3242 + dependencies: 3243 + "@sentry/core" "7.29.0" 3244 + "@sentry/types" "7.29.0" 3245 + "@sentry/utils" "7.29.0" 3246 + tslib "^1.9.3" 3247 + 3248 + "@sentry/types@7.29.0": 3249 + version "7.29.0" 3250 + resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.29.0.tgz#ed829b6014ee19049035fec6af2b4fea44ff28b8" 3251 + integrity sha512-DmoEpoqHPty3VxqubS/5gxarwebHRlcBd/yuno+PS3xy++/i9YPjOWLZhU2jYs1cW68M9R6CcCOiC9f2ckJjdw== 3252 + 3253 + "@sentry/utils@7.29.0": 3254 + version "7.29.0" 3255 + resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.29.0.tgz#cbf8f87dd851b0fdc7870db9c68014c321c3bab8" 3256 + integrity sha512-ICcBwTiBGK8NQA8H2BJo0JcMN6yCeKLqNKNMVampRgS6wSfSk1edvcTdhRkW3bSktIGrIPZrKskBHyMwDGF2XQ== 3257 + dependencies: 3258 + "@sentry/types" "7.29.0" 3259 + tslib "^1.9.3" 3260 + 3261 + "@sentry/wizard@1.4.0": 3262 + version "1.4.0" 3263 + resolved "https://registry.yarnpkg.com/@sentry/wizard/-/wizard-1.4.0.tgz#9356ae2cb9e81ee6fa64418d15638607f1a957bd" 3264 + integrity sha512-Q/f9wJAAAr/YB6oWUzMQP/y5LIgx9la1SanMHNr3hMtVPKkMhvIZO5UWVn2G763yi85zARqSCLDx31/tZd4new== 3265 + dependencies: 3266 + "@sentry/cli" "^1.72.0" 3267 + chalk "^2.4.1" 3268 + glob "^7.1.3" 3269 + inquirer "^6.2.0" 3270 + lodash "^4.17.15" 3271 + opn "^5.4.0" 3272 + r2 "^2.0.1" 3273 + read-env "^1.3.0" 3274 + semver "^7.3.5" 3275 + xcode "3.0.1" 3276 + yargs "^16.2.0" 3277 + 3137 3278 "@sideway/address@^4.1.3": 3138 3279 version "4.1.4" 3139 3280 resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" ··· 5187 5328 resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" 5188 5329 integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== 5189 5330 5190 - ansi-escapes@^3.1.0: 5331 + ansi-escapes@^3.1.0, ansi-escapes@^3.2.0: 5191 5332 version "3.2.0" 5192 5333 resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" 5193 5334 integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== ··· 5225 5366 resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 5226 5367 integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 5227 5368 5369 + ansi-regex@^2.0.0: 5370 + version "2.1.1" 5371 + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 5372 + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== 5373 + 5374 + ansi-regex@^3.0.0: 5375 + version "3.0.1" 5376 + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" 5377 + integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== 5378 + 5228 5379 ansi-regex@^4.1.0: 5229 5380 version "4.1.1" 5230 5381 resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" ··· 5277 5428 resolved "https://registry.yarnpkg.com/application-config-path/-/application-config-path-0.1.1.tgz#8b5ac64ff6afdd9bd70ce69f6f64b6998f5f756e" 5278 5429 integrity sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw== 5279 5430 5431 + aproba@^1.0.3: 5432 + version "1.2.0" 5433 + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" 5434 + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== 5435 + 5436 + are-we-there-yet@~1.1.2: 5437 + version "1.1.7" 5438 + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" 5439 + integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== 5440 + dependencies: 5441 + delegates "^1.0.0" 5442 + readable-stream "^2.0.6" 5443 + 5280 5444 arg@4.1.0: 5281 5445 version "4.1.0" 5282 5446 resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.0.tgz#583c518199419e0037abb74062c37f8519e575f0" ··· 6200 6364 resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" 6201 6365 integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 6202 6366 6367 + camelcase@5.0.0: 6368 + version "5.0.0" 6369 + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" 6370 + integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== 6371 + 6203 6372 camelcase@^5.0.0, camelcase@^5.3.1: 6204 6373 version "5.3.1" 6205 6374 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" ··· 6235 6404 resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" 6236 6405 integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== 6237 6406 6407 + caseless@^0.12.0: 6408 + version "0.12.0" 6409 + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 6410 + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== 6411 + 6238 6412 cborg@^1.6.0: 6239 6413 version "1.10.1" 6240 6414 resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.10.1.tgz#24cfe52c69ec0f66f95e23dc57f2086954c8d718" ··· 6275 6449 resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" 6276 6450 integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== 6277 6451 6452 + chardet@^0.7.0: 6453 + version "0.7.0" 6454 + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" 6455 + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== 6456 + 6278 6457 charenc@0.0.2, charenc@~0.0.1: 6279 6458 version "0.0.2" 6280 6459 resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" ··· 6387 6566 resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a" 6388 6567 integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== 6389 6568 6569 + cli-width@^2.0.0: 6570 + version "2.2.1" 6571 + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" 6572 + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== 6573 + 6390 6574 cliui@^6.0.0: 6391 6575 version "6.0.0" 6392 6576 resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" ··· 6447 6631 chalk "^2.4.1" 6448 6632 q "^1.1.2" 6449 6633 6634 + code-point-at@^1.0.0: 6635 + version "1.1.0" 6636 + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 6637 + integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== 6638 + 6450 6639 collect-v8-coverage@^1.0.0: 6451 6640 version "1.0.1" 6452 6641 resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" ··· 6641 6830 finalhandler "1.1.2" 6642 6831 parseurl "~1.3.3" 6643 6832 utils-merge "1.0.1" 6833 + 6834 + console-control-strings@^1.0.0, console-control-strings@~1.1.0: 6835 + version "1.1.0" 6836 + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 6837 + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== 6644 6838 6645 6839 content-disposition@0.5.4: 6646 6840 version "0.5.4" ··· 7271 7465 version "1.0.0" 7272 7466 resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 7273 7467 integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== 7468 + 7469 + delegates@^1.0.0: 7470 + version "1.0.0" 7471 + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 7472 + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== 7274 7473 7275 7474 denodeify@^1.2.1: 7276 7475 version "1.2.1" ··· 8338 8537 expo-dev-menu-interface "1.1.1" 8339 8538 semver "^7.3.5" 8340 8539 8540 + expo-device@~5.2.1: 8541 + version "5.2.1" 8542 + resolved "https://registry.yarnpkg.com/expo-device/-/expo-device-5.2.1.tgz#2962abdb9682e5b991a82836667f2e7d7103d9ef" 8543 + integrity sha512-ZWGph+fGQPxo9v2e0YygPb45Hl+ZR3mh4tpLY5AOYK/sNjQy+Lu3T/sLGIdi2TOcYNL2oZwzZ6eGvwVYmdIfLg== 8544 + dependencies: 8545 + ua-parser-js "^0.7.33" 8546 + 8341 8547 expo-eas-client@~0.5.0: 8342 8548 version "0.5.1" 8343 8549 resolved "https://registry.yarnpkg.com/expo-eas-client/-/expo-eas-client-0.5.1.tgz#3ef80dbbde13abe35be4e2a2e29b73d2f7fdf27a" ··· 8570 8776 assign-symbols "^1.0.0" 8571 8777 is-extendable "^1.0.1" 8572 8778 8779 + external-editor@^3.0.3: 8780 + version "3.1.0" 8781 + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" 8782 + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== 8783 + dependencies: 8784 + chardet "^0.7.0" 8785 + iconv-lite "^0.4.24" 8786 + tmp "^0.0.33" 8787 + 8573 8788 extglob@^2.0.4: 8574 8789 version "2.0.4" 8575 8790 resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" ··· 8714 8929 version "4.1.1" 8715 8930 resolved "https://registry.yarnpkg.com/fetch-retry/-/fetch-retry-4.1.1.tgz#fafe0bb22b54f4d0a9c788dff6dd7f8673ca63f3" 8716 8931 integrity sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA== 8932 + 8933 + figures@^2.0.0: 8934 + version "2.0.0" 8935 + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 8936 + integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== 8937 + dependencies: 8938 + escape-string-regexp "^1.0.5" 8717 8939 8718 8940 file-entry-cache@^6.0.1: 8719 8941 version "6.0.1" ··· 9081 9303 resolved "https://registry.yarnpkg.com/funpermaproxy/-/funpermaproxy-1.1.0.tgz#39cb0b8bea908051e4608d8a414f1d87b55bf557" 9082 9304 integrity sha512-2Sp1hWuO8m5fqeFDusyhKqYPT+7rGLw34N3qonDcdRP8+n7M7Gl/yKp/q7oCxnnJ6pWCectOmLFJpsMU/++KrQ== 9083 9305 9306 + gauge@~2.7.3: 9307 + version "2.7.4" 9308 + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" 9309 + integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== 9310 + dependencies: 9311 + aproba "^1.0.3" 9312 + console-control-strings "^1.0.0" 9313 + has-unicode "^2.0.0" 9314 + object-assign "^4.1.0" 9315 + signal-exit "^3.0.0" 9316 + string-width "^1.0.1" 9317 + strip-ansi "^3.0.1" 9318 + wide-align "^1.1.0" 9319 + 9084 9320 gensync@^1.0.0-beta.2: 9085 9321 version "1.0.0-beta.2" 9086 9322 resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" ··· 9399 9635 dependencies: 9400 9636 has-symbols "^1.0.2" 9401 9637 9638 + has-unicode@^2.0.0: 9639 + version "2.0.1" 9640 + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 9641 + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== 9642 + 9402 9643 has-value@^0.3.1: 9403 9644 version "0.3.1" 9404 9645 resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" ··· 9468 9709 dependencies: 9469 9710 "@babel/runtime" "^7.7.6" 9470 9711 9471 - hoist-non-react-statics@^3.3.0: 9712 + hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: 9472 9713 version "3.3.2" 9473 9714 resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" 9474 9715 integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== ··· 9667 9908 resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" 9668 9909 integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== 9669 9910 9670 - iconv-lite@0.4.24: 9911 + iconv-lite@0.4.24, iconv-lite@^0.4.24: 9671 9912 version "0.4.24" 9672 9913 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 9673 9914 integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== ··· 9713 9954 resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" 9714 9955 integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== 9715 9956 9957 + immediate@~3.0.5: 9958 + version "3.0.6" 9959 + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" 9960 + integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== 9961 + 9716 9962 immer@^9.0.7: 9717 9963 version "9.0.19" 9718 9964 resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.19.tgz#67fb97310555690b5f9cd8380d38fc0aabb6b38b" ··· 9788 10034 css-in-js-utils "^3.1.0" 9789 10035 fast-loops "^1.1.3" 9790 10036 10037 + inquirer@^6.2.0: 10038 + version "6.5.2" 10039 + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" 10040 + integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== 10041 + dependencies: 10042 + ansi-escapes "^3.2.0" 10043 + chalk "^2.4.2" 10044 + cli-cursor "^2.1.0" 10045 + cli-width "^2.0.0" 10046 + external-editor "^3.0.3" 10047 + figures "^2.0.0" 10048 + lodash "^4.17.12" 10049 + mute-stream "0.0.7" 10050 + run-async "^2.2.0" 10051 + rxjs "^6.4.0" 10052 + string-width "^2.1.0" 10053 + strip-ansi "^5.1.0" 10054 + through "^2.3.6" 10055 + 9791 10056 internal-ip@4.3.0: 9792 10057 version "4.3.0" 9793 10058 resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" ··· 9994 10259 version "2.1.1" 9995 10260 resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 9996 10261 integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 10262 + 10263 + is-fullwidth-code-point@^1.0.0: 10264 + version "1.0.0" 10265 + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 10266 + integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== 10267 + dependencies: 10268 + number-is-nan "^1.0.0" 9997 10269 9998 10270 is-fullwidth-code-point@^2.0.0: 9999 10271 version "2.0.0" ··· 11646 11918 prelude-ls "~1.1.2" 11647 11919 type-check "~0.3.2" 11648 11920 11921 + lie@3.1.1: 11922 + version "3.1.1" 11923 + resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" 11924 + integrity sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw== 11925 + dependencies: 11926 + immediate "~3.0.5" 11927 + 11649 11928 lilconfig@^2.0.3, lilconfig@^2.0.5, lilconfig@^2.0.6: 11650 11929 version "2.1.0" 11651 11930 resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" ··· 11686 11965 version "3.2.1" 11687 11966 resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" 11688 11967 integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== 11968 + 11969 + localforage@^1.8.1: 11970 + version "1.10.0" 11971 + resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.10.0.tgz#5c465dc5f62b2807c3a84c0c6a1b1b3212781dd4" 11972 + integrity sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg== 11973 + dependencies: 11974 + lie "3.1.1" 11689 11975 11690 11976 locate-path@^3.0.0: 11691 11977 version "3.0.0" ··· 11809 12095 resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" 11810 12096 integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== 11811 12097 11812 - lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: 12098 + lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: 11813 12099 version "4.17.21" 11814 12100 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 11815 12101 integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== ··· 12519 12805 resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" 12520 12806 integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== 12521 12807 12522 - mkdirp@^0.5.1, mkdirp@~0.5.1: 12808 + mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.1: 12523 12809 version "0.5.6" 12524 12810 resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" 12525 12811 integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== ··· 12591 12877 dependencies: 12592 12878 duplexer2 "^0.1.2" 12593 12879 object-assign "^4.1.0" 12880 + 12881 + mute-stream@0.0.7: 12882 + version "0.0.7" 12883 + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" 12884 + integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== 12594 12885 12595 12886 mv@~2: 12596 12887 version "2.1.1" ··· 12723 13014 dependencies: 12724 13015 whatwg-url "^5.0.0" 12725 13016 12726 - node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: 13017 + node-fetch@^2.0.0-alpha.8, node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: 12727 13018 version "2.6.9" 12728 13019 resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" 12729 13020 integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== ··· 12833 13124 dependencies: 12834 13125 path-key "^3.0.0" 12835 13126 13127 + npmlog@^4.1.2: 13128 + version "4.1.2" 13129 + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 13130 + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== 13131 + dependencies: 13132 + are-we-there-yet "~1.1.2" 13133 + console-control-strings "~1.1.0" 13134 + gauge "~2.7.3" 13135 + set-blocking "~2.0.0" 13136 + 12836 13137 nth-check@^1.0.2: 12837 13138 version "1.0.2" 12838 13139 resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" ··· 12851 13152 version "1.1.1" 12852 13153 resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" 12853 13154 integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== 13155 + 13156 + number-is-nan@^1.0.0: 13157 + version "1.0.1" 13158 + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 13159 + integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== 12854 13160 12855 13161 nwsapi@^2.2.0, nwsapi@^2.2.2: 12856 13162 version "2.2.2" ··· 13064 13370 resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" 13065 13371 integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== 13066 13372 13373 + opn@^5.4.0: 13374 + version "5.5.0" 13375 + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" 13376 + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== 13377 + dependencies: 13378 + is-wsl "^1.1.0" 13379 + 13067 13380 optionator@^0.8.1: 13068 13381 version "0.8.3" 13069 13382 resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" ··· 14250 14563 resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" 14251 14564 integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== 14252 14565 14253 - progress@2.0.3: 14566 + progress@2.0.3, progress@^2.0.3: 14254 14567 version "2.0.3" 14255 14568 resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 14256 14569 integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== ··· 14546 14859 version "5.1.1" 14547 14860 resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" 14548 14861 integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== 14862 + 14863 + r2@^2.0.1: 14864 + version "2.0.1" 14865 + resolved "https://registry.yarnpkg.com/r2/-/r2-2.0.1.tgz#94cd802ecfce9a622549c8182032d8e4a2b2e612" 14866 + integrity sha512-EEmxoxYCe3LHzAUhRIRxdCKERpeRNmlLj6KLUSORqnK6dWl/K5ShmDGZqM2lRZQeqJgF+wyqk0s1M7SWUveNOQ== 14867 + dependencies: 14868 + caseless "^0.12.0" 14869 + node-fetch "^2.0.0-alpha.8" 14870 + typedarray-to-buffer "^3.1.2" 14549 14871 14550 14872 raf@^3.4.1: 14551 14873 version "3.4.1" ··· 15017 15339 dependencies: 15018 15340 pify "^2.3.0" 15019 15341 15020 - readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@~2.3.6: 15342 + read-env@^1.3.0: 15343 + version "1.3.0" 15344 + resolved "https://registry.yarnpkg.com/read-env/-/read-env-1.3.0.tgz#e26e1e446992b3216e9a3c6f6ac51064fe91fdff" 15345 + integrity sha512-DbCgZ8oHwZreK/E2E27RGk3EUPapMhYGSGIt02k9sX6R3tCFc4u4tkltKvkCvzEQ3SOLUaiYHAnGb+TdsnPp0A== 15346 + dependencies: 15347 + camelcase "5.0.0" 15348 + 15349 + readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@~2.3.6: 15021 15350 version "2.3.8" 15022 15351 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" 15023 15352 integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== ··· 15449 15778 resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.4.tgz#40ae0ea7302a150b96bc75af7d749607392ecac6" 15450 15779 integrity sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== 15451 15780 15781 + run-async@^2.2.0: 15782 + version "2.4.1" 15783 + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" 15784 + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== 15785 + 15452 15786 run-parallel@^1.1.9: 15453 15787 version "1.2.0" 15454 15788 resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 15455 15789 integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 15456 15790 dependencies: 15457 15791 queue-microtask "^1.2.2" 15792 + 15793 + rxjs@^6.4.0: 15794 + version "6.6.7" 15795 + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" 15796 + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== 15797 + dependencies: 15798 + tslib "^1.9.0" 15458 15799 15459 15800 rxjs@^7.5.2: 15460 15801 version "7.8.0" ··· 15645 15986 range-parser "~1.2.1" 15646 15987 statuses "2.0.1" 15647 15988 15989 + sentry-expo@~6.1.0: 15990 + version "6.1.1" 15991 + resolved "https://registry.yarnpkg.com/sentry-expo/-/sentry-expo-6.1.1.tgz#e5cb74523ef09b7cdc185ba696333c69d87ed703" 15992 + integrity sha512-eNrWvvDY/Z6Yba+jjjYWX6s5Qk3jzCaSAs8I6EkXUFiXqEi3ONJ+LKanf9Wuy0pjjtWtxHyPHTrb+93Kn0cVmg== 15993 + dependencies: 15994 + "@expo/spawn-async" "^1.7.0" 15995 + "@sentry/integrations" "7.29.0" 15996 + "@sentry/react" "7.29.0" 15997 + "@sentry/react-native" "4.13.0" 15998 + "@sentry/types" "7.29.0" 15999 + mkdirp "^1.0.4" 16000 + rimraf "^3.0.2" 16001 + 15648 16002 serialize-error@6.0.0: 15649 16003 version "6.0.0" 15650 16004 resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-6.0.0.tgz#ccfb887a1dd1c48d6d52d7863b92544331fd752b" ··· 15701 16055 parseurl "~1.3.3" 15702 16056 send "0.18.0" 15703 16057 15704 - set-blocking@^2.0.0: 16058 + set-blocking@^2.0.0, set-blocking@~2.0.0: 15705 16059 version "2.0.0" 15706 16060 resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 15707 16061 integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== ··· 16164 16518 resolved "https://registry.yarnpkg.com/string-similarity/-/string-similarity-4.0.4.tgz#42d01ab0b34660ea8a018da8f56a3309bb8b2a5b" 16165 16519 integrity sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ== 16166 16520 16167 - string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: 16521 + string-width@^1.0.1: 16522 + version "1.0.2" 16523 + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 16524 + integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== 16525 + dependencies: 16526 + code-point-at "^1.0.0" 16527 + is-fullwidth-code-point "^1.0.0" 16528 + strip-ansi "^3.0.0" 16529 + 16530 + "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: 16168 16531 version "4.2.3" 16169 16532 resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 16170 16533 integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== ··· 16172 16535 emoji-regex "^8.0.0" 16173 16536 is-fullwidth-code-point "^3.0.0" 16174 16537 strip-ansi "^6.0.1" 16538 + 16539 + string-width@^2.1.0: 16540 + version "2.1.1" 16541 + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 16542 + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 16543 + dependencies: 16544 + is-fullwidth-code-point "^2.0.0" 16545 + strip-ansi "^4.0.0" 16175 16546 16176 16547 string.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.8: 16177 16548 version "4.0.8" ··· 16237 16608 is-obj "^1.0.1" 16238 16609 is-regexp "^1.0.0" 16239 16610 16240 - strip-ansi@^5.0.0, strip-ansi@^5.2.0: 16611 + strip-ansi@^3.0.0, strip-ansi@^3.0.1: 16612 + version "3.0.1" 16613 + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 16614 + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== 16615 + dependencies: 16616 + ansi-regex "^2.0.0" 16617 + 16618 + strip-ansi@^4.0.0: 16619 + version "4.0.0" 16620 + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 16621 + integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== 16622 + dependencies: 16623 + ansi-regex "^3.0.0" 16624 + 16625 + strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: 16241 16626 version "5.2.0" 16242 16627 resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 16243 16628 integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== ··· 16668 17053 readable-stream "~2.3.6" 16669 17054 xtend "~4.0.1" 16670 17055 16671 - through@2: 17056 + through@2, through@^2.3.6: 16672 17057 version "2.3.8" 16673 17058 resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 16674 17059 integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== ··· 16857 17242 minimist "^1.2.6" 16858 17243 strip-bom "^3.0.0" 16859 17244 16860 - tslib@^1.8.1: 17245 + tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: 16861 17246 version "1.14.1" 16862 17247 resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" 16863 17248 integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== ··· 16964 17349 optionalDependencies: 16965 17350 rxjs "^7.5.2" 16966 17351 16967 - typedarray-to-buffer@^3.1.5: 17352 + typedarray-to-buffer@^3.1.2, typedarray-to-buffer@^3.1.5: 16968 17353 version "3.1.5" 16969 17354 resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" 16970 17355 integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== ··· 16981 17366 resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.34.tgz#afb439e2e3e394bdc90080acb661a39c685b67d7" 16982 17367 integrity sha512-cJMeh/eOILyGu0ejgTKB95yKT3zOenSe9UGE3vj6WfiOwgGYnmATUsnDixMFvdU+rNMvWih83hrUP8VwhF9yXQ== 16983 17368 17369 + ua-parser-js@^0.7.33: 17370 + version "0.7.35" 17371 + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.35.tgz#8bda4827be4f0b1dda91699a29499575a1f1d307" 17372 + integrity sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g== 17373 + 16984 17374 uc.micro@^1.0.1, uc.micro@^1.0.5: 16985 17375 version "1.0.6" 16986 17376 resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" ··· 17649 18039 dependencies: 17650 18040 isexe "^2.0.0" 17651 18041 17652 - which@^2.0.1: 18042 + which@^2.0.1, which@^2.0.2: 17653 18043 version "2.0.2" 17654 18044 resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 17655 18045 integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 17656 18046 dependencies: 17657 18047 isexe "^2.0.0" 18048 + 18049 + wide-align@^1.1.0: 18050 + version "1.1.5" 18051 + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" 18052 + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== 18053 + dependencies: 18054 + string-width "^1.0.2 || 2 || 3 || 4" 17658 18055 17659 18056 wildcard@^2.0.0: 17660 18057 version "2.0.0" ··· 17917 18314 resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" 17918 18315 integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== 17919 18316 17920 - xcode@^3.0.0, xcode@^3.0.1: 18317 + xcode@3.0.1, xcode@^3.0.0, xcode@^3.0.1: 17921 18318 version "3.0.1" 17922 18319 resolved "https://registry.yarnpkg.com/xcode/-/xcode-3.0.1.tgz#3efb62aac641ab2c702458f9a0302696146aa53c" 17923 18320 integrity sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==