diff --git a/CHANGELOG.md b/CHANGELOG.md index 97e07e83561..d61fe405bc6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,11 +7,20 @@ and this project adheres to [Semantic Versioning](http://semver.org/) ## [Unreleased] ### Added -* Support for deeplinking -* Support eth_signTransaction + +### Removed + +### Changed + +## [1.2.2-4](https://github.com/rainbow-me/rainbow/releases/tag/v1.2.2-4) +### Added +* Uniswap support +* Add to contacts +* Support for deep linking +* Support for Sentry ### Changed -* Updated icons and splash screen +* Upgraded Firebase ## [1.1.5-2](https://github.com/rainbow-me/rainbow/releases/tag/v1.1.5-2) ### Changed diff --git a/android/sentry.properties b/android/sentry.properties new file mode 100644 index 00000000000..a8f8225c9b4 --- /dev/null +++ b/android/sentry.properties @@ -0,0 +1,4 @@ +defaults.url=https://sentry.io/ +defaults.org=rainbow-me +defaults.project=rainbow-wallet +cli.executable=node_modules/@sentry/cli/bin/sentry-cli diff --git a/ios/Podfile.lock b/ios/Podfile.lock index cb1c2f58471..5449fbe431e 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -285,13 +285,13 @@ PODS: - React-jsinspector (1000.0.0) - react-native-blur (0.8.0): - React - - react-native-camera (3.13.1): + - react-native-camera (3.14.0): - React - - react-native-camera/RCT (= 3.13.1) - - react-native-camera/RN (= 3.13.1) - - react-native-camera/RCT (3.13.1): + - react-native-camera/RCT (= 3.14.0) + - react-native-camera/RN (= 3.14.0) + - react-native-camera/RCT (3.14.0): - React - - react-native-camera/RN (3.13.1): + - react-native-camera/RN (3.14.0): - React - react-native-mail (4.1.0): - React @@ -672,8 +672,8 @@ SPEC CHECKSUMS: Crashlytics: 07fb167b1694128c1c9a5a5cc319b0e9c3ca0933 DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2 Fabric: f988e33c97f08930a413e08123064d2e5f68d655 - FBLazyVector: 819f6346db17ab2e478505a141eb03b81ec987e5 - FBReactNativeSpec: 8783576777bb2f564f3d632232d17b5ebe718508 + FBLazyVector: 2af25bce3a891b34fe16a791d2a06785ae5c45e1 + FBReactNativeSpec: 2fa33b58b0342284947ae6a3ec72cd3064eb022a Firebase: 458d109512200d1aca2e1b9b6cf7d68a869a4a46 FirebaseAnalytics: 45f36d9c429fc91d206283900ab75390cd05ee8a FirebaseAnalyticsInterop: d48b6ab67bcf016a05e55b71fc39c61c0cb6b7f3 @@ -693,17 +693,17 @@ SPEC CHECKSUMS: libwebp: 057912d6d0abfb6357d8bb05c0ea470301f5d61e nanopb: 18003b5e52dab79db540fe93fe9579f399bd1ccd Protobuf: 20d79da7f20b5928b80043b05080b816e802659e - RCTRequired: 050b52195fd4a3734b14622c3060368137c2cce3 - RCTTypeSafety: a50b5ac437c7feba50396f2b85431499fe22c846 - React: 5984b8456f8e83b2609935f1e188714ae9da01d3 - React-Core: 0d789180fcef897535596fee945f3b4caf9ecea9 - React-CoreModules: 3a21a44a5c80a6372cf40e0ced849b597c377b8e - React-cxxreact: 4a154094e80071227154767175d77512a6d184f2 - React-jsi: 9e4b30831a63b7b9804e4403a792853790e524e8 - React-jsiexecutor: a4ab14e11578382aa0df9c95ef95d8d33da0b605 - React-jsinspector: 619bae388f66f13e8a4b094898de2a6c2417ce39 + RCTRequired: cdcdc30117ff0f2a87941afee9ab36b8cb155c06 + RCTTypeSafety: 74f86cba43cfb997f63ca567197de68bd6631733 + React: 52ed0b0fa2f188c8ecb11b0029f0e43e566ae0b6 + React-Core: 33000f449ae1109977dfbf65da4fdd121e501f2c + React-CoreModules: 48e98b6534513f6f18633405a23038c785e7660a + React-cxxreact: d93c4c6cb5155ea4850165e0e788569853c0a64c + React-jsi: cfd0b406b39afc0fa005d274266b3f6a88fc9d12 + React-jsiexecutor: a3d288efafd9b40a42f7f33c106b18d0ef30e984 + React-jsinspector: 9fa0dfdabbb01fe17802ada871538f107c4ae329 react-native-blur: cad4d93b364f91e7b7931b3fa935455487e5c33c - react-native-camera: 1df7f9a047591bbc2c9a7ec80bd6412d3c19579f + react-native-camera: 9f79d18f91fc8c35d693f1846d84a8b9094bcc65 react-native-mail: a864fb211feaa5845c6c478a3266de725afdce89 react-native-netinfo: ddaca8bbb9e6e914b1a23787ccb879bc642931c9 react-native-randombytes: 3638d24759d67c68f6ccba60c52a7a8a8faa6a23 @@ -712,16 +712,16 @@ SPEC CHECKSUMS: react-native-text-input-mask: 07227297075f9653315f43b0424d596423a01736 react-native-udp: 54a1aa9bf5c0824f930b1ba6dbfb3fd3e733bba9 react-native-version-number: b415bbec6a13f2df62bf978e85bc0d699462f37f - React-RCTActionSheet: 3b8143662e17e117a8ab7794be08c381d894f582 - React-RCTAnimation: eb7889dd47c9a39791572cd2b1519ac2aa03d519 - React-RCTBlob: edfb49d23e4c5498a2a371df2eb504fc9fbc588a - React-RCTImage: 187f4c136ee36b0700b5b6d9ffdd9c03e4deff3b - React-RCTLinking: 55868cf6130190ecceb0365af62889172385b9c6 - React-RCTNetwork: ac5092cd1f8dde03d890aa445b39030a570010e5 - React-RCTSettings: aafce4fe24e5dbca7a08e813a128c986d09f6b2a - React-RCTText: 299f71e927c3f7f6fe0636c5ff12876851e4c2cf - React-RCTVibration: 7239997201b76f7fa93226f9a74c6db50f6edd30 - ReactCommon: 08828c927c18463da3b25be7c1083cc6d2f2c150 + React-RCTActionSheet: d0845ce6ab6ebdec085a356e97d44e0425c05598 + React-RCTAnimation: 4e25b953efc9576cbdf934f36946c8761fce2f74 + React-RCTBlob: d9a088ec6fcaf32d92d841b4e5eff7aa3908f13b + React-RCTImage: 7efb39872c98b6bf94e7f7bdd7104f378e3aaf1d + React-RCTLinking: 0b79ffa83417cc1055d1e13a3890dad6a5172513 + React-RCTNetwork: 5b34de314d5188bba5b4c75f501b6975ae32b596 + React-RCTSettings: 2eff9bbddceb4c086c34208d0093144104dc7bbd + React-RCTText: f85a794628ccf639e161ecc91da9ec69b9e67f0a + React-RCTVibration: 21825611859898e0fac42e881d1ebe0400184900 + ReactCommon: b9d840903c3f5b49872d947ff0cefe144c4be575 ReactNativePermissions: 7cfad56d13c8961cd2a1005b4955b1400c79ef3e RNAnalytics: 35a54cb740c472a0a6a3de765176b82cccc2d1ef RNCAsyncStorage: 60a80e72d95bf02a01cace55d3697d9724f0d77f @@ -751,7 +751,7 @@ SPEC CHECKSUMS: TcpSockets: 14306fb79f9750ea7d2ddd02d8bed182abb01797 ToolTipMenu: 8ac61aded0fbc4acfe7e84a7d0c9479d15a9a382 TouchID: ba4c656d849cceabc2e4eef722dea5e55959ecf4 - Yoga: e8b2e61404f15aa7fdd630d65755530125c1ada6 + Yoga: 2d949b4137f22f70fa3ddf4c9de43b0cc671a827 PODFILE CHECKSUM: b931004d050eac701cdeaa72c5a620b2c25d49a0 diff --git a/ios/Rainbow.xcodeproj/project.pbxproj b/ios/Rainbow.xcodeproj/project.pbxproj index 7698b0da717..f23fb2b243a 100644 --- a/ios/Rainbow.xcodeproj/project.pbxproj +++ b/ios/Rainbow.xcodeproj/project.pbxproj @@ -642,7 +642,7 @@ "$(PROJECT_DIR)", "\"$(SRCROOT)/Rainbow\"", ); - MARKETING_VERSION = 1.2.0; + MARKETING_VERSION = 1.2.2; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -692,7 +692,7 @@ "$(PROJECT_DIR)", "\"$(SRCROOT)/Rainbow\"", ); - MARKETING_VERSION = 1.2.0; + MARKETING_VERSION = 1.2.2; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -777,7 +777,7 @@ "$(PROJECT_DIR)", "\"$(SRCROOT)/Rainbow\"", ); - MARKETING_VERSION = 1.2.0; + MARKETING_VERSION = 1.2.2; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -863,7 +863,7 @@ "$(PROJECT_DIR)", "\"$(SRCROOT)/Rainbow\"", ); - MARKETING_VERSION = 1.2.0; + MARKETING_VERSION = 1.2.2; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", diff --git a/ios/Rainbow/Info.plist b/ios/Rainbow/Info.plist index 65a7e779a81..abc00b1dea4 100644 --- a/ios/Rainbow/Info.plist +++ b/ios/Rainbow/Info.plist @@ -80,6 +80,8 @@ Rainbow NSMotionUsageDescription Rainbow + NSPhotoLibraryUsageDescription + Rainbow NSSpeechRecognitionUsageDescription Rainbow UIAppFonts diff --git a/ios/sentry.properties b/ios/sentry.properties new file mode 100644 index 00000000000..a8f8225c9b4 --- /dev/null +++ b/ios/sentry.properties @@ -0,0 +1,4 @@ +defaults.url=https://sentry.io/ +defaults.org=rainbow-me +defaults.project=rainbow-wallet +cli.executable=node_modules/@sentry/cli/bin/sentry-cli diff --git a/package.json b/package.json index 492510ffe81..32e2590d827 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Rainbow", - "version": "1.2.0-4", + "version": "1.2.2-4", "private": true, "scripts": { "android": "react-native run-android", diff --git a/src/App.js b/src/App.js index d50a160663e..0ade912c184 100644 --- a/src/App.js +++ b/src/App.js @@ -12,6 +12,7 @@ import CodePush from 'react-native-code-push'; import { REACT_APP_SEGMENT_API_WRITE_KEY, SENTRY_ENDPOINT, + SENTRY_ENVIRONMENT, } from 'react-native-dotenv'; // eslint-disable-next-line import/default import RNIOS11DeviceCheck from 'react-native-ios11-devicecheck'; @@ -30,12 +31,10 @@ import { requestsForTopic } from './redux/requests'; import Routes from './screens/Routes'; import { parseQueryParams } from './utils'; -initSentry({ - dsn: SENTRY_ENDPOINT, -}); - if (process.env.NODE_ENV === 'development') { console.disableYellowBox = true; +} else { + initSentry({ dsn: SENTRY_ENDPOINT, environment: SENTRY_ENVIRONMENT }); } CodePush.getUpdateMetadata().then(update => { diff --git a/src/redux/gas.js b/src/redux/gas.js index 07a54cf8645..2e3d0b919ca 100644 --- a/src/redux/gas.js +++ b/src/redux/gas.js @@ -73,7 +73,6 @@ export const gasPricesInit = () => (dispatch, getState) => fetchResolve(true); }) .catch(error => { - console.error(error); dispatch({ payload: fallbackGasPrices, type: GAS_PRICES_FAILURE, diff --git a/src/screens/ExchangeModal.js b/src/screens/ExchangeModal.js index a8a05dd225b..c80216e3215 100644 --- a/src/screens/ExchangeModal.js +++ b/src/screens/ExchangeModal.js @@ -78,7 +78,7 @@ const isSameAsset = (a, b) => { return assetA === assetB; }; -const getNativeTag = field => get(field, '_nativeTag'); +const getNativeTag = field => get(field, '_inputRef._nativeTag'); class ExchangeModal extends Component { static propTypes = { @@ -142,19 +142,6 @@ class ExchangeModal extends Component { 'pendingApprovals', ]); - // Code below is a workaround. We noticed that opening keyboard while animation - // (with autofocus) can lead to frame drops. In order not to limit this - // I manually can focus instead of relying on built-in autofocus. - // Maybe that's not perfect, but works for now ¯\_(ツ)_/¯ - if ( - this.props.isTransitioning && - nextProps.isTransitioning && - this.lastFocusedInput === null - ) { - this.inputFocusInteractionHandle = InteractionManager.runAfterInteractions( - this.focusInputField - ); - } const isNewState = isNewValueForObjectPaths(this.state, nextState, [ 'approvalCreationTimestamp', 'approvalEstimatedTimeInMs', @@ -248,6 +235,16 @@ class ExchangeModal extends Component { assignInputFieldRef = ref => { this.inputFieldRef = ref; + + // Code below is a workaround. We noticed that opening keyboard while animation + // (with autofocus) can lead to frame drops. In order not to limit this + // I manually can focus instead of relying on built-in autofocus. + // Maybe that's not perfect, but works for now ¯\_(ツ)_/¯ + if (this.lastFocusedInput === null) { + this.inputFocusInteractionHandle = InteractionManager.runAfterInteractions( + this.focusInputField + ); + } }; assignNativeFieldRef = ref => { this.nativeFieldRef = ref; diff --git a/yarn.lock b/yarn.lock index 4bb8485a954..f6798315d5e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -984,9 +984,9 @@ integrity sha512-EJGsbrHubK1mGxPjWB74AaHAd5m9I+Gg2RRPZzMK6org7QOU9WOBnIMFqoeVto3hKOaEPlk8NV74H6G34/2pZQ== "@react-native-community/blur@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@react-native-community/blur/-/blur-3.3.1.tgz#bc9ecd6d85d89739d8180138716535ac7cfa4680" - integrity sha512-UfH2ut/l4GpZHeq/TGx3BrmyXSCSBBwBCVx1DhPodP3k959zJ2ajgXa3PiU/qjutftTUw6KH9Frsh2U0ax9dMQ== + version "3.4.1" + resolved "https://registry.yarnpkg.com/@react-native-community/blur/-/blur-3.4.1.tgz#dec04c7d60dd6a4fa7e3af3506feefec804728d0" + integrity sha512-XhbS230J7BGuoEamjPFZ5jUWDOW16y+vD0Soyq9Iv1qL8R47esGl54bnfUSMH10WhNXrQzvPxkMzap+ONHpE2w== dependencies: prop-types "^15.5.10" @@ -997,7 +997,7 @@ dependencies: serve-static "^1.13.1" -"@react-native-community/cli-platform-android@^3.0.0-alpha.1": +"@react-native-community/cli-platform-android@^3.0.0": version "3.0.3" resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-3.0.3.tgz#e652abce79a7c1e3a8280228123e99df2c4b97b6" integrity sha512-rNO9DmRiVhB6aP2DVUjEJv7ecriTARDZND88ny3xNVUkrD1Y+zwF6aZu3eoT52VXOxLCSLiJzz19OiyGmfqxYg== @@ -1010,7 +1010,7 @@ slash "^3.0.0" xmldoc "^1.1.2" -"@react-native-community/cli-platform-ios@^3.0.0-alpha.1": +"@react-native-community/cli-platform-ios@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-3.0.0.tgz#3a48a449c0c33af3b0b3d19d3256de99388fe15f" integrity sha512-QoNVlDj8eMXRZk9uktPFsctHurQpv9jKmiu6mQii4NEtT2npE7g1hbWpRNojutBsfgmCdQGDHd9uB54eeCnYgg== @@ -1035,7 +1035,7 @@ resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-3.0.0.tgz#488d46605cb05e88537e030f38da236eeda74652" integrity sha512-ng6Tm537E/M42GjE4TRUxQyL8sRfClcL7bQWblOCoxPZzJ2J3bdALsjeG3vDnVCIfI/R0AeFalN9KjMt0+Z/Zg== -"@react-native-community/cli@3.0.4", "@react-native-community/cli@^3.0.0-alpha.1": +"@react-native-community/cli@3.0.4", "@react-native-community/cli@^3.0.0": version "3.0.4" resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-3.0.4.tgz#a9dba1bc77855a6e45fccaabb017360645d936bb" integrity sha512-kt+ENtC+eRUSfWPbbpx3r7fAQDcFwgM03VW/lBdVAUjkNxffPFT2GGdK23CJSBOXTjRSiGuwhvwH4Z28PdrlRA== @@ -1394,9 +1394,9 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.0.tgz#f1ec1c104d1bb463556ecb724018ab788d0c172a" - integrity sha512-c1mZUu4up5cp9KROs/QAw0gTeHrw/x7m52LcnvMxxOZ03DmLwPV0MlGmlgzV3cnSdjhJOZsj7E7FHeioai+egw== + version "7.6.1" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.1.tgz#4901767b397e8711aeb99df8d396d7ba7b7f0e04" + integrity sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew== dependencies: "@babel/types" "^7.0.0" @@ -1470,9 +1470,9 @@ integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/node@*": - version "12.12.16" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.16.tgz#3ebcbd7bf978fa4c5120fee8be57083271a8b3ac" - integrity sha512-vRuMyoOr5yfNf8QWxXegOjeyjpWJxFePzHzmBOIzDIzo+rSqF94RW0PkS6y4T2+VjAWLXHWrfbIJY3E3aS7lUw== + version "12.12.17" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.17.tgz#191b71e7f4c325ee0fb23bc4a996477d92b8c39b" + integrity sha512-Is+l3mcHvs47sKy+afn2O1rV4ldZFU7W8101cNlOd+MRbjM4Onida8jSZnJdTe/0Pcf25g9BNIUsuugmE6puHA== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -1736,6 +1736,11 @@ animated@^0.2.2: invariant "^2.2.0" normalize-css-color "^1.0.1" +anser@^1.4.9: + version "1.4.9" + resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.9.tgz#1f85423a5dcf8da4631a341665ff675b96845760" + integrity sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA== + ansi-align@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" @@ -1924,12 +1929,12 @@ array-find-index@^1.0.1: integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= array-includes@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" - integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0= + version "3.1.0" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.0.tgz#48a929ef4c6bb1fa6dc4a92c9b023a261b0ca404" + integrity sha512-ONOEQoKrvXPKk7Su92Co0YMqYO32FfqJTzkKU9u2UpIXyYZIzLSvpdg4AwvSw4mSUW0czu6inK+zby6Oj6gDjQ== dependencies: - define-properties "^1.1.2" - es-abstract "^1.7.0" + define-properties "^1.1.3" + es-abstract "^1.17.0-next.0" array-map@~0.0.0: version "0.0.0" @@ -2209,7 +2214,7 @@ babel-polyfill@6.23.0: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-preset-fbjs@^3.1.2, babel-preset-fbjs@^3.2.0: +babel-preset-fbjs@^3.1.2, babel-preset-fbjs@^3.2.0, babel-preset-fbjs@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz#a6024764ea86c8e06a22d794ca8b69534d263541" integrity sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw== @@ -3903,7 +3908,7 @@ errorhandler@^1.5.0: accepts "~1.3.7" escape-html "~1.0.3" -es-abstract@^1.12.0, es-abstract@^1.15.0, es-abstract@^1.5.1, es-abstract@^1.7.0: +es-abstract@^1.12.0, es-abstract@^1.5.1: version "1.16.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.16.3.tgz#52490d978f96ff9f89ec15b5cf244304a5bca161" integrity sha512-WtY7Fx5LiOnSYgF5eg/1T+GONaGmpvpPdCpSnYij+U2gDTL0UPfWrhDw7b2IYb+9NQJsYpCA0wOQvZfsd6YwRw== @@ -3919,6 +3924,23 @@ es-abstract@^1.12.0, es-abstract@^1.15.0, es-abstract@^1.5.1, es-abstract@^1.7.0 string.prototype.trimleft "^2.1.0" string.prototype.trimright "^2.1.0" +es-abstract@^1.17.0-next.0, es-abstract@^1.17.0-next.1: + version "1.17.0-next.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.0-next.1.tgz#94acc93e20b05a6e96dacb5ab2f1cb3a81fc2172" + integrity sha512-7MmGr03N7Rnuid6+wyhD9sHNE2n4tFSwExnU2lQl3lIo2ShXWGePY80zYaoMOmILWv57H0amMjZGHNzzGG70Rw== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.1.4" + is-regex "^1.0.4" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimleft "^2.1.0" + string.prototype.trimright "^2.1.0" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -4138,10 +4160,10 @@ eslint-plugin-react@^7.12.4: prop-types "^15.7.2" resolve "^1.13.1" -eslint-plugin-relay@1.3.12: - version "1.3.12" - resolved "https://registry.yarnpkg.com/eslint-plugin-relay/-/eslint-plugin-relay-1.3.12.tgz#1e7d936386650ccc7709c8f6eeb0210e0e226527" - integrity sha512-276RrlyF0112Mz8PbaDvYKmqBGYEm0WBCfMNunnm6jHQ0aClUbPUmNctJXpFjfurcZfNEOz22Nx3VUMVDIGIkw== +eslint-plugin-relay@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-relay/-/eslint-plugin-relay-1.4.1.tgz#5af2ac13e24bd01ad17b6a4014204918d65021cd" + integrity sha512-yb+p+4AxZTi2gXN7cZRfXMBFlRa5j6TtiVeq3yHXyy+tlgYNpxi/dDrP1+tcUTNP9vdaJovnfGZ5jp6kMiH9eg== dependencies: graphql "^14.0.0" @@ -4350,16 +4372,17 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-2.1.0.tgz#e5d3ecd837d2a60ec50f3da78fd39767747bbe99" - integrity sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw== +execa@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" + integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== dependencies: cross-spawn "^7.0.0" get-stream "^5.0.0" + human-signals "^1.1.1" is-stream "^2.0.0" merge-stream "^2.0.0" - npm-run-path "^3.0.0" + npm-run-path "^4.0.0" onetime "^5.1.0" p-finally "^2.0.0" signal-exit "^3.0.2" @@ -5288,10 +5311,10 @@ he@1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -hermes-engine@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.2.1.tgz#25c0f1ff852512a92cb5c5cc47cf967e1e722ea2" - integrity sha512-eNHUQHuadDMJARpaqvlCZoK/Nitpj6oywq3vQ3wCwEsww5morX34mW5PmKWQTO7aU0ck0hgulxR+EVDlXygGxQ== +hermes-engine@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.3.0.tgz#c03ded211102eef775045a5f55e286783db8ad48" + integrity sha512-Xl21n/FohkoeQyz/9AeisoePhXaLvXRyT41xkYHOrqoNr+pkLUGc1xIo486ctIxSp5SN4BkN6T3YFWOdD0ntaQ== hmac-drbg@^1.0.0: version "1.0.1" @@ -5384,6 +5407,11 @@ https-proxy-agent@^3.0.0: 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" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + husky@^2.4.0: version "2.7.0" resolved "https://registry.yarnpkg.com/husky/-/husky-2.7.0.tgz#c0a9a6a3b51146224e11bba0b46bba546e461d05" @@ -7116,6 +7144,24 @@ metro-babel-register@0.56.3: core-js "^2.2.2" escape-string-regexp "^1.0.5" +metro-babel-register@0.57.0: + version "0.57.0" + resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.57.0.tgz#43acb47a7f45543428830db5634b33e8e7543c39" + integrity sha512-toZwgFY/y/+8GxSLT6kDRI5/hcnm7VtVglMo8WN9p9LEeGjKgWeJrf6YrrqQ8L+Ycy771w00jHZVw2QwlvCQUQ== + dependencies: + "@babel/core" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^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" + core-js "^2.2.2" + escape-string-regexp "^1.0.5" + metro-babel-transformer@0.56.3: version "0.56.3" resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.56.3.tgz#6559c3a8565238a704a181353cef59fdb974e6db" @@ -7124,6 +7170,14 @@ metro-babel-transformer@0.56.3: "@babel/core" "^7.0.0" metro-source-map "0.56.3" +metro-babel-transformer@0.57.0: + version "0.57.0" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.57.0.tgz#8f4bd17ad5631937cdb5651e7d77f9c73b9f935c" + integrity sha512-679BstNiPUUt5a4f86iJTa7q8jFntgd9SQBVWN+CLI5L9T7iTxi7JDbR+oHIOi3OT/dBlY9s2dWZCVAuNW9DHA== + dependencies: + "@babel/core" "^7.0.0" + metro-source-map "0.57.0" + metro-cache@0.56.3: version "0.56.3" resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.56.3.tgz#1b0759bc45291cc3ffc77736c09dcfbd322edb8b" @@ -7215,7 +7269,7 @@ metro-react-native-babel-preset@0.56.3: "@babel/template" "^7.0.0" react-refresh "^0.4.0" -metro-react-native-babel-preset@^0.57.0: +metro-react-native-babel-preset@0.57.0, metro-react-native-babel-preset@^0.57.0: version "0.57.0" resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.57.0.tgz#bbbce26a20d9ca3fdc08f0df564bc982b82651b7" integrity sha512-pvLh1QOwdxsjgYE2a+4aTKs3LSF3+t4jscxHtkND6wsJnKVVspLt8FkDaORa6zr3Fq12tVpEt5NJMdgtWqBpaA== @@ -7256,7 +7310,18 @@ metro-react-native-babel-preset@^0.57.0: "@babel/template" "^7.0.0" react-refresh "^0.4.0" -metro-react-native-babel-transformer@0.56.3, metro-react-native-babel-transformer@^0.56.0: +metro-react-native-babel-transformer@0.57.0: + version "0.57.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.57.0.tgz#60e3b97f73f016c138096c1a706ccc3bc4590fcf" + integrity sha512-Pw8N3InjUVJT23w/LNKwrWeXY50aODv2js/WCfwguZqriJqELOCxF1BWgvsChGNuDpkl0ihKct4224w0+4ktyA== + dependencies: + "@babel/core" "^7.0.0" + babel-preset-fbjs "^3.3.0" + metro-babel-transformer "0.57.0" + metro-react-native-babel-preset "0.57.0" + metro-source-map "0.57.0" + +metro-react-native-babel-transformer@^0.56.0: version "0.56.3" resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.56.3.tgz#e68205230be65c07290b932f7684226013dae310" integrity sha512-T87m4jDu0gIvJo8kWEvkodWFgQ8XBzJUESs1hUUTBSMIqTa31MdWfA1gs+MipadG7OsEJpcb9m83mGr8K70MWw== @@ -7287,6 +7352,19 @@ metro-source-map@0.56.3: source-map "^0.5.6" vlq "^1.0.0" +metro-source-map@0.57.0: + version "0.57.0" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.57.0.tgz#f6715b8687041804e4e0679bad4e8946bf9dd5a7" + integrity sha512-hYd2MmLUOmOJkQCzABLV3mYW7JwzkfvL9SUAHhRDzUS4Z69k+Yh2805HpH8/gN6SGvfw0PuPXXEixtvW66b6yQ== + dependencies: + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + invariant "^2.2.4" + metro-symbolicate "0.57.0" + ob1 "0.57.0" + source-map "^0.5.6" + vlq "^1.0.0" + metro-symbolicate@0.56.3: version "0.56.3" resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.56.3.tgz#20f9dc52fab3209903715716402692b3ac16831c" @@ -7298,6 +7376,17 @@ metro-symbolicate@0.56.3: through2 "^2.0.1" vlq "^1.0.0" +metro-symbolicate@0.57.0: + version "0.57.0" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.57.0.tgz#64693841190ad3d9b832af0490f16e95f51e4045" + integrity sha512-Gq30gqGAGYIpO7FdeUboQXaMUeiQqq2VNiPaLJg67zCz9FKLuS3Laf4i/mpUCzHv9+lqcEKIOEYP7SQaluUIPQ== + dependencies: + invariant "^2.2.4" + metro-source-map "0.57.0" + source-map "^0.5.6" + through2 "^2.0.1" + vlq "^1.0.0" + metro@0.56.3, metro@^0.56.0: version "0.56.3" resolved "https://registry.yarnpkg.com/metro/-/metro-0.56.3.tgz#3a38706bf6b1200421e871a4c53ddc2f359f65a9" @@ -7840,10 +7929,10 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npm-run-path@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" - integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== +npm-run-path@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.0.tgz#d644ec1bd0569187d2a52909971023a0a58e8438" + integrity sha512-8eyAOAH+bYXFPSnNnKr3J+yoybe8O87Is5rtAQ8qRczJz1ajcsjg8l2oZqP+Ppx15Ii3S1vUTjQN2h4YO2tWWQ== dependencies: path-key "^3.0.0" @@ -7894,6 +7983,11 @@ ob1@0.56.3: resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.56.3.tgz#5829e446587c9bf89c22ece4f3757b29f2ccfd18" integrity sha512-3JL2ZyWOHDGTEAe4kcG+TxhGPKCCikgyoUIjE82JnXnmpR1LXItM9K3WhGsi4+O7oYngMW6FjpHHoc5xJTMkTQ== +ob1@0.57.0: + version "0.57.0" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.57.0.tgz#2023173d54579ed5b28dc5943ab5d977401dbe0d" + integrity sha512-BRAyYcG7NeA8vZFQ/oMqw1fiRLdFcxi/x9DJ3KWeaSI7+tiO3MZwMjnkL9sdsZMEL4OtpggbeAK2dL3zYNiI1A== + object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -7955,22 +8049,22 @@ object.assign@4.1.0, object.assign@^4.1.0: object-keys "^1.0.11" object.entries@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.0.tgz#2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519" - integrity sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA== + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" + integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ== dependencies: define-properties "^1.1.3" - es-abstract "^1.12.0" + es-abstract "^1.17.0-next.1" function-bind "^1.1.1" has "^1.0.3" object.fromentries@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.1.tgz#050f077855c7af8ae6649f45c80b16ee2d31e704" - integrity sha512-PUQv8Hbg3j2QX0IQYv3iAGCbGcu4yY4KQ92/dhA4sFSixBmSmp13UpDLs6jGK8rBtbmhNNIK99LD2k293jpiGA== + version "2.0.2" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" + integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== dependencies: define-properties "^1.1.3" - es-abstract "^1.15.0" + es-abstract "^1.17.0-next.1" function-bind "^1.1.1" has "^1.0.3" @@ -8049,7 +8143,7 @@ onetime@^5.1.0: dependencies: mimic-fn "^2.1.0" -open@^6.2.0, open@^6.4.0: +open@^6.2.0: version "6.4.0" resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== @@ -9053,21 +9147,21 @@ react-native-actionsheet@^2.4.2: integrity sha512-DBoWIvVwuWXuptF4t46pBqkFxaUxS+rsIdHiA05t0n4BdTIDV2R4s9bLEUVOGzb94D7VxIamsXZPA/3mmw+SXg== react-native-bundle-visualizer@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/react-native-bundle-visualizer/-/react-native-bundle-visualizer-2.0.4.tgz#63c61e42f5749590a4ec8149a732472752f4fef8" - integrity sha512-0WzH/tI/vIi/CjjkixLoS8+u96LF77NA3vu64IFayddjllFV2RVL9iW/jsM4/157OU/4MbAqcSzFnLtPqQuFXw== + version "2.1.1" + resolved "https://registry.yarnpkg.com/react-native-bundle-visualizer/-/react-native-bundle-visualizer-2.1.1.tgz#9f94364097caf0c0e146ac6ab5a83f9af52aa2d2" + integrity sha512-2zRiZhU9ymiKzfkUnI9w8X8PCnn1ie4+uLZ1aSLfjh9tENNI2TzEXmYquiUL4dLe8if3FpEDhefa+OjLE0NNoA== dependencies: - chalk "^2.4.2" - execa "^2.0.4" + chalk "^3.0.0" + execa "^3.4.0" minimist "^1.2.0" - open "^6.4.0" + open "^7.0.0" rimraf "^3.0.0" - source-map-explorer "^2.1.0" + source-map-explorer "^2.1.2" react-native-camera@^3.9.0: - version "3.13.1" - resolved "https://registry.yarnpkg.com/react-native-camera/-/react-native-camera-3.13.1.tgz#016a011ca264d7044e2f1ad11fc624b90020aeb9" - integrity sha512-HXCo75sFYOJRqtbiG12ttoG6K4UdS1mfOwu6NoQmxj6IV2KrNgdOYO4YTyLymGUXNs3LyOWpJskVvCRupoFA3A== + version "3.14.0" + resolved "https://registry.yarnpkg.com/react-native-camera/-/react-native-camera-3.14.0.tgz#04d74444691bab68adce718daea459c7949b61c1" + integrity sha512-F+n9Ap91vXBqkfX2sbWFpMUIAADhCXOJEkggEqxh/ul9oL81vP8WscpcCBlbei7NZ3BLvrgFa8qgauNrZelQgw== dependencies: prop-types "^15.6.2" @@ -9237,7 +9331,7 @@ react-native-randombytes@^3.5.3: react-native-reanimated@software-mansion/react-native-reanimated: version "1.4.0" - resolved "https://codeload.github.com/software-mansion/react-native-reanimated/tar.gz/fa2f249537b6f5fb122b3ead1d404b91f39addce" + resolved "https://codeload.github.com/software-mansion/react-native-reanimated/tar.gz/dfd97c51eeb9ef1ea35ffb5253a48cf3689e16c9" react-native-redash@8.2.2: version "8.2.2" @@ -9355,27 +9449,28 @@ react-native-version-number@^0.3.6: react-native@facebook/react-native: version "1000.0.0" - resolved "https://codeload.github.com/facebook/react-native/tar.gz/64b4b33363b3747516951dac4b1f607519fcfe0a" + resolved "https://codeload.github.com/facebook/react-native/tar.gz/19bf2027d1095bf2655a84a006ed74e6adae4df3" dependencies: "@babel/runtime" "^7.0.0" - "@react-native-community/cli" "^3.0.0-alpha.1" - "@react-native-community/cli-platform-android" "^3.0.0-alpha.1" - "@react-native-community/cli-platform-ios" "^3.0.0-alpha.1" + "@react-native-community/cli" "^3.0.0" + "@react-native-community/cli-platform-android" "^3.0.0" + "@react-native-community/cli-platform-ios" "^3.0.0" abort-controller "^3.0.0" + anser "^1.4.9" base64-js "^1.1.2" connect "^3.6.5" create-react-class "^15.6.3" escape-string-regexp "^1.0.5" - eslint-plugin-relay "1.3.12" + eslint-plugin-relay "1.4.1" event-target-shim "^5.0.1" fbjs "^1.0.0" fbjs-scripts "^1.1.0" - hermes-engine "^0.2.1" + hermes-engine "~0.3.0" invariant "^2.2.4" jsc-android "^245459.0.0" - metro-babel-register "0.56.3" - metro-react-native-babel-transformer "0.56.3" - metro-source-map "0.56.3" + metro-babel-register "0.57.0" + metro-react-native-babel-transformer "0.57.0" + metro-source-map "0.57.0" nullthrows "^1.1.1" pretty-format "^24.7.0" promise "^7.1.1" @@ -9383,7 +9478,7 @@ react-native@facebook/react-native: react-devtools-core "^4.0.6" react-refresh "^0.4.0" regenerator-runtime "^0.13.2" - scheduler "0.16.2" + scheduler "0.17.0" stacktrace-parser "^0.1.3" use-subscription "^1.0.0" whatwg-fetch "^3.0.0" @@ -9757,9 +9852,9 @@ regjsgen@^0.5.0: integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== regjsparser@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" - integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== + version "0.6.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.1.tgz#5b6b28c418f312ef42898dc6865ae2d4b9f0f7a2" + integrity sha512-7LutE94sz/NKSYegK+/4E77+8DipxF+Qn2Tmu362AcmsF2NYq/wx3+ObvU90TKEhjf7hQoFXo23ajjrXP7eUgg== dependencies: jsesc "~0.5.0" @@ -10169,10 +10264,10 @@ schedule@0.5.0: dependencies: object-assign "^4.1.1" -scheduler@0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.16.2.tgz#f74cd9d33eff6fc554edfb79864868e4819132c1" - integrity sha512-BqYVWqwz6s1wZMhjFvLfVR5WXP7ZY32M/wYPo04CcuPM7XZEbV2TBNW7Z0UkguPTl0dWMA59VbNXxK6q+pHItg== +scheduler@0.17.0: + version "0.17.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.17.0.tgz#7c9c673e4ec781fac853927916d1c426b6f3ddfe" + integrity sha512-7rro8Io3tnCPuY4la/NuI5F2yfESpnfZyT6TtkXnSWVkcu0BCDJ+8gk5ozUaFaxpIyNuWAPXrH0yFcSi28fnDA== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -10506,7 +10601,7 @@ socks@~2.3.2: ip "1.1.5" smart-buffer "^4.1.0" -source-map-explorer@^2.1.0: +source-map-explorer@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/source-map-explorer/-/source-map-explorer-2.1.2.tgz#305d61efbb1d1ebbf24a9fffef718635054d509c" integrity sha512-rgujHHHwf0/HCSTFbdTPJETGTgbGqVDD068Ob/wfV41u3AdU8iknSvGTDoU8vCIUeZuLnHX4JYsQ1RMd129XCQ==