From 33c26a650f7f78928b3b2a0be300db6f8f093988 Mon Sep 17 00:00:00 2001 From: rjrs2k Date: Fri, 30 Mar 2018 07:28:25 -0700 Subject: [PATCH 01/78] Bump Version 1.1.0 Bump Version 1.1.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0a4d0c5e684..f9724574023 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "edge-react-gui", - "version": "1.0.9", + "version": "1.1.0", "private": true, "description": "Edge Wallet React GUI", "homepage": "https://edgesecure.co", From bcbf68bf7ce6770b436cfa7c534c539e948a8b12 Mon Sep 17 00:00:00 2001 From: thehobbit85 Date: Tue, 27 Mar 2018 11:19:28 -0700 Subject: [PATCH 02/78] Bump bitcoin version Now supports zcoin --- package.json | 2 +- yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index f9724574023..2bff3e666d9 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "dns.js": "^1.0.1", "domain-browser": "^1.1.7", "edge-core-js": "0.6.7", - "edge-currency-bitcoin": "2.14.11", + "edge-currency-bitcoin": "2.15.0", "edge-currency-ethereum": "0.8.1", "edge-exchange-plugins": "^0.1.1", "edge-login-ui-rn": "^0.2.1", diff --git a/yarn.lock b/yarn.lock index fb90fc6c826..31de7918f9f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2229,9 +2229,9 @@ edge-core-js@0.6.7: scrypt-js "^2.0.3" utf8 "^3.0.0" -edge-currency-bitcoin@2.14.11: - version "2.14.11" - resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-2.14.11.tgz#d16a9dbd0f3db47750535a6a7f4b213c4da56664" +edge-currency-bitcoin@2.15.0: + version "2.15.0" + resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-2.15.0.tgz#b15386fe569501656c31e81344f0664640429341" dependencies: bcoin "git+https://github.com/Airbitz/bcoin.git#primitiveBuild" biggystring "^3.0.0" From 09ef88d60b16364cb45ec1aa5ef50b7bf66772f9 Mon Sep 17 00:00:00 2001 From: Paul Puey Date: Fri, 6 Apr 2018 10:52:56 -0700 Subject: [PATCH 03/78] Upgrade core and bitcoin libraries --- package.json | 13 +++++++------ yarn.lock | 34 +++++++++++++++++++--------------- 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index 2bff3e666d9..030f944790a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "edge-react-gui", - "version": "1.1.0", + "version": "1.1.1", "private": true, "description": "Edge Wallet React GUI", "homepage": "https://edgesecure.co", @@ -77,11 +77,12 @@ "currency-symbol-map": "^4.0.1", "dns.js": "^1.0.1", "domain-browser": "^1.1.7", - "edge-core-js": "0.6.7", - "edge-currency-bitcoin": "2.15.0", - "edge-currency-ethereum": "0.8.1", - "edge-exchange-plugins": "^0.1.1", + "edge-core-js": "0.6.9", + "edge-currency-bitcoin": "2.16.1", + "edge-currency-ethereum": "0.9.0", + "edge-exchange-plugins": "^0.2.0", "edge-login-ui-rn": "^0.2.1", + "jsc-android": "216113.0.3", "https-browserify": "0.0.1", "lodash": "^4.17.2", "native-base": "^2.2.1", @@ -104,7 +105,7 @@ "react-native-drawer": "^2.3.0", "react-native-dropdown": "git://github.com/g6ling/react-native-dropdown.git", "react-native-dropdownalert": "git://github.com/Airbitz/react-native-dropdownalert.git", - "react-native-fast-crypto": "^1.5.4", + "react-native-fast-crypto": "^1.5.5", "react-native-flip-view": "git://github.com/Airbitz/react-native-flip-view.git", "react-native-fs": "^2.9.7", "react-native-hockeyapp": "0.5.1", diff --git a/yarn.lock b/yarn.lock index 31de7918f9f..f551ef99d07 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2206,9 +2206,9 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" -edge-core-js@0.6.7: - version "0.6.7" - resolved "https://registry.yarnpkg.com/edge-core-js/-/edge-core-js-0.6.7.tgz#75f08eaa07db7678983b0c567c81a383288b4597" +edge-core-js@0.6.9: + version "0.6.9" + resolved "https://registry.yarnpkg.com/edge-core-js/-/edge-core-js-0.6.9.tgz#52d1878054bb43645e41b2b0cca714f8d4f581cb" dependencies: aes-js "^3.1.0" base-x "^1.0.4" @@ -2229,9 +2229,9 @@ edge-core-js@0.6.7: scrypt-js "^2.0.3" utf8 "^3.0.0" -edge-currency-bitcoin@2.15.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-2.15.0.tgz#b15386fe569501656c31e81344f0664640429341" +edge-currency-bitcoin@2.16.1: + version "2.16.1" + resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-2.16.1.tgz#d6ab6a281ca7cddfabb7a82ed33e68c72b833fbc" dependencies: bcoin "git+https://github.com/Airbitz/bcoin.git#primitiveBuild" biggystring "^3.0.0" @@ -2244,9 +2244,9 @@ edge-currency-bitcoin@2.15.0: unorm "^1.4.1" uri-js "^3.0.2" -edge-currency-ethereum@0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/edge-currency-ethereum/-/edge-currency-ethereum-0.8.1.tgz#3b391e7a2bfb10a4fd932e5996bf86f804d027a0" +edge-currency-ethereum@0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/edge-currency-ethereum/-/edge-currency-ethereum-0.9.0.tgz#5a11be8af9f45c036cb0f683acf3bd290ff74c4d" dependencies: biggystring "^3.0.0" bn.js "^4.11.7" @@ -2259,9 +2259,9 @@ edge-currency-ethereum@0.8.1: sprintf-js "^1.1.1" uri-js "^3.0.2" -edge-exchange-plugins@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/edge-exchange-plugins/-/edge-exchange-plugins-0.1.1.tgz#09fea02535529a7569a2c61b99b7177ff3b90a63" +edge-exchange-plugins@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/edge-exchange-plugins/-/edge-exchange-plugins-0.2.0.tgz#1cc9fc9f25e6fe4c17137fc88395102bb2233ae0" dependencies: iso4217 "^0.2.0" @@ -4234,6 +4234,10 @@ jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" +jsc-android@216113.0.3: + version "216113.0.3" + resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-216113.0.3.tgz#fd655b06cacb84b57abe281641d44a39ac54480f" + jsdom@^9.12.0: version "9.12.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.12.0.tgz#e8c546fffcb06c00d4833ca84410fed7f8a097d4" @@ -5999,9 +6003,9 @@ react-native-easy-grid@0.1.17: dependencies: lodash "^4.11.1" -react-native-fast-crypto@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/react-native-fast-crypto/-/react-native-fast-crypto-1.5.4.tgz#125a6689e05fd7f4b1d6bb9eb1c8335f4a358067" +react-native-fast-crypto@^1.5.5: + version "1.5.5" + resolved "https://registry.yarnpkg.com/react-native-fast-crypto/-/react-native-fast-crypto-1.5.5.tgz#300bf9ffea0a7e245f09bb440a230b5c12c0a0b1" dependencies: buffer "^5.0.8" rfc4648 "^1.0.0" From 23beeb695b8ae276f4a36b3993ab8c9d0ef3c1a8 Mon Sep 17 00:00:00 2001 From: Kevin Sullivan Date: Mon, 30 Apr 2018 14:37:14 -0700 Subject: [PATCH 04/78] Add login debug logging --- src/modules/Login/action.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/modules/Login/action.js b/src/modules/Login/action.js index 76949ec8718..02004eb8e7b 100644 --- a/src/modules/Login/action.js +++ b/src/modules/Login/action.js @@ -22,6 +22,10 @@ import { getReceiveAddresses } from '../utils.js' const localeInfo = Locale.constants() // should likely be moved to login system and inserted into Redux export const initializeAccount = (account: EdgeAccount, touchIdInfo: Object) => async (dispatch: Dispatch, getState: GetState) => { + const walletInfos = account.allKeys + const filteredWalletInfos = walletInfos.map(({ keys, id, ...info }) => info) + console.log('Wallet Infos:', filteredWalletInfos) + const state = getState() const context = CORE_SELECTORS.getContext(state) let otpResetPending = false From 64458c176f5e876967a1a22a298d418d314c743b Mon Sep 17 00:00:00 2001 From: Paul Puey Date: Fri, 10 Aug 2018 01:03:36 -0700 Subject: [PATCH 05/78] Change sort order of currencies Make it roughly sorted by marketcap and by shapeshift availability --- src/modules/Main.ui.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/modules/Main.ui.js b/src/modules/Main.ui.js index d54fe09b534..6204348c7c8 100644 --- a/src/modules/Main.ui.js +++ b/src/modules/Main.ui.js @@ -102,20 +102,20 @@ const pluginFactories: Array = [ coincapPlugin, // Currencies: bitcoincashCurrencyPluginFactory, - bitcoingoldCurrencyPluginFactory, bitcoinCurrencyPluginFactory, - dashCurrencyPluginFactory, - digibyteCurrencyPluginFactory, - // dogecoinCurrencyPluginFactory, ethereumCurrencyPluginFactory, - moneroCurrencyPluginFactory, rippleCurrencyPluginFactory, - qtumCurrencyPluginFactory, + moneroCurrencyPluginFactory, + dashCurrencyPluginFactory, litecoinCurrencyPluginFactory, - feathercoinCurrencyPluginFactory, + // dogecoinCurrencyPluginFactory, + qtumCurrencyPluginFactory, + digibyteCurrencyPluginFactory, + bitcoingoldCurrencyPluginFactory, + vertcoinCurrencyPluginFactory, zcoinCurrencyPluginFactory, - ufoCurrencyPluginFactory, - vertcoinCurrencyPluginFactory + feathercoinCurrencyPluginFactory, + ufoCurrencyPluginFactory ] const localeInfo = Locale.constants() // should likely be moved to login system and inserted into Redux From c251e5be903419af0706a0eea86b22e8b2f1444f Mon Sep 17 00:00:00 2001 From: Paul Puey Date: Fri, 10 Aug 2018 15:22:45 -0700 Subject: [PATCH 06/78] Update changelog --- CHANGELOG.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index af1f31397d8..659b9f3ffc5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # edge-react-gui +## 1.3.0 + +* Add support for ERC20 Tether, Digibyte, Bitcoin Gold, and Vertcoin +* Support buying Litecoin with credit card +* Add toggle to show fiat balances of wallets in Wallet List screen +* Add per transaction PIN spending limits +* Show transaction/event history of Simplex transactions +* Fix occasional error popup on login/logout +* Add onboarding screens for new accounts +* Fix QBO file format bugs causing errored imports +* Fix persistence of category field in transaction details +* Switch to Bugsnag for crash reporting +* Fix sweeping private keys for several currencies +* Fix slow max spend for several currencies +* Fix Cancel of sweeping private key not re-enabling scanner +* Fix several crashes +* Add cards to empty LTC, BTC, ETH, and BCH wallets to show user link to buy with credit card +* Do not show "No Amount Specified" error when user first scans Monero/XRP QR codes + ## 1.2.4 * Add BIP70 support From b168a974d7d51d92fb72543d0562204eed90f348 Mon Sep 17 00:00:00 2001 From: Art Manalili Date: Fri, 10 Aug 2018 19:51:43 +0800 Subject: [PATCH 07/78] Remove shims added margins on text and slider components --- .../CryptoExchangeConfirmTransactionModalComponent.js | 9 +-------- src/styles/scenes/CryptoExchangeSceneStyles.js | 6 ++++-- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/src/modules/UI/scenes/CryptoExchange/CryptoExchangeConfirmTransactionModalComponent.js b/src/modules/UI/scenes/CryptoExchange/CryptoExchangeConfirmTransactionModalComponent.js index 00cf604c8d4..2901c5f9e84 100644 --- a/src/modules/UI/scenes/CryptoExchange/CryptoExchangeConfirmTransactionModalComponent.js +++ b/src/modules/UI/scenes/CryptoExchange/CryptoExchangeConfirmTransactionModalComponent.js @@ -61,7 +61,7 @@ export default class CryptoExchangeConfirmTransactionModal extends Component { - const { container, top, topRight, topLeft, shim, bottom, bottomLeft, bottomRight, text, sliderParent } = style.middle + const { container, top, topRight, topLeft, bottom, bottomLeft, bottomRight, text, sliderParent } = style.middle const fromCurrencyAmount = this.props.fromCurrencyAmount ? this.props.fromCurrencyAmount : '' const fromCurrencyCode = this.props.fromCurrencyCode ? this.props.fromCurrencyCode : '' const fee = this.props.fee || '' @@ -75,18 +75,11 @@ export default class CryptoExchangeConfirmTransactionModal extends Component{sprintf(s.strings.string_from_exchange_info, fromCurrencyAmount, fromCurrencyCode, fee, fromWallet.name)} - - - {this.renderLogo(style, this.props.toCurrencyIconDark)} - {sprintf(s.strings.string_to_exchange_info, this.props.toCurrencyAmount, this.props.toCurrencyCode, toWallet.name)} - - - diff --git a/src/styles/scenes/CryptoExchangeSceneStyles.js b/src/styles/scenes/CryptoExchangeSceneStyles.js index 0e1df2a131a..79d5415e95e 100644 --- a/src/styles/scenes/CryptoExchangeSceneStyles.js +++ b/src/styles/scenes/CryptoExchangeSceneStyles.js @@ -90,7 +90,8 @@ const CryptoExchangeSceneStyle = { }, top: { flex: 4, - flexDirection: 'row' + flexDirection: 'row', + marginBottom: 20 }, topRight: { flex: 8 @@ -106,7 +107,8 @@ const CryptoExchangeSceneStyle = { }, bottom: { flex: 4, - flexDirection: 'row' + flexDirection: 'row', + marginBottom: 20 }, bottomRight: { flex: 8 From be7b7a412cd4bac5b6b2a229e7ad79a443d4a1b1 Mon Sep 17 00:00:00 2001 From: thehobbit85 Date: Tue, 14 Aug 2018 14:02:03 -0700 Subject: [PATCH 08/78] bump bitcoin version to fix sweepPrivateKey issues --- package.json | 2 +- yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index a0a7ba5cd50..d1f63dd4467 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ "domain-browser": "^1.1.7", "edge-components": "^0.0.5", "edge-core-js": "0.9.15", - "edge-currency-bitcoin": "3.2.6", + "edge-currency-bitcoin": "3.2.7", "edge-currency-ethereum": "0.11.0", "edge-currency-monero": "^0.0.9", "edge-currency-ripple": "^0.0.8", diff --git a/yarn.lock b/yarn.lock index 331418d90ef..86e62ce93cd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2486,9 +2486,9 @@ edge-core-js@0.9.15: utf8 "^3.0.0" ws "^5.1.1" -edge-currency-bitcoin@3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-3.2.6.tgz#a06053045aa7d1358922f98b701d6c12d91eca19" +edge-currency-bitcoin@3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-3.2.7.tgz#a954414d9d73b2a697ff34aee88160a03abc716d" dependencies: bcoin "git+https://github.com/Airbitz/bcoin.git#primitiveBuild" biggystring "3.0.2" From 7d4e3d0dd97c101cb8a75d53400879970299a525 Mon Sep 17 00:00:00 2001 From: ahujask Date: Tue, 14 Aug 2018 18:13:17 -0400 Subject: [PATCH 09/78] bum version of login-ui-rn and gui version --- package.json | 4 ++-- yarn.lock | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index d1f63dd4467..d353a605d17 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "edge-react-gui", - "version": "1.3.0", + "version": "1.3.1", "private": true, "description": "Edge Wallet React GUI", "homepage": "https://edge.app", @@ -89,7 +89,7 @@ "edge-currency-monero": "^0.0.9", "edge-currency-ripple": "^0.0.8", "edge-exchange-plugins": "^0.2.0", - "edge-login-ui-rn": "^0.4.0", + "edge-login-ui-rn": "^0.4.2", "https-browserify": "0.0.1", "jsc-android": "216113.0.3", "lodash": "^4.17.2", diff --git a/yarn.lock b/yarn.lock index 86e62ce93cd..87810f27c96 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2547,9 +2547,9 @@ edge-exchange-plugins@^0.2.0: dependencies: iso4217 "^0.2.0" -edge-login-ui-rn@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/edge-login-ui-rn/-/edge-login-ui-rn-0.4.0.tgz#7eda74b956ac1f1de29cc25924ded307bf3d0373" +edge-login-ui-rn@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/edge-login-ui-rn/-/edge-login-ui-rn-0.4.2.tgz#29b7c317512b9813b17b97eb1f71dd29fb6d9aec" dependencies: material-ui "^0.20.0" moment "^2.19.3" From eb685fd9a271f07d6a7b919f788dca207682d136 Mon Sep 17 00:00:00 2001 From: Paul V Puey Date: Tue, 14 Aug 2018 18:29:21 -0700 Subject: [PATCH 10/78] Bump bitcoin version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d353a605d17..2135ce97636 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ "domain-browser": "^1.1.7", "edge-components": "^0.0.5", "edge-core-js": "0.9.15", - "edge-currency-bitcoin": "3.2.7", + "edge-currency-bitcoin": "3.2.8", "edge-currency-ethereum": "0.11.0", "edge-currency-monero": "^0.0.9", "edge-currency-ripple": "^0.0.8", From 17eb01d5203a25499d2ea67c61f65da8a91958b1 Mon Sep 17 00:00:00 2001 From: thehobbit85 Date: Fri, 17 Aug 2018 07:40:52 -0700 Subject: [PATCH 11/78] Update bitcoin plugin to fix issues with networks that have both segwit and a legacy address format --- package.json | 2 +- yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 2135ce97636..822f1c09a8d 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ "domain-browser": "^1.1.7", "edge-components": "^0.0.5", "edge-core-js": "0.9.15", - "edge-currency-bitcoin": "3.2.8", + "edge-currency-bitcoin": "3.2.9", "edge-currency-ethereum": "0.11.0", "edge-currency-monero": "^0.0.9", "edge-currency-ripple": "^0.0.8", diff --git a/yarn.lock b/yarn.lock index 87810f27c96..fe0a1084376 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2486,9 +2486,9 @@ edge-core-js@0.9.15: utf8 "^3.0.0" ws "^5.1.1" -edge-currency-bitcoin@3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-3.2.7.tgz#a954414d9d73b2a697ff34aee88160a03abc716d" +edge-currency-bitcoin@3.2.9: + version "3.2.9" + resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-3.2.9.tgz#8bbcd7e680363566a580143135bc22e40525d9bb" dependencies: bcoin "git+https://github.com/Airbitz/bcoin.git#primitiveBuild" biggystring "3.0.2" From aa71044a5a40e14dbe71141de509a5d55a163b8f Mon Sep 17 00:00:00 2001 From: rjrs2k Date: Fri, 17 Aug 2018 11:32:02 -0700 Subject: [PATCH 12/78] update to 1.3.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 822f1c09a8d..c06a71280e1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "edge-react-gui", - "version": "1.3.1", + "version": "1.3.2", "private": true, "description": "Edge Wallet React GUI", "homepage": "https://edge.app", From 89ab85deeb9d98bd1ec99339e85eb6c6d19767ca Mon Sep 17 00:00:00 2001 From: thehobbit85 Date: Thu, 20 Sep 2018 21:01:57 -0700 Subject: [PATCH 13/78] update bitcoin dependency --- package.json | 2 +- yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 304eb0a5187..06899fa4752 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "domain-browser": "^1.1.7", "edge-components": "^0.0.5", "edge-core-js": "0.10.4", - "edge-currency-bitcoin": "3.3.0", + "edge-currency-bitcoin": "3.3.2", "edge-currency-ethereum": "0.11.0", "edge-currency-monero": "^0.0.9", "edge-currency-ripple": "^0.0.8", diff --git a/yarn.lock b/yarn.lock index d55c29c29ed..342d703afa4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2842,9 +2842,9 @@ edge-core-js@0.10.4: utf8 "^3.0.0" ws "^5.1.1" -edge-currency-bitcoin@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-3.3.0.tgz#1d6fbe73911b097ab9b770909063f00815a7f6f1" +edge-currency-bitcoin@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-3.3.2.tgz#6d5c60d0968a84e9bd7609c577255f0025c66a67" dependencies: bcoin "git+https://github.com/Airbitz/bcoin.git#primitiveBuild" biggystring "3.0.2" From 99cfeed33a4abdc5d58ba6b10e95b3f8bccd7d04 Mon Sep 17 00:00:00 2001 From: Paul Puey Date: Sun, 7 Oct 2018 14:17:43 -0700 Subject: [PATCH 14/78] Remove eboost for now --- CHANGELOG.md | 1 - src/modules/Main.ui.js | 2 -- 2 files changed, 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9bfe646c235..a6a6b392130 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,6 @@ ## 1.3.4 * Fix Payment Protocol support on Android -* Add support for eboost * Change DGB P2SH address to "S" address * Prevent TouchID button from being tapped after login * Prevent create wallet button Done button from being tapped multiple times diff --git a/src/modules/Main.ui.js b/src/modules/Main.ui.js index 8ce44b22bdd..04654a0016c 100644 --- a/src/modules/Main.ui.js +++ b/src/modules/Main.ui.js @@ -8,7 +8,6 @@ import { bitcoingoldCurrencyPluginFactory, dashCurrencyPluginFactory, digibyteCurrencyPluginFactory, - eboostCurrencyPluginFactory, feathercoinCurrencyPluginFactory, litecoinCurrencyPluginFactory, qtumCurrencyPluginFactory, @@ -121,7 +120,6 @@ const pluginFactories: Array = [ vertcoinCurrencyPluginFactory, zcoinCurrencyPluginFactory, feathercoinCurrencyPluginFactory, - eboostCurrencyPluginFactory, ufoCurrencyPluginFactory ] From 0deaaab69b3cebac2c72a1b3f11d822f5123bf72 Mon Sep 17 00:00:00 2001 From: thehobbit85 Date: Mon, 8 Oct 2018 14:14:09 -0700 Subject: [PATCH 15/78] update bitcoin dependency to get the Digi-Fix --- package.json | 2 +- yarn.lock | 1444 +------------------------------------------------- 2 files changed, 4 insertions(+), 1442 deletions(-) diff --git a/package.json b/package.json index 84380bb2102..e381f4fafca 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "domain-browser": "^1.1.7", "edge-components": "^0.0.5", "edge-core-js": "0.12.1", - "edge-currency-bitcoin": "3.4.1", + "edge-currency-bitcoin": "3.5.0", "edge-currency-ethereum": "0.11.0", "edge-currency-monero": "^0.0.9", "edge-currency-ripple": "^0.0.8", diff --git a/yarn.lock b/yarn.lock index e0279498593..0a533618f45 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,21 +5,18 @@ "@babel/code-frame@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" - integrity sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g== dependencies: "@babel/highlight" "7.0.0-beta.44" "@babel/code-frame@7.0.0-rc.1", "@babel/code-frame@^7.0.0-beta.35": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-rc.1.tgz#5c2154415d6c09959a71845ef519d11157e95d10" - integrity sha512-qhQo3GqwqMUv03SxxjcEkWtlkEDvFYrBKbJUn4Dtd9amC2cLkJ3me4iYUVSBbVXWbfbVRalEeVBHzX4aQYKnBg== dependencies: "@babel/highlight" "7.0.0-rc.1" "@babel/core@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0-rc.1.tgz#53c84fd562e13325f123d5951184eec97b958204" - integrity sha512-CvuSsq+LFs9N4SJG8MnNPI0hnl913HK1OqG3NEfejOKo+JqtVuxpmAFyXIDogX2x668xqFKAW6EQiCIcUHklMg== dependencies: "@babel/code-frame" "7.0.0-rc.1" "@babel/generator" "7.0.0-rc.1" @@ -39,7 +36,6 @@ "@babel/generator@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" - integrity sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ== dependencies: "@babel/types" "7.0.0-beta.44" jsesc "^2.5.1" @@ -50,7 +46,6 @@ "@babel/generator@7.0.0-rc.1", "@babel/generator@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-rc.1.tgz#739c87d70b31aeed802bd6bc9fd51480065c45e8" - integrity sha512-Ak4n780/coo+L9GZUS7V/IGJilP11t4UoWl0J9cG3jso4KkDGQcqdx4Y6gJAiXng+sDfvzUmvWfM1hZwH82J0A== dependencies: "@babel/types" "7.0.0-rc.1" jsesc "^2.5.1" @@ -61,14 +56,12 @@ "@babel/helper-annotate-as-pure@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-rc.1.tgz#4a9042a4a35f835d45c649f68f364cc7ed7dcb05" - integrity sha512-GOV2UExs9gAvSrZF4rcgocXXeLJplq2kL2AsCrn6DmGwMUEfo/KB7FhedN3X6cVh0gOqqKkVKXrz3Li1wQ84xQ== dependencies: "@babel/types" "7.0.0-rc.1" "@babel/helper-builder-binary-assignment-operator-visitor@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-rc.1.tgz#df64de2375585e23a0aaa5708ea137fb21157374" - integrity sha512-O6/szesBinGoExLl01Qg2vb5FaOfifSilgL5GnCZLz5z3Pg9jRolN6rGzQAOa/K9Y01TAmDf1dC06AKQUv3x8g== dependencies: "@babel/helper-explode-assignable-expression" "7.0.0-rc.1" "@babel/types" "7.0.0-rc.1" @@ -76,7 +69,6 @@ "@babel/helper-builder-react-jsx@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0-rc.1.tgz#d6fdf43cf671e50b3667431007732136cb059a5f" - integrity sha512-yhZzfcpjoCnZKrJ/ObzpQmaveBictCRoiIciz0FhAY97+J1lx4Zuy+t9ZqGr3pP4U4rV7UOXyuLknbhNkWT0Ew== dependencies: "@babel/types" "7.0.0-rc.1" esutils "^2.0.0" @@ -84,7 +76,6 @@ "@babel/helper-call-delegate@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-rc.1.tgz#7516f71b13c81560bb91fb6b1fae3a1e0345d37d" - integrity sha512-3Z+shHGJTQnc61RCFVrQ3OJRmyL8uk4dWCsP8kT7G4inxv/bs6/zLOipK21VMePGpjUA4tnKxJCevMtp9ko4pw== dependencies: "@babel/helper-hoist-variables" "7.0.0-rc.1" "@babel/traverse" "7.0.0-rc.1" @@ -93,7 +84,6 @@ "@babel/helper-define-map@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-rc.1.tgz#a7f920b33651bc540253313b336864754926e75b" - integrity sha512-yTn+nj29QrZLCINtgqFLgbrbvz6yM029ox/MpQfSS/JmrQovnEc+o5vrsW/R74QPheOHmF9ruJo58atwuk04Fw== dependencies: "@babel/helper-function-name" "7.0.0-rc.1" "@babel/types" "7.0.0-rc.1" @@ -102,7 +92,6 @@ "@babel/helper-explode-assignable-expression@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-rc.1.tgz#114359f835a2d97161a895444e45b80317c6d765" - integrity sha512-hSa+oxKn9bfbc3Ob1U7QJsO++do2Xe8Ft640alRJpEQ3VWy7tL8ZB+2xqo0pgHKo7rITuSxERz72uZji8dTiWg== dependencies: "@babel/traverse" "7.0.0-rc.1" "@babel/types" "7.0.0-rc.1" @@ -110,7 +99,6 @@ "@babel/helper-function-name@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" - integrity sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg== dependencies: "@babel/helper-get-function-arity" "7.0.0-beta.44" "@babel/template" "7.0.0-beta.44" @@ -119,7 +107,6 @@ "@babel/helper-function-name@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-rc.1.tgz#20b2cc836a53c669f297c8d309fc553385c5cdde" - integrity sha512-fDbWxdYYbFNzcI5jn3qsPxHI1UCXwvFk0kGytGce/FEBYEPXBqycKknC8Oqiub8DzGtmTcvnqcm/cl/qxzeuiQ== dependencies: "@babel/helper-get-function-arity" "7.0.0-rc.1" "@babel/template" "7.0.0-rc.1" @@ -128,35 +115,30 @@ "@babel/helper-get-function-arity@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" - integrity sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw== dependencies: "@babel/types" "7.0.0-beta.44" "@babel/helper-get-function-arity@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-rc.1.tgz#60185957f72ed73766ce74c836ac574921743c46" - integrity sha512-5+ydaIRxT42FSDqvoXIDksCGlW1903xC73HQnQCFF1YuV7VcIf+9M4+tRZulLlYlshw7ILA+4SiYsKoDlC0Irg== dependencies: "@babel/types" "7.0.0-rc.1" "@babel/helper-hoist-variables@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-rc.1.tgz#6d0ff35d599fc7dd9dadaac444e99b7976238aec" - integrity sha512-ttcilOh9SM9eqVlzwz2Lv7B5Dwyaa8TIhi1DDEPnC3CarpNPXFdeCOoxoV5qjHRD1klAT86gczeU4lJnSDKmgA== dependencies: "@babel/types" "7.0.0-rc.1" "@babel/helper-member-expression-to-functions@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-rc.1.tgz#03a3b200fc00f8100dbcef9a351b69cfc0234b4f" - integrity sha512-o263plHxPo1TxDDUx7gHuQ96Y8QyLs2n4968KZvo2l/9rkwn2L9kcIsRVjlhpPPKTz4tWe/7ZV50zkeDorrK9g== dependencies: "@babel/types" "7.0.0-rc.1" "@babel/helper-module-imports@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-rc.1.tgz#c6269fa9dc451152895f185f0339d45f32c52e75" - integrity sha512-eA8RzanjsZw4X2Cqh3WgVG7zwf1wdSUfXvZOH8Azx1rpwE0hzJ276jDZ3gSOJShsxPVvopHa4h+c2WfEUjW4+Q== dependencies: "@babel/types" "7.0.0-rc.1" lodash "^4.17.10" @@ -164,7 +146,6 @@ "@babel/helper-module-transforms@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-rc.1.tgz#15aa371352a37d527b233bd22d25f709ae5feaba" - integrity sha512-nz7FTFXlQ9UYp/dBjad4ZOu3Q4/1n86ysw9z9pjunqeKFNm+JHq7j5BeocFKIQAwul7QbIkSXiYm5EiteCHjiQ== dependencies: "@babel/helper-module-imports" "7.0.0-rc.1" "@babel/helper-simple-access" "7.0.0-rc.1" @@ -176,19 +157,16 @@ "@babel/helper-optimise-call-expression@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-rc.1.tgz#482d8251870f61d88c9800fd3e58128e14ff8c98" - integrity sha512-XOKPnL/AJz8ZyY553FsMAVt9g/mE1+RQfg5/m3X0K4+RqYviPGZlxwe5mGSd8s2kPSB6D6nZRUfvZFtmFIXEvA== dependencies: "@babel/types" "7.0.0-rc.1" "@babel/helper-plugin-utils@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-rc.1.tgz#3e277eae59818e7d4caf4174f58a7a00d441336e" - integrity sha512-8ZNzqHXDhT/JjnBvrLKu8AL7NhONVIsnrfyQNm3PJNmufIER5kcIa3OxPMGWgNqox2R8WeQ6YYzYTLNXqq4kgQ== "@babel/helper-remap-async-to-generator@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-rc.1.tgz#cc32d270ca868245d0ac0a32d70dc83a6ce77db9" - integrity sha512-skROQSC2fPwmrzAEPT/M7CObnWjJGpdbNLoICZDYHwDiUDe3dk5cQsU9j3tNlBhX14FaC9SjSpCJnSRpXDOWOw== dependencies: "@babel/helper-annotate-as-pure" "7.0.0-rc.1" "@babel/helper-wrap-function" "7.0.0-rc.1" @@ -199,7 +177,6 @@ "@babel/helper-replace-supers@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-rc.1.tgz#cab8d7a6c758e4561fb285f4725c850d68c1c3db" - integrity sha512-mcv+NKCazZfdEw7yBe/xROekR3qlFcy18d//mJTKnZb7xx2qFPjZAafkeIlpvzNHwd/WMTHShC4+3WjOL8FD5g== dependencies: "@babel/helper-member-expression-to-functions" "7.0.0-rc.1" "@babel/helper-optimise-call-expression" "7.0.0-rc.1" @@ -209,7 +186,6 @@ "@babel/helper-simple-access@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-rc.1.tgz#ab3b179b5f009a1e17207b227c37410ad8d73949" - integrity sha512-mfrHVSG0Dw51ajyL3Ltz+gEYrWAy4+Kl8lb1V/QWR31H7ovha6vNZ4guev/lR4KFu+4hMHogpjh4HB4AShqeMQ== dependencies: "@babel/template" "7.0.0-rc.1" "@babel/types" "7.0.0-rc.1" @@ -218,21 +194,18 @@ "@babel/helper-split-export-declaration@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" - integrity sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA== dependencies: "@babel/types" "7.0.0-beta.44" "@babel/helper-split-export-declaration@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-rc.1.tgz#b00323834343fd0210f1f46c7a53521ad53efa5e" - integrity sha512-hz6QmlnaBFYt4ra8DfRLCMgrI7yfwQ13kJtufSO5dVCasxmAng2LeeQiT6H4iN5TpFONcayp5f/2mXqHH/zn/g== dependencies: "@babel/types" "7.0.0-rc.1" "@babel/helper-wrap-function@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-rc.1.tgz#168454fe350e9ead8d91cdc581597ea506e951ff" - integrity sha512-LrqRD4+jEkQGVQsCRi7bPkSmYFAUd3pv9tYAC8nsr9Y0Qfus8oycqxDj60QW4dmigRKBRRbVVLr/0kMI2pk0MA== dependencies: "@babel/helper-function-name" "7.0.0-rc.1" "@babel/template" "7.0.0-rc.1" @@ -242,7 +215,6 @@ "@babel/helpers@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.0.0-rc.1.tgz#e59092cdf4b28026b3fc9d272e27e0ef152b4bee" - integrity sha512-4+AkDbZ0Usr7mNH4wGX8fVx4WJzHdrcjRkJy52EIWyBAQEoKqb5HXca1VjejWtnVwaGwW7zk/h6oQ9FQPywQfA== dependencies: "@babel/template" "7.0.0-rc.1" "@babel/traverse" "7.0.0-rc.1" @@ -251,7 +223,6 @@ "@babel/highlight@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" - integrity sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ== dependencies: chalk "^2.0.0" esutils "^2.0.2" @@ -260,7 +231,6 @@ "@babel/highlight@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-rc.1.tgz#e0ca4731fa4786f7b9500421d6ff5e5a7753e81e" - integrity sha512-5PgPDV6F5s69XNznTcP0za3qH7qgBkr9DVQTXfZtpF+3iEyuIZB1Mjxu52F5CFxgzQUQJoBYHVxtH4Itdb5MgA== dependencies: chalk "^2.0.0" esutils "^2.0.2" @@ -269,19 +239,16 @@ "@babel/parser@7.0.0-rc.1", "@babel/parser@^7.0.0-beta.54": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-rc.1.tgz#d009a9bba8175d7b971e30cd03535b278c44082d" - integrity sha512-rC+bIz2eZnJlacERmJO25UAbXVZttcSxh0Px0gRGinOTzug5tL7+L9urfIdSWlv1ZzP03+f2xkOFLOxZqSsVmQ== "@babel/plugin-external-helpers@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.0.0-rc.1.tgz#6aa2069891ccbc7541eafe96f019a726f6e10f9d" - integrity sha512-g0POypf/vBWEFmNkuwYrWoANrzOL4iSBhFtjSN+0D4BCm4jKtmY6kAOKaqjvWwj5IcqQVQEXqdRUXU0seoBF/g== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-proposal-class-properties@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0-rc.1.tgz#88b3d3b257b9ed53fae50b13103e4c3c725e704e" - integrity sha512-Y3yrKbLk8xSz8QHTDbrixJBVgiysAukRml/HqrXLsULMkHth3I3K/QBXEVxiJyawBUaDZvENQJ+H8CTv8y0aSw== dependencies: "@babel/helper-function-name" "7.0.0-rc.1" "@babel/helper-member-expression-to-functions" "7.0.0-rc.1" @@ -293,7 +260,6 @@ "@babel/plugin-proposal-object-rest-spread@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-rc.1.tgz#bc7ce898a48831fd733b251fd5ae46f986c905d8" - integrity sha512-J9qLEkxuZrYh/mel9RA5wDrMGE7jQMOMa1XPZMysih4C0mveeQUExbAPyrVSrFQo5BXLcLIc6ccM24G9xPCCXA== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-syntax-object-rest-spread" "7.0.0-rc.1" @@ -301,49 +267,42 @@ "@babel/plugin-syntax-class-properties@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0-rc.1.tgz#155343e256c84d127496e46675a3049636d311ff" - integrity sha512-mWUD9BevSNhbsgwLgHZmd89keY4lgCoSbOeDo3ZiyyMc5y4fjSm+2LTHi/GeRyO6AnBbqTbPmFlznPdq15k7/g== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-syntax-dynamic-import@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-rc.1.tgz#9bf26d934b968c327e262ecf3a39729bcdec7419" - integrity sha512-9U93f+wnHLOqHYxk1pftQfvWIx4FAKce9C41ZaNPLUffr7+yE+D24rNG0KeG5/ROMbKE3so7d2Qv891ThVZtPw== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-syntax-flow@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0-rc.1.tgz#1c0165eb2fa7c5769eaf27f2bfb46e7df5d3f034" - integrity sha512-RLb/CAC99hgD/EUyhV2nth9SATR5dQaLI+KR+CyVKw0J2VSgwAaRiwURpgggle1ecsH4QZuLDqZxNGTFpCcpiA== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-syntax-jsx@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0-rc.1.tgz#f7d19fa482f6bf42225c4b3d8f14e825e3fa325a" - integrity sha512-n0BcD2LmCrQkDKRhUd7lSiXiRpbo6Z7x77v3FSuevH5oWTFChjX34vHCCOszgVP37NLAxhuf4Jz0KwiPgXnexg== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-syntax-object-rest-spread@7.0.0-rc.1": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-rc.1.tgz#42032fd87fb3b18f5686a0ab957d7f6f0db26618" - integrity sha512-stOESgG+lc68DSFvXrqoH5dW91ZtedDoR40g9wJ1ruLahCdr9X5hVLv/ddf/g/1zzjevq59A1Q+xdUREhEnrvQ== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-transform-arrow-functions@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-rc.1.tgz#95b369e6ded8425a00464609d29e1fd017b331b0" - integrity sha512-9JnWkl+iKmjNgMFrLjfGJQm3f66SJxwaYjdsm49Vpvo9x7ADHMGMZYa5Yto9WNQBlIdtf+fhypwBcz6IPxdyvg== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-transform-block-scoping@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-rc.1.tgz#1a61565131ffd1022c04f9d3bcc4bdececf17859" - integrity sha512-9uGwvSqJcmcKPEkLHA7ffrG0lKXTXprupwGjEKDw27OoRWXHdWUmA4VwpuzMrUsYyV+q+P6mgj6TPzoGJA3fAw== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" lodash "^4.17.10" @@ -351,7 +310,6 @@ "@babel/plugin-transform-classes@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-rc.1.tgz#1d73cbceb4b4adca4cdad5f8f84a5c517fc0e06d" - integrity sha512-mPXMbQR8zNHMXvaJ71wQ7iPcQLHPv12XjWwvYkDjtsEvknDQ2HWA+UYZGVpZ0bv3jLQIZuwc1kZ6f5vSsavvog== dependencies: "@babel/helper-annotate-as-pure" "7.0.0-rc.1" "@babel/helper-define-map" "7.0.0-rc.1" @@ -365,21 +323,18 @@ "@babel/plugin-transform-computed-properties@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-rc.1.tgz#767c6e54e6928de6f1f4de341cee1ec58edce1cf" - integrity sha512-dfJNqbyF6S8nvFzGc6NthqCqopn1PoY3q2E1KcgrFSgxwYAMOLuhu5eA5iFeXwggp6tIo6OVVXC55/Twsolmow== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-transform-destructuring@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-rc.1.tgz#d72932088542ae1c11188cb36d58cd18ddd55aa8" - integrity sha512-YpuGA3cj5+gRD053nWtogo+3wxc10mNAAyf5syXXCVS/cOWpRjc3qPidzHtPodz+v8TgAwwaXwIz/ghLOojRQw== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-transform-exponentiation-operator@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-rc.1.tgz#b8a7b7862a1e3b14510ad60e496ce5b54c2220d1" - integrity sha512-5lc0nlX8TPdkHSIX3/3jMtqvvJfzcARcev4qqsaVkXWQ6XNrNnD8ExyTEVgoGhr5Ppz1wA0ymAK8W33uGeKSOg== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "7.0.0-rc.1" "@babel/helper-plugin-utils" "7.0.0-rc.1" @@ -387,7 +342,6 @@ "@babel/plugin-transform-flow-strip-types@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0-rc.1.tgz#dd69161fd75bc0c68803c0c6051730d559cc2d85" - integrity sha512-x36YncyOB9XMH7ek70Ia8OI+01FiYVsHhqstrTcdXTBl2uBmQ65RS9S/mKPaePdkXXjn9QuKEb3ko/AEiD3SCQ== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-syntax-flow" "7.0.0-rc.1" @@ -395,14 +349,12 @@ "@babel/plugin-transform-for-of@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-rc.1.tgz#1ad4f8986003f38db9251fb694c4f86657e9ec18" - integrity sha512-v09o2ywKHu+b/vkLknjKPV9QXCxuU2cVFxkWhBqcKwl3ERe3clhiab7a/8T9Sc332o4Im6n/LLugKMtpfxqRsQ== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-transform-function-name@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-rc.1.tgz#e61149309db0d74df4ea3a566aac7b8794520e2d" - integrity sha512-MiUORPQo3kvSCYBn/T6kKIfdDKqFAnEsaiRnTz36Y6M/p6NX7br5MgqPumVNgDboYKQ9kzaFNM8YJvWLcjL6SQ== dependencies: "@babel/helper-function-name" "7.0.0-rc.1" "@babel/helper-plugin-utils" "7.0.0-rc.1" @@ -410,14 +362,12 @@ "@babel/plugin-transform-literals@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-rc.1.tgz#314e118e99574ab5292aea92136c26e3dc8c4abb" - integrity sha512-iI468X7shsmB/oIPi8+UfMcOpcQPEsMAz5hDc0H8dKBGUWbPcAlyQpC8CaNDZ7y1/7lK65wtvXs5OGTQd3OsJg== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-transform-modules-commonjs@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-rc.1.tgz#475bd3e6c3b86bb38307f715e0cbdb6cb2f431c2" - integrity sha512-G2Y2HwdUVSR+6V1g5q7D6hLm6HQ5f0HJ4TeYzPDIwKj3Ij3djyJ1lrFRtMRxanclcRy/N01sVe0z31m8Dslmzw== dependencies: "@babel/helper-module-transforms" "7.0.0-rc.1" "@babel/helper-plugin-utils" "7.0.0-rc.1" @@ -426,14 +376,12 @@ "@babel/plugin-transform-object-assign@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.0.0-rc.1.tgz#7669d632e5875c937085007dda90d75e4a1626a1" - integrity sha512-DqYweA9+xc4zvq3h5MO5uL9eghXsR0awYtBPe5x17bb/rR3jqaIC7tKJN56O2Xdp1N909dcSsQPvmm9LyL+Kgg== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-transform-parameters@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-rc.1.tgz#c3f2f1fe179b58c968b3253cb412c8d83a3d5abc" - integrity sha512-PKjm+xf23XvdP0WRj/fIiP3xa5DYOg6qd0150Mpu4JvCIci6vrWvkc+kU9RtwkXLycWRfzdSnnyuSZABxPAP8A== dependencies: "@babel/helper-call-delegate" "7.0.0-rc.1" "@babel/helper-get-function-arity" "7.0.0-rc.1" @@ -442,14 +390,12 @@ "@babel/plugin-transform-react-display-name@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0-rc.1.tgz#ffc71260d7920e49be54b7ad301a8af40f780c15" - integrity sha512-XvrjX3XW4jScdL8h2gVpwYmuZlNUNja+DSkWeE8F1mcXS1nQ5Bf8GmxfGk2D7vmSrgxkDUusXZiHMFoIoNwQ/Q== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-transform-react-jsx-source@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0-rc.1.tgz#48cc2e0a09f1db49c8d9a960ce2dc3a988ae7013" - integrity sha512-M6cdiYTNWzqlmaa4YYpHTAp2N6tnROMCkvdy2eD9STHA9LpRz26fRQtbEc/kYL3MXroK2DEZpb8Zva6kczgbNg== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-syntax-jsx" "7.0.0-rc.1" @@ -457,7 +403,6 @@ "@babel/plugin-transform-react-jsx@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0-rc.1.tgz#d2eb176ca2b7fa212b56f8fd4052a404fddc2a99" - integrity sha512-lGSDCkRp8/2JMu0vBeayMLF2xLSiD1n9KZFH+zRSLtrvdNJFhifmzHJ9dYYBcDY7qDQayEpj/Ze9UpyxaU+oSA== dependencies: "@babel/helper-builder-react-jsx" "7.0.0-rc.1" "@babel/helper-plugin-utils" "7.0.0-rc.1" @@ -466,28 +411,24 @@ "@babel/plugin-transform-regenerator@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-rc.1.tgz#8c5488ab75b7c9004d8bcf3f48a5814f946b5bb0" - integrity sha512-a73XZOJGt0Ft8/YbRAUl0Vs1GuPpjB6QVQNYPxWUNXblSiywhkkZxLssHZnao2xTD26kLRfMoXfOtj9FMz5fcw== dependencies: regenerator-transform "^0.13.3" "@babel/plugin-transform-shorthand-properties@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-rc.1.tgz#21724d2199d988ffad690de8dbdce8b834a7f313" - integrity sha512-NkUsTSKL8txvPt9vtdkcbJEyiUtcSOAr6ZnAE+Vg4mB0hYI0sWEJCAzl26KDDFgdVSKJSAaenjX5UR3BAF3KaA== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-transform-spread@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-rc.1.tgz#3ad6d96f42175ecf7c03d92313fa1f5c24a69637" - integrity sha512-/3EkUVVi55i/JCbL2CxXTaoCXCopj3qQMTZ0lvgtpepx1yAMpoHYFBNWLIuQmjG7JhDauOwEdBg8TRsneYRmmw== dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.1" "@babel/plugin-transform-template-literals@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-rc.1.tgz#c22533ce23554a0d596b208158b34b9975feb9e6" - integrity sha512-xq9eSNA65VXbMmVEjKUXB0czP8y/CRs88S8HcwZbJ7XGo4FARUJV3aGQfIPvGUmbkQegsxZx5rlTPlw3NPl+Aw== dependencies: "@babel/helper-annotate-as-pure" "7.0.0-rc.1" "@babel/helper-plugin-utils" "7.0.0-rc.1" @@ -495,7 +436,6 @@ "@babel/register@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.0.0-rc.1.tgz#a120415f5e3613115277c0857cdedf27ead78657" - integrity sha512-Q6WtPB7kzWjNppoy2K47Hs9Kw/TvY7QtMw+E3PuTJvybWSPbqIOvNLrAHzWj+CSx3Ueuf+/gSU83RN57+7tDiQ== dependencies: core-js "^2.5.7" find-cache-dir "^1.0.0" @@ -508,7 +448,6 @@ "@babel/runtime@7.0.0-beta.42": version "7.0.0-beta.42" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0-beta.42.tgz#352e40c92e0460d3e82f49bd7e79f6cda76f919f" - integrity sha512-iOGRzUoONLOtmCvjUsZv3mZzgCT6ljHQY5fr1qG1QIiJQwtM7zbPWGGpa3QWETq+UqwWyJnoi5XZDZRwZDFciQ== dependencies: core-js "^2.5.3" regenerator-runtime "^0.11.1" @@ -516,14 +455,12 @@ "@babel/runtime@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0.tgz#adeb78fedfc855aa05bc041640f3f6f98e85424c" - integrity sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA== dependencies: regenerator-runtime "^0.12.0" "@babel/template@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" - integrity sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng== dependencies: "@babel/code-frame" "7.0.0-beta.44" "@babel/types" "7.0.0-beta.44" @@ -533,7 +470,6 @@ "@babel/template@7.0.0-rc.1", "@babel/template@^7.0.0-beta": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-rc.1.tgz#5f9c0a481c9f22ecdb84697b3c3a34eadeeca23c" - integrity sha512-gPLng2iedNlkaGD0UdwaUByQXK8k4bnaoq2RH5JgR2mqHvh2RyjkDdaMbZFlSss1Iu8+PrXwbIRworTl8iRqbA== dependencies: "@babel/code-frame" "7.0.0-rc.1" "@babel/parser" "7.0.0-rc.1" @@ -543,7 +479,6 @@ "@babel/traverse@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" - integrity sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA== dependencies: "@babel/code-frame" "7.0.0-beta.44" "@babel/generator" "7.0.0-beta.44" @@ -559,7 +494,6 @@ "@babel/traverse@7.0.0-rc.1", "@babel/traverse@^7.0.0-beta", "@babel/traverse@^7.0.0-beta.54": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-rc.1.tgz#867b4b45ada2d51ae2d0076f1c1d5880f8557158" - integrity sha512-lNOpJ5xzakg+fCobQQHdeDRYeN54b+bAZpeTYMeeYPAvN+hTldg9/FSNKYEMRs5EWoQ0Yt74gwq98InSORdSDQ== dependencies: "@babel/code-frame" "7.0.0-rc.1" "@babel/generator" "7.0.0-rc.1" @@ -574,7 +508,6 @@ "@babel/types@7.0.0-beta.44": version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" - integrity sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ== dependencies: esutils "^2.0.2" lodash "^4.2.0" @@ -583,7 +516,6 @@ "@babel/types@7.0.0-rc.1", "@babel/types@^7.0.0-beta", "@babel/types@^7.0.0-beta.54": version "7.0.0-rc.1" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-rc.1.tgz#6abf6d14ddd9fc022617e5b62e6b32f4fa6526ad" - integrity sha512-MBwO1JQKin9BwKTGydrYe4VDJbStCUy35IhJzeZt3FByOdx/q3CYaqMRrH70qVD2RA7+Xk8e3RN0mzKZkYBYuQ== dependencies: esutils "^2.0.2" lodash "^4.17.10" @@ -592,7 +524,6 @@ "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== dependencies: call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" @@ -600,61 +531,50 @@ "@nodelib/fs.stat@^1.0.1": version "1.1.0" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz#50c1e2260ac0ed9439a181de3725a0168d59c48a" - integrity sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A== "@types/lodash@^4.14.85": version "4.14.116" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.116.tgz#5ccf215653e3e8c786a58390751033a9adca0eb9" - integrity sha512-lRnAtKnxMXcYYXqOiotTmJd74uawNWuPnsnPrrO7HiFuE3npE2iQhfABatbYDyxTNqZNuXzcKGhw37R7RjBFLg== "@types/node@*": version "10.7.0" resolved "https://registry.yarnpkg.com/@types/node/-/node-10.7.0.tgz#d384b2c8625414ab2aa18fdf989c288d6a7a8202" - integrity sha512-dmYIvoQEZWnyQfgrwPCoxztv/93NYQGEiOoQhuI56rJahv9de6Q2apZl3bufV46YJ0OAXdaktIuw4RIRl4DTeA== "@types/ws@^3.2.0": version "3.2.1" resolved "https://registry.yarnpkg.com/@types/ws/-/ws-3.2.1.tgz#b0c1579e58e686f83ce0a97bb9463d29705827fb" - integrity sha512-t5n0/iHoavnX1MqeYmKJgWc1W6yX4BXsNxQg7M5862RWrfN9S5k8yaWbDMGJSTCzbH7+q5QS8chjymd+ND9gMw== dependencies: "@types/node" "*" Base64@~0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/Base64/-/Base64-0.2.1.tgz#ba3a4230708e186705065e66babdd4c35cf60028" - integrity sha1-ujpCMHCOGGcFBl5mur3Uw1z2ACg= abab@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" - integrity sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4= abab@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" - integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w== abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== absolute-path@^0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" - integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= abstract-leveldown@~2.6.1: version "2.6.3" resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz#1c5e8c6a5ef965ae8c35dfb3a8770c476b82c4b8" - integrity sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA== dependencies: xtend "~4.0.0" accepts@~1.3.3, accepts@~1.3.4, accepts@~1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= dependencies: mime-types "~2.1.18" negotiator "0.6.1" @@ -662,58 +582,48 @@ accepts@~1.3.3, accepts@~1.3.4, accepts@~1.3.5: acorn-globals@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.1.0.tgz#ab716025dbe17c54d3ef81d32ece2b2d99fe2538" - integrity sha512-KjZwU26uG3u6eZcfGbTULzFcsoz6pegNKtHPksZPOUsiKo5bUmiBPa38FuHZ/Eun+XYh/JCCkS9AS3Lu4McQOQ== dependencies: acorn "^5.0.0" acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" - integrity sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s= dependencies: acorn "^3.0.4" acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" - integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= acorn@^5.0.0, acorn@^5.5.0, acorn@^5.5.3: version "5.7.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" - integrity sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ== aes-js@^0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-0.2.4.tgz#94b881ab717286d015fa219e08fb66709dda5a3d" - integrity sha1-lLiBq3FyhtAV+iGeCPtmcJ3aWj0= aes-js@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.1.tgz#89fd1f94ae51b4c72d62466adc1a7323ff52f072" - integrity sha512-cEA0gBelItZZV7iBiL8ApCiNgc+gBWJJ4uoORhbu6vOqAJ0UL9wIlxr4RI7ij9SSVzy6AnPwiu37kVYiHCl3nw== after@0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" - integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= agent-base@^4.1.0: version "4.2.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== dependencies: es6-promisify "^5.0.0" ajv-keywords@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" - integrity sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I= ajv@^5.2.3, ajv@^5.3.0: version "5.5.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" - integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= dependencies: co "^4.6.0" fast-deep-equal "^1.0.0" @@ -723,7 +633,6 @@ ajv@^5.2.3, ajv@^5.3.0: align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= dependencies: kind-of "^3.0.2" longest "^1.0.1" @@ -732,87 +641,72 @@ align-text@^0.1.1, align-text@^0.1.3: amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= ansi-colors@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" - integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== dependencies: ansi-wrap "^0.1.0" ansi-cyan@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" - integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= dependencies: ansi-wrap "0.1.0" ansi-escapes@^1.0.0, ansi-escapes@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" - integrity sha1-06ioOzGapneTZisT52HHkRQiMG4= ansi-escapes@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" - integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw== ansi-gray@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= dependencies: ansi-wrap "0.1.0" ansi-red@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" - integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= dependencies: ansi-wrap "0.1.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 sha1-w7M6te42DYbg5ijwRorn7yfWVN8= ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= ansi-styles@^2.1.0, ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= ansi-styles@^3.1.0, ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" ansi-wrap@0.1.0, ansi-wrap@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= ansi@^0.3.0, ansi@~0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" - integrity sha1-DELU+xcWDVqa8eSEus4cZpIsGyE= any-observable@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.2.0.tgz#c67870058003579009083f54ac0abafb5c33d242" - integrity sha1-xnhwBYADV5AJCD9UrAq6+1wz0kI= 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" @@ -820,41 +714,34 @@ anymatch@^2.0.0: app-root-path@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.1.0.tgz#98bf6599327ecea199309866e8140368fd2e646a" - integrity sha1-mL9lmTJ+zqGZMJhm6BQDaP0uZGo= append-transform@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" - integrity sha1-126/jKlNJ24keja61EpLdKthGZE= dependencies: default-require-extensions "^1.0.0" append-transform@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab" - integrity sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw== dependencies: default-require-extensions "^2.0.0" aproba@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== arch@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.1.tgz#8f5c2731aa35a30929221bb0640eed65175ec84e" - integrity sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg== archy@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= are-we-there-yet@~1.1.2: version "1.1.5" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== dependencies: delegates "^1.0.0" readable-stream "^2.0.6" @@ -862,14 +749,12 @@ are-we-there-yet@~1.1.2: argparse@^1.0.7, argparse@^1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" arr-diff@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" - integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= dependencies: arr-flatten "^1.0.1" array-slice "^0.2.3" @@ -877,49 +762,40 @@ arr-diff@^1.0.1: arr-diff@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= dependencies: arr-flatten "^1.0.1" arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= arr-flatten@^1.0.1, arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== arr-union@^2.0.1: version "2.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" - integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= array-filter@~0.0.0: version "0.0.1" resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= 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= dependencies: define-properties "^1.1.2" es-abstract "^1.7.0" @@ -927,44 +803,36 @@ array-includes@^3.0.3: array-map@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= array-reduce@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= array-slice@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= dependencies: array-uniq "^1.0.1" array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= array.prototype.find@2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.0.4.tgz#556a5c5362c08648323ddaeb9de9d14bc1864c90" - integrity sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA= dependencies: define-properties "^1.1.2" es-abstract "^1.7.0" @@ -972,27 +840,22 @@ array.prototype.find@2.0.4: arraybuffer.slice@~0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" - integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= art@^0.10.0: version "0.10.3" resolved "https://registry.yarnpkg.com/art/-/art-0.10.3.tgz#b01d84a968ccce6208df55a733838c96caeeaea2" - integrity sha512-HXwbdofRTiJT6qZX/FnchtldzJjS3vkLJxQilc3Xj+ma2MXjY4UAyQ0ls1XZYVnDvVIBiFZbC6QsvtW86TD6tQ== asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= asn1.js@^4.0.0: version "4.10.1" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== dependencies: bn.js "^4.0.0" inherits "^2.0.1" @@ -1001,83 +864,68 @@ asn1.js@^4.0.0: 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== dependencies: safer-buffer "~2.1.0" assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= assert@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= dependencies: util "0.10.3" assertion-error@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== async-limiter@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== async-lock@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/async-lock/-/async-lock-1.1.3.tgz#e47f1cbb6bec765b73e27ed8961d58006457ec08" - integrity sha512-nxlfFLGfCJ1r7p9zhR5OuL6jYkDd9P7FqSitfLji+C1NdyhCz4+rWW3kiPiyPASHhN7VlsKEvRWWbnME9lYngw== async@^1.4.0: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= async@^2.1.4, async@^2.4.0, async@^2.6.0: version "2.6.1" resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" - integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== dependencies: lodash "^4.17.10" asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= atob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz#ae2d5a729477f289d60dd7f96a6314a22dd6c22a" - integrity sha1-ri1acpR38onWDdf5amMUoi3Wwio= aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" - integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= dependencies: chalk "^1.1.3" esutils "^2.0.2" @@ -1086,7 +934,6 @@ babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: babel-core@^6.0.0, babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2: version "6.26.3" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== dependencies: babel-code-frame "^6.26.0" babel-generator "^6.26.0" @@ -1111,7 +958,6 @@ babel-core@^6.0.0, babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2: babel-eslint@^8.1.0: version "8.2.6" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.6.tgz#6270d0c73205628067c0f7ae1693a9e797acefd9" - integrity sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA== dependencies: "@babel/code-frame" "7.0.0-beta.44" "@babel/traverse" "7.0.0-beta.44" @@ -1123,7 +969,6 @@ babel-eslint@^8.1.0: babel-generator@^6.18.0, babel-generator@^6.26.0: version "6.26.1" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== dependencies: babel-messages "^6.23.0" babel-runtime "^6.26.0" @@ -1137,7 +982,6 @@ babel-generator@^6.18.0, babel-generator@^6.26.0: babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= dependencies: babel-helper-explode-assignable-expression "^6.24.1" babel-runtime "^6.22.0" @@ -1146,7 +990,6 @@ babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: babel-helper-builder-react-jsx@^6.24.1: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" - integrity sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA= dependencies: babel-runtime "^6.26.0" babel-types "^6.26.0" @@ -1155,7 +998,6 @@ babel-helper-builder-react-jsx@^6.24.1: babel-helper-call-delegate@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= dependencies: babel-helper-hoist-variables "^6.24.1" babel-runtime "^6.22.0" @@ -1165,7 +1007,6 @@ babel-helper-call-delegate@^6.24.1: babel-helper-define-map@^6.24.1: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= dependencies: babel-helper-function-name "^6.24.1" babel-runtime "^6.26.0" @@ -1175,7 +1016,6 @@ babel-helper-define-map@^6.24.1: babel-helper-explode-assignable-expression@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo= dependencies: babel-runtime "^6.22.0" babel-traverse "^6.24.1" @@ -1184,7 +1024,6 @@ babel-helper-explode-assignable-expression@^6.24.1: babel-helper-function-name@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" - integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= dependencies: babel-helper-get-function-arity "^6.24.1" babel-runtime "^6.22.0" @@ -1195,7 +1034,6 @@ babel-helper-function-name@^6.24.1: babel-helper-get-function-arity@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -1203,7 +1041,6 @@ babel-helper-get-function-arity@^6.24.1: babel-helper-hoist-variables@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -1211,7 +1048,6 @@ babel-helper-hoist-variables@^6.24.1: babel-helper-optimise-call-expression@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -1219,7 +1055,6 @@ babel-helper-optimise-call-expression@^6.24.1: babel-helper-regex@^6.24.1: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" - integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= dependencies: babel-runtime "^6.26.0" babel-types "^6.26.0" @@ -1228,7 +1063,6 @@ babel-helper-regex@^6.24.1: babel-helper-remap-async-to-generator@^6.16.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= dependencies: babel-helper-function-name "^6.24.1" babel-runtime "^6.22.0" @@ -1239,7 +1073,6 @@ babel-helper-remap-async-to-generator@^6.16.0: babel-helper-replace-supers@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= dependencies: babel-helper-optimise-call-expression "^6.24.1" babel-messages "^6.23.0" @@ -1251,7 +1084,6 @@ babel-helper-replace-supers@^6.24.1: babel-helpers@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= dependencies: babel-runtime "^6.22.0" babel-template "^6.24.1" @@ -1259,7 +1091,6 @@ babel-helpers@^6.24.1: babel-jest@23.4.2, babel-jest@^23.4.2: version "23.4.2" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-23.4.2.tgz#f276de67798a5d68f2d6e87ff518c2f6e1609877" - integrity sha512-wg1LJ2tzsafXqPFVgAsYsMCVD5U7kwJZAvbZIxVm27iOewsQw1BR7VZifDlMTEWVo3wasoPPyMdKXWCsfFPr3Q== dependencies: babel-plugin-istanbul "^4.1.6" babel-preset-jest "^23.2.0" @@ -1267,28 +1098,24 @@ babel-jest@23.4.2, babel-jest@^23.4.2: babel-messages@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= dependencies: babel-runtime "^6.22.0" babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= dependencies: babel-runtime "^6.22.0" babel-plugin-external-helpers@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz#2285f48b02bd5dede85175caf8c62e86adccefa1" - integrity sha1-IoX0iwK9Xe3oUXXK+MYuhq3M76E= dependencies: babel-runtime "^6.22.0" babel-plugin-istanbul@^4.1.6: version "4.1.6" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" - integrity sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ== dependencies: babel-plugin-syntax-object-rest-spread "^6.13.0" find-up "^2.1.0" @@ -1298,66 +1125,54 @@ babel-plugin-istanbul@^4.1.6: babel-plugin-jest-hoist@^23.2.0: version "23.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz#e61fae05a1ca8801aadee57a6d66b8cefaf44167" - integrity sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc= babel-plugin-react-transform@2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz#515bbfa996893981142d90b1f9b1635de2995109" - integrity sha1-UVu/qZaJOYEULZCx+bFjXeKZUQk= dependencies: lodash "^4.6.1" babel-plugin-react-transform@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-3.0.0.tgz#402f25137b7bb66e9b54ead75557dfbc7ecaaa74" - integrity sha512-4vJGddwPiHAOgshzZdGwYy4zRjjIr5SMY7gkOaCyIASjgpcsyLTlZNuB5rHOFoaTvGlhfo8/g4pobXPyHqm/3w== dependencies: lodash "^4.6.1" babel-plugin-syntax-async-functions@^6.5.0, babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= babel-plugin-syntax-class-properties@^6.5.0, babel-plugin-syntax-class-properties@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" - integrity sha1-1+sjt5oxf4VDlixQW4J8fWysJ94= babel-plugin-syntax-dynamic-import@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" - integrity sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo= babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0, babel-plugin-syntax-flow@^6.8.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" - integrity sha1-TDqyCiryaqIM0lmVw5jE63AxDI0= babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= babel-plugin-syntax-object-rest-spread@^6.13.0, babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= babel-plugin-syntax-trailing-function-commas@^6.20.0, babel-plugin-syntax-trailing-function-commas@^6.5.0, babel-plugin-syntax-trailing-function-commas@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= babel-plugin-transform-async-to-generator@6.16.0: version "6.16.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz#19ec36cb1486b59f9f468adfa42ce13908ca2999" - integrity sha1-Gew2yxSGtZ+fRorfpCzhOQjKKZk= dependencies: babel-helper-remap-async-to-generator "^6.16.0" babel-plugin-syntax-async-functions "^6.8.0" @@ -1366,7 +1181,6 @@ babel-plugin-transform-async-to-generator@6.16.0: babel-plugin-transform-class-properties@^6.18.0, babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" - integrity sha1-anl2PqYdM9NvN7YRqp3vgagbRqw= dependencies: babel-helper-function-name "^6.24.1" babel-plugin-syntax-class-properties "^6.8.0" @@ -1376,21 +1190,18 @@ babel-plugin-transform-class-properties@^6.18.0, babel-plugin-transform-class-pr babel-plugin-transform-es2015-arrow-functions@^6.5.0, babel-plugin-transform-es2015-arrow-functions@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es2015-block-scoping@^6.8.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= dependencies: babel-runtime "^6.26.0" babel-template "^6.26.0" @@ -1401,7 +1212,6 @@ babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es201 babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= dependencies: babel-helper-define-map "^6.24.1" babel-helper-function-name "^6.24.1" @@ -1416,7 +1226,6 @@ babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-clas babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform-es2015-computed-properties@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= dependencies: babel-runtime "^6.22.0" babel-template "^6.24.1" @@ -1424,21 +1233,18 @@ babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.8.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-of@^6.8.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-function-name@6.x, babel-plugin-transform-es2015-function-name@^6.5.0, babel-plugin-transform-es2015-function-name@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= dependencies: babel-helper-function-name "^6.24.1" babel-runtime "^6.22.0" @@ -1447,14 +1253,12 @@ babel-plugin-transform-es2015-function-name@6.x, babel-plugin-transform-es2015-f babel-plugin-transform-es2015-literals@^6.5.0, babel-plugin-transform-es2015-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: version "6.26.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" - integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== dependencies: babel-plugin-transform-strict-mode "^6.24.1" babel-runtime "^6.26.0" @@ -1464,7 +1268,6 @@ babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es201 babel-plugin-transform-es2015-object-super@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= dependencies: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" @@ -1472,7 +1275,6 @@ babel-plugin-transform-es2015-object-super@^6.8.0: babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= dependencies: babel-helper-call-delegate "^6.24.1" babel-helper-get-function-arity "^6.24.1" @@ -1484,7 +1286,6 @@ babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-para babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-es2015-shorthand-properties@^6.5.0, babel-plugin-transform-es2015-shorthand-properties@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -1492,14 +1293,12 @@ babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-e babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-sticky-regex@6.x: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= dependencies: babel-helper-regex "^6.24.1" babel-runtime "^6.22.0" @@ -1508,14 +1307,12 @@ babel-plugin-transform-es2015-sticky-regex@6.x: babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-unicode-regex@6.x: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= dependencies: babel-helper-regex "^6.24.1" babel-runtime "^6.22.0" @@ -1524,21 +1321,18 @@ babel-plugin-transform-es2015-unicode-regex@6.x: babel-plugin-transform-es3-member-expression-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" - integrity sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es3-property-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" - integrity sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-exponentiation-operator@^6.5.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= dependencies: babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" babel-plugin-syntax-exponentiation-operator "^6.8.0" @@ -1547,7 +1341,6 @@ babel-plugin-transform-exponentiation-operator@^6.5.0: babel-plugin-transform-flow-strip-types@^6.21.0, babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" - integrity sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988= dependencies: babel-plugin-syntax-flow "^6.18.0" babel-runtime "^6.22.0" @@ -1555,14 +1348,12 @@ babel-plugin-transform-flow-strip-types@^6.21.0, babel-plugin-transform-flow-str babel-plugin-transform-object-assign@^6.5.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz#f99d2f66f1a0b0d498e346c5359684740caa20ba" - integrity sha1-+Z0vZvGgsNSY40bFNZaEdAyqILo= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-object-rest-spread@^6.20.2, babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.8.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= dependencies: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.26.0" @@ -1570,14 +1361,12 @@ babel-plugin-transform-object-rest-spread@^6.20.2, babel-plugin-transform-object babel-plugin-transform-react-display-name@^6.5.0, babel-plugin-transform-react-display-name@^6.8.0: version "6.25.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" - integrity sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE= dependencies: babel-runtime "^6.22.0" babel-plugin-transform-react-jsx-source@^6.5.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" - integrity sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY= dependencies: babel-plugin-syntax-jsx "^6.8.0" babel-runtime "^6.22.0" @@ -1585,7 +1374,6 @@ babel-plugin-transform-react-jsx-source@^6.5.0: babel-plugin-transform-react-jsx@^6.5.0, babel-plugin-transform-react-jsx@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" - integrity sha1-hAoCjn30YN/DotKfDA2R9jduZqM= dependencies: babel-helper-builder-react-jsx "^6.24.1" babel-plugin-syntax-jsx "^6.8.0" @@ -1594,14 +1382,12 @@ babel-plugin-transform-react-jsx@^6.5.0, babel-plugin-transform-react-jsx@^6.8.0 babel-plugin-transform-regenerator@^6.5.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" - integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= dependencies: regenerator-transform "^0.10.0" babel-plugin-transform-strict-mode@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -1609,7 +1395,6 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-polyfill@6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" - integrity sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0= dependencies: babel-runtime "^6.22.0" core-js "^2.4.0" @@ -1618,7 +1403,6 @@ babel-polyfill@6.23.0: babel-preset-es2015-node@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.1.tgz#60b23157024b0cfebf3a63554cb05ee035b4e55f" - integrity sha1-YLIxVwJLDP6/OmNVTLBe4DW05V8= dependencies: babel-plugin-transform-es2015-destructuring "6.x" babel-plugin-transform-es2015-function-name "6.x" @@ -1633,7 +1417,6 @@ babel-preset-es2015-node@^6.1.1: babel-preset-fbjs@^2.1.2, babel-preset-fbjs@^2.1.4: version "2.2.0" resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.2.0.tgz#c25b879a914feefd964052b1bce4c90ee915023a" - integrity sha512-jj0KFJDioYZMtPtZf77dQuU+Ad/1BtN0UnAYlHDa8J8f4tGXr3YrPoJImD5MdueaOPeN/jUdrCgu330EfXr0XQ== dependencies: babel-plugin-check-es2015-constants "^6.8.0" babel-plugin-syntax-class-properties "^6.8.0" @@ -1667,7 +1450,6 @@ babel-preset-fbjs@^2.1.2, babel-preset-fbjs@^2.1.4: babel-preset-jest@^23.2.0: version "23.2.0" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz#8ec7a03a138f001a1a8fb1e8113652bf1a55da46" - integrity sha1-jsegOhOPABoaj7HoETZSvxpV2kY= dependencies: babel-plugin-jest-hoist "^23.2.0" babel-plugin-syntax-object-rest-spread "^6.13.0" @@ -1675,7 +1457,6 @@ babel-preset-jest@^23.2.0: babel-preset-react-native@^1.9.0: version "1.9.2" resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-1.9.2.tgz#b22addd2e355ff3b39671b79be807e52dfa145f2" - integrity sha1-sird0uNV/zs5Zxt5voB+Ut+hRfI= dependencies: babel-plugin-check-es2015-constants "^6.5.0" babel-plugin-react-transform "2.0.2" @@ -1710,7 +1491,6 @@ babel-preset-react-native@^1.9.0: babel-preset-react-native@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-4.0.0.tgz#3df80dd33a453888cdd33bdb87224d17a5d73959" - integrity sha512-Wfbo6x244nUbBxjr7hQaNFdjj7FDYU+TVT7cFVPEdVPI68vhN52iLvamm+ErhNdHq6M4j1cMT6AJBYx7Wzdr0g== dependencies: babel-plugin-check-es2015-constants "^6.5.0" babel-plugin-react-transform "^3.0.0" @@ -1747,7 +1527,6 @@ babel-preset-react-native@^4.0.0: babel-register@^6.24.1, babel-register@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= dependencies: babel-core "^6.26.0" babel-runtime "^6.26.0" @@ -1760,7 +1539,6 @@ babel-register@^6.24.1, babel-register@^6.26.0: babel-runtime@6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" - integrity sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs= dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" @@ -1768,14 +1546,12 @@ babel-runtime@6.23.0: babel-runtime@^5.8.20: version "5.8.38" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-5.8.38.tgz#1c0b02eb63312f5f087ff20450827b425c9d4c19" - integrity sha1-HAsC62MxL18If/IEUIJ7QlydTBk= dependencies: core-js "^1.0.0" babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0, babel-runtime@^6.6.1: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= dependencies: core-js "^2.4.0" regenerator-runtime "^0.11.0" @@ -1783,7 +1559,6 @@ babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtim babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= dependencies: babel-runtime "^6.26.0" babel-traverse "^6.26.0" @@ -1794,7 +1569,6 @@ babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: babel-traverse@^6.0.0, babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= dependencies: babel-code-frame "^6.26.0" babel-messages "^6.23.0" @@ -1809,7 +1583,6 @@ babel-traverse@^6.0.0, babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-tra babel-types@^6.0.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= dependencies: babel-runtime "^6.26.0" esutils "^2.0.2" @@ -1819,72 +1592,58 @@ babel-types@^6.0.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24. babylon@7.0.0-beta.44: version "7.0.0-beta.44" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" - integrity sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g== babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== babylon@^7.0.0-beta: version "7.0.0-beta.47" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.47.tgz#6d1fa44f0abec41ab7c780481e62fd9aafbdea80" - integrity sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ== backo2@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= base-64@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb" - integrity sha1-eAqZyE59YAJgNhURxId2E78k9rs= base-x@^1.0.1, base-x@^1.0.4, base-x@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/base-x/-/base-x-1.1.0.tgz#42d3d717474f9ea02207f6d1aa1f426913eeb7ac" - integrity sha1-QtPXF0dPnqAiB/bRqh9CaRPut6w= base64-arraybuffer@0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= base64-js@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" - integrity sha1-EQHpVE9KdrG8OybUUsqW16NeeXg= base64-js@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" - integrity sha1-1kAMrBxMZgl22Q0HoENR2JOV9eg= base64-js@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" - integrity sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE= base64-js@^1.0.2, base64-js@^1.1.2: version "1.3.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" - integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== base64id@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" - integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= base@^0.11.1: version "0.11.2" resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== dependencies: cache-base "^1.0.1" class-utils "^0.3.5" @@ -1897,14 +1656,12 @@ base@^0.11.1: basic-auth@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.0.tgz#015db3f353e02e56377755f962742e8981e7bbba" - integrity sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o= dependencies: safe-buffer "5.1.1" bcoin-native@0.0.23: version "0.0.23" resolved "https://registry.yarnpkg.com/bcoin-native/-/bcoin-native-0.0.23.tgz#26d0568c669bd35838a837a77232d0b112bbad71" - integrity sha512-bk2XK9EtOcTiqS4cgJ5dy77R2bVJC65dTvLuhH+SxLemjERC3jbf8jadYvOYfZx/x8TF6fuxZzWruhc0OF3Bnw== dependencies: bindings "^1.2.1" nan "^2.6.2" @@ -1926,55 +1683,46 @@ bcoin-native@0.0.23: bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= dependencies: tweetnacl "^0.14.3" better-assert@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= dependencies: callsite "1.0.0" big-integer@^1.6.7: version "1.6.34" resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.34.tgz#701affc8f0d73c490930a6b482dc23ed6ffc7484" - integrity sha512-+w6B0Uo0ZvTSzDkXjoBCTNK0oe+aVL+yPi7kwGZm8hd8+Nj1AFPoxoq1Bl/mEu/G/ivOkUc1LRqVR0XeWFUzuA== biggystring@3.0.2, biggystring@^3.0.0, biggystring@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/biggystring/-/biggystring-3.0.2.tgz#e9a8cd1ada0ec54b377a621cde53dea5e19085b6" - integrity sha512-Sl1Ek3XwFliCf08nIaypxQtW+XwocfF33h5WC2baU5xVBf/LBctiK28cB3hmhWOBeArtZp0FbNk4hgDFCP3Fag== dependencies: bn.js "^4.11.7" bignumber.js@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-4.1.0.tgz#db6f14067c140bd46624815a7916c92d9b6c24b1" - integrity sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA== bindings@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.3.0.tgz#b346f6ecf6a95f5a815c5839fc7cdb22502f1ed7" - integrity sha512-DpLh5EzMR2kzvX1KIlVC0VkC3iZtHKTgdtZ0a3pglBZdaQFjt5S9g9xd1lE+YvXyfd6mtCeRnrUfOLYiTMlNSw== bindings@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.2.1.tgz#14ad6113812d2d37d72e67b4cacb4bb726505f11" - integrity sha1-FK1hE4EtLTfXLme0ystLtyZQXxE= bip66@^1.1.3: version "1.1.5" resolved "https://registry.yarnpkg.com/bip66/-/bip66-1.1.5.tgz#01fa8748785ca70955d5011217d1b3139969ca22" - integrity sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI= dependencies: safe-buffer "^5.0.1" bl@^1.0.0: version "1.2.2" resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c" - integrity sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA== dependencies: readable-stream "^2.3.5" safe-buffer "^5.1.1" @@ -1982,32 +1730,26 @@ bl@^1.0.0: blob@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921" - integrity sha1-vPEwUspURj8w+fx+lbmkdjCpSSE= bluebird@3.5.x: version "3.5.1" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" - integrity sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== blueimp-md5@^2.5.0: version "2.10.0" resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.10.0.tgz#02f0843921f90dca14f5b8920a38593201d6964d" - integrity sha512-EkNUOi7tpV68TqjpiUz9D9NcT8um2+qtgntmMbi5UKssVX2m/2PLqotcric0RE63pB3HPN/fjf3cKHN2ufGSUQ== bn.js@4.11.8, bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.10.0, bn.js@^4.11.0, bn.js@^4.11.3, bn.js@^4.11.7, bn.js@^4.11.8, bn.js@^4.4.0, bn.js@^4.8.0: version "4.11.8" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== bn.js@^3.1.1: version "3.3.0" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-3.3.0.tgz#1138e577889fdc97bbdab51844f2190dfc0ae3d7" - integrity sha1-ETjld4if3Je72rUYRPIZDfwK49c= body-parser@1.18.2: version "1.18.2" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" - integrity sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ= dependencies: bytes "3.0.0" content-type "~1.0.4" @@ -2023,7 +1765,6 @@ body-parser@1.18.2: body-parser@^1.18.2: version "1.18.3" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" - integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= dependencies: bytes "3.0.0" content-type "~1.0.4" @@ -2039,31 +1780,26 @@ body-parser@^1.18.2: boolify@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/boolify/-/boolify-1.0.1.tgz#b5c09e17cacd113d11b7bb3ed384cc012994d86b" - integrity sha1-tcCeF8rNET0Rt7s+04TMASmU2Gs= bowser@^1.7.3: version "1.9.4" resolved "https://registry.yarnpkg.com/bowser/-/bowser-1.9.4.tgz#890c58a2813a9d3243704334fa81b96a5c150c9a" - integrity sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ== bplist-creator@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" - integrity sha1-N98VNgkoJLh8QvlXsBNEEXNyrkU= dependencies: stream-buffers "~2.2.0" bplist-parser@0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" - integrity sha1-1g1dzCDLptx+HymbNdPh+V2vuuY= dependencies: big-integer "^1.6.7" brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" @@ -2071,7 +1807,6 @@ brace-expansion@^1.1.7: braces@^1.8.2: version "1.8.5" resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= dependencies: expand-range "^1.8.1" preserve "^0.2.0" @@ -2080,7 +1815,6 @@ braces@^1.8.2: braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== dependencies: arr-flatten "^1.1.0" array-unique "^0.3.2" @@ -2096,24 +1830,20 @@ braces@^2.3.1: brorand@^1.0.1, brorand@^1.0.5: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= browser-process-hrtime@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz#425d68a58d3447f02a04aa894187fce8af8b7b8e" - integrity sha1-Ql1opY00R/AqBKqJQYf86K+Le44= browser-resolve@^1.11.3: version "1.11.3" resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== dependencies: resolve "1.1.7" browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.0.6: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== dependencies: buffer-xor "^1.0.3" cipher-base "^1.0.0" @@ -2125,7 +1855,6 @@ browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.0.6: browserify-cipher@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== dependencies: browserify-aes "^1.0.4" browserify-des "^1.0.0" @@ -2134,7 +1863,6 @@ browserify-cipher@^1.0.0: browserify-des@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== dependencies: cipher-base "^1.0.1" des.js "^1.0.0" @@ -2144,7 +1872,6 @@ browserify-des@^1.0.0: browserify-rsa@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= dependencies: bn.js "^4.1.0" randombytes "^2.0.1" @@ -2152,14 +1879,12 @@ browserify-rsa@^4.0.0: browserify-sha3@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/browserify-sha3/-/browserify-sha3-0.0.1.tgz#3ff34a3006ef15c0fb3567e541b91a2340123d11" - integrity sha1-P/NKMAbvFcD7NWflQbkaI0ASPRE= dependencies: js-sha3 "^0.3.1" browserify-sign@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= dependencies: bn.js "^4.1.1" browserify-rsa "^4.0.0" @@ -2172,26 +1897,22 @@ browserify-sign@^4.0.4: browserify-zlib@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" - integrity sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0= dependencies: pako "~0.2.0" bs58@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/bs58/-/bs58-2.0.1.tgz#55908d58f1982aba2008fa1bed8f91998a29bf8d" - integrity sha1-VZCNWPGYKrogCPob7Y+RmYopv40= bs58@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/bs58/-/bs58-3.1.0.tgz#d4c26388bf4804cac714141b1945aa47e5eb248e" - integrity sha1-1MJjiL9IBMrHFBQbGUWqR+XrJI4= dependencies: base-x "^1.1.0" bs58check@^1.0.8: version "1.3.4" resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-1.3.4.tgz#c52540073749117714fa042c3047eb8f9151cbf8" - integrity sha1-xSVABzdJEXcU+gQsMEfrj5FRy/g= dependencies: bs58 "^3.1.0" create-hash "^1.1.0" @@ -2199,19 +1920,16 @@ bs58check@^1.0.8: bser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" - integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk= dependencies: node-int64 "^0.4.0" buffer-alloc-unsafe@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== buffer-alloc@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== dependencies: buffer-alloc-unsafe "^1.1.0" buffer-fill "^1.0.0" @@ -2219,22 +1937,18 @@ buffer-alloc@^1.1.0: buffer-fill@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= buffer@^4.9.1: version "4.9.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" @@ -2243,7 +1957,6 @@ buffer@^4.9.1: buffer@^5.0.0, buffer@^5.0.6, buffer@^5.0.8: version "5.2.0" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.0.tgz#53cf98241100099e9eeae20ee6d51d21b16e541e" - integrity sha512-nUJyfChH7PMJy75eRDCCKtszSEFokUNXC1hNVSe+o+VdcgvDPLs20k3v8UXI8ruRYAJiYtyRea8mYyqPxoHWDw== dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" @@ -2251,7 +1964,6 @@ buffer@^5.0.0, buffer@^5.0.6, buffer@^5.0.8: buffer@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6" - integrity sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg== dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" @@ -2259,7 +1971,6 @@ buffer@^5.2.1: bugsnag-react-native@^2.10.2: version "2.10.2" resolved "https://registry.yarnpkg.com/bugsnag-react-native/-/bugsnag-react-native-2.10.2.tgz#be5bac92ec5ba593116703cec4669667436a8407" - integrity sha512-evVo6MISJDio0TSPKT/4eqTpfsn8KAUWIwxcVO2AzPN4liH/11B+dgyswZYBkJZQYe+chQAYTi4opnzqv5pa8w== dependencies: iserror "^0.0.2" promise "^7" @@ -2268,22 +1979,18 @@ bugsnag-react-native@^2.10.2: builtin-modules@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= builtin-modules@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-2.0.0.tgz#60b7ef5ae6546bd7deefa74b08b62a43a232648e" - integrity sha512-3U5kUA5VPsRUA3nofm/BXX7GVHKfxz0hOBAPxXrIvHzlDRkQVqEn6yi8QJegxl4LzOHLdvb7XF5dVawa/VVYBg== bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== dependencies: collection-visit "^1.0.0" component-emitter "^1.2.1" @@ -2298,7 +2005,6 @@ cache-base@^1.0.1: caching-transform@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-1.0.1.tgz#6dbdb2f20f8d8fbce79f3e94e9d1742dcdf5c0a1" - integrity sha1-bb2y8g+Nj7znnz6U6dF0Lc31wKE= dependencies: md5-hex "^1.2.0" mkdirp "^0.5.1" @@ -2307,34 +2013,28 @@ caching-transform@^1.0.0: call-me-maybe@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= caller-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" - integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8= dependencies: callsites "^0.2.0" callsite@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= callsites@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" - integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= camelcase-keys@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" - integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= dependencies: camelcase "^4.1.0" map-obj "^2.0.0" @@ -2343,34 +2043,28 @@ camelcase-keys@^4.1.0: camelcase@^1.0.2: version "1.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= capture-exit@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" - integrity sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28= dependencies: rsvp "^3.3.3" caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= center-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= dependencies: align-text "^0.1.3" lazy-cache "^1.0.3" @@ -2378,7 +2072,6 @@ center-align@^0.1.1: chai@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chai/-/chai-4.1.2.tgz#0f64584ba642f0f2ace2806279f4f06ca23ad73c" - integrity sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw= dependencies: assertion-error "^1.0.1" check-error "^1.0.1" @@ -2390,12 +2083,10 @@ chai@^4.1.2: chain-function@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/chain-function/-/chain-function-1.0.1.tgz#c63045e5b4b663fb86f1c6e186adaf1de402a1cc" - integrity sha512-SxltgMwL9uCko5/ZCLiyG2B7R9fY4pDZUw7hJ4MhirdjBLosoDqkWABi3XMucddHdLiFJMb7PD2MZifZriuMTg== chalk@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.1.tgz#509afb67066e7499f7eb3535c77445772ae2d019" - integrity sha1-UJr7ZwZudJn36zU1x3RFdyri0Bk= dependencies: ansi-styles "^2.1.0" escape-string-regexp "^1.0.2" @@ -2406,7 +2097,6 @@ chalk@1.1.1: chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= dependencies: ansi-styles "^2.2.1" escape-string-regexp "^1.0.2" @@ -2417,7 +2107,6 @@ chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: chalk@2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" - integrity sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q== dependencies: ansi-styles "^3.1.0" escape-string-regexp "^1.0.5" @@ -2426,7 +2115,6 @@ chalk@2.3.0: chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0: version "2.4.1" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" - integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" @@ -2435,22 +2123,18 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0: change-emitter@^0.1.2: version "0.1.6" resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.6.tgz#e8b2fe3d7f1ab7d69a32199aff91ea6931409515" - integrity sha1-6LL+PX8at9aaMhma/5HqaTFAlRU= chardet@^0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= check-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= child-process-promise@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/child-process-promise/-/child-process-promise-2.2.1.tgz#4730a11ef610fad450b8f223c79d31d7bdad8074" - integrity sha1-RzChHvYQ+tRQuPIjx50x172tgHQ= dependencies: cross-spawn "^4.0.2" node-version "^1.0.0" @@ -2459,17 +2143,14 @@ child-process-promise@^2.2.0: chownr@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" - integrity sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE= ci-info@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.3.0.tgz#ea8219b0355a58692b762baf1cdd76ceb4503283" - integrity sha512-mPdvoljUhH3Feai3dakD3bwYl/8I0tSo16Ge2W+tY88yfYDKGVnXV2vFxZC8VGME01CYp+DaAZnE93VHYVapnA== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" @@ -2477,17 +2158,14 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: circular-json@^0.3.1: version "0.3.3" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" - integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== clamp@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/clamp/-/clamp-1.0.1.tgz#66a0e64011816e37196828fdc8c8c147312c8634" - integrity sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ= class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== dependencies: arr-union "^3.1.0" define-property "^0.2.5" @@ -2497,26 +2175,22 @@ class-utils@^0.3.5: cli-cursor@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" - integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc= dependencies: restore-cursor "^1.0.1" cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= dependencies: restore-cursor "^2.0.0" cli-spinners@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" - integrity sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw= cli-truncate@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" - integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= dependencies: slice-ansi "0.0.4" string-width "^1.0.1" @@ -2524,12 +2198,10 @@ cli-truncate@^0.2.1: cli-width@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= clipboardy@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-1.2.3.tgz#0526361bf78724c1f20be248d428e365433c07ef" - integrity sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA== dependencies: arch "^2.1.0" execa "^0.8.0" @@ -2537,7 +2209,6 @@ clipboardy@^1.2.2: cliui@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= dependencies: center-align "^0.1.1" right-align "^0.1.1" @@ -2546,7 +2217,6 @@ cliui@^2.1.0: cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" @@ -2555,7 +2225,6 @@ cliui@^3.2.0: cliui@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== dependencies: string-width "^2.1.1" strip-ansi "^4.0.0" @@ -2564,22 +2233,18 @@ cliui@^4.0.0: co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= 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 sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= coinselect@^3.1.11: version "3.1.11" resolved "https://registry.yarnpkg.com/coinselect/-/coinselect-3.1.11.tgz#e1f063bd1a5882f6735ee0519b9d8b5ac4a93099" - integrity sha1-4fBjvRpYgvZzXuBRm52LWsSpMJk= coinstring@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/coinstring/-/coinstring-2.3.0.tgz#cdb63363a961502404a25afb82c2e26d5ff627a4" - integrity sha1-zbYzY6lhUCQEolr7gsLibV/2J6Q= dependencies: bs58 "^2.0.1" create-hash "^1.1.1" @@ -2587,7 +2252,6 @@ coinstring@^2.0.0: collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= dependencies: map-visit "^1.0.0" object-visit "^1.0.0" @@ -2595,24 +2259,20 @@ collection-visit@^1.0.0: color-convert@^1.8.2, color-convert@^1.9.0: version "1.9.2" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz#49881b8fba67df12a96bdf3f56c0aab9e7913147" - integrity sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg== dependencies: color-name "1.1.1" color-name@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689" - integrity sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok= color-name@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= color-string@^1.4.0: version "1.5.3" resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" @@ -2620,12 +2280,10 @@ color-string@^1.4.0: color-support@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== color@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/color/-/color-1.0.3.tgz#e48e832d85f14ef694fb468811c2d5cfe729b55d" - integrity sha1-5I6DLYXxTvaU+0aIEcLVz+cptV0= dependencies: color-convert "^1.8.2" color-string "^1.4.0" @@ -2633,66 +2291,54 @@ color@~1.0.3: colors@^1.0.3: version "1.3.1" resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.1.tgz#4accdb89cf2cabc7f982771925e9468784f32f3d" - integrity sha512-jg/vxRmv430jixZrC+La5kMbUWqIg32/JsYNZb94+JEmzceYbWKTsv1OuTp+7EaqiaWRR2tPcykibwCRgclIsw== combined-stream@1.0.6, combined-stream@~1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" - integrity sha1-cj599ugBrFYTETp+RFqbactjKBg= dependencies: delayed-stream "~1.0.0" commander@^2.11.0, commander@^2.15.1, commander@^2.9.0: version "2.17.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== commander@~2.13.0: version "2.13.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - 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== commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= compare-versions@^3.1.0: version "3.3.0" resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.3.0.tgz#af93ea705a96943f622ab309578b9b90586f39c3" - integrity sha512-MAAAIOdi2s4Gl6rZ76PNcUa9IOYB+5ICdT41o5uMRf09aEu/F9RK+qhe8RjXNPwcTjGV7KU7h2P/fljThFVqyQ== component-bind@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= component-emitter@1.2.1, component-emitter@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= component-inherit@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= compressible@~2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.14.tgz#326c5f507fbb055f54116782b969a81b67a29da7" - integrity sha1-MmxfUH+7BV9UEWeCuWmoG2einac= dependencies: mime-db ">= 1.34.0 < 2" compression@^1.7.1: version "1.7.3" resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" - integrity sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg== dependencies: accepts "~1.3.5" bytes "3.0.0" @@ -2705,12 +2351,10 @@ compression@^1.7.1: concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= concat-stream@^1.6.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== dependencies: buffer-from "^1.0.0" inherits "^2.0.3" @@ -2720,7 +2364,6 @@ concat-stream@^1.6.0: connect@^3.6.5: version "3.6.6" resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" - integrity sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ= dependencies: debug "2.6.9" finalhandler "1.1.0" @@ -2730,79 +2373,64 @@ connect@^3.6.5: console-browserify@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= dependencies: date-now "^0.1.4" 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 sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= constants-browserify@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-0.0.1.tgz#92577db527ba6c4cf0a4568d84bc031f441e21f2" - integrity sha1-kld9tSe6bEzwpFaNhLwDH0QeIfI= contains-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" - integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= content-disposition@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== convert-source-map@^1.1.0, convert-source-map@^1.3.0, convert-source-map@^1.4.0, convert-source-map@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" - integrity sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU= cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= cookie@0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= core-js@2.5.2: version "2.5.2" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.2.tgz#bc4648656e7dc9dc80d7d3c7bbc172d96e744e63" - integrity sha1-vEZIZW59ydyA19PHu8Fy2W50TmM= core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0, core-js@^2.5.3, core-js@^2.5.7: version "2.5.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" - integrity sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= cosmiconfig@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" - integrity sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ== dependencies: is-directory "^0.3.1" js-yaml "^3.9.0" @@ -2812,7 +2440,6 @@ cosmiconfig@^4.0.0: cosmiconfig@^5.0.5: version "5.0.6" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39" - integrity sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ== dependencies: is-directory "^0.3.1" js-yaml "^3.9.0" @@ -2821,7 +2448,6 @@ cosmiconfig@^5.0.5: create-ecdh@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== dependencies: bn.js "^4.1.0" elliptic "^6.0.0" @@ -2829,7 +2455,6 @@ create-ecdh@^4.0.0: create-hash@^1.1.0, create-hash@^1.1.1, create-hash@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== dependencies: cipher-base "^1.0.1" inherits "^2.0.1" @@ -2840,7 +2465,6 @@ create-hash@^1.1.0, create-hash@^1.1.1, create-hash@^1.1.2: create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: version "1.1.7" resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== dependencies: cipher-base "^1.0.3" create-hash "^1.1.0" @@ -2852,7 +2476,6 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: create-react-class@^15.5.2, create-react-class@^15.6.0, create-react-class@^15.6.3: version "15.6.3" resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" - integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg== dependencies: fbjs "^0.8.9" loose-envify "^1.3.1" @@ -2861,7 +2484,6 @@ create-react-class@^15.5.2, create-react-class@^15.6.0, create-react-class@^15.6 cross-spawn@^4, cross-spawn@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" - integrity sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE= dependencies: lru-cache "^4.0.1" which "^1.2.9" @@ -2869,7 +2491,6 @@ cross-spawn@^4, cross-spawn@^4.0.2: cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= dependencies: lru-cache "^4.0.1" shebang-command "^1.2.0" @@ -2878,7 +2499,6 @@ cross-spawn@^5.0.1, cross-spawn@^5.1.0: css-in-js-utils@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz#3b472b398787291b47cfe3e44fecfdd9e914ba99" - integrity sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA== dependencies: hyphenate-style-name "^1.0.2" isobject "^3.0.1" @@ -2886,19 +2506,16 @@ css-in-js-utils@^2.0.0: cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": version "0.3.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797" - integrity sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog== cssstyle@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.0.0.tgz#79b16d51ec5591faec60e688891f15d2a5705129" - integrity sha512-Bpuh47j2mRMY60X90mXaJAEtJwxvA2roZzbgwAXYhMbmwmakdRr4Cq9L5SkleKJNLOKqHIa2YWyOXDX3VgggSQ== dependencies: cssom "0.3.x" currency-codes@^1.1.2: version "1.4.0" resolved "https://registry.yarnpkg.com/currency-codes/-/currency-codes-1.4.0.tgz#ec6ef0cbe38d913fffe92c0166744142ebbe9c7c" - integrity sha512-bPPF1Jnqnw/BXi8TEQCq49n58CK/Uwew9tlZ0RoC0PPMEQB4N0X9Jc2VKfFVBfjwRXeuwRmfEDrJ4EoQpq8hXA== dependencies: first-match "~0.0.1" nub "~0.0.0" @@ -2906,14 +2523,12 @@ currency-codes@^1.1.2: dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= dependencies: assert-plus "^1.0.0" data-urls@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.0.0.tgz#24802de4e81c298ea8a9388bb0d8e461c774684f" - integrity sha512-ai40PPQR0Fn1lD2PPie79CibnlMN2AYiDhwFX/rZHVsxbs5kNJSjegqXIprhouGXlRdEnfybva7kqRGnB6mypA== dependencies: abab "^1.0.4" whatwg-mimetype "^2.0.0" @@ -2922,104 +2537,86 @@ data-urls@^1.0.0: date-fns@^1.27.2: version "1.29.0" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6" - integrity sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw== date-now@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= dateformat@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" - integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== debug-log@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" - integrity sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8= debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9, debug@~2.6.4, debug@~2.6.6: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" debug@^3.1.0, debug@~3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== dependencies: ms "2.0.0" decamelize@^1.0.0, decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= decimal.js@^5.0.8: version "5.0.8" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-5.0.8.tgz#b48c3fb7d73a2d4d4940e0b38f1cd21db5b367ce" - integrity sha1-tIw/t9c6LU1JQOCzjxzSHbWzZ84= 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 sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= decompress-response@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= dependencies: mimic-response "^1.0.0" dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= deep-eql@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== dependencies: type-detect "^4.0.0" deep-equal@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" - integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= default-require-extensions@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" - integrity sha1-836hXT4T/9m0N9M+GnW1+5eHTLg= dependencies: strip-bom "^2.0.0" default-require-extensions@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7" - integrity sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc= dependencies: strip-bom "^3.0.0" define-properties@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" - integrity sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ= dependencies: foreach "^2.0.5" object-keys "^1.0.8" @@ -3027,21 +2624,18 @@ define-properties@^1.1.2: define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= dependencies: is-descriptor "^0.1.0" define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= dependencies: is-descriptor "^1.0.0" define-property@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== dependencies: is-descriptor "^1.0.2" isobject "^3.0.1" @@ -3049,7 +2643,6 @@ define-property@^2.0.2: del@^2.0.2: version "2.2.2" resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" - integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= dependencies: globby "^5.0.0" is-path-cwd "^1.0.0" @@ -3062,32 +2655,26 @@ del@^2.0.2: delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= denodeify@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= depd@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" - integrity sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k= depd@~1.1.1, depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= des.js@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= dependencies: inherits "^2.0.1" minimalistic-assert "^1.0.0" @@ -3095,34 +2682,28 @@ des.js@^1.0.0: destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= detect-bundler@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/detect-bundler/-/detect-bundler-1.0.0.tgz#b1445d25baf2e71fa5cf9a61b293e0f49abd63c9" - integrity sha1-sURdJbry5x+lz5phspPg9Jq9Y8k= detect-indent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= dependencies: repeating "^2.0.0" detect-libc@^1.0.2, detect-libc@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= detect-newline@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= detox-server@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/detox-server/-/detox-server-7.0.0.tgz#82e571577aa5f867c5ed1fd5b8785e1a9e033ef0" - integrity sha512-zs9ZP/MgeEmaZD/+MCl5PVcYHRjUtFBkBx3xQRPcsjJ/PmpCKy/BvygjLO6tRsR/2SC9UYay6W+BdguEYeft8g== dependencies: lodash "^4.13.1" npmlog "^4.0.2" @@ -3131,7 +2712,6 @@ detox-server@^7.0.0: detox@^7.4.3: version "7.4.3" resolved "https://registry.yarnpkg.com/detox/-/detox-7.4.3.tgz#4fb574e72bf9233ab56d4deedda4d625273b1663" - integrity sha512-kB8V6/to4KZpKkKWLbRz91fKP5ib56Xib6+Yr4vnd4aPn/yoz5F47L95g1pk8h0NJ5xI9piBUBZP/ztFb8nsgA== dependencies: child-process-promise "^2.2.0" commander "^2.15.1" @@ -3151,12 +2731,10 @@ detox@^7.4.3: diff@^3.2.0, diff@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== dependencies: bn.js "^4.1.0" miller-rabin "^4.0.0" @@ -3165,7 +2743,6 @@ diffie-hellman@^5.0.0: dir-glob@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" - integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== dependencies: arrify "^1.0.1" path-type "^3.0.0" @@ -3173,7 +2750,6 @@ dir-glob@^2.0.0: disklet@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/disklet/-/disklet-0.2.7.tgz#03cf699df295043067b6a6215c9f11cb18f15fd0" - integrity sha512-VaBAzlwQ+BZJPI4v6Tz4fux7O5EbfeBR3bLgKMWgSj2dCb3UK7sWtP7456px57RPAHe/6TU3YYPKIibWi97Tcg== dependencies: assert "^1.4.1" react "16.0.0-alpha.12" @@ -3183,17 +2759,14 @@ disklet@^0.2.7: dlv@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.2.tgz#270f6737b30d25b6657a7e962c784403f85137e5" - integrity sha512-xxD4VSH67GbRvSGUrckvha94RD7hjgOH7rqGxiytLpkaeMvixOHFZTGFK6EkIm3T761OVHT8ABHmGkq9gXgu6Q== dns.js@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/dns.js/-/dns.js-1.0.1.tgz#bfc0950d79777728c67500b1c418075e653955ee" - integrity sha1-v8CVDXl3dyjGdQCxxBgHXmU5Ve4= doctrine@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" - integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= dependencies: esutils "^2.0.2" isarray "^1.0.0" @@ -3201,36 +2774,30 @@ doctrine@1.5.0: doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== dependencies: esutils "^2.0.2" dom-helpers@^3.2.0: version "3.3.1" resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.3.1.tgz#fc1a4e15ffdf60ddde03a480a9c0fece821dd4a6" - integrity sha512-2Sm+JaYn74OiTM2wHvxJOo3roiq/h25Yi69Fqk269cNUwIXsCvATB6CRSFC9Am/20G2b28hGv/+7NiWydIrPvg== dom-walk@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" - integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= domain-browser@^1.1.7: version "1.2.0" resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== domexception@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== dependencies: webidl-conversions "^4.0.2" drbg.js@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/drbg.js/-/drbg.js-1.0.1.tgz#3e36b6c42b37043823cdbc332d58f31e2445480b" - integrity sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs= dependencies: browserify-aes "^1.0.6" create-hash "^1.1.2" @@ -3239,17 +2806,14 @@ drbg.js@^1.0.1: duplexer@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= eastasianwidth@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.1.1.tgz#44d656de9da415694467335365fb3147b8572b7c" - integrity sha1-RNZW3p2kFWlEZzNTZfsxR7hXK3w= ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= dependencies: jsbn "~0.1.0" safer-buffer "^2.1.0" @@ -3257,14 +2821,12 @@ ecc-jsbn@~0.1.1: edge-components@^0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/edge-components/-/edge-components-0.0.5.tgz#345e89a6f828a49df0b78d4ce9ed8973ca0f3d02" - integrity sha1-NF6JpvgopJ3wt41M6e2Jc8oPPQI= dependencies: react-native-linear-gradient "^2.4.0" edge-core-js@0.12.1: version "0.12.1" resolved "https://registry.yarnpkg.com/edge-core-js/-/edge-core-js-0.12.1.tgz#70740b6a7055983120cc0c4c7fd85815b3ae57fc" - integrity sha512-Yh4F43u6CzO/oW6Gha1QUavXy9ycj/vsGPRd01LPIZEz21HSkvtESkfAVP9c+AIBTaunCibuEScYlQTNyxkSLQ== dependencies: "@babel/runtime" "^7.0.0" aes-js "^3.1.0" @@ -3289,10 +2851,9 @@ edge-core-js@0.12.1: ws "^5.1.1" yaob "^0.3.0" -edge-currency-bitcoin@3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-3.4.1.tgz#1aad00c228c2efacaf2bb9de0d058d95664c5e4c" - integrity sha512-hEPIXbQp8VNkkYpk6s33VEKN9wJQ2w177MvHJvPtmV20uc5sLsTeX/n0By4ZPICcATg/FgrneAuUD2ExI72esw== +edge-currency-bitcoin@3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-3.5.0.tgz#a64dfe50c7f0bdfc2979275d758b5ba34fa4ea08" dependencies: bcoin "git+https://github.com/Airbitz/bcoin.git#primitiveBuild" biggystring "3.0.2" @@ -3310,7 +2871,6 @@ edge-currency-bitcoin@3.4.1: edge-currency-ethereum@0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/edge-currency-ethereum/-/edge-currency-ethereum-0.11.0.tgz#0b79cb2f7095bd0d111106bbe1ec08bed62ddcc3" - integrity sha512-tuqfJB/NtyVgZlQpPkB4WaT1KiZ7v9+kRqVHrStlTyJ3UCUx6DPr+xkViwDQKEATriLT52KELBaQYWa1bUbOEw== dependencies: biggystring "^3.0.0" bn.js "^4.11.7" @@ -3326,7 +2886,6 @@ edge-currency-ethereum@0.11.0: edge-currency-monero@^0.0.9: version "0.0.9" resolved "https://registry.yarnpkg.com/edge-currency-monero/-/edge-currency-monero-0.0.9.tgz#7e852c19d1080a79754a68d85798110c6d827790" - integrity sha512-SEjhLHpRLRpvs8dXyGOBTdtphW0go23sDY6AxHUH0znTsbCVM5RfjcCce9ZddQzGBnuoMmFa5HQEX9pLY/L4Yw== dependencies: biggystring "^3.0.0" buffer "^5.0.6" @@ -3339,7 +2898,6 @@ edge-currency-monero@^0.0.9: edge-currency-ripple@^0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/edge-currency-ripple/-/edge-currency-ripple-0.0.8.tgz#9c4d4e61374562382111aa3e616659c6fd849594" - integrity sha512-s+Mj2V0KVbv3JwrOM+ErHYkOggpAsJBEUHOW6buFnTcAEXfLvc/FbcvcK17yy6LdNmrDRrlIO/JTP59AnAZhHw== dependencies: base-x "^1.0.4" biggystring "^3.0.0" @@ -3352,14 +2910,12 @@ edge-currency-ripple@^0.0.8: edge-exchange-plugins@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/edge-exchange-plugins/-/edge-exchange-plugins-0.2.0.tgz#1cc9fc9f25e6fe4c17137fc88395102bb2233ae0" - integrity sha512-FUujAvz2qAoI6Syu4JCsre8oZlDhXg2su+tKAATK6R3eJ8lRsD6lQSgauoNJ0E2kSG0jEm73qxbjuwcOPA9brg== dependencies: iso4217 "^0.2.0" edge-login-ui-rn@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/edge-login-ui-rn/-/edge-login-ui-rn-0.5.1.tgz#487f63ee4059b56373ca605b85e747894c619c5d" - integrity sha512-MbM8ufAJ5F6lmxB/rWMpaOmyQp8SgwbL2IoNmASazOhPHsnPx1gkBfPRUyM5NpvRyXWZen1jz2MUNjHykPZ8cw== dependencies: material-ui "^0.20.0" moment "^2.19.3" @@ -3388,7 +2944,6 @@ edge-login-ui-rn@^0.5.1: edge-ripple-keypairs@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/edge-ripple-keypairs/-/edge-ripple-keypairs-0.0.1.tgz#734f39733132a11098a70b93c58f27740e15740c" - integrity sha512-AA+Y/0r6+MACci28Ccvgz7JT/Krz072PXakgsPo5cR+Wc6rvFK0a0T5c6NBuFHQiQr4TJv278LmXhJiJvcJ7hA== dependencies: babel-runtime "^5.8.20" bn.js "^3.1.1" @@ -3400,7 +2955,6 @@ edge-ripple-keypairs@^0.0.1: edge-ripple-lib@^1.0.0-beta.1: version "1.0.0-beta.1" resolved "https://registry.yarnpkg.com/edge-ripple-lib/-/edge-ripple-lib-1.0.0-beta.1.tgz#1b381396175b6bea079998372f4445ff316f0bb8" - integrity sha512-ZoowGoAgFTORv25fP3YeG+Nq34SLohml8Ixx3ZXTZA5IOQsO3rnV3Jgq4+c4o5RMtPXc44WAwmSqP/xvY1Bp5g== dependencies: "@types/lodash" "^4.14.85" "@types/ws" "^3.2.0" @@ -3418,17 +2972,14 @@ edge-ripple-lib@^1.0.0-beta.1: ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" - integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= elliptic@6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" - integrity sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8= dependencies: bn.js "^4.4.0" brorand "^1.0.1" @@ -3441,7 +2992,6 @@ elliptic@6.4.0: elliptic@^6.0.0, elliptic@^6.2.3, elliptic@^6.4.0: version "6.4.1" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" - integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ== dependencies: bn.js "^4.4.0" brorand "^1.0.1" @@ -3454,26 +3004,22 @@ elliptic@^6.0.0, elliptic@^6.2.3, elliptic@^6.4.0: encodeurl@~1.0.1, encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= encoding@^0.1.11: version "0.1.12" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= dependencies: iconv-lite "~0.4.13" end-of-stream@^1.0.0, end-of-stream@^1.1.0: version "1.4.1" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== dependencies: once "^1.4.0" engine.io-client@~3.1.0: version "3.1.6" resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.1.6.tgz#5bdeb130f8b94a50ac5cbeb72583e7a4a063ddfd" - integrity sha512-hnuHsFluXnsKOndS4Hv6SvUrgdYx1pk2NqfaDMW+GWdgfU3+/V25Cj7I8a0x92idSpa5PIhJRKxPvp9mnoLsfg== dependencies: component-emitter "1.2.1" component-inherit "0.0.3" @@ -3490,7 +3036,6 @@ engine.io-client@~3.1.0: engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.2.tgz#4c0f4cff79aaeecbbdcfdea66a823c6085409196" - integrity sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw== dependencies: after "0.8.2" arraybuffer.slice "~0.0.7" @@ -3501,7 +3046,6 @@ engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: engine.io@~3.1.0: version "3.1.5" resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.1.5.tgz#0e7ef9d690eb0b35597f1d4ad02a26ca2dba3845" - integrity sha512-D06ivJkYxyRrcEe0bTpNnBQNgP9d3xog+qZlLbui8EsMr/DouQpf5o9FzJnWYHEYE0YsFHllUv2R1dkgYZXHcA== dependencies: accepts "~1.3.4" base64id "1.0.0" @@ -3515,7 +3059,6 @@ engine.io@~3.1.0: envinfo@^3.0.0: version "3.11.1" resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-3.11.1.tgz#45968faf5079aa797b7dcdc3b123f340d4529e1c" - integrity sha512-hKkh7aKtont6Zuv4RmE4VkOc96TkBj9NXj7Ghsd/qCA9LuJI0Dh+ImwA1N5iORB9Vg+sz5bq9CHJzs51BILNCQ== dependencies: clipboardy "^1.2.2" glob "^7.1.2" @@ -3526,14 +3069,12 @@ envinfo@^3.0.0: error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" errorhandler@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.0.tgz#eaba64ca5d542a311ac945f582defc336165d9f4" - integrity sha1-6rpkyl1UKjEayUX1gt78M2Fl2fQ= dependencies: accepts "~1.3.3" escape-html "~1.0.3" @@ -3541,7 +3082,6 @@ errorhandler@^1.5.0: es-abstract@^1.5.1, es-abstract@^1.7.0: version "1.12.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" - integrity sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA== dependencies: es-to-primitive "^1.1.1" function-bind "^1.1.1" @@ -3552,7 +3092,6 @@ es-abstract@^1.5.1, es-abstract@^1.7.0: es-to-primitive@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" - integrity sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0= dependencies: is-callable "^1.1.1" is-date-object "^1.0.1" @@ -3561,29 +3100,24 @@ es-to-primitive@^1.1.1: es6-promise@^4.0.3: version "4.2.4" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29" - integrity sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ== es6-promisify@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= dependencies: es6-promise "^4.0.3" escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= escodegen@^1.9.1: version "1.11.0" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589" - integrity sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw== dependencies: esprima "^3.1.3" estraverse "^4.2.0" @@ -3595,12 +3129,10 @@ escodegen@^1.9.1: eslint-config-standard@^11.0.0-beta.0: version "11.0.0" resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-11.0.0.tgz#87ee0d3c9d95382dc761958cbb23da9eea31e0ba" - integrity sha512-oDdENzpViEe5fwuRCWla7AXQd++/oyIp8zP+iP9jiUPG6NBj3SHgdgtl/kTn00AjeN+1HNvavTKmYbMo+xMOlw== eslint-import-resolver-node@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" - integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q== dependencies: debug "^2.6.9" resolve "^1.5.0" @@ -3608,7 +3140,6 @@ eslint-import-resolver-node@^0.3.1: eslint-module-utils@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz#b270362cd88b1a48ad308976ce7fa54e98411746" - integrity sha1-snA2LNiLGkitMIl2zn+lTphBF0Y= dependencies: debug "^2.6.8" pkg-dir "^1.0.0" @@ -3616,14 +3147,12 @@ eslint-module-utils@^2.2.0: eslint-plugin-flowtype@^2.35.0: version "2.50.0" resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.0.tgz#953e262fa9b5d0fa76e178604892cf60dfb916da" - integrity sha512-10FnBXCp8odYcpUFXGAh+Zko7py0hUWutTd3BN/R9riukH360qNPLYPR3/xV9eu9K7OJDjJrsflBnL6RwxFnlw== dependencies: lodash "^4.17.10" eslint-plugin-import@^2.7.0: version "2.14.0" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz#6b17626d2e3e6ad52cfce8807a845d15e22111a8" - integrity sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g== dependencies: contains-path "^0.1.0" debug "^2.6.8" @@ -3639,7 +3168,6 @@ eslint-plugin-import@^2.7.0: eslint-plugin-node@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-5.2.1.tgz#80df3253c4d7901045ec87fa660a284e32bdca29" - integrity sha512-xhPXrh0Vl/b7870uEbaumb2Q+LxaEcOQ3kS1jtIXanBAwpMre1l5q/l2l/hESYJGEFKuI78bp6Uw50hlpr7B+g== dependencies: ignore "^3.3.6" minimatch "^3.0.4" @@ -3649,24 +3177,20 @@ eslint-plugin-node@^5.2.1: eslint-plugin-promise@^3.6.0: version "3.8.0" resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.8.0.tgz#65ebf27a845e3c1e9d6f6a5622ddd3801694b621" - integrity sha512-JiFL9UFR15NKpHyGii1ZcvmtIqa3UTwiDAGb8atSffe43qJ3+1czVGN6UtkklpcJ2DVnqvTMzEKRaJdBkAL2aQ== eslint-plugin-react-native-globals@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" - integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== eslint-plugin-react-native@^3.0.1, eslint-plugin-react-native@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-3.2.1.tgz#04fcadd3285b7cd2f27146e640c941b00acc4e7e" - integrity sha512-1AnJO3JUCAoLpyOEsWCwN9hPJ0aQ72OT+JvLMuHjEWYb6QWxiNOszp24CEwegMzbREtJKI9OoRqYYDYxMxmjgQ== dependencies: eslint-plugin-react-native-globals "^0.1.1" eslint-plugin-react@^7.3.0: version "7.11.1" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz#c01a7af6f17519457d6116aa94fc6d2ccad5443c" - integrity sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw== dependencies: array-includes "^3.0.3" doctrine "^2.1.0" @@ -3677,12 +3201,10 @@ eslint-plugin-react@^7.3.0: eslint-plugin-standard@^3.0.1: version "3.1.0" resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-3.1.0.tgz#2a9e21259ba4c47c02d53b2d0c9135d4b1022d47" - integrity sha512-fVcdyuKRr0EZ4fjWl3c+gp1BANFJD1+RaWa2UPYfMZ6jCtp5RG00kSaXnK/dE5sYzt4kaWJ9qdxqUfc0d9kX0w== eslint-scope@3.7.1: version "3.7.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" - integrity sha1-PWPD7f2gLgbgGkUq2IyqzHzctug= dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" @@ -3690,7 +3212,6 @@ eslint-scope@3.7.1: eslint-scope@^3.7.1: version "3.7.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535" - integrity sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA== dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" @@ -3698,12 +3219,10 @@ eslint-scope@^3.7.1: eslint-visitor-keys@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" - integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== eslint@^4.0.0, eslint@^4.17.0, eslint@^4.5.0: version "4.19.1" resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" - integrity sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ== dependencies: ajv "^5.3.0" babel-code-frame "^6.22.0" @@ -3747,7 +3266,6 @@ eslint@^4.0.0, eslint@^4.17.0, eslint@^4.5.0: espree@^3.5.2, espree@^3.5.4: version "3.5.4" resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" - integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A== dependencies: acorn "^5.5.0" acorn-jsx "^3.0.0" @@ -3755,51 +3273,42 @@ espree@^3.5.2, espree@^3.5.4: esprima@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" - integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== dependencies: estraverse "^4.0.0" esrecurse@^4.1.0: version "4.2.1" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== dependencies: estraverse "^4.1.0" estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= ethereum-common@^0.0.18: version "0.0.18" resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.0.18.tgz#2fdc3576f232903358976eb39da783213ff9523f" - integrity sha1-L9w1dvIykDNYl26znaeDIT/5Uj8= ethereumjs-abi@^0.6.4: version "0.6.5" resolved "https://registry.yarnpkg.com/ethereumjs-abi/-/ethereumjs-abi-0.6.5.tgz#5a637ef16ab43473fa72a29ad90871405b3f5241" - integrity sha1-WmN+8Wq0NHP6cqKa2QhxQFs/UkE= dependencies: bn.js "^4.10.0" ethereumjs-util "^4.3.0" @@ -3807,7 +3316,6 @@ ethereumjs-abi@^0.6.4: ethereumjs-tx@^1.3.3, ethereumjs-tx@^1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz#88323a2d875b10549b8347e09f4862b546f3d89a" - integrity sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA== dependencies: ethereum-common "^0.0.18" ethereumjs-util "^5.0.0" @@ -3815,7 +3323,6 @@ ethereumjs-tx@^1.3.3, ethereumjs-tx@^1.3.7: ethereumjs-util@^4.3.0, ethereumjs-util@^4.4.0: version "4.5.0" resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-4.5.0.tgz#3e9428b317eebda3d7260d854fddda954b1f1bc6" - integrity sha1-PpQosxfuvaPXJg2FT93alUsfG8Y= dependencies: bn.js "^4.8.0" create-hash "^1.1.2" @@ -3826,7 +3333,6 @@ ethereumjs-util@^4.3.0, ethereumjs-util@^4.4.0: ethereumjs-util@^5.0.0, ethereumjs-util@^5.1.2, ethereumjs-util@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz#3e0c0d1741471acf1036052d048623dee54ad642" - integrity sha512-CJAKdI0wgMbQFLlLRtZKGcy/L6pzVRgelIZqRqNbuVFM3K9VEnyfbcvz0ncWMRNCe4kaHWjwRYQcYMucmwsnWA== dependencies: bn.js "^4.11.0" create-hash "^1.1.2" @@ -3851,7 +3357,6 @@ ethereumjs-util@^5.0.0, ethereumjs-util@^5.1.2, ethereumjs-util@^5.2.0: ethjs-util@^0.1.3: version "0.1.6" resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== dependencies: is-hex-prefixed "1.0.0" strip-hex-prefix "1.0.0" @@ -3859,7 +3364,6 @@ ethjs-util@^0.1.3: event-stream@^3.3.4: version "3.3.4" resolved "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" - integrity sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE= dependencies: duplexer "~0.1.1" from "~0" @@ -3872,22 +3376,18 @@ event-stream@^3.3.4: event-target-shim@^1.0.5: version "1.1.1" resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" - integrity sha1-qG5e5r2qFgVEddp5fM3fDFVphJE= eventemitter3@^3.0.0, eventemitter3@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" - integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA== events@^1.0.2: version "1.1.1" resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== dependencies: md5.js "^1.3.4" safe-buffer "^5.1.1" @@ -3895,14 +3395,12 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: exec-sh@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" - integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== dependencies: merge "^1.2.0" execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= dependencies: cross-spawn "^5.0.1" get-stream "^3.0.0" @@ -3915,7 +3413,6 @@ execa@^0.7.0: execa@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" - integrity sha1-2NdrvBtVIX7RkP1t1J08d07PyNo= dependencies: cross-spawn "^5.0.1" get-stream "^3.0.0" @@ -3928,24 +3425,20 @@ execa@^0.8.0: exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" - integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g= exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= expand-brackets@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= dependencies: is-posix-bracket "^0.1.0" expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= dependencies: debug "^2.3.3" define-property "^0.2.5" @@ -3958,26 +3451,22 @@ expand-brackets@^2.1.4: expand-range@^1.8.1: version "1.8.2" resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= dependencies: fill-range "^2.1.0" expand-template@^1.0.2: version "1.1.1" resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-1.1.1.tgz#981f188c0c3a87d2e28f559bc541426ff94f21dd" - integrity sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg== expand-tilde@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" - integrity sha1-C4HrqJflo9MdHD0QL48BRB5VlEk= dependencies: os-homedir "^1.0.1" expect@^23.5.0: version "23.5.0" resolved "https://registry.yarnpkg.com/expect/-/expect-23.5.0.tgz#18999a0eef8f8acf99023fde766d9c323c2562ed" - integrity sha512-aG083W63tBloy8YgafWuC44EakjYe0Q6Mg35aujBPvyNU38DvLat9BVzOihNP2NZDLaCJiFNe0vejbtO6knnlA== dependencies: ansi-styles "^3.2.0" jest-diff "^23.5.0" @@ -3989,7 +3478,6 @@ expect@^23.5.0: express@^4.16.2: version "4.16.3" resolved "https://registry.yarnpkg.com/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" - integrity sha1-avilAjUNsyRuzEvs9rWjTSL37VM= dependencies: accepts "~1.3.5" array-flatten "1.1.1" @@ -4025,21 +3513,18 @@ express@^4.16.2: extend-shallow@^1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" - integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= dependencies: kind-of "^1.1.0" extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= dependencies: is-extendable "^0.1.0" extend-shallow@^3.0.0, extend-shallow@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= dependencies: assign-symbols "^1.0.0" is-extendable "^1.0.1" @@ -4047,12 +3532,10 @@ extend-shallow@^3.0.0, extend-shallow@^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== external-editor@^2.0.1, external-editor@^2.0.4: version "2.2.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== dependencies: chardet "^0.4.0" iconv-lite "^0.4.17" @@ -4061,14 +3544,12 @@ external-editor@^2.0.1, external-editor@^2.0.4: extglob@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= dependencies: is-extglob "^1.0.0" extglob@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== dependencies: array-unique "^0.3.2" define-property "^1.0.0" @@ -4082,17 +3563,14 @@ extglob@^2.0.4: extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= extsprintf@^1.2.0: version "1.4.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= fancy-log@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1" - integrity sha1-9BEl49hPLn2JpD0G2VjI94vha+E= dependencies: ansi-gray "^0.1.1" color-support "^1.1.3" @@ -4101,17 +3579,14 @@ fancy-log@^1.3.2: fast-deep-equal@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" - integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= fast-future@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/fast-future/-/fast-future-1.0.2.tgz#8435a9aaa02d79248d17d704e76259301d99280a" - integrity sha1-hDWpqqAteSSNF9cE52JZMB2ZKAo= fast-glob@^2.0.2: version "2.2.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.2.tgz#71723338ac9b4e0e2fff1d6748a2a13d5ed352bf" - integrity sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g== dependencies: "@mrmlnc/readdir-enhanced" "^2.2.1" "@nodelib/fs.stat" "^1.0.1" @@ -4123,29 +3598,24 @@ fast-glob@^2.0.2: fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= fast-plist@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/fast-plist/-/fast-plist-0.1.2.tgz#a45aff345196006d406ca6cdcd05f69051ef35b8" - integrity sha1-pFr/NFGWAG1AbKbNzQX2kFHvNbg= fb-watchman@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" - integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= dependencies: bser "^2.0.0" fbjs-scripts@^0.8.1: version "0.8.3" resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-0.8.3.tgz#b854de7a11e62a37f72dab9aaf4d9b53c4a03174" - integrity sha512-aUJ/uEzMIiBYuj/blLp4sVNkQQ7ZEB/lyplG1IzzOmZ83meiWecrGg5jBo4wWrxXmO4RExdtsSV1QkTjPt2Gag== dependencies: ansi-colors "^1.0.1" babel-core "^6.7.2" @@ -4161,7 +3631,6 @@ fbjs-scripts@^0.8.1: fbjs@^0.8.1, fbjs@^0.8.14, fbjs@^0.8.16, fbjs@^0.8.9: version "0.8.17" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= dependencies: core-js "^1.0.0" isomorphic-fetch "^2.1.1" @@ -4174,7 +3643,6 @@ fbjs@^0.8.1, fbjs@^0.8.14, fbjs@^0.8.16, fbjs@^0.8.9: figures@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= dependencies: escape-string-regexp "^1.0.5" object-assign "^4.1.0" @@ -4182,14 +3650,12 @@ figures@^1.7.0: figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= dependencies: escape-string-regexp "^1.0.5" file-entry-cache@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" - integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E= dependencies: flat-cache "^1.2.1" object-assign "^4.0.1" @@ -4197,17 +3663,14 @@ file-entry-cache@^2.0.0: file@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/file/-/file-0.2.2.tgz#c3dfd8f8cf3535ae455c2b423c2e52635d76b4d3" - integrity sha1-w9/Y+M81Na5FXCtCPC5SY112tNM= filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= fileset@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" - integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= dependencies: glob "^7.0.3" minimatch "^3.0.3" @@ -4215,7 +3678,6 @@ fileset@^2.0.2: fill-range@^2.1.0: version "2.2.4" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" - integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== dependencies: is-number "^2.1.0" isobject "^2.0.0" @@ -4226,7 +3688,6 @@ fill-range@^2.1.0: fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= dependencies: extend-shallow "^2.0.1" is-number "^3.0.0" @@ -4236,7 +3697,6 @@ fill-range@^4.0.0: finalhandler@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" - integrity sha1-zgtoVbRYU+eRsvzGgARtiCU91/U= dependencies: debug "2.6.9" encodeurl "~1.0.1" @@ -4249,7 +3709,6 @@ finalhandler@1.1.0: finalhandler@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" - integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== dependencies: debug "2.6.9" encodeurl "~1.0.2" @@ -4262,7 +3721,6 @@ finalhandler@1.1.1: find-cache-dir@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" - integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= dependencies: commondir "^1.0.1" mkdirp "^0.5.1" @@ -4271,7 +3729,6 @@ find-cache-dir@^0.1.1: find-cache-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= dependencies: commondir "^1.0.1" make-dir "^1.0.0" @@ -4280,7 +3737,6 @@ find-cache-dir@^1.0.0: find-file-up@^0.1.2: version "0.1.3" resolved "https://registry.yarnpkg.com/find-file-up/-/find-file-up-0.1.3.tgz#cf68091bcf9f300a40da411b37da5cce5a2fbea0" - integrity sha1-z2gJG8+fMApA2kEbN9pczlovvqA= dependencies: fs-exists-sync "^0.1.0" resolve-dir "^0.1.0" @@ -4288,29 +3744,24 @@ find-file-up@^0.1.2: find-line-column@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/find-line-column/-/find-line-column-0.5.2.tgz#db00238ff868551a182e74a103416d295a98c8ca" - integrity sha1-2wAjj/hoVRoYLnShA0FtKVqYyMo= find-parent-dir@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" - integrity sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ= find-pkg@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/find-pkg/-/find-pkg-0.1.2.tgz#1bdc22c06e36365532e2a248046854b9788da557" - integrity sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc= dependencies: find-file-up "^0.1.2" find-root@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== find-up@^1.0.0, find-up@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= dependencies: path-exists "^2.0.0" pinkie-promise "^2.0.0" @@ -4318,24 +3769,20 @@ find-up@^1.0.0, find-up@^1.1.2: find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= dependencies: locate-path "^2.0.0" findit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/findit/-/findit-2.0.0.tgz#6509f0126af4c178551cfa99394e032e13a4d56e" - integrity sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4= first-match@~0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/first-match/-/first-match-0.0.1.tgz#a60ec642700f0f437234ebb7ec3f382476e542fd" - integrity sha1-pg7GQnAPD0NyNOu37D84JHblQv0= flat-cache@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" - integrity sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE= dependencies: circular-json "^0.3.1" del "^2.0.2" @@ -4345,7 +3792,6 @@ flat-cache@^1.2.1: flow-annotation-check@1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/flow-annotation-check/-/flow-annotation-check-1.8.0.tgz#49a97d2ddd7d0f91c2addc4b95d1e89ec5eea6ad" - integrity sha512-sRyUm/vJZarMEXGnlk5CyAgCrLUs1Le1ljBpVs1TevCpxrTSCR0J1rCOJL0tQ3N8Ed59UGSV/KJ2Zc+jZz57YQ== dependencies: argparse "^1.0.9" babel-plugin-transform-object-rest-spread "^6.20.2" @@ -4355,12 +3801,10 @@ flow-annotation-check@1.8.0: flow-bin@^0.66.0: version "0.66.0" resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.66.0.tgz#a96dde7015dc3343fd552a7b4963c02be705ca26" - integrity sha1-qW3ecBXcM0P9VSp7SWPAK+cFyiY= flow-coverage-report@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/flow-coverage-report/-/flow-coverage-report-0.4.1.tgz#f757954024a4d11de86d8a05040042f7b78e41ab" - integrity sha1-91eVQCSk0R3obYoFBABC97eOQas= dependencies: array.prototype.find "2.0.4" babel-runtime "6.23.0" @@ -4379,24 +3823,20 @@ flow-coverage-report@^0.4.1: for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= for-own@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= dependencies: for-in "^1.0.1" foreach@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= foreground-child@^1.3.3, foreground-child@^1.5.3: version "1.5.6" resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" - integrity sha1-T9ca0t/elnibmApcCilZN8svXOk= dependencies: cross-spawn "^4" signal-exit "^3.0.0" @@ -4404,12 +3844,10 @@ foreground-child@^1.3.3, foreground-child@^1.5.3: forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= form-data@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" - integrity sha1-SXBJi+YEwgwAXU9cI67NIda0kJk= dependencies: asynckit "^0.4.0" combined-stream "1.0.6" @@ -4418,39 +3856,32 @@ form-data@~2.3.2: forwarded@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= dependencies: map-cache "^0.2.2" fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= from@~0: version "0.1.7" resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" - integrity sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4= fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== fs-exists-sync@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" - integrity sha1-mC1ok6+RjnLQjeyehnP/K1qNat0= fs-extra@^0.22.1: version "0.22.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.22.1.tgz#5fd6f8049dc976ca19eb2355d658173cabcce056" - integrity sha1-X9b4BJ3JdsoZ6yNV1lgXPKvM4FY= dependencies: graceful-fs "^4.1.2" jsonfile "^2.1.0" @@ -4459,7 +3890,6 @@ fs-extra@^0.22.1: fs-extra@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= dependencies: graceful-fs "^4.1.2" jsonfile "^2.1.0" @@ -4468,7 +3898,6 @@ fs-extra@^1.0.0: fs-extra@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35" - integrity sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU= dependencies: graceful-fs "^4.1.2" jsonfile "^2.1.0" @@ -4476,7 +3905,6 @@ fs-extra@^2.0.0: fs-extra@^4.0.2: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== dependencies: graceful-fs "^4.1.2" jsonfile "^4.0.0" @@ -4485,7 +3913,6 @@ fs-extra@^4.0.2: fs-extra@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" - integrity sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ== dependencies: graceful-fs "^4.1.2" jsonfile "^4.0.0" @@ -4494,19 +3921,16 @@ fs-extra@^5.0.0: fs-minipass@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" - integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== dependencies: minipass "^2.2.1" fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@^1.2.3: version "1.2.4" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" - integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== dependencies: nan "^2.9.2" node-pre-gyp "^0.10.0" @@ -4514,17 +3938,14 @@ fsevents@^1.2.3: 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== 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 sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= gauge@~1.2.5: version "1.2.7" resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" - integrity sha1-6c7FSD09TuDvRLYKfZnkk14TbZM= dependencies: ansi "^0.3.0" has-unicode "^2.0.0" @@ -4535,7 +3956,6 @@ gauge@~1.2.5: gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= dependencies: aproba "^1.0.3" console-control-strings "^1.0.0" @@ -4549,56 +3969,46 @@ gauge@~2.7.3: get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== get-func-name@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= get-own-enumerable-property-symbols@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz#5c4ad87f2834c4b9b4e84549dc1e0650fb38c24b" - integrity sha512-TtY/sbOemiMKPRUDDanGCSgBYe7Mf0vbRsWnBZ+9yghpZ1MvcpSpuZFjHdEeY/LZjZy0vdLjS77L6HosisFiug== get-port@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/get-port/-/get-port-2.1.0.tgz#8783f9dcebd1eea495a334e1a6a251e78887ab1a" - integrity sha1-h4P53OvR7qSVozThpqJR54iHqxo= dependencies: pinkie-promise "^2.0.0" get-stdin@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" - integrity sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g= get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= dependencies: assert-plus "^1.0.0" 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" - integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= dependencies: glob-parent "^2.0.0" is-glob "^2.0.0" @@ -4606,14 +4016,12 @@ glob-base@^0.3.0: glob-parent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= dependencies: is-glob "^2.0.0" glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= dependencies: is-glob "^3.1.0" path-dirname "^1.0.0" @@ -4621,12 +4029,10 @@ glob-parent@^3.1.0: glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= glob@7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" - integrity sha1-gFIR3wT6rxxjo2ADBs31reULLsg= dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -4638,7 +4044,6 @@ glob@7.1.1: glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -4650,7 +4055,6 @@ glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2: glob@~7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" - integrity sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo= dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -4662,7 +4066,6 @@ glob@~7.0.6: global-modules@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" - integrity sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0= dependencies: global-prefix "^0.1.4" is-windows "^0.2.0" @@ -4670,7 +4073,6 @@ global-modules@^0.2.3: global-prefix@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f" - integrity sha1-jTvGuNo8qBEqFg2NSW/wRiv+948= dependencies: homedir-polyfill "^1.0.0" ini "^1.3.4" @@ -4680,7 +4082,6 @@ global-prefix@^0.1.4: global@^4.3.0: version "4.3.2" resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" - integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= dependencies: min-document "^2.19.0" process "~0.5.1" @@ -4688,17 +4089,14 @@ global@^4.3.0: globals@^11.0.1, globals@^11.1.0: version "11.7.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" - integrity sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg== globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== globby@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= dependencies: array-union "^1.0.1" arrify "^1.0.0" @@ -4710,7 +4108,6 @@ globby@^5.0.0: globby@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.1.tgz#b5ad48b8aa80b35b814fc1281ecc851f1d2b5b50" - integrity sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw== dependencies: array-union "^1.0.1" dir-glob "^2.0.0" @@ -4723,17 +4120,14 @@ globby@^8.0.1: 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: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= handlebars@^4.0.3: version "4.0.11" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" - integrity sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw= dependencies: async "^1.4.0" optimist "^0.6.1" @@ -4744,12 +4138,10 @@ handlebars@^4.0.3: har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= har-validator@~5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.0.tgz#44657f5688a22cfd4b72486e81b3a3fb11742c29" - integrity sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA== dependencies: ajv "^5.3.0" har-schema "^2.0.0" @@ -4757,46 +4149,38 @@ har-validator@~5.1.0: has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= dependencies: ansi-regex "^2.0.0" has-binary2@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" - integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== dependencies: isarray "2.0.1" has-cors@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= has-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= has-flag@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= dependencies: get-value "^2.0.3" has-values "^0.1.4" @@ -4805,7 +4189,6 @@ has-value@^0.3.1: has-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= dependencies: get-value "^2.0.6" has-values "^1.0.0" @@ -4814,12 +4197,10 @@ has-value@^1.0.0: has-values@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= has-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= dependencies: is-number "^3.0.0" kind-of "^4.0.0" @@ -4827,14 +4208,12 @@ has-values@^1.0.0: has@^1.0.1, 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== dependencies: function-bind "^1.1.1" hash-base@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" @@ -4842,7 +4221,6 @@ hash-base@^3.0.0: hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.5" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812" - integrity sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA== dependencies: inherits "^2.0.3" minimalistic-assert "^1.0.1" @@ -4850,7 +4228,6 @@ hash.js@^1.0.0, hash.js@^1.0.3: hdkey@^0.7.0: version "0.7.1" resolved "https://registry.yarnpkg.com/hdkey/-/hdkey-0.7.1.tgz#caee4be81aa77921e909b8d228dd0f29acaee632" - integrity sha1-yu5L6BqneSHpCbjSKN0PKayu5jI= dependencies: coinstring "^2.0.0" secp256k1 "^3.0.1" @@ -4858,7 +4235,6 @@ hdkey@^0.7.0: hmac-drbg@^1.0.0, hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= dependencies: hash.js "^1.0.3" minimalistic-assert "^1.0.0" @@ -4867,17 +4243,14 @@ hmac-drbg@^1.0.0, hmac-drbg@^1.0.1: hoist-non-react-statics@^1.0.5: version "1.2.0" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" - integrity sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs= hoist-non-react-statics@^2.2.0, hoist-non-react-statics@^2.3.1, hoist-non-react-statics@^2.5.0: version "2.5.5" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" - integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== home-or-tmp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= dependencies: os-homedir "^1.0.0" os-tmpdir "^1.0.1" @@ -4885,31 +4258,26 @@ home-or-tmp@^2.0.0: home-or-tmp@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb" - integrity sha1-V6j+JM8zzdUkhgoVgh3cJchmcfs= homedir-polyfill@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" - integrity sha1-TCu8inWJmP7r9e1oWA921GdotLw= dependencies: parse-passwd "^1.0.0" hosted-git-info@^2.1.4: version "2.7.1" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== html-encoding-sniffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== dependencies: whatwg-encoding "^1.0.1" http-errors@1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" - integrity sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY= dependencies: depd "1.1.1" inherits "2.0.3" @@ -4919,7 +4287,6 @@ http-errors@1.6.2: http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= dependencies: depd "~1.1.2" inherits "2.0.3" @@ -4929,7 +4296,6 @@ http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" @@ -4938,12 +4304,10 @@ http-signature@~1.2.0: https-browserify@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" - integrity sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI= https-proxy-agent@2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0" - integrity sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ== dependencies: agent-base "^4.1.0" debug "^3.1.0" @@ -4951,7 +4315,6 @@ https-proxy-agent@2.2.1: husky@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/husky/-/husky-0.12.0.tgz#3a44922fce8071803242c3c7522a6582c50525dc" - integrity sha1-OkSSL86AcYAyQsPHUiplgsUFJdw= dependencies: find-parent-dir "^0.3.0" is-ci "^1.0.9" @@ -4960,46 +4323,38 @@ husky@^0.12.0: hyphenate-style-name@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.2.tgz#31160a36930adaf1fc04c6074f7eb41465d4ec4b" - integrity sha1-MRYKNpMK2vH8BMYHT360FGXU7Es= iconv-lite@0.4.19: version "0.4.19" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" - integrity sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ== iconv-lite@0.4.23, iconv-lite@^0.4.17, iconv-lite@^0.4.4, iconv-lite@~0.4.13: version "0.4.23" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" - integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== dependencies: safer-buffer ">= 2.1.2 < 3" ieee754@^1.1.4: version "1.1.12" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" - integrity sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA== ignore-walk@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== dependencies: minimatch "^3.0.4" ignore@^3.2.7, ignore@^3.3.3, ignore@^3.3.5, ignore@^3.3.6: version "3.3.10" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== 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== import-local@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" - integrity sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ== dependencies: pkg-dir "^2.0.0" resolve-cwd "^2.0.0" @@ -5007,7 +4362,6 @@ import-local@^1.0.0: import-sort-cli@^5.0.0: version "5.2.0" resolved "https://registry.yarnpkg.com/import-sort-cli/-/import-sort-cli-5.2.0.tgz#8a36a2f029dfe81bd5569472143ede6b0c7ef13a" - integrity sha1-ijai8Cnf6BvVVpRyFD7eawx+8To= dependencies: diff "^3.5.0" file "^0.2.2" @@ -5022,7 +4376,6 @@ import-sort-cli@^5.0.0: import-sort-config@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/import-sort-config/-/import-sort-config-5.2.0.tgz#7023d348858f359465dfe843e1da62633049b1ba" - integrity sha1-cCPTSIWPNZRl3+hD4dpiYzBJsbo= dependencies: core-js "^2.5.7" cosmiconfig "^5.0.5" @@ -5033,7 +4386,6 @@ import-sort-config@^5.2.0: import-sort-parser-babylon@^5.0.0: version "5.2.0" resolved "https://registry.yarnpkg.com/import-sort-parser-babylon/-/import-sort-parser-babylon-5.2.0.tgz#273a51d9e14a9b2964af7052380383650dac5824" - integrity sha1-JzpR2eFKmylkr3BSOAODZQ2sWCQ= dependencies: "@babel/parser" "^7.0.0-beta.54" "@babel/traverse" "^7.0.0-beta.54" @@ -5043,22 +4395,18 @@ import-sort-parser-babylon@^5.0.0: import-sort-parser@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/import-sort-parser/-/import-sort-parser-5.0.0.tgz#9cbf02e4d672bd8056fe757ea81f86f6e1776a57" - integrity sha1-nL8C5NZyvYBW/nV+qB+G9uF3alc= import-sort-style-module@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/import-sort-style-module/-/import-sort-style-module-5.0.0.tgz#fbf6fea18ca0a82421e79d56eed85d75a69bdd0e" - integrity sha1-+/b+oYygqCQh551W7thddaab3Q4= import-sort-style@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/import-sort-style/-/import-sort-style-5.0.0.tgz#6547e3792b33994394dd86eeb6df6826838ad97b" - integrity sha1-ZUfjeSszmUOU3Ybutt9oJoOK2Xs= import-sort@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/import-sort/-/import-sort-5.2.0.tgz#b12648452ef078a6842d5442e27071d479d91251" - integrity sha1-sSZIRS7weKaELVRC4nBx1HnZElE= dependencies: detect-newline "^2.1.0" import-sort-parser "^5.0.0" @@ -5069,29 +4417,24 @@ import-sort@^5.2.0: imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= indent-string@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= dependencies: repeating "^2.0.0" indent-string@^3.0.0, indent-string@^3.1.0, indent-string@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= indexof@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: once "^1.3.0" wrappy "1" @@ -5099,22 +4442,18 @@ inflight@^1.0.4: inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= ini@^1.3.4, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== inline-style-prefixer@^3.0.8: version "3.0.8" resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz#8551b8e5b4d573244e66a34b04f7d32076a2b534" - integrity sha1-hVG45bTVcyROZqNLBPfTIHaitTQ= dependencies: bowser "^1.7.3" css-in-js-utils "^2.0.0" @@ -5122,7 +4461,6 @@ inline-style-prefixer@^3.0.8: inquirer@3.0.6: version "3.0.6" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.0.6.tgz#e04aaa9d05b7a3cb9b0f407d04375f0447190347" - integrity sha1-4EqqnQW3o8ubD0B9BDdfBEcZA0c= dependencies: ansi-escapes "^1.1.0" chalk "^1.0.0" @@ -5141,7 +4479,6 @@ inquirer@3.0.6: inquirer@^3.0.6: version "3.3.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== dependencies: ansi-escapes "^3.0.0" chalk "^2.0.0" @@ -5161,103 +4498,86 @@ inquirer@^3.0.6: invariant@^2.0.0, invariant@^2.2.0, invariant@^2.2.2, 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== dependencies: loose-envify "^1.0.0" invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= ip-regex@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-1.0.3.tgz#dc589076f659f419c222039a33316f1c7387effd" - integrity sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0= ipaddr.js@1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e" - integrity sha1-6qM9bd16zo9/b+DJygRA5wZzix4= 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 sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= 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-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= is-arrayish@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== is-builtin-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= dependencies: builtin-modules "^1.0.0" is-builtin-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-2.0.0.tgz#431104b3b4ba838ec7a17d82bb3bccd2233e8cd9" - integrity sha512-G2jLHphOywpgrL/AaJKWDXpdpGR9X4V1PCkB+EwG5Z28z8EukgdWnAUFAS2wdBtIpwHhHBIiq0NBOWEbSXN0Rg== dependencies: builtin-modules "^2.0.0" is-callable@^1.1.1, is-callable@^1.1.3: version "1.1.4" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== is-ci@^1.0.10, is-ci@^1.0.9: version "1.1.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" - integrity sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg== dependencies: ci-info "^1.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 sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= 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: version "1.0.1" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= 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== dependencies: is-accessor-descriptor "^0.1.6" is-data-descriptor "^0.1.4" @@ -5266,7 +4586,6 @@ is-descriptor@^0.1.0: 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== dependencies: is-accessor-descriptor "^1.0.0" is-data-descriptor "^1.0.0" @@ -5275,257 +4594,212 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= is-equal-shallow@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= dependencies: is-primitive "^2.0.0" is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= is-extendable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== dependencies: is-plain-object "^2.0.4" is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= is-finite@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= dependencies: number-is-nan "^1.0.0" 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 sha1-754xOG8DGn8NZDr4L95QxFfvAMs= dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= is-generator-fn@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a" - integrity sha1-lp1J4bszKfa7fwkIm+JleLLd1Go= is-glob@^2.0.0, is-glob@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= dependencies: is-extglob "^1.0.0" is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= dependencies: is-extglob "^2.1.0" is-glob@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" - integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= dependencies: is-extglob "^2.1.1" is-hex-prefixed@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha1-fY035q135dEnFIkTxXPggtd39VQ= is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= dependencies: kind-of "^3.0.2" is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= dependencies: kind-of "^3.0.2" is-number@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" - integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== is-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= is-observable@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-0.2.0.tgz#b361311d83c6e5d726cabf5e250b0237106f5ae2" - integrity sha1-s2ExHYPG5dcmyr9eJQsCNxBvWuI= dependencies: symbol-observable "^0.2.2" is-path-cwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= is-path-in-cwd@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== dependencies: is-path-inside "^1.0.0" is-path-inside@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= dependencies: path-is-inside "^1.0.1" is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" is-posix-bracket@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= is-primitive@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= dependencies: has "^1.0.1" is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= is-resolvable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= is-symbol@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" - integrity sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI= is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= is-windows@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" - integrity sha1-3hqm1j6indJIc3tp8f+LgALSEIw= 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== isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= isarray@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" - integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= iserror@^0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/iserror/-/iserror-0.0.2.tgz#bd53451fe2f668b9f2402c1966787aaa2c7c0bf5" - integrity sha1-vVNFH+L2aLnyQCwZZnh6qix8C/U= isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= iso4217@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/iso4217/-/iso4217-0.2.0.tgz#139ce00ac0cf0d360e48b22215c797f016b2840d" - integrity sha1-E5zgCsDPDTYOSLIiFceX8BayhA0= isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= dependencies: isarray "1.0.0" isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= isomorphic-fetch@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= dependencies: node-fetch "^1.0.1" whatwg-fetch ">=0.10.0" @@ -5533,12 +4807,10 @@ isomorphic-fetch@^2.1.1: isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= istanbul-api@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.1.tgz#4c3b05d18c0016d1022e079b98dc82c40f488954" - integrity sha512-duj6AlLcsWNwUpfyfHt0nWIeRiZpuShnP40YTxOGQgtaN8fd6JYSxsvxUphTDy8V5MfDXo4s/xVCIIvVCO808g== dependencies: async "^2.1.4" compare-versions "^3.1.0" @@ -5556,26 +4828,22 @@ istanbul-api@^1.3.1: istanbul-lib-coverage@^1.1.0, istanbul-lib-coverage@^1.1.2, istanbul-lib-coverage@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz#f7d8f2e42b97e37fe796114cb0f9d68b5e3a4341" - integrity sha512-GvgM/uXRwm+gLlvkWHTjDAvwynZkL9ns15calTrmhGgowlwJBbWMYzWbKqE2DT6JDP1AFXKa+Zi0EkqNCUqY0A== istanbul-lib-hook@^1.0.6: version "1.1.0" resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz#8538d970372cb3716d53e55523dd54b557a8d89b" - integrity sha512-U3qEgwVDUerZ0bt8cfl3dSP3S6opBoOtk3ROO5f2EfBr/SRiD9FQqzwaZBqFORu8W7O0EXpai+k7kxHK13beRg== dependencies: append-transform "^0.4.0" istanbul-lib-hook@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.1.tgz#f614ec45287b2a8fc4f07f5660af787575601805" - integrity sha512-eLAMkPG9FU0v5L02lIkcj/2/Zlz9OuluaXikdr5iStk8FDbSwAixTK9TkYxbF0eNnzAJTwM2fkV2A1tpsIp4Jg== dependencies: append-transform "^1.0.0" istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.7.1: version "1.10.1" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz#724b4b6caceba8692d3f1f9d0727e279c401af7b" - integrity sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ== dependencies: babel-generator "^6.18.0" babel-template "^6.16.0" @@ -5588,7 +4856,6 @@ istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.7.1: istanbul-lib-report@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.3.tgz#2df12188c0fa77990c0d2176d2d0ba3394188259" - integrity sha512-D4jVbMDtT2dPmloPJS/rmeP626N5Pr3Rp+SovrPn1+zPChGHcggd/0sL29jnbm4oK9W0wHjCRsdch9oLd7cm6g== dependencies: istanbul-lib-coverage "^1.1.2" mkdirp "^0.5.1" @@ -5598,7 +4865,6 @@ istanbul-lib-report@^1.1.0: istanbul-lib-report@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz#e886cdf505c4ebbd8e099e4396a90d0a28e2acb5" - integrity sha512-Azqvq5tT0U09nrncK3q82e/Zjkxa4tkFZv7E6VcqP0QCPn6oNljDPfrZEC/umNXds2t7b8sRJfs6Kmpzt8m2kA== dependencies: istanbul-lib-coverage "^1.2.0" mkdirp "^0.5.1" @@ -5608,7 +4874,6 @@ istanbul-lib-report@^1.1.4: istanbul-lib-source-maps@^1.2.0: version "1.2.3" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.3.tgz#20fb54b14e14b3fb6edb6aca3571fd2143db44e6" - integrity sha512-fDa0hwU/5sDXwAklXgAoCJCOsFsBplVQ6WBldz5UwaqOzmDhUK4nfuR7/G//G2lERlblUNJB8P6e8cXq3a7MlA== dependencies: debug "^3.1.0" istanbul-lib-coverage "^1.1.2" @@ -5619,7 +4884,6 @@ istanbul-lib-source-maps@^1.2.0: istanbul-lib-source-maps@^1.2.4: version "1.2.5" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.5.tgz#ffe6be4e7ab86d3603e4290d54990b14506fc9b1" - integrity sha512-8O2T/3VhrQHn0XcJbP1/GN7kXMiRAlPi+fj3uEHrjBD8Oz7Py0prSC25C09NuAZS6bgW1NNKAvCSHZXB0irSGA== dependencies: debug "^3.1.0" istanbul-lib-coverage "^1.2.0" @@ -5630,21 +4894,18 @@ istanbul-lib-source-maps@^1.2.4: istanbul-reports@^1.1.0, istanbul-reports@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.3.0.tgz#2f322e81e1d9520767597dca3c20a0cce89a3554" - integrity sha512-y2Z2IMqE1gefWUaVjrBm0mSKvUkaBy9Vqz8iwr/r40Y9hBbIteH5wqHG/9DLTfJ9xUnUT2j7A3+VVJ6EaYBllA== dependencies: handlebars "^4.0.3" jest-changed-files@^23.4.2: version "23.4.2" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.4.2.tgz#1eed688370cd5eebafe4ae93d34bb3b64968fe83" - integrity sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA== dependencies: throat "^4.0.0" jest-cli@^23.5.0: version "23.5.0" resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.5.0.tgz#d316b8e34a38a610a1efc4f0403d8ef8a55e4492" - integrity sha512-Kxi2QH8s6NkpPgboza/plpmQ2bjUQ+MwYv7vM5rDwJz/x+NB4YoLXFikPXLWNP0JuYpMvYwITKneFljnNKhq2Q== dependencies: ansi-escapes "^3.0.0" chalk "^2.0.1" @@ -5686,7 +4947,6 @@ jest-cli@^23.5.0: jest-config@^23.5.0: version "23.5.0" resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-23.5.0.tgz#3770fba03f7507ee15f3b8867c742e48f31a9773" - integrity sha512-JENhQpLaVwXWPLUkhPYgIfecHKsU8GR1vj79rS4n0LSRsHx/U2wItZKoKAd5vtt2J58JPxRq4XheG79jd4fI7Q== dependencies: babel-core "^6.0.0" babel-jest "^23.4.2" @@ -5706,7 +4966,6 @@ jest-config@^23.5.0: jest-diff@^23.5.0: version "23.5.0" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.5.0.tgz#250651a433dd0050290a07642946cc9baaf06fba" - integrity sha512-Miz8GakJIz443HkGpVOAyHQgSYqcgs2zQmDJl4oV7DYrFotchdoQvxceF6LhfpRBV1LOUGcFk5Dd/ffSXVwMsA== dependencies: chalk "^2.0.1" diff "^3.2.0" @@ -5716,28 +4975,24 @@ jest-diff@^23.5.0: jest-docblock@22.4.0: version "22.4.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.0.tgz#dbf1877e2550070cfc4d9b07a55775a0483159b8" - integrity sha512-lDY7GZ+/CJb02oULYLBDj7Hs5shBhVpDYpIm8LUyqw9X2J22QRsM19gmGQwIFqGSJmpc/LRrSYudeSrG510xlQ== dependencies: detect-newline "^2.1.0" jest-docblock@^22.4.0: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.3.tgz#50886f132b42b280c903c592373bb6e93bb68b19" - integrity sha512-uPKBEAw7YrEMcXueMKZXn/rbMxBiSv48fSqy3uEnmgOlQhSX+lthBqHb1fKWNVmFqAp9E/RsSdBfiV31LbzaOg== dependencies: detect-newline "^2.1.0" jest-docblock@^23.2.0: version "23.2.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.2.0.tgz#f085e1f18548d99fdd69b20207e6fd55d91383a7" - integrity sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c= dependencies: detect-newline "^2.1.0" jest-each@^23.5.0: version "23.5.0" resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-23.5.0.tgz#77f7e2afe6132a80954b920006e78239862b10ba" - integrity sha512-8BgebQgAJmWXpYp4Qt9l3cn1Xei0kZ7JL4cs/NXh7750ATlPGzRRYbutFVJTk5B/Lt3mjHP3G3tLQLyBOCSHGA== dependencies: chalk "^2.0.1" pretty-format "^23.5.0" @@ -5745,7 +5000,6 @@ jest-each@^23.5.0: jest-environment-jsdom@^23.4.0: version "23.4.0" resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz#056a7952b3fea513ac62a140a2c368c79d9e6023" - integrity sha1-BWp5UrP+pROsYqFAosNox52eYCM= dependencies: jest-mock "^23.2.0" jest-util "^23.4.0" @@ -5754,7 +5008,6 @@ jest-environment-jsdom@^23.4.0: jest-environment-node@^23.4.0: version "23.4.0" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-23.4.0.tgz#57e80ed0841dea303167cce8cd79521debafde10" - integrity sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA= dependencies: jest-mock "^23.2.0" jest-util "^23.4.0" @@ -5762,17 +5015,14 @@ jest-environment-node@^23.4.0: jest-get-type@^21.2.0: version "21.2.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-21.2.0.tgz#f6376ab9db4b60d81e39f30749c6c466f40d4a23" - integrity sha512-y2fFw3C+D0yjNSDp7ab1kcd6NUYfy3waPTlD8yWkAtiocJdBRQqNoRqVfMNxgj+IjT0V5cBIHJO0z9vuSSZ43Q== jest-get-type@^22.1.0: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" - integrity sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w== jest-haste-map@22.4.2: version "22.4.2" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.4.2.tgz#a90178e66146d4378bb076345a949071f3b015b4" - integrity sha512-EdQADHGXRqHJYAr7q9B9YYHZnrlcMwhx1+DnIgc9uN05nCW3RvGCxJ91MqWXcC1AzatLoSv7SNd0qXMp2jKBDA== dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" @@ -5785,7 +5035,6 @@ jest-haste-map@22.4.2: jest-haste-map@^23.5.0: version "23.5.0" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.5.0.tgz#d4ca618188bd38caa6cb20349ce6610e194a8065" - integrity sha512-bt9Swigb6KZ6ZQq/fQDUwdUeHenVvZ6G/lKwJjwRGp+Fap8D4B3bND3FaeJg7vXVsLX8hXshRArbVxLop/5wLw== dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" @@ -5799,7 +5048,6 @@ jest-haste-map@^23.5.0: jest-jasmine2@^23.5.0: version "23.5.0" resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.5.0.tgz#05fe7f1788e650eeb5a03929e6461ea2e9f3db53" - integrity sha512-xMgvDUvgqKpilsGnneC9Qr+uIlROxKI3UoJcHZeUlu6AKpQyEkGh0hKbfM0NaEjX5sy7WeFQEhcp/AiWlHcc0A== dependencies: babel-traverse "^6.0.0" chalk "^2.0.1" @@ -5817,7 +5065,6 @@ jest-jasmine2@^23.5.0: jest-junit@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-5.1.0.tgz#e8e497d810a829bf02783125aab74b5df6caa8fe" - integrity sha512-3EVf1puv2ox5wybQDfLX3AEn3IKOgDV4E76y4pO2hBu46DEtAFZZAm//X1pzPQpqKji0zqgMIzqzF/K+uGAX9A== dependencies: jest-validate "^23.0.1" mkdirp "^0.5.1" @@ -5827,14 +5074,12 @@ jest-junit@^5.1.0: jest-leak-detector@^23.5.0: version "23.5.0" resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-23.5.0.tgz#14ac2a785bd625160a2ea968fd5d98b7dcea3e64" - integrity sha512-40VsHQCIEslxg91Zg5NiZGtPeWSBLXiD6Ww+lhHlIF6u8uSQ+xgiD6NbWHFOYs1VBRI+V/ym7Q1aOtVg9tqMzQ== dependencies: pretty-format "^23.5.0" jest-matcher-utils@^23.5.0: version "23.5.0" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-23.5.0.tgz#0e2ea67744cab78c9ab15011c4d888bdd3e49e2a" - integrity sha512-hmQUKUKYOExp3T8dNYK9A9copCFYKoRLcY4WDJJ0Z2u3oF6rmAhHuZtmpHBuGpASazobBxm3TXAfAXDvz2T7+Q== dependencies: chalk "^2.0.1" jest-get-type "^22.1.0" @@ -5843,7 +5088,6 @@ jest-matcher-utils@^23.5.0: jest-message-util@^23.4.0: version "23.4.0" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-23.4.0.tgz#17610c50942349508d01a3d1e0bda2c079086a9f" - integrity sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8= dependencies: "@babel/code-frame" "^7.0.0-beta.35" chalk "^2.0.1" @@ -5854,22 +5098,18 @@ jest-message-util@^23.4.0: jest-mock@^23.2.0: version "23.2.0" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-23.2.0.tgz#ad1c60f29e8719d47c26e1138098b6d18b261134" - integrity sha1-rRxg8p6HGdR8JuETgJi20YsmETQ= jest-react-native@^18.0.0: version "18.0.0" resolved "https://registry.yarnpkg.com/jest-react-native/-/jest-react-native-18.0.0.tgz#77dd909f069324599f227c58c61c2e62168726ba" - integrity sha1-d92QnwaTJFmfInxYxhwuYhaHJro= jest-regex-util@^23.3.0: version "23.3.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.3.0.tgz#5f86729547c2785c4002ceaa8f849fe8ca471bc5" - integrity sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U= jest-resolve-dependencies@^23.5.0: version "23.5.0" resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.5.0.tgz#10c4d135beb9d2256de1fedc7094916c3ad74af7" - integrity sha512-APZc/CjfzL8rH/wr+Gh7XJJygYaDjMQsWaJy4ZR1WaHWKude4WcfdU8xjqaNbx5NsVF2P2tVvsLbumlPXCdJOw== dependencies: jest-regex-util "^23.3.0" jest-snapshot "^23.5.0" @@ -5877,7 +5117,6 @@ jest-resolve-dependencies@^23.5.0: jest-resolve@^23.5.0: version "23.5.0" resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.5.0.tgz#3b8e7f67e84598f0caf63d1530bd8534a189d0e6" - integrity sha512-CRPc0ebG3baNKz/QicIy5rGfzYpMNm8AjEl/tDQhehq/QC4ttyauZdvAXel3qo+4Gri9ljajnxW+hWyxZbbcnQ== dependencies: browser-resolve "^1.11.3" chalk "^2.0.1" @@ -5886,7 +5125,6 @@ jest-resolve@^23.5.0: jest-runner@^23.5.0: version "23.5.0" resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.5.0.tgz#570f7a044da91648b5bb9b6baacdd511076c71d7" - integrity sha512-cpBvkBTVmW1ab1thbtoh2m6VnnM0BYKhj3MEzbOTZjPfzoIjUVIxLUTDobVNOvEK7aTEb/2oiPlNoOTSNJx8mw== dependencies: exit "^0.1.2" graceful-fs "^4.1.11" @@ -5905,7 +5143,6 @@ jest-runner@^23.5.0: jest-runtime@^23.5.0: version "23.5.0" resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.5.0.tgz#eb503525a196dc32f2f9974e3482d26bdf7b63ce" - integrity sha512-WzzYxYtoU8S1MJns0G4E3BsuFUTFBiu1qsk3iC9OTugzNQcQKt0BoOGsT7wXCKqkw/09QdV77vvaeJXST2Efgg== dependencies: babel-core "^6.0.0" babel-plugin-istanbul "^4.1.6" @@ -5932,17 +5169,14 @@ jest-runtime@^23.5.0: jest-serializer@^22.4.0: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-22.4.3.tgz#a679b81a7f111e4766235f4f0c46d230ee0f7436" - integrity sha512-uPaUAppx4VUfJ0QDerpNdF43F68eqKWCzzhUlKNDsUPhjOon7ZehR4C809GCqh765FoMRtTVUVnGvIoskkYHiw== jest-serializer@^23.0.1: version "23.0.1" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165" - integrity sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU= jest-snapshot@^23.5.0: version "23.5.0" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.5.0.tgz#cc368ebd8513e1175e2a7277f37a801b7358ae79" - integrity sha512-NYg8MFNVyPXmnnihiltasr4t1FJEXFbZFaw1vZCowcnezIQ9P1w+yxTwjWT564QP24Zbn5L9cjxLs8d6K+pNlw== dependencies: babel-types "^6.0.0" chalk "^2.0.1" @@ -5958,7 +5192,6 @@ jest-snapshot@^23.5.0: jest-util@^23.4.0: version "23.4.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-23.4.0.tgz#4d063cb927baf0a23831ff61bec2cbbf49793561" - integrity sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE= dependencies: callsites "^2.0.0" chalk "^2.0.1" @@ -5972,7 +5205,6 @@ jest-util@^23.4.0: jest-validate@^21.1.0: version "21.2.1" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-21.2.1.tgz#cc0cbca653cd54937ba4f2a111796774530dd3c7" - integrity sha512-k4HLI1rZQjlU+EC682RlQ6oZvLrE5SCh3brseQc24vbZTxzT/k/3urar5QMCVgjadmSO7lECeGdc6YxnM3yEGg== dependencies: chalk "^2.0.1" jest-get-type "^21.2.0" @@ -5982,7 +5214,6 @@ jest-validate@^21.1.0: jest-validate@^23.0.1: version "23.6.0" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.6.0.tgz#36761f99d1ed33fcd425b4e4c5595d62b6597474" - integrity sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A== dependencies: chalk "^2.0.1" jest-get-type "^22.1.0" @@ -5992,7 +5223,6 @@ jest-validate@^23.0.1: jest-validate@^23.5.0: version "23.5.0" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.5.0.tgz#f5df8f761cf43155e1b2e21d6e9de8a2852d0231" - integrity sha512-XmStdYhfdiDKacXX5sNqEE61Zz4/yXaPcDsKvVA0429RBu2pkQyIltCVG7UitJIEAzSs3ociQTdyseAW8VGPiA== dependencies: chalk "^2.0.1" jest-get-type "^22.1.0" @@ -6002,7 +5232,6 @@ jest-validate@^23.5.0: jest-watcher@^23.4.0: version "23.4.0" resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-23.4.0.tgz#d2e28ce74f8dad6c6afc922b92cabef6ed05c91c" - integrity sha1-0uKM50+NrWxq/JIrksq+9u0FyRw= dependencies: ansi-escapes "^3.0.0" chalk "^2.0.1" @@ -6011,28 +5240,24 @@ jest-watcher@^23.4.0: jest-worker@22.2.2: version "22.2.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.2.2.tgz#c1f5dc39976884b81f68ec50cb8532b2cbab3390" - integrity sha512-ZylDXjrFNt/OP6cUxwJFWwDgazP7hRjtCQbocFHyiwov+04Wm1x5PYzMGNJT53s4nwr0oo9ocYTImS09xOlUnw== dependencies: merge-stream "^1.0.1" jest-worker@^22.2.2: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.4.3.tgz#5c421417cba1c0abf64bf56bd5fb7968d79dd40b" - integrity sha512-B1ucW4fI8qVAuZmicFxI1R3kr2fNeYJyvIQ1rKcuLYnenFV5K5aMbxFj6J0i00Ju83S8jP2d7Dz14+AvbIHRYQ== dependencies: merge-stream "^1.0.1" jest-worker@^23.2.0: version "23.2.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz#faf706a8da36fae60eb26957257fa7b5d8ea02b9" - integrity sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk= dependencies: merge-stream "^1.0.1" jest@^23.5.0: version "23.5.0" resolved "https://registry.yarnpkg.com/jest/-/jest-23.5.0.tgz#80de353d156ea5ea4a7332f7962ac79135fbc62e" - integrity sha512-+X3Fk4rD8dTnHoIxHJymZthbtYllvSOnXAApQltvyLkHsv+fqyC/SZptUJDbXkFsqZJyyIXMySkdzerz3fv4oQ== dependencies: import-local "^1.0.0" jest-cli "^23.5.0" @@ -6040,22 +5265,18 @@ jest@^23.5.0: js-sha3@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.3.1.tgz#86122802142f0828502a0d1dee1d95e253bb0243" - integrity sha1-hhIoAhQvCChQKg0d7h2V4lO7AkM= js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= "js-tokens@^3.0.0 || ^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.7.0, js-yaml@^3.9.0, js-yaml@^3.9.1: version "3.12.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" - integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -6063,17 +5284,14 @@ js-yaml@^3.7.0, js-yaml@^3.9.0, js-yaml@^3.9.1: jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= jsc-android@216113.0.3: version "216113.0.3" resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-216113.0.3.tgz#fd655b06cacb84b57abe281641d44a39ac54480f" - integrity sha512-x5na/rMdZk3wBsavoOw35BBEzB8coFnTioDdFur040zMR6ShkYCLJXe7junb5vNH58ZsbWj/BrTa7cPnbvV8ug== jsdom@^11.5.1: version "11.12.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" - integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== dependencies: abab "^2.0.0" acorn "^5.5.3" @@ -6105,22 +5323,18 @@ jsdom@^11.5.1: jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= jsesc@^2.5.1: version "2.5.1" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" - integrity sha1-5CGiqOINawgZ3yiQj3glJrlt0f4= jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= json-csv@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/json-csv/-/json-csv-1.5.0.tgz#cbecf02bbe63909ab7cca718d1f8832e8abe45e7" - integrity sha1-y+zwK75jkJq3zKcY0fiDLoq+Rec= dependencies: concat-stream "^1.6.0" event-stream "^3.3.4" @@ -6129,83 +5343,68 @@ json-csv@^1.5.0: json-format@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-format/-/json-format-1.0.1.tgz#143f67e62af129d6bffed288a46265ea23d0df0c" - integrity sha1-FD9n5irxKda//tKIpGJl6iPQ3ww= 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" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== json-schema-traverse@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" - integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= json-stable-stringify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= dependencies: jsonify "~0.0.0" json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= json5@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" - integrity sha1-BUNS5MTIDIbAkjh31EneF2pzLI0= json5@^0.5.0, json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= jsonfile@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= optionalDependencies: graceful-fs "^4.1.6" jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 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 sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= jsonschema@1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.2.2.tgz#83ab9c63d65bf4d596f91d81195e78772f6452bc" - integrity sha512-iX5OFQ6yx9NgbHCwse51ohhKgLuLL7Z5cNOeZOPIlDUtAMrxlruHLzVZxbltdHE5mEDXN+75oFOwq6Gn0MZwsA== jsonschema@^1.1.1, jsonschema@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.2.4.tgz#a46bac5d3506a254465bc548876e267c6d0d6464" - integrity sha512-lz1nOH69GbsVHeVgEdvyavc/33oymY1AZwtePMiMj4HZPMbP5OIKK3zT9INMWjwua/V4Z4yq7wSlBbSG+g4AEw== jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= dependencies: assert-plus "1.0.0" extsprintf "1.3.0" @@ -6215,14 +5414,12 @@ jsprim@^1.2.2: jsx-ast-utils@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" - integrity sha1-6AGxs5mF4g//yHtA43SAgOLcrH8= dependencies: array-includes "^3.0.3" keccak@^1.0.2: version "1.4.0" resolved "https://registry.yarnpkg.com/keccak/-/keccak-1.4.0.tgz#572f8a6dbee8e7b3aa421550f9e6408ca2186f80" - integrity sha512-eZVaCpblK5formjPjeTBik7TAg+pqnDrMHIffSvi9Lh7PQgM1+hSzakUeZFCk9DVVG0dacZJuaz2ntwlzZUIBw== dependencies: bindings "^1.2.1" inherits "^2.0.3" @@ -6232,7 +5429,6 @@ keccak@^1.0.2: keccakjs@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/keccakjs/-/keccakjs-0.2.1.tgz#1d633af907ef305bbf9f2fa616d56c44561dfa4d" - integrity sha1-HWM6+QfvMFu/ny+mFtVsRFYd+k0= dependencies: browserify-sha3 "^0.0.1" sha3 "^1.1.0" @@ -6240,75 +5436,62 @@ keccakjs@^0.2.0: keycode@^2.1.8: version "2.2.0" resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz#3d0af56dc7b8b8e5cba8d0a97f107204eec22b04" - integrity sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ= keymirror@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/keymirror/-/keymirror-0.1.1.tgz#918889ea13f8d0a42e7c557250eee713adc95c35" - integrity sha1-kYiJ6hP40KQufFVyUO7nE63JXDU= kind-of@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" - integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= 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: version "6.0.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== klaw@^1.0.0: version "1.3.1" resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= optionalDependencies: graceful-fs "^4.1.9" kleur@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/kleur/-/kleur-2.0.1.tgz#7cc64b0d188d0dcbc98bdcdfdda2cc10619ddce8" - integrity sha512-Zq/jyANIJ2uX8UZjWlqLwbyhcxSXJtT/Y89lClyeZd3l++3ztL1I5SSCYrbcbwSunTjC88N3WuMk0kRDQD6gzA== lazy-cache@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= dependencies: invert-kv "^1.0.0" left-pad@^1.1.3, left-pad@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" - integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== leveldown@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/leveldown/-/leveldown-1.7.2.tgz#5e3467bb27ee246a4a7b8dbd8fb2b16206a6eb8b" - integrity sha1-XjRnuyfuJGpKe429j7KxYgam64s= dependencies: abstract-leveldown "~2.6.1" bindings "~1.2.1" @@ -6319,12 +5502,10 @@ leveldown@1.7.2: leven@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" - integrity sha1-wuep93IJTe6dNCAq6KzORoeHVYA= levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" @@ -6332,7 +5513,6 @@ levn@^0.3.0, levn@~0.3.0: lint-staged@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-6.1.1.tgz#cd08c4d9b8ccc2d37198d1c47ce77d22be6cf324" - integrity sha512-M/7bwLdXbeG7ZNLcasGeLMBDg60/w6obj3KOtINwJyxAxb53XGY0yH5FSZlWklEzuVbTtqtIfAajh6jYIN90AA== dependencies: app-root-path "^2.0.0" chalk "^2.1.0" @@ -6358,12 +5538,10 @@ lint-staged@^6.1.1: listr-silent-renderer@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" - integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= listr-update-renderer@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.4.0.tgz#344d980da2ca2e8b145ba305908f32ae3f4cc8a7" - integrity sha1-NE2YDaLKLosUW6MFkI8yrj9MyKc= dependencies: chalk "^1.1.3" cli-truncate "^0.2.1" @@ -6377,7 +5555,6 @@ listr-update-renderer@^0.4.0: listr-verbose-renderer@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#8206f4cf6d52ddc5827e5fd14989e0e965933a35" - integrity sha1-ggb0z21S3cWCfl/RSYng6WWTOjU= dependencies: chalk "^1.1.3" cli-cursor "^1.0.2" @@ -6387,7 +5564,6 @@ listr-verbose-renderer@^0.4.0: listr@^0.13.0: version "0.13.0" resolved "https://registry.yarnpkg.com/listr/-/listr-0.13.0.tgz#20bb0ba30bae660ee84cc0503df4be3d5623887d" - integrity sha1-ILsLowuuZg7oTMBQPfS+PVYjiH0= dependencies: chalk "^1.1.3" cli-truncate "^0.2.1" @@ -6410,7 +5586,6 @@ listr@^0.13.0: load-json-file@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= dependencies: graceful-fs "^4.1.2" parse-json "^2.2.0" @@ -6421,7 +5596,6 @@ load-json-file@^1.0.0: load-json-file@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= dependencies: graceful-fs "^4.1.2" parse-json "^2.2.0" @@ -6431,14 +5605,12 @@ load-json-file@^2.0.0: load-pkg@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/load-pkg/-/load-pkg-3.0.1.tgz#9230b37ec04e569003060bc58951e3ed508d594f" - integrity sha1-kjCzfsBOVpADBgvFiVHj7VCNWU8= dependencies: find-pkg "^0.1.0" locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= dependencies: p-locate "^2.0.0" path-exists "^3.0.0" @@ -6446,126 +5618,102 @@ locate-path@^2.0.0: lodash-es@^4.17.5, lodash-es@^4.2.1: version "4.17.10" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.10.tgz#62cd7104cdf5dd87f235a837f0ede0e8e5117e05" - integrity sha512-iesFYPmxYYGTcmQK0sL8bX3TGHyM6b2qREaB4kamHfQyfPJP0xgoGxp19nsH16nsfquLdiyKyX3mQkfiSGV8Rg== lodash.every@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.every/-/lodash.every-4.6.0.tgz#eb89984bebc4364279bb3aefbbd1ca19bfa6c6a7" - integrity sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc= lodash.filter@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" - integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= lodash.isfunction@^3.0.8: version "3.0.9" resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" - integrity sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw== lodash.isstring@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= lodash.keys@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-4.2.0.tgz#a08602ac12e4fb83f91fc1fb7a360a4d9ba35205" - integrity sha1-oIYCrBLk+4P5H8H7ejYKTZujUgU= lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= lodash.merge@^4.6.0: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54" - integrity sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ== lodash.pad@^4.1.0: version "4.5.1" resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" - integrity sha1-QzCUmoM6fI2iLMIPaibE1Z3runA= lodash.padend@^4.1.0: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" - integrity sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4= lodash.padstart@^4.1.0: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" - integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs= lodash.pick@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= lodash.some@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" - integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= lodash.throttle@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= lodash.unescape@4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" - integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw= lodash.union@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= lodash@4.17.0: version "4.17.0" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.0.tgz#93f4466e5ab73e5a1f1216c34eea11535f0a8df5" - integrity sha1-k/RGblq3PlofEhbDTuoRU18KjfU= lodash@4.x.x, lodash@^4.0.0, lodash@^4.10.1, lodash@^4.11.1, lodash@^4.12.0, lodash@^4.13.1, lodash@^4.14.1, lodash@^4.17.10, lodash@^4.17.2, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.6.1: version "4.17.10" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" - integrity sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg== lodash@^3.5.0: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= log-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= dependencies: chalk "^1.0.0" log-symbols@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== dependencies: chalk "^2.0.1" log-update@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1" - integrity sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE= dependencies: ansi-escapes "^1.0.0" cli-cursor "^1.0.2" @@ -6573,7 +5721,6 @@ log-update@^1.0.2: loglevel-colored-level-prefix@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz#6a40218fdc7ae15fc76c3d0f3e676c465388603e" - integrity sha1-akAhj9x64V/HbD0PPmdsRlOIYD4= dependencies: chalk "^1.1.3" loglevel "^1.4.1" @@ -6581,24 +5728,20 @@ loglevel-colored-level-prefix@^1.0.0: loglevel@^1.4.1: version "1.6.1" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" - integrity sha1-4PyVEztu8nbNyIh82vJKpvFW+Po= longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" lru-cache@^4.0.1: version "4.1.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" - integrity sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA== dependencies: pseudomap "^1.0.2" yallist "^2.1.2" @@ -6606,55 +5749,46 @@ lru-cache@^4.0.1: macos-release@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-1.1.0.tgz#831945e29365b470aa8724b0ab36c8f8959d10fb" - integrity sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA== make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== dependencies: pify "^3.0.0" make-plural@^4.1.1: version "4.2.0" resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-4.2.0.tgz#03edfc34a2aee630a57e209369ef26ee3ca69590" - integrity sha512-zhDAr/erfvZtE1A66DIQ7ZNdGlexVGNDP1P1kvLZprRE0meA0zmxNbp6xmXzNRuZmgW0Ui4ibbaMPYPFHVRMkQ== optionalDependencies: minimist "^1.2.0" makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= dependencies: tmpl "1.0.x" map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= map-obj@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" - integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= map-stream@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" - integrity sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ= map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= dependencies: object-visit "^1.0.0" material-ui@^0.20.0: version "0.20.2" resolved "https://registry.yarnpkg.com/material-ui/-/material-ui-0.20.2.tgz#5fc9b4b62b691d3b16c89d8e54597a0412b52c7d" - integrity sha512-VeqgQkdvtK193w+FFvXDEwlVxI4rWk83eWbpYLeOIHDPWr3rbB9B075JRnJt/8IsI2X8q5Aia5W3+7m4KkleDg== dependencies: babel-runtime "^6.23.0" inline-style-prefixer "^3.0.8" @@ -6671,24 +5805,20 @@ material-ui@^0.20.0: math-random@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" - integrity sha1-izqsWIuKZuSXXjzepn97sylgH6w= md5-hex@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-1.3.0.tgz#d2c4afe983c4370662179b8cad145219135046c4" - integrity sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ= dependencies: md5-o-matic "^0.1.1" md5-o-matic@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" - integrity sha1-givM1l4RfFFPqxdrJZRdVBAKA8M= md5.js@^1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" - integrity sha1-6b296UogpawYsENA/Fdk1bCdkB0= dependencies: hash-base "^3.0.0" inherits "^2.0.1" @@ -6696,53 +5826,44 @@ md5.js@^1.3.4: media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= mem@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= dependencies: mimic-fn "^1.0.0" merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= merge-source-map@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" - integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== dependencies: source-map "^0.6.1" merge-stream@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= dependencies: readable-stream "^2.0.1" merge2@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.2.tgz#03212e3da8d86c4d8523cebd6318193414f94e34" - integrity sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg== merge@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" - integrity sha1-dTHjnUlJwoGma4xabgJl6LBYlNo= messageformat-parser@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/messageformat-parser/-/messageformat-parser-1.1.0.tgz#13ba2250a76bbde8e0fca0dbb3475f95c594a90a" - integrity sha512-Hwem6G3MsKDLS1FtBRGIs8T50P1Q00r3srS6QJePCFbad9fq0nYxwf3rnU2BreApRGhmpKMV7oZI06Sy1c9TPA== messageformat@^1.0.2: version "1.1.1" resolved "https://registry.yarnpkg.com/messageformat/-/messageformat-1.1.1.tgz#ceaa2e6c86929d4807058275a7372b1bd963bdf6" - integrity sha512-Q0uXcDtF5pEZsVSyhzDOGgZZK6ykN79VY9CwU3Nv0gsqx62BjdJW0MT+63UkHQ4exe3HE33ZlxR2/YwoJarRTg== dependencies: glob "~7.0.6" make-plural "^4.1.1" @@ -6753,19 +5874,16 @@ messageformat@^1.0.2: methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= metro-babylon7@0.30.2: version "0.30.2" resolved "https://registry.yarnpkg.com/metro-babylon7/-/metro-babylon7-0.30.2.tgz#73784a958916bf5541b6a930598b62460fc376f5" - integrity sha512-ZI0h4/3raGnzA6fFXwLUMidGOG4jkDi9fgFkoI8I4Ack3TDMabmZATu9RD6DaSolu3lylhfPd8DeAAMeopX9CA== dependencies: babylon "^7.0.0-beta" metro-cache@0.30.2: version "0.30.2" resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.30.2.tgz#1fb1ff92d3d8c596fd8cddc1635a9cb1c26e4cba" - integrity sha512-XYd07OwgtZRHFXyip40wdNJ8abPJRziuE5bb3jjf8wvyHxCpzlZlvbe0ZhcR8ChBwFUjHMuVyoou52AC3a0f+g== dependencies: jest-serializer "^22.4.0" mkdirp "^0.5.1" @@ -6773,7 +5891,6 @@ metro-cache@0.30.2: metro-core@0.30.2, metro-core@^0.30.0: version "0.30.2" resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.30.2.tgz#380ae13cceee29e5be166df7acca9f1daa19fd7e" - integrity sha512-2Y89PpD9sE/8QaHhYxaI21WFxkVmjbxdphiOPdsC9t7A3kQHMYOTQPYFon3bkYM7tL8k9YVBimXSv20JGglqUA== dependencies: lodash.throttle "^4.1.1" wordwrap "^1.0.0" @@ -6781,28 +5898,24 @@ metro-core@0.30.2, metro-core@^0.30.0: metro-minify-uglify@0.30.2: version "0.30.2" resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.30.2.tgz#7299a0376ad6340e9acf415912d54b5309702040" - integrity sha512-xwqMqYYKZEqJ66Wpf5OpyPJhApOQDb8rYiO94VInlDeHpN7eKGCVILclnx9AmVM3dStmebvXa5jrdgsbnJ1bSg== dependencies: uglify-es "^3.1.9" metro-resolver@0.30.2: version "0.30.2" resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.30.2.tgz#c26847e59cdc6a8ab1fb4b92d765165ec06946dd" - integrity sha512-bODCys/WYpqJ+KYbCIENZu1eqdQu3g/d2fXfhAROhutqojMqrT1eIGhzWpk3G1k/J6vlaf69uW6xrVuheg0ktg== dependencies: absolute-path "^0.0.0" metro-source-map@0.30.2: version "0.30.2" resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.30.2.tgz#4ac056642a2c521d974d42a617c8731d094365bb" - integrity sha512-9tW3B1JOdXhyDJnR4wOPOsOlYWSL+xh6J+N5/DADGEK/X/+Up/lEHdEfpB+/+yGk1LHaRHcKCahtLPNl/to7Sg== dependencies: source-map "^0.5.6" metro@^0.30.0: version "0.30.2" resolved "https://registry.yarnpkg.com/metro/-/metro-0.30.2.tgz#e722e0eb106530f6d5bcf8de1f50353a0732cfb3" - integrity sha512-wmdkh4AsfZjWaMM++KMDswQHdyo5L9a0XAaQBL4XTJdQIRG+x+Rmjixe7tDki5jKwe9XxsjjbpbdYKswOANuiw== dependencies: "@babel/core" "^7.0.0-beta" "@babel/generator" "^7.0.0-beta" @@ -6891,7 +6004,6 @@ metro@^0.30.0: micromatch@^2.3.11: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= dependencies: arr-diff "^2.0.0" array-unique "^0.2.1" @@ -6910,7 +6022,6 @@ micromatch@^2.3.11: micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" @@ -6929,7 +6040,6 @@ micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== dependencies: bn.js "^4.0.0" brorand "^1.0.1" @@ -6937,90 +6047,74 @@ miller-rabin@^4.0.0: "mime-db@>= 1.34.0 < 2", mime-db@~1.35.0: version "1.35.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.35.0.tgz#0569d657466491283709663ad379a99b90d9ab47" - integrity sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg== mime-db@~1.23.0: version "1.23.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" - integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= mime-types@2.1.11: version "2.1.11" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" - integrity sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw= dependencies: mime-db "~1.23.0" mime-types@^2.1.12, mime-types@~2.1.18, mime-types@~2.1.19: version "2.1.19" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.19.tgz#71e464537a7ef81c15f2db9d97e913fc0ff606f0" - integrity sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw== dependencies: mime-db "~1.35.0" mime@1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== mime@^1.3.4: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== mimic-response@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== min-document@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= dependencies: dom-walk "^0.1.0" minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, 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== dependencies: brace-expansion "^1.1.7" minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= minimist@1.2.0, minimist@^1.1.1, minimist@^1.1.2, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= minipass@^2.2.1, minipass@^2.3.3: version "2.3.4" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" - integrity sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w== dependencies: safe-buffer "^5.1.2" yallist "^3.0.0" @@ -7028,14 +6122,12 @@ minipass@^2.2.1, minipass@^2.3.3: minizlib@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" - integrity sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA== dependencies: minipass "^2.2.1" mixin-deep@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" - integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== dependencies: for-in "^1.0.2" is-extendable "^1.0.1" @@ -7043,31 +6135,26 @@ mixin-deep@^1.2.0: mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= dependencies: minimist "0.0.8" mobx-react@^4.3.4: version "4.4.3" resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-4.4.3.tgz#baa9ec41165ee35ae7b9df19bca10190f36f117e" - integrity sha1-uqnsQRZe41rnud8ZvKEBkPNvEX4= dependencies: hoist-non-react-statics "^2.3.1" mobx@^3.3.1: version "3.6.2" resolved "https://registry.yarnpkg.com/mobx/-/mobx-3.6.2.tgz#fb9f5ff5090539a1ad54e75dc4c098b602693320" - integrity sha512-Dq3boJFLpZEvuh5a/MbHLUIyN9XobKWIb0dBfkNOJffNkE3vtuY0C9kSDVpfH8BB0BPkVw8g22qCv7d05LEhKg== moment@^2.19.3, moment@^2.22.2: version "2.22.2" resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66" - integrity sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y= morgan@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.0.tgz#d01fa6c65859b76fcf31b3cb53a3821a311d8051" - integrity sha1-0B+mxlhZt2/PMbPLU6OCGjEdgFE= dependencies: basic-auth "~2.0.0" debug "2.6.9" @@ -7078,12 +6165,10 @@ morgan@^1.9.0: ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= "mymonero-core-js@git://github.com/Airbitz/mymonero-core-js.git#00e49ad": version "0.9.0" @@ -7094,22 +6179,18 @@ mute-stream@0.0.7: n64@0.0.18: version "0.0.18" resolved "https://registry.yarnpkg.com/n64/-/n64-0.0.18.tgz#dfdf8dc8f1a02fffab4204a22031607561abc718" - integrity sha512-z5gRoCNFTY5fderO8n5tt6p7+jZiivzN1LhuR4EqrTkciYDCpJy8xkwkd1YO5eyfimeLAjXy/6k3FLC+GQ6lLw== nan@2.10.0, nan@^2.0.8, nan@^2.2.1, nan@^2.6.2, nan@^2.9.2: version "2.10.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" - integrity sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA== nan@~2.6.1: version "2.6.2" resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45" - integrity sha1-5P805slf37WuzAjeZZb0NgWn20U= nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" @@ -7126,7 +6207,6 @@ nanomatch@^1.2.9: native-base-shoutem-theme@0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/native-base-shoutem-theme/-/native-base-shoutem-theme-0.2.2.tgz#5823310455fe391adf72236469c039fd44f56a20" - integrity sha1-WCMxBFX+ORrfciNkacA5/UT1aiA= dependencies: hoist-non-react-statics "^1.0.5" lodash "^4.10.1" @@ -7135,7 +6215,6 @@ native-base-shoutem-theme@0.2.2: native-base@^2.7.2: version "2.7.2" resolved "https://registry.yarnpkg.com/native-base/-/native-base-2.7.2.tgz#682bc2bc9f9e4d3b27a8c58ad4b5994222ad0ebd" - integrity sha512-iDvXe9OfVsOILV1CDS0wBz+OzXyZRn+MwI6AEZxP2Ak2FmSttj6WGX7kNX0WQaSqvcpNM8SgXYm5CXwaHMUDhw== dependencies: blueimp-md5 "^2.5.0" clamp "^1.0.1" @@ -7155,12 +6234,10 @@ native-base@^2.7.2: natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= needle@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.2.tgz#1120ca4c41f2fcc6976fd28a8968afe239929418" - integrity sha512-mW7W8dKuVYefCpNzE3Z7xUmPI9wSrSL/1qH31YGMxmSOAnjatS3S9Zv3cmiHrhx3Jkp1SrWWBdOFXjfF48Uq3A== dependencies: debug "^2.1.2" iconv-lite "^0.4.4" @@ -7169,19 +6246,16 @@ needle@^2.2.1: negotiator@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= node-abi@^2.2.0: version "2.4.3" resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.4.3.tgz#43666b7b17e57863e572409edbb82115ac7af28b" - integrity sha512-b656V5C0628gOOA2kwcpNA/bxdlqYF9FvxJ+qqVX0ctdXNVZpS8J6xEUYir3WAKc7U0BH/NRlSpNbGsy+azjeg== dependencies: semver "^5.4.1" node-fetch@1.6.3: version "1.6.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04" - integrity sha1-3CNO3WSJmC1Y6PDbT2lQKavNjAQ= dependencies: encoding "^0.1.11" is-stream "^1.0.1" @@ -7189,7 +6263,6 @@ node-fetch@1.6.3: node-fetch@^1.0.1, node-fetch@^1.3.3: 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" @@ -7197,22 +6270,18 @@ node-fetch@^1.0.1, node-fetch@^1.3.3: node-fetch@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.2.0.tgz#4ee79bde909262f9775f731e3656d0db55ced5b5" - integrity sha512-OayFWziIxiHY8bCUyLX6sTpDH8Jsbp4FfYd1j1f7vZyfgkcOnAyM4oQR16f8a0s7Gl/viMGRey8eScYk4V4EZA== node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= node-modules-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= node-notifier@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" - integrity sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg== dependencies: growly "^1.3.0" semver "^5.4.1" @@ -7222,7 +6291,6 @@ node-notifier@^5.2.1: node-pre-gyp@^0.10.0: version "0.10.3" resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" - integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== dependencies: detect-libc "^1.0.2" mkdirp "^0.5.1" @@ -7238,22 +6306,18 @@ node-pre-gyp@^0.10.0: node-version@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/node-version/-/node-version-1.2.0.tgz#34fde3ffa8e1149bd323983479dda620e1b5060d" - integrity sha512-ma6oU4Sk0qOoKEAymVoTvk8EdXEobdS7m/mAGhDJ8Rouugho48crHBORAmy5BoOcv8wraPM6xumapQp5hl4iIQ== node-xhr@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/node-xhr/-/node-xhr-1.0.5.tgz#ce95b84c19b0a29f79aa277c5e9076297e27f2e9" - integrity sha1-zpW4TBmwop95qid8XpB2KX4n8uk= noop-logger@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" - integrity sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= nopt@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= dependencies: abbrev "1" osenv "^0.1.4" @@ -7261,14 +6325,12 @@ nopt@^4.0.1: nopt@~3.0.6: version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= dependencies: abbrev "1" normalize-package-data@^2.3.2: version "2.4.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" - integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== dependencies: hosted-git-info "^2.1.4" is-builtin-module "^1.0.0" @@ -7278,24 +6340,20 @@ normalize-package-data@^2.3.2: normalize-path@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" - integrity sha1-MtDkcvkf80VwHBWoMRAY07CpA3k= normalize-path@^2.0.1, normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= dependencies: remove-trailing-separator "^1.0.1" npm-bundled@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" - integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== npm-packlist@^1.1.6: version "1.1.11" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" - integrity sha512-CxKlZ24urLkJk+9kCm48RTQ7L4hsmgSVzEk0TLGPzzyuFxD7VNgy5Sl24tOLMzQv773a/NeJ1ce1DKeacqffEA== dependencies: ignore-walk "^3.0.1" npm-bundled "^1.0.1" @@ -7303,21 +6361,18 @@ npm-packlist@^1.1.6: npm-path@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/npm-path/-/npm-path-2.0.4.tgz#c641347a5ff9d6a09e4d9bce5580c4f505278e64" - integrity sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw== dependencies: which "^1.2.10" npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= dependencies: path-key "^2.0.0" npm-which@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz#9225f26ec3a285c209cae67c3b11a6b4ab7140aa" - integrity sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo= dependencies: commander "^2.9.0" npm-path "^2.0.2" @@ -7326,7 +6381,6 @@ npm-which@^3.0.1: npmlog@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" - integrity sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI= dependencies: ansi "~0.3.1" are-we-there-yet "~1.1.2" @@ -7335,7 +6389,6 @@ npmlog@^2.0.4: npmlog@^4.0.1, npmlog@^4.0.2: 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" @@ -7345,22 +6398,18 @@ npmlog@^4.0.1, npmlog@^4.0.2: nub@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/nub/-/nub-0.0.0.tgz#b369bd32bdde66af59605c3b0520bc219dccc04f" - integrity sha1-s2m9Mr3eZq9ZYFw7BSC8IZ3MwE8= 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 sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= nwsapi@^2.0.7: version "2.0.8" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.0.8.tgz#e3603579b7e162b3dbedae4fb24e46f771d8fa24" - integrity sha512-7RZ+qbFGiVc6v14Y8DSZjPN1wZPOaMbiiP4tzf5eNuyOITAeOIA3cMhjuKUypVIqBgCSg1KaSyAv8Ocq/0ZJ1A== nyc@^10.0.0: version "10.3.2" resolved "https://registry.yarnpkg.com/nyc/-/nyc-10.3.2.tgz#f27f4d91f2a9db36c24f574ff5c6efff0233de46" - integrity sha1-8n9NkfKp2zbCT1dP9cbv/wIz3kY= dependencies: archy "^1.0.0" arrify "^1.0.1" @@ -7393,22 +6442,18 @@ nyc@^10.0.0: oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== object-assign@^4.0.1, 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 sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= object-component@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= dependencies: copy-descriptor "^0.1.0" define-property "^0.2.5" @@ -7417,19 +6462,16 @@ object-copy@^0.1.0: object-keys@^1.0.8: version "1.0.12" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" - integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag== object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= dependencies: isobject "^3.0.0" object.getownpropertydescriptors@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" - integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= dependencies: define-properties "^1.1.2" es-abstract "^1.5.1" @@ -7437,7 +6479,6 @@ object.getownpropertydescriptors@^2.0.3: object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= dependencies: for-own "^0.1.4" is-extendable "^0.1.1" @@ -7445,45 +6486,38 @@ object.omit@^2.0.0: object.pick@^1.1.1, object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= dependencies: isobject "^3.0.1" on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= dependencies: ee-first "1.1.1" on-headers@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" - integrity sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c= once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" onetime@^1.0.0: version "1.1.0" resolved "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" - integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k= onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= dependencies: mimic-fn "^1.0.0" opencollective@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/opencollective/-/opencollective-1.0.3.tgz#aee6372bc28144583690c3ca8daecfc120dd0ef1" - integrity sha1-ruY3K8KBRFg2kMPKja7PwSDdDvE= dependencies: babel-polyfill "6.23.0" chalk "1.1.3" @@ -7495,7 +6529,6 @@ opencollective@^1.0.3: opn@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95" - integrity sha1-erwi5kTf9jsKltWrfyeQwPAavJU= dependencies: object-assign "^4.0.1" pinkie-promise "^2.0.0" @@ -7503,14 +6536,12 @@ opn@4.0.2: opn@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" - integrity sha1-ttmec5n3jWXDuq/+8fsojpuFJDo= dependencies: object-assign "^4.0.1" optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= dependencies: minimist "~0.0.1" wordwrap "~0.0.2" @@ -7518,7 +6549,6 @@ optimist@^0.6.1: optionator@^0.8.1, optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" - integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= dependencies: deep-is "~0.1.3" fast-levenshtein "~2.0.4" @@ -7530,12 +6560,10 @@ optionator@^0.8.1, optionator@^0.8.2: options@>=0.0.5: version "0.0.6" resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= ora@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4" - integrity sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q= dependencies: chalk "^1.1.1" cli-cursor "^1.0.2" @@ -7545,24 +6573,20 @@ ora@^0.2.3: os-browserify@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54" - integrity sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ= os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= os-locale@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= dependencies: lcid "^1.0.0" os-locale@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== dependencies: execa "^0.7.0" lcid "^1.0.0" @@ -7571,7 +6595,6 @@ os-locale@^2.0.0: os-name@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/os-name/-/os-name-2.0.1.tgz#b9a386361c17ae3a21736ef0599405c9a8c5dc5e" - integrity sha1-uaOGNhwXrjohc27wWZQFyajF3F4= dependencies: macos-release "^1.0.0" win-release "^1.0.0" @@ -7579,12 +6602,10 @@ os-name@^2.0.1: os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= osenv@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== dependencies: os-homedir "^1.0.0" os-tmpdir "^1.0.0" @@ -7592,41 +6613,34 @@ osenv@^0.1.4: p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== dependencies: p-try "^1.0.0" p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= dependencies: p-limit "^1.1.0" p-map@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" - integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= pako@~0.2.0: version "0.2.9" resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" - integrity sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU= parse-asn1@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" - integrity sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw== dependencies: asn1.js "^4.0.0" browserify-aes "^1.0.0" @@ -7637,7 +6651,6 @@ parse-asn1@^5.0.0: parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= dependencies: glob-base "^0.3.0" is-dotfile "^1.0.0" @@ -7647,14 +6660,12 @@ parse-glob@^3.0.4: parse-json@2.2.0, parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= dependencies: error-ex "^1.2.0" parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= dependencies: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" @@ -7662,100 +6673,82 @@ parse-json@^4.0.0: parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= parse5@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== parseqs@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= dependencies: better-assert "~1.0.0" parseuri@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= dependencies: better-assert "~1.0.0" parseurl@~1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M= pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= path-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" - integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo= path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= dependencies: pinkie-promise "^2.0.0" path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= path-is-inside@^1.0.1, path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= path-key@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= path-parse@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= path-to-regexp@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" - integrity sha1-Wf3g9DW62suhA6hOnTvGTpa5k30= dependencies: isarray "0.0.1" path-to-regexp@^2.1.0: version "2.2.1" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" - integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= dependencies: graceful-fs "^4.1.2" pify "^2.0.0" @@ -7764,40 +6757,34 @@ path-type@^1.0.0: path-type@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= dependencies: pify "^2.0.0" path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== dependencies: pify "^3.0.0" pathval@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" - integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA= pause-stream@0.0.11: version "0.0.11" resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" - integrity sha1-/lo0sMvOErWqaitAPuLnO2AvFEU= dependencies: through "~2.3" pbkdf2@3.0.8: version "3.0.8" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.8.tgz#2f8abf16ebecc82277945d748aba1d78761f61e2" - integrity sha1-L4q/FuvsyCJ3lF10irodeHYfYeI= dependencies: create-hmac "^1.1.2" pbkdf2@^3.0.3: version "3.0.16" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.16.tgz#7404208ec6b01b62d85bf83853a8064f8d9c2a5c" - integrity sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA== dependencies: create-hash "^1.1.2" create-hmac "^1.1.4" @@ -7808,60 +6795,50 @@ pbkdf2@^3.0.3: pegjs@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" - integrity sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0= performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= dependencies: pinkie "^2.0.0" pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= pirates@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.0.tgz#850b18781b4ac6ec58a43c9ed9ec5fe6796addbd" - integrity sha512-8t5BsXy1LUIjn3WWOlOuFDuKswhQb/tkak641lvBgmPOBUQHXveORtlMCp6OdPV1dtuTaEahKA8VNz6uLfKBtA== dependencies: node-modules-regexp "^1.0.0" pkg-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" - integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= dependencies: find-up "^1.0.0" pkg-dir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= dependencies: find-up "^2.1.0" plist@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/plist/-/plist-2.0.1.tgz#0a32ca9481b1c364e92e18dc55c876de9d01da8b" - integrity sha1-CjLKlIGxw2TpLhjcVch23p0B2os= dependencies: base64-js "1.1.2" xmlbuilder "8.2.2" @@ -7870,7 +6847,6 @@ plist@2.0.1: plist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/plist/-/plist-1.2.0.tgz#084b5093ddc92506e259f874b8d9b1afb8c79593" - integrity sha1-CEtQk93JJQbiWfh0uNmxr7jHlZM= dependencies: base64-js "0.0.8" util-deprecate "1.0.2" @@ -7880,7 +6856,6 @@ plist@^1.2.0: plist@^2.0.1: version "2.1.0" resolved "https://registry.yarnpkg.com/plist/-/plist-2.1.0.tgz#57ccdb7a0821df21831217a3cad54e3e146a1025" - integrity sha1-V8zbeggh3yGDEhejytVOPhRqECU= dependencies: base64-js "1.2.0" xmlbuilder "8.2.2" @@ -7889,7 +6864,6 @@ plist@^2.0.1: plugin-error@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" - integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= dependencies: ansi-cyan "^0.1.1" ansi-red "^0.1.1" @@ -7900,27 +6874,22 @@ plugin-error@^0.1.2: pluralize@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" - integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow== pn@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= postinstall-build@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/postinstall-build/-/postinstall-build-5.0.1.tgz#b917a9079b26178d9a24af5a5cd8cb4a991d11b9" - integrity sha1-uRepB5smF42aJK9aXNjLSpkdEbk= prebuild-install@^2.0.0, prebuild-install@^2.1.0: version "2.5.3" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-2.5.3.tgz#9f65f242782d370296353710e9bc843490c19f69" - integrity sha512-/rI36cN2g7vDQnKWN8Uzupi++KjyqS9iS+/fpwG4Ea8d0Pip0PQ5bshUNzVwt+/D2MRfhVAplYMMvWLqWrCF/g== dependencies: detect-libc "^1.0.3" expand-template "^1.0.2" @@ -7941,17 +6910,14 @@ prebuild-install@^2.0.0, prebuild-install@^2.1.0: prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= prettier-eslint-cli@^4.7.0: version "4.7.1" resolved "https://registry.yarnpkg.com/prettier-eslint-cli/-/prettier-eslint-cli-4.7.1.tgz#3d103c494baa4e80b99ad53e2b9db7620101859f" - integrity sha512-hQbsGaEVz97oBBcKdsJ46khv0kOGkMyWrXzcFOXW6X8UuetZ/j0yDJkNJgUTVc6PVFbbzBXk+qgd5vos9qzXPQ== dependencies: arrify "^1.0.1" babel-runtime "^6.23.0" @@ -7975,7 +6941,6 @@ prettier-eslint-cli@^4.7.0: prettier-eslint@^8.5.0: version "8.8.2" resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-8.8.2.tgz#fcb29a48ab4524e234680797fe70e9d136ccaf0b" - integrity sha512-2UzApPuxi2yRoyMlXMazgR6UcH9DKJhNgCviIwY3ixZ9THWSSrUww5vkiZ3C48WvpFl1M1y/oU63deSy1puWEA== dependencies: babel-runtime "^6.26.0" common-tags "^1.4.0" @@ -7994,12 +6959,10 @@ prettier-eslint@^8.5.0: prettier@^1.7.0: version "1.14.2" resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.14.2.tgz#0ac1c6e1a90baa22a62925f41963c841983282f9" - integrity sha512-McHPg0n1pIke+A/4VcaS2en+pTNjy4xF+Uuq86u/5dyDO59/TtFZtQ708QIRkEZ3qwKz3GVkVa6mpxK/CpB8Rg== pretty-format@^21.2.1: version "21.2.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.2.1.tgz#ae5407f3cf21066cd011aa1ba5fce7b6a2eddb36" - integrity sha512-ZdWPGYAnYfcVP8yKA3zFjCn8s4/17TeYH28MXuC8vTp0o21eXjbFGcOAXZEaDaOFJjc3h2qa7HQNHNshhvoh2A== dependencies: ansi-regex "^3.0.0" ansi-styles "^3.2.0" @@ -8007,7 +6970,6 @@ pretty-format@^21.2.1: pretty-format@^23.0.1, pretty-format@^23.5.0: version "23.5.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.5.0.tgz#0f9601ad9da70fe690a269cd3efca732c210687c" - integrity sha512-iFLvYTXOn+C/s7eV+pr4E8DD7lYa2/klXMEz+lvH14qSDWAJ7S+kFmMe1SIWesATHQxopHTxRcB2nrpExhzaBA== dependencies: ansi-regex "^3.0.0" ansi-styles "^3.2.0" @@ -8015,7 +6977,6 @@ pretty-format@^23.0.1, pretty-format@^23.5.0: pretty-format@^23.6.0: version "23.6.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" - integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== dependencies: ansi-regex "^3.0.0" ansi-styles "^3.2.0" @@ -8023,56 +6984,46 @@ pretty-format@^23.6.0: pretty-format@^4.2.1: version "4.3.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-4.3.1.tgz#530be5c42b3c05b36414a7a2a4337aa80acd0e8d" - integrity sha1-UwvlxCs8BbNkFKeipDN6qArNDo0= print-message@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/print-message/-/print-message-2.1.0.tgz#b5588ed08b0e1bf77ac7bcb5cb78004afaf9a891" - integrity sha1-tViO0IsOG/d6x7y1y3gASvr5qJE= dependencies: chalk "1.1.1" private@^0.1.6, private@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== process-nextick-args@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== process@^0.11.10, process@^0.11.9, process@~0.11.0: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= process@~0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" - integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= progress@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" - integrity sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8= promise-polyfill@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-6.1.0.tgz#dfa96943ea9c121fca4de9b5868cb39d3472e057" - integrity sha1-36lpQ+qcEh/KTem1hoyznTRy4Fc= promise@^7, promise@^7.1.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== dependencies: asap "~2.0.3" prompts@^0.1.9: version "0.1.14" resolved "https://registry.yarnpkg.com/prompts/-/prompts-0.1.14.tgz#a8e15c612c5c9ec8f8111847df3337c9cbd443b2" - integrity sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w== dependencies: kleur "^2.0.1" sisteransi "^0.1.1" @@ -8080,7 +7031,6 @@ prompts@^0.1.9: prop-types@15.5.10, prop-types@~15.5.7: version "15.5.10" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.10.tgz#2797dfc3126182e3a95e3dfbb2e893ddd7456154" - integrity sha1-J5ffwxJhguOpXj37suiT3ddFYVQ= dependencies: fbjs "^0.8.9" loose-envify "^1.3.1" @@ -8088,7 +7038,6 @@ prop-types@15.5.10, prop-types@~15.5.7: prop-types@^15.5.10, prop-types@^15.5.6, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.5.9, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: version "15.6.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" - integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ== dependencies: loose-envify "^1.3.1" object-assign "^4.1.1" @@ -8096,7 +7045,6 @@ prop-types@^15.5.10, prop-types@^15.5.6, prop-types@^15.5.7, prop-types@^15.5.8, proper-lockfile@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-3.0.2.tgz#d30b3b83ecb157e08fe0d411f2393bc384b77ad1" - integrity sha512-SDrSRyuKE1jM9b2kdpL6SA78wgG+M+fZKe2zbWkURsshOzUmoOornXQcasKQRP9hGhMoEILNpSbWcYoymoB5cA== dependencies: graceful-fs "^4.1.11" retry "^0.10.1" @@ -8104,7 +7052,6 @@ proper-lockfile@^3.0.2: proxy-addr@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" - integrity sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA== dependencies: forwarded "~0.1.2" ipaddr.js "1.8.0" @@ -8112,17 +7059,14 @@ proxy-addr@~2.0.3: pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= psl@^1.1.24: version "1.1.29" resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" - integrity sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ== public-encrypt@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.2.tgz#46eb9107206bf73489f8b85b69d91334c6610994" - integrity sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q== dependencies: bn.js "^4.1.0" browserify-rsa "^4.0.0" @@ -8133,7 +7077,6 @@ public-encrypt@^4.0.0: pump@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" - integrity sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw== dependencies: end-of-stream "^1.1.0" once "^1.3.1" @@ -8141,7 +7084,6 @@ pump@^1.0.0: pump@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== dependencies: end-of-stream "^1.1.0" once "^1.3.1" @@ -8149,69 +7091,56 @@ pump@^2.0.1: punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== qr.js@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/qr.js/-/qr.js-0.0.0.tgz#cace86386f59a0db8050fa90d9b6b0e88a1e364f" - integrity sha1-ys6GOG9ZoNuAUPqQ2baw6IoeNk8= qs@6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" - integrity sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A== qs@6.5.2, 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== querystring-es3@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= querystringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.0.0.tgz#fa3ed6e68eb15159457c89b37bc6472833195755" - integrity sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw== quick-lru@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" - integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= raf@^3.1.0: version "3.4.0" resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.0.tgz#a28876881b4bc2ca9117d4138163ddb80f781575" - integrity sha512-pDP/NMRAXoTfrhCfyfSEwJAKLaxBU9eApMeBPB1TkDouZmvPerIClV8lTAd+uF8ZiTaVl69e1FCxQrAd/VTjGw== dependencies: performance-now "^2.1.0" ramda@^0.24.1: version "0.24.1" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.24.1.tgz#c3b7755197f35b8dc3502228262c4c91ddb6b857" - integrity sha1-w7d1UZfzW43DUCIoJixMkd22uFc= randomatic@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.0.tgz#36f2ca708e9e567f5ed2ec01949026d50aa10116" - integrity sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ== dependencies: is-number "^4.0.0" kind-of "^6.0.0" @@ -8220,19 +7149,16 @@ randomatic@^3.0.0: randombytes@^2.0.0, randombytes@^2.0.1: version "2.0.6" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" - integrity sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A== dependencies: safe-buffer "^5.1.0" range-parser@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= raw-body@2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" - integrity sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k= dependencies: bytes "3.0.0" http-errors "1.6.2" @@ -8242,7 +7168,6 @@ raw-body@2.3.2: raw-body@2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" - integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== dependencies: bytes "3.0.0" http-errors "1.6.3" @@ -8252,7 +7177,6 @@ raw-body@2.3.3: rc@^1.1.6, rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: deep-extend "^0.6.0" ini "~1.3.0" @@ -8262,17 +7186,14 @@ rc@^1.1.6, rc@^1.2.7: react-clone-referenced-element@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.0.1.tgz#2bba8c69404c5e4a944398600bcc4c941f860682" - integrity sha1-K7qMaUBMXkqUQ5hgC8xMlB+GBoI= react-deep-force-update@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c" - integrity sha1-vNMUeAJ7ZLMznxCJIatSC0MT3Cw= react-devtools-core@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.1.0.tgz#eec2e9e0e6edb77772e2bfc7d286a296f55a261a" - integrity sha512-fO6SmpW16E9u6Lb6zQOHrjhJXGBNz+cJ0/a9cSF55nXfL0sQLlvYJR8DpU7f4rMUrVnVineg4XQyYYBZicmhJg== dependencies: shell-quote "^1.6.1" ws "^2.0.3" @@ -8280,7 +7201,6 @@ react-devtools-core@3.1.0: react-dom@15.5.4: version "15.5.4" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-15.5.4.tgz#ba0c28786fd52ed7e4f2135fe0288d462aef93da" - integrity sha1-ugwoeG/VLtfk8hNf4CiNRirvk9o= dependencies: fbjs "^0.8.9" loose-envify "^1.1.0" @@ -8290,7 +7210,6 @@ react-dom@15.5.4: react-event-listener@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/react-event-listener/-/react-event-listener-0.6.2.tgz#df405e9578be052b77a76e4c3914686637caecff" - integrity sha512-/7s5VF+eR/LRDnGcYyiBJcNXjjCFoCo8UlX+Bn6417WMneV2f82zG1/HfCoEH6PBHqEPk3CPkMmuTDz80pzRXw== dependencies: "@babel/runtime" "7.0.0-beta.42" prop-types "^15.6.0" @@ -8299,24 +7218,20 @@ react-event-listener@^0.6.2: react-is@^16.4.2: version "16.4.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.4.2.tgz#84891b56c2b6d9efdee577cc83501dfc5ecead88" - integrity sha512-rI3cGFj/obHbBz156PvErrS5xc6f1eWyTwyV4mo0vF2lGgXgS+mm7EKD5buLJq6jNgIagQescGSVG2YzgXt8Yg== react-lifecycles-compat@^1.0.2: version "1.1.4" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-1.1.4.tgz#fc005c72849b7ed364de20a0f64ff58ebdc2009a" - integrity sha512-g3pdexIqkn+CVvSpYIoyON8zUbF9kgfhp672gyz7wQ7PQyXVmJtah+GDYqpHpOrdwex3F77iv+alq79iux9HZw== react-native-animatable@^1.1.0, react-native-animatable@^1.2.4: version "1.3.0" resolved "https://registry.yarnpkg.com/react-native-animatable/-/react-native-animatable-1.3.0.tgz#b5c3940fc758cfd9b2fe54613a457c4b6962b46e" - integrity sha512-GGYEYvderfzPZcPnw7xov4nlRmi9d6oqcIzx0fGkUUsMshOQEtq5IEzFp3np0uTB9n8/gZIZcdbUPggVlVydMg== dependencies: prop-types "^15.5.10" react-native-background-fetch@^2.4.3: version "2.4.3" resolved "https://registry.yarnpkg.com/react-native-background-fetch/-/react-native-background-fetch-2.4.3.tgz#4621cca2a8f9e96edbf0556afcd04873bd698f37" - integrity sha512-KahQOrRcNsBdhGSQuFI31sWa11LMlnnz0QlDRr8nY49AuPe2jsTthcxzYNpRkmZRTK8yZAM8HZeiRu9lWDhuIw== dependencies: fast-plist "^0.1.2" plist "^2.0.1" @@ -8340,7 +7255,6 @@ react-native-background-fetch@^2.4.3: react-native-crypto@^2.0.1: version "2.1.2" resolved "https://registry.yarnpkg.com/react-native-crypto/-/react-native-crypto-2.1.2.tgz#cfe68cad51cd1f73a4202b7ac164f96c1144cb2a" - integrity sha1-z+aMrVHNH3OkICt6wWT5bBFEyyo= dependencies: browserify-cipher "^1.0.0" browserify-sign "^4.0.4" @@ -8355,36 +7269,30 @@ react-native-crypto@^2.0.1: react-native-device-info@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/react-native-device-info/-/react-native-device-info-0.11.0.tgz#e96dd0e3f8a7d7e3022c1f441f51fa912fdc7444" - integrity sha1-6W3Q4/in1+MCLB9EH1H6kS/cdEQ= react-native-device-info@^0.22.4: version "0.22.4" resolved "https://registry.yarnpkg.com/react-native-device-info/-/react-native-device-info-0.22.4.tgz#db7831ad227f7ff9dfb74592e45b58ff3d90ff48" - integrity sha512-CzyXbZeQTCOUdkT/Lm5PfNwuATw9X4bi0aia5b5pN0uPz129rdhp3QClE9EuVIsGFbKy+1jOtQ9klLBdTN41xw== react-native-dismiss-keyboard@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/react-native-dismiss-keyboard/-/react-native-dismiss-keyboard-1.0.0.tgz#32886242b3f2317e121f3aeb9b0a585e2b879b49" - integrity sha1-MohiQrPyMX4SHzrrmwpYXiuHm0k= react-native-drawer-layout-polyfill@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/react-native-drawer-layout-polyfill/-/react-native-drawer-layout-polyfill-1.3.2.tgz#192c84d7a5a6b8a6d2be2c7daa5e4164518d0cc7" - integrity sha512-XzPhfLDJrYHru+e8+dFwhf0FtTeAp7JXPpFYezYV6P1nTeA1Tia/kDpFT+O2DWTrBKBEI8FGhZnThrroZmHIxg== dependencies: react-native-drawer-layout "1.3.2" react-native-drawer-layout@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/react-native-drawer-layout/-/react-native-drawer-layout-1.3.2.tgz#b9740d7663a1dc4f88a61b9c6d93d2d948ea426e" - integrity sha512-fjO0scqbJUfNu2wuEpvywL7DYLXuCXJ2W/zYhWz986rdLytidbys1QGVvkaszHrb4Y7OqO96mTkgpOcP8KWevw== dependencies: react-native-dismiss-keyboard "1.0.0" react-native-drawer@^2.3.0: version "2.5.0" resolved "https://registry.yarnpkg.com/react-native-drawer/-/react-native-drawer-2.5.0.tgz#022cba5c0516126a9fc9cce3185cb46c644b51c4" - integrity sha512-I8rGv0EM6PxRWeq8g463OBt4DYoTri7v9rh98Qpg9q/JToZYTIjavjY0BwchDwyV7J5LdAg7IPbfZUYBkZJsZQ== dependencies: prop-types "^15.5.8" tween-functions "^1.0.1" @@ -8402,7 +7310,6 @@ react-native-drawer@^2.3.0: react-native-easy-grid@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/react-native-easy-grid/-/react-native-easy-grid-0.2.0.tgz#4718031aa1baaa2613b829fc807da288eb0d2797" - integrity sha512-ZTi84+nJq2wwov55s1rHez0twk/8bs/AGnA5ERF8eYsMbOhBhOzzclj+TyY+/woB/2REAd9QQmWmIT/L999n6Q== dependencies: lodash "^4.11.1" @@ -8413,7 +7320,6 @@ react-native-easy-grid@0.2.0: react-native-fast-crypto@^1.5.6: version "1.5.6" resolved "https://registry.yarnpkg.com/react-native-fast-crypto/-/react-native-fast-crypto-1.5.6.tgz#17c6d1517d9732d18a63ba6238b54a00643ff605" - integrity sha512-lOT7ao1XItyYjq9adb6+X5R4Fj5QL7+xqZrum5LQ2qaNIv2gkrQzWvmgkEOwbrDIIO+davwkkxl/KPq6ISmuBg== dependencies: buffer "^5.0.8" rfc4648 "^1.0.0" @@ -8421,7 +7327,6 @@ react-native-fast-crypto@^1.5.6: react-native-firebase@4.3.8: version "4.3.8" resolved "https://registry.yarnpkg.com/react-native-firebase/-/react-native-firebase-4.3.8.tgz#a425b260aca0b97cde023dd2556fc18d16a3b7b3" - integrity sha512-lQuRrcnRd6Y3Drk8X66GYodfqPhWqy82+3S0rjOCoB3LhapnYXpi6QCqKJwkdBsy49zTyVsuH9cmMgQyejYW+w== dependencies: opencollective "^1.0.3" postinstall-build "^5.0.1" @@ -8434,7 +7339,6 @@ react-native-firebase@4.3.8: react-native-fs@^2.11.15, react-native-fs@^2.5.1: version "2.11.15" resolved "https://registry.yarnpkg.com/react-native-fs/-/react-native-fs-2.11.15.tgz#b80ac78edf124137624697b4864f834c1caf4f43" - integrity sha512-JDcpYOBYWHHZqaqxG9c17uGapTQQLvVic0GewQWxhad3ftPVodBQ6qMZxyR1h6U8SN2eaJhFqAfenUKl1UtVJg== dependencies: base-64 "^0.1.0" utf8 "^2.1.1" @@ -8453,12 +7357,10 @@ react-native-fs@^2.11.15, react-native-fs@^2.5.1: react-native-iphone-x-helper@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.0.3.tgz#7a2f1e0574e899a0f1d426e6167fd98990083214" - integrity sha512-QHzpx4fv9u30VVU1DMgotiZsUB+m4BRjypca2rOczyj3cZBny5I+QDplrpFIBhzsa1iADNkziWa7kInzmKs00Q== react-native-keyboard-aware-scroll-view@0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/react-native-keyboard-aware-scroll-view/-/react-native-keyboard-aware-scroll-view-0.5.0.tgz#57ab933089375bf62f4324797e8be949ad97849d" - integrity sha512-nGXsACZBCiWuwRrZy+UjiSJqb4tZ/6ePHUSY8M+09g4VfNm/ogvvWpwBa6B999NZ6DwhZTKBjVWeZxX9XG8bbQ== dependencies: prop-types "^15.6.0" react-native-iphone-x-helper "^1.0.1" @@ -8466,7 +7368,6 @@ react-native-keyboard-aware-scroll-view@0.5.0: react-native-keyboard-aware-scroll-view@^0.4.1: version "0.4.4" resolved "https://registry.yarnpkg.com/react-native-keyboard-aware-scroll-view/-/react-native-keyboard-aware-scroll-view-0.4.4.tgz#116d08975a84482e4ee64dd0b526a8f04138b0a7" - integrity sha512-wRQ9Ji1MNN7bMetkcoRvom5i2+8bH+s8QD/m2TEIZaSRlmsWxu4TKcWwYY+T4WABJn4l0UQM9c8QL0GWa6QTbQ== dependencies: prop-types "^15.6.0" react-native-iphone-x-helper "^1.0.1" @@ -8474,19 +7375,16 @@ react-native-keyboard-aware-scroll-view@^0.4.1: react-native-linear-gradient@^2.0.0, react-native-linear-gradient@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/react-native-linear-gradient/-/react-native-linear-gradient-2.4.0.tgz#51d8ea12bb72a59bede9edc87b694b16b64cf435" - integrity sha512-h4nwmcjfeedSiHGBmQkMmCSIqm3196YtT1AtbAqE93jgAcpib0btvoCx8nBUemmhfm+CA5mFEh8p5biA4wFw/A== dependencies: prop-types "^15.5.10" react-native-locale@^0.0.17: version "0.0.17" resolved "https://registry.yarnpkg.com/react-native-locale/-/react-native-locale-0.0.17.tgz#bf0cbfb9a86c2d280fa73d3b5cf7ec517391bdab" - integrity sha1-vwy/uahsLSgPpz07XPfsUXORvas= react-native-mail@^3.0.5: version "3.0.6" resolved "https://registry.yarnpkg.com/react-native-mail/-/react-native-mail-3.0.6.tgz#5e7b4a89bcbe2218e44331465596966a7ff743ab" - integrity sha512-soaJUf+PnXtm5OQheLoceeq7Fp+hbloHRzCplhkAX4iuu9nbCq3l4ioJz5fsK6M3hBbBXa5KIPp+81d8/wGXVQ== "react-native-mail@git://github.com/EdgeApp/react-native-mail.git": version "3.0.6" @@ -8508,7 +7406,6 @@ react-native-mail@^3.0.5: react-native-modal@^6.5.0: version "6.5.0" resolved "https://registry.yarnpkg.com/react-native-modal/-/react-native-modal-6.5.0.tgz#46220b2289a41597d344c1db17454611b426a758" - integrity sha512-ewchdETAGd32xLGLK93NETEGkRcePtN7ZwjmLSQnNW1Zd0SRUYE8NqftjamPyfKvK0i2DZjX4YAghGZTqaRUbA== dependencies: prop-types "^15.6.1" react-native-animatable "^1.2.4" @@ -8516,27 +7413,22 @@ react-native-modal@^6.5.0: react-native-permissions@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/react-native-permissions/-/react-native-permissions-1.0.6.tgz#504f01728191431ad4b82895c4a349981fb5802b" - integrity sha512-I9UXYcxkQw8umXsnQIlTj+l6Usgi5kvBPaz62K04tb/OTMXHn10a1BBYlacs4MYdGu3Fy+sSvxfeze9RPPaM3g== react-native-picker@^4.3.0: version "4.3.7" resolved "https://registry.yarnpkg.com/react-native-picker/-/react-native-picker-4.3.7.tgz#9842e8c62ff0d8b676e9514d9f9172413c0518a8" - integrity sha1-mELoxi/w2LZ26VFNn5FyQTwFGKg= react-native-popup-menu@0.13.3: version "0.13.3" resolved "https://registry.yarnpkg.com/react-native-popup-menu/-/react-native-popup-menu-0.13.3.tgz#3f4203945acb4954d08d5b50a0345ccc18657eba" - integrity sha1-P0IDlFrLSVTQjVtQoDRczBhlfro= react-native-push-notification@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/react-native-push-notification/-/react-native-push-notification-3.1.1.tgz#99ce426e78e95788c298f73750cc4e68db04d7ab" - integrity sha512-4+4yQXNPqh5IVvpSBmR4Cy/UeMjTcfE8KIJgEuT7pME97WK+aGPn6W3ybhOoXC1n+ZWKfrAlsHydLE4xfBZDJg== react-native-qrcode@^0.2.3, react-native-qrcode@^0.2.6: version "0.2.7" resolved "https://registry.yarnpkg.com/react-native-qrcode/-/react-native-qrcode-0.2.7.tgz#d103166fb1a5b53643e8bf7b88c0672e689ac4f8" - integrity sha512-Xvc3T1h95zA9tbRxiMkKethDYpPwKcqDPIHe9Cxt7pM+lma9dSzd6yXGGLGeZmFU/SmHMK+4bTnDltUv1s4Jnw== dependencies: create-react-class "^15.6.0" prop-types "^15.5.10" @@ -8545,7 +7437,6 @@ react-native-qrcode@^0.2.3, react-native-qrcode@^0.2.6: react-native-randombytes@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/react-native-randombytes/-/react-native-randombytes-3.5.0.tgz#a641130a52eca65ef2165409f65d930184c6dc83" - integrity sha1-pkETClLspl7yFlQJ9l2TAYTG3IM= dependencies: buffer "^4.9.1" sjcl "^1.0.3" @@ -8553,7 +7444,6 @@ react-native-randombytes@^3.5.0: react-native-router-flux@4.0.0-beta.31: version "4.0.0-beta.31" resolved "https://registry.yarnpkg.com/react-native-router-flux/-/react-native-router-flux-4.0.0-beta.31.tgz#edea28cbac705fbb324ae8f5eb136dc0bef1e1e8" - integrity sha512-nRDr9i4Cqgt319f4CwZF54zoFqVnMylwmdrYNWkSMGI5+RYvjA5ow5LC1oacEHUSh5JnfUvj7WJrkdFYux75Bw== dependencies: lodash.isequal "^4.5.0" mobx "^3.3.1" @@ -8566,14 +7456,12 @@ react-native-router-flux@4.0.0-beta.31: react-native-safe-area-view@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/react-native-safe-area-view/-/react-native-safe-area-view-0.7.0.tgz#38f5ab9368d6ef9e5d18ab64212938af3ec39421" - integrity sha512-SjLdW/Th0WVMhyngH4O6yC21S+O4U4AAG3QxBr7fZ2ftgjXSpKbDHAhEpxBdFwei6HsnsC2h9oYMtPpaW9nfGg== dependencies: hoist-non-react-statics "^2.3.1" react-native-share@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/react-native-share/-/react-native-share-1.1.1.tgz#8c50c67c3fa519607f3352c03f56076c0481edeb" - integrity sha512-HCeCHWC0KsJQh2Y8LWqPbkI+H1gbjF2F844aMB1xlHqvnCzSsWPJERWEqzMVRSYprB0h1FFWg04KB7flSHggWw== "react-native-size-matters@git://github.com/EdgeApp/react-native-size-matters.git": version "0.1.3" @@ -8582,34 +7470,28 @@ react-native-share@^1.1.1: react-native-slider@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/react-native-slider/-/react-native-slider-0.11.0.tgz#b68a0bc43c8422b24cd57947cc5ac2bcdb58fadc" - integrity sha512-jV9K87eu9uWr0uJIyrSpBLnCKvVlOySC2wynq9TFCdV9oGgjt7Niq8Q1A8R8v+5GHsuBw/s8vEj1AAkkUi+u+w== dependencies: prop-types "^15.5.6" react-native-slowlog@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/react-native-slowlog/-/react-native-slowlog-1.0.2.tgz#5520979e3ef9d5273495d431ff3be34f02e35c89" - integrity sha1-VSCXnj751Sc0ldQx/zvjTwLjXIk= react-native-smart-splash-screen@^2.3.5: version "2.3.5" resolved "https://registry.yarnpkg.com/react-native-smart-splash-screen/-/react-native-smart-splash-screen-2.3.5.tgz#68a1e45bfd708678aa12e65f2ba997ac5c1292a0" - integrity sha512-6Sl9UKzYIQu1Yl5SgsQdV4E8hUr1xz3UN1fmuqxHs82KRS9VkXaxkFJG1AIcFQGkKc4W1jQnU/RlP5PO8vezVg== react-native-sortable-listview@^0.2.7: version "0.2.8" resolved "https://registry.yarnpkg.com/react-native-sortable-listview/-/react-native-sortable-listview-0.2.8.tgz#0d514fa73eb406a46baea96aa38a71e40257af90" - integrity sha512-1zEzgMHv32w4oGNEMuwHRxK8uGYQjJeufwq/2ispmRYctR1oGc0eDgg/WSPChdNlInw4cpK/fPRd6sfLPHP1Kw== react-native-sound@^0.10.4: version "0.10.9" resolved "https://registry.yarnpkg.com/react-native-sound/-/react-native-sound-0.10.9.tgz#6b00b0f4afd017cde09fbb9d171df1b5d5b851a8" - integrity sha1-awCw9K/QF83gn7udFx3xtdW4Uag= react-native-swipe-gestures@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/react-native-swipe-gestures/-/react-native-swipe-gestures-1.0.2.tgz#914e1a72a94bc55b322b4622a01103ab879296dd" - integrity sha1-kU4acqlLxVsyK0YioBEDq4eSlt0= "react-native-tab-view@github:react-navigation/react-native-tab-view": version "0.0.74" @@ -8632,7 +7514,6 @@ react-native-swipe-gestures@^1.0.2: react-native-udp@^2.0.0: version "2.3.1" resolved "https://registry.yarnpkg.com/react-native-udp/-/react-native-udp-2.3.1.tgz#88eb0f548ed8c7e35065392526ecf8ce2e2be91e" - integrity sha1-iOsPVI7Yx+NQZTklJuz4zi4r6R4= dependencies: base64-js "0.0.8" events "^1.0.2" @@ -8643,7 +7524,6 @@ react-native-udp@^2.0.0: react-native-vector-icons@4.6.0, react-native-vector-icons@^4.2.0, react-native-vector-icons@^4.4.2: version "4.6.0" resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.6.0.tgz#e4014311ffa6de397d914ffc31b7097a874cc8d5" - integrity sha512-rpfhfPiXCK2PX1nrNhdxSMrEGB/Gw/SvKoPM0G2wAkSoqynnes19K0VYI+Up7DqR1rFIpE4hP2erpT1tNx2tfg== dependencies: lodash "^4.0.0" prop-types "^15.5.10" @@ -8660,7 +7540,6 @@ react-native-vector-icons@4.6.0, react-native-vector-icons@^4.2.0, react-native- react-native@0.55.3: version "0.55.3" resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.55.3.tgz#6ff1691bd0645d0480fba16377edb9dce5bd28c4" - integrity sha512-9zdBao5Pv2CzhtUVFiDnXzxjokRtXTHxmAh+DRbNqUZHkBn5PUm9lOembwj+VZFvZchXNLqa3S2MOYGushHTbA== dependencies: absolute-path "^0.0.0" art "^0.10.0" @@ -8725,7 +7604,6 @@ react-native@0.55.3: react-navigation@1.5.8: version "1.5.8" resolved "https://registry.yarnpkg.com/react-navigation/-/react-navigation-1.5.8.tgz#f04bec1a39af8cfcf651337d351e8d0a144f1b6d" - integrity sha512-R1LkER1N8uGj6ZM1nMvRybswnIy3DKdT2Vs3+8ECiOuGOxMy1NSGppEpCJqvM0aeRZfk+PWY1oGgbDEdaYw+sg== dependencies: clamp "^1.0.1" hoist-non-react-statics "^2.2.0" @@ -8739,7 +7617,6 @@ react-navigation@1.5.8: react-proxy@^1.1.7: version "1.1.8" resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" - integrity sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo= dependencies: lodash "^4.6.1" react-deep-force-update "^1.0.0" @@ -8747,7 +7624,6 @@ react-proxy@^1.1.7: react-redux@^5.0.5, react-redux@^5.0.7: version "5.0.7" resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.0.7.tgz#0dc1076d9afb4670f993ffaef44b8f8c1155a4c8" - integrity sha512-5VI8EV5hdgNgyjfmWzBbdrqUkrVRKlyTKk1sGH3jzM2M2Mhj/seQgPXaz6gVAj2lz/nz688AdTqMO18Lr24Zhg== dependencies: hoist-non-react-statics "^2.5.0" invariant "^2.0.0" @@ -8759,7 +7635,6 @@ react-redux@^5.0.5, react-redux@^5.0.7: react-test-renderer@^16.4.1: version "16.4.2" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.4.2.tgz#4e03eca9359bb3210d4373f7547d1364218ef74e" - integrity sha512-vdTPnRMDbxfv4wL4lzN4EkVGXyYs7LE2uImOsqh1FKiP6L5o1oJl8nore5sFi9vxrP9PK3l4rgb/fZ4PVUaWSA== dependencies: fbjs "^0.8.16" object-assign "^4.1.1" @@ -8769,12 +7644,10 @@ react-test-renderer@^16.4.1: react-timer-mixin@^0.13.2: version "0.13.4" resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.4.tgz#75a00c3c94c13abe29b43d63b4c65a88fc8264d3" - integrity sha512-4+ow23tp/Tv7hBM5Az5/Be/eKKF7DIvJ09voz5LyHGQaqqz9WV8YMs31eFvcYQs7d451LSg7kDJV70XYN/Ug/Q== react-transform-hmr@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" - integrity sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s= dependencies: global "^4.3.0" react-proxy "^1.1.7" @@ -8782,7 +7655,6 @@ react-transform-hmr@^1.0.4: react-transition-group@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-1.2.1.tgz#e11f72b257f921b213229a774df46612346c7ca6" - integrity sha512-CWaL3laCmgAFdxdKbhhps+c0HRGF4c+hdM4H23+FI1QBNUyx/AMeIJGWorehPNSaKnQNOAxL7PQmqMu78CDj3Q== dependencies: chain-function "^1.0.0" dom-helpers "^3.2.0" @@ -8793,7 +7665,6 @@ react-transition-group@^1.2.1: react-tween-state@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/react-tween-state/-/react-tween-state-0.1.5.tgz#e98b066551efb93cb92dd1be14995c2e3deae339" - integrity sha1-6YsGZVHvuTy5LdG+FJlcLj3q4zk= dependencies: raf "^3.1.0" tween-functions "^1.0.1" @@ -8801,7 +7672,6 @@ react-tween-state@^0.1.5: react@15.5.4: version "15.5.4" resolved "https://registry.yarnpkg.com/react/-/react-15.5.4.tgz#fa83eb01506ab237cdc1c8c3b1cea8de012bf047" - integrity sha1-+oPrAVBqsjfNwcjDsc6o3gEr8Ec= dependencies: fbjs "^0.8.9" loose-envify "^1.1.0" @@ -8811,7 +7681,6 @@ react@15.5.4: react@16.0.0-alpha.12: version "16.0.0-alpha.12" resolved "https://registry.yarnpkg.com/react/-/react-16.0.0-alpha.12.tgz#8c59485281485df319b6f77682d8dd0621c08194" - integrity sha1-jFlIUoFIXfMZtvd2gtjdBiHAgZQ= dependencies: create-react-class "^15.5.2" fbjs "^0.8.9" @@ -8822,7 +7691,6 @@ react@16.0.0-alpha.12: react@16.4.1: version "16.4.1" resolved "https://registry.yarnpkg.com/react/-/react-16.4.1.tgz#de51ba5764b5dbcd1f9079037b862bd26b82fe32" - integrity sha512-3GEs0giKp6E0Oh/Y9ZC60CmYgUPnp7voH9fbjWsvXtYFb4EWtgQub0ADSq0sJR0BbHc4FThLLtzlcFaFXIorwg== dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -8832,7 +7700,6 @@ react@16.4.1: read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= dependencies: find-up "^1.0.0" read-pkg "^1.0.0" @@ -8840,7 +7707,6 @@ read-pkg-up@^1.0.1: read-pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= dependencies: find-up "^2.0.0" read-pkg "^2.0.0" @@ -8848,7 +7714,6 @@ read-pkg-up@^2.0.0: read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= dependencies: load-json-file "^1.0.0" normalize-package-data "^2.3.2" @@ -8857,7 +7722,6 @@ read-pkg@^1.0.0: read-pkg@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= dependencies: load-json-file "^2.0.0" normalize-package-data "^2.3.2" @@ -8866,7 +7730,6 @@ read-pkg@^2.0.0: readable-stream@^1.0.27-1, readable-stream@^1.0.33: version "1.1.14" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= dependencies: core-util-is "~1.0.0" inherits "~2.0.1" @@ -8876,7 +7739,6 @@ readable-stream@^1.0.27-1, readable-stream@^1.0.33: readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -8889,14 +7751,12 @@ readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.1.5, readable realpath-native@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.1.tgz#07f40a0cce8f8261e2e8b7ebebf5c95965d7b633" - integrity sha512-W14EcXuqUvKP8dkWkD7B95iMy77lpMnlFXbbk409bQtNCbeu0kvRE5reo+yIZ3JXxg6frbGsz2DLQ39lrCB40g== dependencies: util.promisify "^1.0.0" recompose@^0.26.0: version "0.26.0" resolved "https://registry.yarnpkg.com/recompose/-/recompose-0.26.0.tgz#9babff039cb72ba5bd17366d55d7232fbdfb2d30" - integrity sha512-KwOu6ztO0mN5vy3+zDcc45lgnaUoaQse/a5yLVqtzTK13czSWnFGmXbQVmnoMgDkI5POd1EwIKSbjU1V7xdZog== dependencies: change-emitter "^0.1.2" fbjs "^0.8.1" @@ -8906,27 +7766,22 @@ recompose@^0.26.0: redux-keto@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/redux-keto/-/redux-keto-0.3.2.tgz#15c18d61fec5e76e3d0d3f02767a996fee4ff622" - integrity sha512-ZSCnq/8bHW/LmXLKn0v770av4lQG2S56LMpeW8ebQHY3LwHuVyilSd0XewCwYl37ZIN11t7AxHWFj+Fso9l7NA== redux-pixies@^0.3.5: version "0.3.5" resolved "https://registry.yarnpkg.com/redux-pixies/-/redux-pixies-0.3.5.tgz#6ff1d83334d73925202d73d72a45e3d652ee4634" - integrity sha512-LbJzV7DDiL4Iyy9pjp4DjC+0zHeLfPnS6iR9M75Ikr9AU+GyJcUDHQsQG7Vz0pXCiGNuIUYCBHn32sbpduyy5g== redux-thunk@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.3.0.tgz#51c2c19a185ed5187aaa9a2d08b666d0d6467622" - integrity sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw== redux-thunk@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.1.2.tgz#c698ed734d3a7448dd0de9865a0fb41312c2d779" - integrity sha1-xpjtc006dEjdDemGWg+0ExLC13k= redux@^3.6.0, redux@^3.7.1: version "3.7.2" resolved "https://registry.yarnpkg.com/redux/-/redux-3.7.2.tgz#06b73123215901d25d065be342eb026bc1c8537b" - integrity sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A== dependencies: lodash "^4.2.1" lodash-es "^4.2.1" @@ -8936,7 +7791,6 @@ redux@^3.6.0, redux@^3.7.1: redux@~3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/redux/-/redux-3.5.2.tgz#4533745e970b647ec26066a83aa30e9e26faf843" - integrity sha1-RTN0XpcLZH7CYGaoOqMOnib6+EM= dependencies: lodash "^4.2.1" lodash-es "^4.2.1" @@ -8946,27 +7800,22 @@ redux@~3.5.2: regenerate@^1.2.1: version "1.4.0" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== regenerator-runtime@^0.10.0: version "0.10.5" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" - integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= regenerator-runtime@^0.11.0, regenerator-runtime@^0.11.1: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== regenerator-runtime@^0.12.0: version "0.12.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" - integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== regenerator-transform@^0.10.0: version "0.10.1" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" - integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== dependencies: babel-runtime "^6.18.0" babel-types "^6.19.0" @@ -8975,21 +7824,18 @@ regenerator-transform@^0.10.0: regenerator-transform@^0.13.3: version "0.13.3" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" - integrity sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA== dependencies: private "^0.1.6" regex-cache@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== dependencies: is-equal-shallow "^0.1.3" regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== dependencies: extend-shallow "^3.0.2" safe-regex "^1.1.0" @@ -8997,12 +7843,10 @@ regex-not@^1.0.0, regex-not@^1.0.2: regexpp@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" - integrity sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw== regexpu-core@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= dependencies: regenerate "^1.2.1" regjsgen "^0.2.0" @@ -9011,48 +7855,40 @@ regexpu-core@^2.0.0: regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= regjsparser@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= 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 sha1-wkvOKig62tW8P1jg1IJJuSN52O8= repeat-element@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" - integrity sha1-7wiaF40Ug7quTZPrmLT55OEdmQo= repeat-string@^1.5.2, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= repeating@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= dependencies: is-finite "^1.0.0" request-promise-core@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" - integrity sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY= dependencies: lodash "^4.13.1" request-promise-native@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" - integrity sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU= dependencies: request-promise-core "1.1.1" stealthy-require "^1.1.0" @@ -9061,7 +7897,6 @@ request-promise-native@^1.0.5: request@^2.87.0: version "2.88.0" resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== dependencies: aws-sign2 "~0.7.0" aws4 "^1.8.0" @@ -9087,27 +7922,22 @@ request@^2.87.0: require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= require-from-string@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= require-relative@^0.8.7: version "0.8.7" resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" - integrity sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4= require-uncached@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" - integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= dependencies: caller-path "^0.1.0" resolve-from "^1.0.0" @@ -9115,24 +7945,20 @@ require-uncached@^1.0.3: requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= reserved-words@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/reserved-words/-/reserved-words-0.1.2.tgz#00a0940f98cd501aeaaac316411d9adc52b31ab1" - integrity sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE= resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= dependencies: resolve-from "^3.0.0" resolve-dir@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e" - integrity sha1-shklmlYC+sXFxJatiUpujMQwJh4= dependencies: expand-tilde "^1.2.2" global-modules "^0.2.3" @@ -9140,44 +7966,36 @@ resolve-dir@^0.1.0: resolve-from@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" - integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= resolve-from@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" - integrity sha1-lICrIOlP+h2egKgEx+oUdhGWa1c= resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= resolve@^1.3.2, resolve@^1.3.3, resolve@^1.5.0, resolve@^1.6.0, resolve@^1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" - integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== dependencies: path-parse "^1.0.5" restore-cursor@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" - integrity sha1-NGYfRohjJ/7SmRR5FSJS35LapUE= dependencies: exit-hook "^1.0.0" onetime "^1.0.0" @@ -9185,7 +8003,6 @@ restore-cursor@^1.0.1: restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= dependencies: onetime "^2.0.0" signal-exit "^3.0.2" @@ -9193,46 +8010,38 @@ restore-cursor@^2.0.0: ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== retry@^0.10.1: version "0.10.1" resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= rfc4648@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/rfc4648/-/rfc4648-0.9.1.tgz#6dff84c2ed0e63381424da2a7caa9b750fa7e477" - integrity sha1-bf+Ewu0OYzgUJNoqfKqbdQ+n5Hc= rfc4648@^1.0.0, rfc4648@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/rfc4648/-/rfc4648-1.1.0.tgz#5e05a16b3c3fc76552f95853a10bd95b6bc0752f" - integrity sha512-ExPH8PFXP8Qq//GU6lk23BlHhWdIf1EYP427wJjvF+8ybn3lWTkCRB+JCPRs7vrSw2+IcoyeSqMSWqd1Z/4rIQ== right-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= dependencies: align-text "^0.1.1" rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.5.4, rimraf@^2.6.1: version "2.6.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== dependencies: glob "^7.0.5" rimraf@~2.2.6: version "2.2.8" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== dependencies: hash-base "^3.0.0" inherits "^2.0.1" @@ -9240,7 +8049,6 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: ripple-address-codec@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-2.0.1.tgz#eddbe3a7960d2e02c5c1c74fb9a9fa0d2dfb6571" - integrity sha1-7dvjp5YNLgLFwcdPuan6DS37ZXE= dependencies: hash.js "^1.0.3" x-address-codec "^0.7.0" @@ -9248,7 +8056,6 @@ ripple-address-codec@^2.0.1: ripple-binary-codec@^0.1.0, ripple-binary-codec@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-0.1.13.tgz#c68951405a17a71695551e789966ff376da552e4" - integrity sha1-xolRQFoXpxaVVR54mWb/N22lUuQ= dependencies: babel-runtime "^6.6.1" bn.js "^4.11.3" @@ -9261,7 +8068,6 @@ ripple-binary-codec@^0.1.0, ripple-binary-codec@^0.1.13: ripple-hashes@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/ripple-hashes/-/ripple-hashes-0.3.1.tgz#f2f46f1ff05e6487500a99839019114cd2482411" - integrity sha1-8vRvH/BeZIdQCpmDkBkRTNJIJBE= dependencies: bignumber.js "^4.1.0" create-hash "^1.1.2" @@ -9271,7 +8077,6 @@ ripple-hashes@^0.3.1: ripple-lib-transactionparser@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/ripple-lib-transactionparser/-/ripple-lib-transactionparser-0.6.2.tgz#eb117834816cab3398445a74ec3cacec95b6b5fa" - integrity sha1-6xF4NIFsqzOYRFp07Dys7JW2tfo= dependencies: bignumber.js "^4.1.0" lodash "^4.17.4" @@ -9279,14 +8084,12 @@ ripple-lib-transactionparser@^0.6.2: rlp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.1.0.tgz#e4f9886d5a982174f314543831e36e1a658460f9" - integrity sha512-93U7IKH5j7nmXFVg19MeNBGzQW5uXW1pmCuKY8veeKIhYTE32C2d0mOegfiIAfXcHOKJjjPlJisn8iHDF5AezA== dependencies: safe-buffer "^5.1.1" rn-nodeify@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/rn-nodeify/-/rn-nodeify-7.0.1.tgz#f72d215fb8bf26e1456d63bee2995f55cff189a7" - integrity sha1-9y0hX7i/JuFFbWO+4plfVc/xiac= dependencies: deep-equal "^1.0.0" findit "^2.0.0" @@ -9300,75 +8103,62 @@ rn-nodeify@^7.0.1: rsvp@^3.3.3: version "3.6.2" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" - integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== run-async@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= dependencies: is-promise "^2.1.0" run-parallel@^1.1.2: version "1.1.9" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" - integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== rx-lite-aggregates@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= dependencies: rx-lite "*" rx-lite@*, rx-lite@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= rx@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" - integrity sha1-pfE/957zt0D+MKqAP7CfmIBdR4I= rxjs@^5.3.0, rxjs@^5.4.2: version "5.5.11" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.11.tgz#f733027ca43e3bec6b994473be4ab98ad43ced87" - integrity sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA== dependencies: symbol-observable "1.0.1" safe-buffer@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, 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: version "5.0.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" - integrity sha1-0mPKVGls2KMGtcplUekt5XkY++c= safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= dependencies: ret "~0.1.10" "safer-buffer@>= 2.1.2 < 3", 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== sane@^2.0.0: version "2.5.2" resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.2.tgz#b4dc1861c21b427e929507a3e751e2a2cb8ab3fa" - integrity sha1-tNwYYcIbQn6SlQej51HiosuKs/o= dependencies: anymatch "^2.0.0" capture-exit "^1.2.0" @@ -9384,22 +8174,18 @@ sane@^2.0.0: 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== sax@~1.1.1: version "1.1.6" resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" - integrity sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA= scrypt-js@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-2.0.3.tgz#bb0040be03043da9a012a2cea9fc9f852cfc87d4" - integrity sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q= scrypt.js@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/scrypt.js/-/scrypt.js-0.2.0.tgz#af8d1465b71e9990110bedfc593b9479e03a8ada" - integrity sha1-r40UZbcemZARC+38WTuUeeA6ito= dependencies: scrypt "^6.0.2" scryptsy "^1.2.1" @@ -9407,21 +8193,18 @@ scrypt.js@^0.2.0: scrypt@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/scrypt/-/scrypt-6.0.3.tgz#04e014a5682b53fa50c2d5cce167d719c06d870d" - integrity sha1-BOAUpWgrU/pQwtXM4WfXGcBthw0= dependencies: nan "^2.0.8" scryptsy@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/scryptsy/-/scryptsy-1.2.1.tgz#a3225fa4b2524f802700761e2855bdf3b2d92163" - integrity sha1-oyJfpLJST4AnAHYeKFW987LZIWM= dependencies: pbkdf2 "^3.0.3" secp256k1@3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-3.3.0.tgz#50ec9b201ba401403dd13ccbf21d31eeb3ff43cf" - integrity sha512-CbrQoeGG5V0kQ1ohEMGI+J7oKerapLTpivLICBaXR0R4HyQcN3kM9itLsV5fdpV1UR1bD14tOkJ1xughmlDIiQ== dependencies: bindings "^1.2.1" bip66 "^1.1.3" @@ -9436,7 +8219,6 @@ secp256k1@3.3.0: secp256k1@^3.0.1: version "3.5.0" resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-3.5.0.tgz#677d3b8a8e04e1a5fa381a1ae437c54207b738d0" - integrity sha512-e5QIJl8W7Y4tT6LHffVcZAxJjvpgE5Owawv6/XCYPQljE9aP2NFFddQ8OYMKhdLshNu88FfL3qCN3/xYkXGRsA== dependencies: bindings "^1.2.1" bip66 "^1.1.3" @@ -9450,17 +8232,14 @@ secp256k1@^3.0.1: "semver@2 || 3 || 4 || 5", semver@5.5.0, semver@5.x, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" - integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== semver@5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= send@0.16.2: version "0.16.2" resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== dependencies: debug "2.6.9" depd "~1.1.2" @@ -9479,12 +8258,10 @@ send@0.16.2: serialize-error@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= serve-static@1.13.2, serve-static@^1.13.1: version "1.13.2" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" @@ -9494,12 +8271,10 @@ serve-static@1.13.2, serve-static@^1.13.1: 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 sha1-BF+XgtARrppoA93TgrJDkrPYkPc= set-value@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= dependencies: extend-shallow "^2.0.1" is-extendable "^0.1.1" @@ -9509,7 +8284,6 @@ set-value@^0.4.3: set-value@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== dependencies: extend-shallow "^2.0.1" is-extendable "^0.1.1" @@ -9519,22 +8293,18 @@ set-value@^2.0.0: setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= setprototypeof@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" - integrity sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ= setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== dependencies: inherits "^2.0.1" safe-buffer "^5.0.1" @@ -9542,26 +8312,22 @@ sha.js@^2.4.0, sha.js@^2.4.8: sha3@^1.1.0: version "1.2.2" resolved "https://registry.yarnpkg.com/sha3/-/sha3-1.2.2.tgz#a66c5098de4c25bc88336ec8b4817d005bca7ba9" - integrity sha1-pmxQmN5MJbyIM27ItIF9AFvKe6k= dependencies: nan "2.10.0" shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= dependencies: shebang-regex "^1.0.0" shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= shell-quote@1.6.1, shell-quote@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= dependencies: array-filter "~0.0.0" array-map "~0.0.0" @@ -9571,39 +8337,32 @@ shell-quote@1.6.1, shell-quote@^1.6.1: shell-utils@^1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/shell-utils/-/shell-utils-1.0.10.tgz#7fe7b8084f5d6d21323d941267013bc38aed063e" - integrity sha512-p1xuqhj3jgcXiV8wGoF1eL/NOvapN9tyGDoObqKwvZTUZn7fIzK75swLTEHfGa7sObeN9vxFplHw/zgYUYRTsg== dependencies: lodash "4.x.x" shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== signal-exit@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-2.1.2.tgz#375879b1f92ebc3b334480d038dc546a6d558564" - integrity sha1-N1h5sfkuvDszRIDQONxUam1VhWQ= signal-exit@^3.0.0, signal-exit@^3.0.1, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= simple-assign@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/simple-assign/-/simple-assign-0.1.0.tgz#17fd3066a5f3d7738f50321bb0f14ca281cc4baa" - integrity sha1-F/0wZqXz13OPUDIbsPFMooHMS6o= simple-concat@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" - integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY= simple-get@^2.7.0: version "2.8.1" resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" - integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== dependencies: decompress-response "^3.3.0" once "^1.3.1" @@ -9612,7 +8371,6 @@ simple-get@^2.7.0: simple-plist@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-0.2.1.tgz#71766db352326928cf3a807242ba762322636723" - integrity sha1-cXZts1IyaSjPOoByQrp2IyJjZyM= dependencies: bplist-creator "0.0.7" bplist-parser "0.1.1" @@ -9621,46 +8379,38 @@ simple-plist@^0.2.1: simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= dependencies: is-arrayish "^0.3.1" sisteransi@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-0.1.1.tgz#5431447d5f7d1675aac667ccd0b865a4994cb3ce" - integrity sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g== sjcl@^1.0.3: version "1.0.7" resolved "https://registry.yarnpkg.com/sjcl/-/sjcl-1.0.7.tgz#32b365a50dc9bba26b88ba3c9df8ea34217d9f45" - integrity sha1-MrNlpQ3Ju6JriLo8nfjqNCF9n0U= slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= slice-ansi@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" - integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg== dependencies: is-fullwidth-code-point "^2.0.0" slide@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== dependencies: define-property "^1.0.0" isobject "^3.0.0" @@ -9669,14 +8419,12 @@ snapdragon-node@^2.0.1: snapdragon-util@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== dependencies: kind-of "^3.2.0" snapdragon@^0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== dependencies: base "^0.11.1" debug "^2.2.0" @@ -9690,12 +8438,10 @@ snapdragon@^0.8.1: socket.io-adapter@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" - integrity sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs= socket.io-client@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.0.3.tgz#6caf4aff9f85b19fd91b6ce13d69adb564f8873b" - integrity sha1-bK9K/5+FsZ/ZG2zhPWmttWT4hzs= dependencies: backo2 "1.0.2" base64-arraybuffer "0.1.5" @@ -9714,7 +8460,6 @@ socket.io-client@2.0.3: socket.io-client@~2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.0.4.tgz#0918a552406dc5e540b380dcd97afc4a64332f8e" - integrity sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44= dependencies: backo2 "1.0.2" base64-arraybuffer "0.1.5" @@ -9733,7 +8478,6 @@ socket.io-client@~2.0.2: socket.io-parser@~3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.1.3.tgz#ed2da5ee79f10955036e3da413bfd7f1e4d86c8e" - integrity sha512-g0a2HPqLguqAczs3dMECuA1RgoGFPyvDqcbaDEdCWY9g59kdUAz3YRmaJBNKXflrHNwB7Q12Gkf/0CZXfdHR7g== dependencies: component-emitter "1.2.1" debug "~3.1.0" @@ -9743,7 +8487,6 @@ socket.io-parser@~3.1.1: socket.io@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.0.3.tgz#4359f06a24933ae6bd087798af78c680eae345e3" - integrity sha1-Q1nwaiSTOua9CHeYr3jGgOrjReM= dependencies: debug "~2.6.6" engine.io "~3.1.0" @@ -9755,7 +8498,6 @@ socket.io@2.0.3: source-map-resolve@^0.5.0: version "0.5.2" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== dependencies: atob "^2.1.1" decode-uri-component "^0.2.0" @@ -9766,14 +8508,12 @@ source-map-resolve@^0.5.0: source-map-support@^0.4.15, source-map-support@^0.4.2: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== dependencies: source-map "^0.5.6" source-map-support@^0.5.6: version "0.5.8" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.8.tgz#04f5581713a8a65612d0175fbf3a01f80a162613" - integrity sha512-WqAEWPdb78u25RfKzOF0swBpY0dKrNdjc4GvLwm7ScX/o9bj8Eh/YL8mcMhBHYDGl87UkkSXDOFnW4G7GhWhGg== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -9781,29 +8521,24 @@ source-map-support@^0.5.6: source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - integrity sha1-66T12pwNyZneaAMti092FzZSA2s= dependencies: amdefine ">=0.0.4" source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== spawn-wrap@1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.2.4.tgz#920eb211a769c093eebfbd5b0e7a5d2e68ab2e40" - integrity sha1-kg6yEadpwJPuv71bDnpdLmirLkA= dependencies: foreground-child "^1.3.3" mkdirp "^0.5.0" @@ -9815,7 +8550,6 @@ spawn-wrap@1.2.4: spdx-correct@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" - integrity sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" @@ -9823,12 +8557,10 @@ spdx-correct@^3.0.0: spdx-exceptions@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" - integrity sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg== spdx-expression-parse@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== dependencies: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" @@ -9836,36 +8568,30 @@ spdx-expression-parse@^3.0.0: spdx-license-ids@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" - integrity sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== dependencies: extend-shallow "^3.0.0" split@0.3: version "0.3.3" resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" - integrity sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8= dependencies: through "2" sprintf-js@^1.0.3, sprintf-js@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.1.tgz#36be78320afe5801f6cea3ee78b6e5aab940ea0c" - integrity sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw= sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sshpk@^1.7.0: version "1.14.2" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.2.tgz#c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98" - integrity sha1-xvxhZIo9nE52T9P8306hBeSSupg= dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -9881,27 +8607,22 @@ sshpk@^1.7.0: stable@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== stack-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.1.tgz#d4f33ab54e8e38778b0ca5cfd3b3afb12db68620" - integrity sha1-1PM6tU6OOHeLDKXP07OvsS22hiA= stacktrace-parser@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" - integrity sha1-ATl5IuX2Ls8whFUiyVxP4dJefU4= staged-git-files@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-1.0.0.tgz#cdb847837c1fcc52c08a872d4883cc0877668a80" - integrity sha1-zbhHg3wfzFLAioctSIPMCHdmioA= static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= dependencies: define-property "^0.2.5" object-copy "^0.1.0" @@ -9909,27 +8630,22 @@ static-extend@^0.1.1: "statuses@>= 1.3.1 < 2", "statuses@>= 1.4.0 < 2": version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= statuses@~1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4= statuses@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== stealthy-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= stream-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-1.0.0.tgz#bf9b4abfb42b274d751479e44e0ff2656b6f1193" - integrity sha1-v5tKv7QrJ011FHnkTg/yZWtvEZM= dependencies: inherits "~2.0.1" readable-stream "^1.0.27-1" @@ -9937,26 +8653,22 @@ stream-browserify@^1.0.0: stream-buffers@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= stream-combiner@~0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" - integrity sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ= dependencies: duplexer "~0.1.1" stream-to-observable@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.2.0.tgz#59d6ea393d87c2c0ddac10aa0d561bc6ba6f0e10" - integrity sha1-WdbqOT2HwsDdrBCqDVYbxrpvDhA= dependencies: any-observable "^0.2.0" string-length@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" - integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= dependencies: astral-regex "^1.0.0" strip-ansi "^4.0.0" @@ -9964,7 +8676,6 @@ string-length@^2.0.0: string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= dependencies: code-point-at "^1.0.0" is-fullwidth-code-point "^1.0.0" @@ -9973,7 +8684,6 @@ string-width@^1.0.1, string-width@^1.0.2: "string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== dependencies: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" @@ -9981,19 +8691,16 @@ string-width@^1.0.1, string-width@^1.0.2: string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= 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-object@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.2.2.tgz#9853052e5a88fb605a44cd27445aa257ad7ffbcd" - integrity sha512-O696NF21oLiDy8PhpWu8AEqoZHw++QW6mUv0UvKZe8gWSdSvMXkiLufK7OmnP27Dro4GU5kb9U7JIO0mBuCRQg== dependencies: get-own-enumerable-property-symbols "^2.0.1" is-obj "^1.0.1" @@ -10002,96 +8709,80 @@ stringify-object@^3.2.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 sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= dependencies: ansi-regex "^2.0.0" strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= dependencies: ansi-regex "^3.0.0" strip-bom@3.0.0, strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= dependencies: is-utf8 "^0.2.0" strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= strip-hex-prefix@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= dependencies: is-hex-prefixed "1.0.0" strip-json-comments@2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= supports-color@^3.1.2: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= dependencies: has-flag "^1.0.0" supports-color@^4.0.0: version "4.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - integrity sha1-vnoN5ITexcXN34s9WRJQRJEvY1s= dependencies: has-flag "^2.0.0" supports-color@^5.3.0: version "5.4.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" - integrity sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== dependencies: has-flag "^3.0.0" symbol-observable@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" - integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= symbol-observable@^0.2.2, symbol-observable@^0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-0.2.4.tgz#95a83db26186d6af7e7a18dbd9760a2f86d08f40" - integrity sha1-lag9smGG1q9+ehjb2XYKL4bQj0A= symbol-observable@^1.0.3, symbol-observable@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== symbol-tree@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" - integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= table@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" - integrity sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA== dependencies: ajv "^5.2.3" ajv-keywords "^2.1.0" @@ -10103,12 +8794,10 @@ table@4.0.2: tail@^1.2.3: version "1.3.0" resolved "https://registry.yarnpkg.com/tail/-/tail-1.3.0.tgz#0bcb25f6e5a70d3c9e76693aa8a1721b22fb1d2e" - integrity sha512-9Blh9bCW3lQyr10UAh//7K3kqljspQ+NcMa5nwVXicnxFXfiUizZrEC71kqVKPhe2UcMLXDEb+YnqR+tzvOEDQ== tar-fs@^1.13.0: version "1.16.3" resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.3.tgz#966a628841da2c4010406a82167cbd5e0c72d509" - integrity sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw== dependencies: chownr "^1.0.1" mkdirp "^0.5.1" @@ -10118,7 +8807,6 @@ tar-fs@^1.13.0: tar-stream@^1.1.2: version "1.6.1" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.1.tgz#f84ef1696269d6223ca48f6e1eeede3f7e81f395" - integrity sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA== dependencies: bl "^1.0.0" buffer-alloc "^1.1.0" @@ -10131,7 +8819,6 @@ tar-stream@^1.1.2: tar@^4: version "4.4.6" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" - integrity sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg== dependencies: chownr "^1.0.1" fs-minipass "^1.2.5" @@ -10144,14 +8831,12 @@ tar@^4: telnet-client@0.15.3: version "0.15.3" resolved "https://registry.yarnpkg.com/telnet-client/-/telnet-client-0.15.3.tgz#99ec754e4acf6fa51dc69898f574df3c2550712e" - integrity sha512-GSfdzQV0BKIYsmeXq7bJFJ2wHeJud6icaIxCUf6QCGQUD6R0BBGbT1+yLDhq67JRdgRpwyPwUbV7JxFeRrZomQ== dependencies: bluebird "3.5.x" temp@0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= dependencies: os-tmpdir "^1.0.0" rimraf "~2.2.6" @@ -10159,7 +8844,6 @@ temp@0.8.3: terminal-table@0.0.12: version "0.0.12" resolved "https://registry.yarnpkg.com/terminal-table/-/terminal-table-0.0.12.tgz#7b56d009aa6828dfdd10f11b654e79c062965fa2" - integrity sha1-e1bQCapoKN/dEPEbZU55wGKWX6I= dependencies: colors "^1.0.3" eastasianwidth "^0.1.0" @@ -10167,7 +8851,6 @@ terminal-table@0.0.12: test-exclude@^4.1.0, test-exclude@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.1.tgz#dfa222f03480bca69207ca728b37d74b45f724fa" - integrity sha512-qpqlP/8Zl+sosLxBcVKl9vYy26T9NPalxSzzCP/OY6K7j938ui2oKgo+kRZYfxAeIpLqpbVnsHq1tyV70E4lWQ== dependencies: arrify "^1.0.1" micromatch "^3.1.8" @@ -10178,17 +8861,14 @@ test-exclude@^4.1.0, test-exclude@^4.2.1: text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= throat@^4.0.0, throat@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= through2@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - integrity sha1-AARWmzfHx0ujnEPzzteNGtlBQL4= dependencies: readable-stream "^2.1.5" xtend "~4.0.1" @@ -10196,63 +8876,52 @@ through2@^2.0.0: through@2, through@^2.3.6, through@~2.3, through@~2.3.1: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= time-stamp@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= timers-browserify@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" - integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0= dependencies: process "~0.11.0" tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== dependencies: os-tmpdir "~1.0.2" tmpl@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= to-array@0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= to-buffer@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= dependencies: kind-of "^3.0.2" to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= dependencies: is-number "^3.0.0" repeat-string "^1.6.1" @@ -10260,7 +8929,6 @@ to-regex-range@^2.1.0: to-regex@^3.0.1, to-regex@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== dependencies: define-property "^2.0.2" extend-shallow "^3.0.2" @@ -10270,7 +8938,6 @@ to-regex@^3.0.1, to-regex@^3.0.2: tough-cookie@>=2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.4.3: version "2.4.3" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== dependencies: psl "^1.1.24" punycode "^1.4.1" @@ -10278,53 +8945,44 @@ tough-cookie@>=2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.4.3: tr46@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= dependencies: punycode "^2.1.0" trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= dependencies: safe-buffer "^5.0.1" tween-functions@^1.0.1: version "1.2.0" resolved "https://registry.yarnpkg.com/tween-functions/-/tween-functions-1.2.0.tgz#1ae3a50e7c60bb3def774eac707acbca73bbc3ff" - integrity sha1-GuOlDnxguz3vd06scHrLynO7w/8= tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= dependencies: prelude-ls "~1.1.2" type-detect@^4.0.0: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== type-is@~1.6.15, type-is@~1.6.16: version "1.6.16" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" - integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q== dependencies: media-typer "0.3.0" mime-types "~2.1.18" @@ -10332,12 +8990,10 @@ type-is@~1.6.15, type-is@~1.6.16: typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= typescript-eslint-parser@^16.0.0: version "16.0.1" resolved "https://registry.yarnpkg.com/typescript-eslint-parser/-/typescript-eslint-parser-16.0.1.tgz#b40681c7043b222b9772748b700a000b241c031b" - integrity sha512-IKawLTu4A2xN3aN/cPLxvZ0bhxZHILGDKTZWvWNJ3sLNhJ3PjfMEDQmR2VMpdRPrmWOadgWXRwjLBzSA8AGsaQ== dependencies: lodash.unescape "4.0.1" semver "5.5.0" @@ -10345,17 +9001,14 @@ typescript-eslint-parser@^16.0.0: typescript@^2.5.1: version "2.9.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.9.2.tgz#1cbf61d05d6b96269244eb6a3bce4bd914e0f00c" - integrity sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w== ua-parser-js@^0.7.18: version "0.7.18" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz#a7bfd92f56edfb117083b69e31d2aa8882d4b1ed" - integrity sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA== uglify-es@^3.1.9: version "3.3.9" resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== dependencies: commander "~2.13.0" source-map "~0.6.1" @@ -10363,7 +9016,6 @@ uglify-es@^3.1.9: uglify-js@^2.6: version "2.8.29" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" - integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= dependencies: source-map "~0.5.1" yargs "~3.10.0" @@ -10373,22 +9025,18 @@ uglify-js@^2.6: uglify-to-browserify@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= ultron@1.0.x: version "1.0.2" resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= ultron@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== union-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= dependencies: arr-union "^3.1.0" get-value "^2.0.6" @@ -10398,22 +9046,18 @@ union-value@^1.0.0: universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== unorm@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.4.1.tgz#364200d5f13646ca8bcd44490271335614792300" - integrity sha1-NkIA1fE2RsqLzURJAnEzVhR5IwA= unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= dependencies: has-value "^0.3.1" isobject "^3.0.0" @@ -10421,33 +9065,28 @@ unset-value@^1.0.0: updot@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/updot/-/updot-1.1.7.tgz#1b9de2d5ed8906a487cb9eb9a5539ab6557f9e84" - integrity sha512-tKTgTEN/oh7l3wclMqpMHMdB9/8fkhlZ5jBzGJhfW5ZiS/iMGaUodhDmnjNtcSGtfWqfznXK3xkWyYRKpfOcsw== dependencies: fs-extra "^5.0.0" uri-js@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-3.0.2.tgz#f90b858507f81dea4dcfbb3c4c3dbfa2b557faaa" - integrity sha1-+QuFhQf4HepNz7s8TD2/orVX+qo= dependencies: punycode "^2.1.0" uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== dependencies: punycode "^2.1.0" urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= url-parse@^1.4.1, url-parse@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.3.tgz#bfaee455c889023219d757e045fa6a684ec36c15" - integrity sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw== dependencies: querystringify "^2.0.0" requires-port "^1.0.0" @@ -10455,7 +9094,6 @@ url-parse@^1.4.1, url-parse@^1.4.3: url@^0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" - integrity sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ= dependencies: punycode "1.3.2" querystring "0.2.0" @@ -10463,27 +9101,22 @@ url@^0.10.3: use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== utf8@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/utf8/-/utf8-2.1.2.tgz#1fa0d9270e9be850d9b05027f63519bf46457d96" - integrity sha1-H6DZJw6b6FDZsFAn9jUZv0ZFfZY= utf8@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" - integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== util-deprecate@1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= util.promisify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== dependencies: define-properties "^1.1.2" object.getownpropertydescriptors "^2.0.3" @@ -10491,46 +9124,38 @@ util.promisify@^1.0.0: util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= dependencies: inherits "2.0.1" util@^0.10.3: version "0.10.4" resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== dependencies: inherits "2.0.3" utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= uuid@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" - integrity sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE= uuid@^2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" - integrity sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho= uuid@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== uws@~9.14.0: version "9.14.0" resolved "https://registry.yarnpkg.com/uws/-/uws-9.14.0.tgz#fac8386befc33a7a3705cbd58dc47b430ca4dd95" - integrity sha512-HNMztPP5A1sKuVFmdZ6BPVpBQd5bUjNC8EFMFiICK+oho/OQsAJy5hnIx4btMHiOk8j04f/DbIlqnEZ9d72dqg== validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" @@ -10538,12 +9163,10 @@ validate-npm-package-license@^3.0.1: vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= dependencies: assert-plus "^1.0.0" core-util-is "1.0.2" @@ -10552,14 +9175,12 @@ verror@1.10.0: vm-browserify@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" - integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM= dependencies: indexof "0.0.1" vue-eslint-parser@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1" - integrity sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw== dependencies: debug "^3.1.0" eslint-scope "^3.7.1" @@ -10571,35 +9192,30 @@ vue-eslint-parser@^2.0.2: w3c-hr-time@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" - integrity sha1-gqwr/2PZUOqeMYmlimViX+3xkEU= dependencies: browser-process-hrtime "^0.1.2" walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= dependencies: makeerror "1.0.x" warning@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" - integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w= dependencies: loose-envify "^1.0.0" warning@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.1.tgz#66ce376b7fbfe8a887c22bdf0e7349d73d397745" - integrity sha512-rAVtTNZw+cQPjvGp1ox0XC5Q2IBFyqoqh+QII4J/oguyu83Bax1apbo2eqB8bHRS+fqYUBagys6lqUoVwKSmXQ== dependencies: loose-envify "^1.0.0" watch@~0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" - integrity sha1-KAlUdsbffJDJYxOJkMClQj60uYY= dependencies: exec-sh "^0.2.0" minimist "^1.2.0" @@ -10607,34 +9223,28 @@ watch@~0.18.0: webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.4.tgz#63fb016b7435b795d9025632c086a5209dbd2621" - integrity sha512-vM9KWN6MP2mIHZ86ytcyIv7e8Cj3KTfO2nd2c8PFDqcI4bxFmQp83ibq4wadq7rL9l9sZV6o9B0LTt8ygGAAXg== dependencies: iconv-lite "0.4.23" whatwg-fetch@>=0.10.0: version "2.0.4" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" - integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== whatwg-fetch@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz#ac3c9d39f320c6dce5339969d054ef43dd333319" - integrity sha1-rDydOfMgxtzlM5lp0FTvQ90zMxk= whatwg-mimetype@^2.0.0, whatwg-mimetype@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.1.0.tgz#f0f21d76cbba72362eb609dbed2a30cd17fcc7d4" - integrity sha512-FKxhYLytBQiUKjkYteN71fAUA3g6KpNXoho1isLiLSB3N1G4F35Q5vUxWfKFhBwi5IWF27VE6WxhrnnC+m0Mew== whatwg-url@^6.4.0, whatwg-url@^6.4.1: version "6.5.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" - integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== dependencies: lodash.sortby "^4.7.0" tr46 "^1.0.1" @@ -10643,29 +9253,24 @@ whatwg-url@^6.4.0, whatwg-url@^6.4.1: which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= which-pm-runs@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" - integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= which@^1.2.10, which@^1.2.12, which@^1.2.14, which@^1.2.4, which@^1.2.9, which@^1.3.0: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" why-did-you-update@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/why-did-you-update/-/why-did-you-update-0.1.1.tgz#c73d361511fecd899056e9954ca9b1ab760d3097" - integrity sha512-CCi6k05CJ44wJEuE3D2LXtHO4YX7LjuG5cHrs8UAUWJAEDO/bWF1+/wT0gt4gLd3e69bKJJBbUk86bVdlT4E6A== dependencies: lodash.every "^4.6.0" lodash.filter "^4.6.0" @@ -10680,41 +9285,34 @@ why-did-you-update@^0.1.1: 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" win-release@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209" - integrity sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk= dependencies: semver "^5.0.1" window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= wordwrap@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= wordwrap@^1.0.0, wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" @@ -10722,12 +9320,10 @@ wrap-ansi@^2.0.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= write-file-atomic@^1.1.4, write-file-atomic@^1.2.0: version "1.3.4" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" @@ -10736,7 +9332,6 @@ write-file-atomic@^1.1.4, write-file-atomic@^1.2.0: write-file-atomic@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" - integrity sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA== dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" @@ -10745,14 +9340,12 @@ write-file-atomic@^2.1.0: write@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" - integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c= dependencies: mkdirp "^0.5.1" ws@^1.1.0, ws@^1.1.1: 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" @@ -10760,7 +9353,6 @@ ws@^1.1.0, ws@^1.1.1: ws@^2.0.3: version "2.3.1" resolved "https://registry.yarnpkg.com/ws/-/ws-2.3.1.tgz#6b94b3e447cb6a363f785eaf94af6359e8e81c80" - integrity sha1-a5Sz5EfLajY/eF6vlK9jWejoHIA= dependencies: safe-buffer "~5.0.1" ultron "~1.1.0" @@ -10768,7 +9360,6 @@ ws@^2.0.3: ws@^3.3.1, ws@~3.3.1: version "3.3.3" resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== dependencies: async-limiter "~1.0.0" safe-buffer "~5.1.0" @@ -10777,21 +9368,18 @@ ws@^3.3.1, ws@~3.3.1: ws@^5.1.1, ws@^5.2.0: version "5.2.2" resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" - integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== dependencies: async-limiter "~1.0.0" x-address-codec@^0.7.0: version "0.7.2" resolved "https://registry.yarnpkg.com/x-address-codec/-/x-address-codec-0.7.2.tgz#2a2f7bb00278520bd13733a7959a05443d6802e0" - integrity sha1-Ki97sAJ4UgvRNzOnlZoFRD1oAuA= dependencies: base-x "^1.0.1" xcode@^0.9.1: version "0.9.3" resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.9.3.tgz#910a89c16aee6cc0b42ca805a6d0b4cf87211cf3" - integrity sha1-kQqJwWrubMC0LKgFptC0z4chHPM= dependencies: pegjs "^0.10.0" simple-plist "^0.2.1" @@ -10800,104 +9388,86 @@ xcode@^0.9.1: xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== xml@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" - integrity sha1-eLpyAgApxbyHuKgaPPzXS0ovweU= xmlbuilder@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.0.0.tgz#98b8f651ca30aa624036f127d11cc66dc7b907a3" - integrity sha1-mLj2UcowqmJANvEn0RzGbce5B6M= dependencies: lodash "^3.5.0" xmlbuilder@8.2.2: version "8.2.2" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" - integrity sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M= xmldoc@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" - integrity sha1-0lciS+g5PqrL+DfvIn/Y7CWzaIg= dependencies: sax "~1.1.1" xmldom@0.1.x: version "0.1.27" resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" - integrity sha1-1QH5ezvbQDr4757MIFcxh6rawOk= xmlhttprequest-ssl@~1.5.4: version "1.5.5" resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" - integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= xpipe@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" - integrity sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98= xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= yallist@^3.0.0, yallist@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" - integrity sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k= yaob@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/yaob/-/yaob-0.3.0.tgz#1a98b3e00d71ae5e09092a80fe9b027f7000d4ca" - integrity sha512-/rVdTWky0cvnJ2y23DT/F1X1m4QsmjZYW485pmfLjCRO1iHXO/sXU10X85gcbsxkC0RGcULGOJbXBZxvH7wAOw== yargs-parser@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" - integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= dependencies: camelcase "^3.0.0" yargs-parser@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= dependencies: camelcase "^4.1.0" yargs-parser@^8.0.0: version "8.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" - integrity sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ== dependencies: camelcase "^4.1.0" yargs-parser@^9.0.2: version "9.0.2" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" - integrity sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc= dependencies: camelcase "^4.1.0" yargs@10.0.3: version "10.0.3" resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.0.3.tgz#6542debd9080ad517ec5048fb454efe9e4d4aaae" - integrity sha512-DqBpQ8NAUX4GyPP/ijDGHsJya4tYqLQrjPr95HNsr1YwL3+daCfvBwg7+gIC6IdJhR2kATh3hb61vjzMWEtjdw== dependencies: cliui "^3.2.0" decamelize "^1.1.1" @@ -10915,7 +9485,6 @@ yargs@10.0.3: yargs@8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.1.tgz#420ef75e840c1457a80adcca9bc6fa3849de51aa" - integrity sha1-Qg73XoQMFFeoCtzKm8b6OEneUao= dependencies: camelcase "^4.1.0" cliui "^3.2.0" @@ -10934,7 +9503,6 @@ yargs@8.0.1: yargs@^11.0.0: version "11.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" - integrity sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A== dependencies: cliui "^4.0.0" decamelize "^1.1.1" @@ -10952,7 +9520,6 @@ yargs@^11.0.0: yargs@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" - integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= dependencies: camelcase "^3.0.0" cliui "^3.2.0" @@ -10971,7 +9538,6 @@ yargs@^7.1.0: yargs@^8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= dependencies: camelcase "^4.1.0" cliui "^3.2.0" @@ -10990,7 +9556,6 @@ yargs@^8.0.2: yargs@^9.0.0: version "9.0.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" - integrity sha1-UqzCP+7Kw0BCB47njAwAf1CF20w= dependencies: camelcase "^4.1.0" cliui "^3.2.0" @@ -11009,7 +9574,6 @@ yargs@^9.0.0: yargs@~3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= dependencies: camelcase "^1.0.2" cliui "^2.1.0" @@ -11019,9 +9583,7 @@ yargs@~3.10.0: yeast@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= zxcvbn@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/zxcvbn/-/zxcvbn-4.4.2.tgz#28ec17cf09743edcab056ddd8b1b06262cc73c30" - integrity sha1-KOwXzwl0PtyrBW3dixsGJizHPDA= From 12ca5221e5463a03c3007beb60b2cc57b58cfbc4 Mon Sep 17 00:00:00 2001 From: ahujask Date: Wed, 24 Oct 2018 16:07:58 -0700 Subject: [PATCH 16/78] =?UTF-8?q?Sign=20in=20With=20Google=20user=20agent?= =?UTF-8?q?=20=E2=80=A2=C2=A0Fix=20for=20Webview=20on=20Android=20call?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ios/edge/AppDelegate.m | 4 +++ src/components/modals/SwapKYCModal.js | 52 +++++++++++++++++++-------- src/locales/en_US.js | 4 ++- src/locales/strings/enUS.json | 4 ++- 4 files changed, 47 insertions(+), 17 deletions(-) diff --git a/ios/edge/AppDelegate.m b/ios/edge/AppDelegate.m index 949372a0264..61477128e07 100644 --- a/ios/edge/AppDelegate.m +++ b/ios/edge/AppDelegate.m @@ -46,6 +46,10 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( [RCTSplashScreen open:rootView withImageNamed:@"splash"]; rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; + + NSString *newAgent = @"Mozilla/5.0 (Linux; Android 6.0.1; SM-G532G Build/MMB29T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.83 Mobile Safari/537.36"; + NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil]; + [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; UIViewController *rootViewController = [UIViewController new]; diff --git a/src/components/modals/SwapKYCModal.js b/src/components/modals/SwapKYCModal.js index 33ef2945897..fc5cd3afdea 100644 --- a/src/components/modals/SwapKYCModal.js +++ b/src/components/modals/SwapKYCModal.js @@ -1,9 +1,10 @@ // @flow import React, { Component } from 'react' -import { ActivityIndicator, View, WebView } from 'react-native' +import { ActivityIndicator, Alert, View, WebView } from 'react-native' import * as Animatable from 'react-native-animatable' +import s from '../../locales/strings' import Gradient from '../../modules/UI/components/Gradient/Gradient.ui' import BackButton from '../../modules/UI/components/Header/Component/BackButton.ui.js' import SafeAreaView from '../../modules/UI/components/SafeAreaView' @@ -35,27 +36,45 @@ class SwapKYCModal extends Component { this.setState({ code }) this.getToken(code) } - console.log(navstate) } getToken = async (code: string) => { - console.log(code) try { - const response = await fetch('https://auth.shapeshift.io/oauth/token', { - method: 'POST', - headers: { - Accept: 'application/json', - 'Content-Type': 'application/json', - Authorization: 'Basic M2E0OWMzMDYtOGM1Mi00MmEyLWI3Y2YtYmRhNGU0YWE2ZDdkOkNXbW0xMWpLb2F5RUdQcHRmTHpreXJybXlWSEFHMXNrelJRdUtKWllCcmh5' - }, - body: JSON.stringify({ - code: code, - grant_type: 'authorization_code' + let response + if (global.androidFetch) { + response = await global.androidFetch('https://auth.shapeshift.io/oauth/token', { + method: 'POST', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json', + Authorization: 'Basic M2E0OWMzMDYtOGM1Mi00MmEyLWI3Y2YtYmRhNGU0YWE2ZDdkOkNXbW0xMWpLb2F5RUdQcHRmTHpreXJybXlWSEFHMXNrelJRdUtKWllCcmh5' + }, + body: JSON.stringify({ + code: code, + grant_type: 'authorization_code' + }) }) - }) + } else { + response = await fetch('https://auth.shapeshift.io/oauth/token', { + method: 'POST', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json', + Authorization: 'Basic M2E0OWMzMDYtOGM1Mi00MmEyLWI3Y2YtYmRhNGU0YWE2ZDdkOkNXbW0xMWpLb2F5RUdQcHRmTHpreXJybXlWSEFHMXNrelJRdUtKWllCcmh5' + }, + body: JSON.stringify({ + code: code, + grant_type: 'authorization_code' + }) + }) + } + if (response.status !== 200) { + Alert.alert(s.strings.kyc_something_wrong, s.strings.kyc_something_wrong_message, [{ text: 's.strings.string_ok', onPress: this.props.onDone }]) + return + } const parsed = JSON.parse(response._bodyText) this.props.setToken(parsed, this.props.pluginName) } catch (error) { - console.error(error) + Alert.alert(s.strings.kyc_something_wrong, s.strings.kyc_something_wrong_message, [{ text: 's.strings.string_ok', onPress: this.props.onDone }]) } } setRef = (ref: WebView = null) => { @@ -84,6 +103,9 @@ class SwapKYCModal extends Component { 'https://auth.shapeshift.io/oauth/authorize?response_type=code&scope=users%3Aread&client_id=3a49c306-8c52-42a2-b7cf-bda4e4aa6d7d&redirect_uri=https%3A%2F%2Fdeveloper.airbitz.co%2Fshapeshift-auth' }} onNavigationStateChange={this.onNavigate} + userAgent={ + 'Mozilla/5.0 (Linux; Android 6.0.1; SM-G532G Build/MMB29T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.83 Mobile Safari/537.36' + } /> diff --git a/src/locales/en_US.js b/src/locales/en_US.js index 698e6a39774..0432cdcca52 100644 --- a/src/locales/en_US.js +++ b/src/locales/en_US.js @@ -394,7 +394,9 @@ const strings = { mining_fee: 'Mining Fee', confirm_to_complete_exchange: 'Confirm to complete your exchange.', kyc_title: 'Customer Information Needed', - kyc_message: 'The available exchange for this transaction requires a ShapeShift account. Please create an account to continue.' + kyc_message: 'The available exchange for this transaction requires a ShapeShift account. Please create an account to continue.', + kyc_something_wrong: 'Something went wrong', + kyc_something_wrong_message: 'Please try again later' } // export default strings diff --git a/src/locales/strings/enUS.json b/src/locales/strings/enUS.json index 27c5d8c213f..60a96fd8e67 100644 --- a/src/locales/strings/enUS.json +++ b/src/locales/strings/enUS.json @@ -367,5 +367,7 @@ "mining_fee": "Mining Fee", "confirm_to_complete_exchange": "Confirm to complete your exchange.", "kyc_title": "Customer Information Needed", - "kyc_message": "The available exchange for this transaction requires a ShapeShift account. Please create an account to continue." + "kyc_message": "The available exchange for this transaction requires a ShapeShift account. Please create an account to continue.", + "kyc_something_wrong": "Something went wrong", + "kyc_something_wrong_message": "Please try again later" } \ No newline at end of file From bde9fc468edde31bc5d219adb5b2080617042b6b Mon Sep 17 00:00:00 2001 From: William Swanson Date: Wed, 24 Oct 2018 16:40:19 -0700 Subject: [PATCH 17/78] Fix theoretical bug with Shapeshift activation --- src/components/modals/SwapKYCModal.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/components/modals/SwapKYCModal.js b/src/components/modals/SwapKYCModal.js index fc5cd3afdea..db019c6f38c 100644 --- a/src/components/modals/SwapKYCModal.js +++ b/src/components/modals/SwapKYCModal.js @@ -39,9 +39,9 @@ class SwapKYCModal extends Component { } getToken = async (code: string) => { try { - let response + let parsed: string if (global.androidFetch) { - response = await global.androidFetch('https://auth.shapeshift.io/oauth/token', { + const response = await global.androidFetch('https://auth.shapeshift.io/oauth/token', { method: 'POST', headers: { Accept: 'application/json', @@ -53,8 +53,9 @@ class SwapKYCModal extends Component { grant_type: 'authorization_code' }) }) + parsed = JSON.parse(response) } else { - response = await fetch('https://auth.shapeshift.io/oauth/token', { + const response = await fetch('https://auth.shapeshift.io/oauth/token', { method: 'POST', headers: { Accept: 'application/json', @@ -66,12 +67,12 @@ class SwapKYCModal extends Component { grant_type: 'authorization_code' }) }) + if (response.status !== 200) { + Alert.alert(s.strings.kyc_something_wrong, s.strings.kyc_something_wrong_message, [{ text: 's.strings.string_ok', onPress: this.props.onDone }]) + return + } + parsed = await response.json() } - if (response.status !== 200) { - Alert.alert(s.strings.kyc_something_wrong, s.strings.kyc_something_wrong_message, [{ text: 's.strings.string_ok', onPress: this.props.onDone }]) - return - } - const parsed = JSON.parse(response._bodyText) this.props.setToken(parsed, this.props.pluginName) } catch (error) { Alert.alert(s.strings.kyc_something_wrong, s.strings.kyc_something_wrong_message, [{ text: 's.strings.string_ok', onPress: this.props.onDone }]) From 5e7d451ee810ab91e4289aa56d12b2b3b6711c59 Mon Sep 17 00:00:00 2001 From: ahujask Date: Wed, 24 Oct 2018 17:03:33 -0700 Subject: [PATCH 18/78] fix token amounts --- src/actions/CryptoExchangeActions.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/actions/CryptoExchangeActions.js b/src/actions/CryptoExchangeActions.js index 3bcbddd8202..9cfc7f4377d 100644 --- a/src/actions/CryptoExchangeActions.js +++ b/src/actions/CryptoExchangeActions.js @@ -303,12 +303,12 @@ const getShiftTransaction = (fromWallet: GuiWallet, toWallet: GuiWallet, whichWa const currencyConverter = CORE_SELECTORS.getCurrencyConverter(state) const fromExchangeDenomination = SETTINGS_SELECTORS.getExchangeDenomination(state, fromWallet.currencyCode) const fromBalanceInCryptoDisplay = UTILS.convertNativeToExchange(fromExchangeDenomination.multiplier)(edgeCoinExchangeQuote.fromNativeAmount) - const fromBalanceInFiatRaw = currencyConverter.convertCurrency(fromWallet.currencyCode, fromWallet.isoFiatCurrencyCode, Number(fromBalanceInCryptoDisplay)) + const fromBalanceInFiatRaw = currencyConverter.convertCurrency(fromCurrencyCode, fromWallet.isoFiatCurrencyCode, Number(fromBalanceInCryptoDisplay)) const fromBalanceInFiat = intl.formatNumber(fromBalanceInFiatRaw || 0, { toFixed: 2 }) const toExchangeDenomination = SETTINGS_SELECTORS.getExchangeDenomination(state, toWallet.currencyCode) const toBalanceInCryptoDisplay = UTILS.convertNativeToExchange(toExchangeDenomination.multiplier)(edgeCoinExchangeQuote.toNativeAmount) - const toBalanceInFiatRaw = currencyConverter.convertCurrency(toWallet.currencyCode, toWallet.isoFiatCurrencyCode, Number(toBalanceInCryptoDisplay)) + const toBalanceInFiatRaw = currencyConverter.convertCurrency(toCurrencyCode, toWallet.isoFiatCurrencyCode, Number(toBalanceInCryptoDisplay)) const toBalanceInFiat = intl.formatNumber(toBalanceInFiatRaw || 0, { toFixed: 2 }) const returnObject = { From 79856e365acefde8aff6cb800fd762c086535263 Mon Sep 17 00:00:00 2001 From: Paul Puey Date: Wed, 24 Oct 2018 17:33:19 -0700 Subject: [PATCH 19/78] Update version 1.4.1 --- CHANGELOG.md | 6 ++++++ package.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 19de28c59f7..827809d2651 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # edge-react-gui +## 1.4.1 + +* Fix Shapeshift activation when using Google Login +* Fix incorrect fiat amounts when exchange ERC20 tokens +* Fix query to Shapeshift authentication on Android devices + ## 1.4.0 * Support Changelly.com in Exchange functionality diff --git a/package.json b/package.json index fa5245530e6..7f9f0c23cc9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "edge-react-gui", - "version": "1.4.0", + "version": "1.4.1", "description": "Edge Wallet React GUI", "homepage": "https://edge.app", "license": "SEE LICENSE IN LICENSE", From ef1c49c5e0ba134bc6df884c9b4d1eb51ca31b5f Mon Sep 17 00:00:00 2001 From: kylanhurt Date: Wed, 24 Oct 2018 12:33:00 -0700 Subject: [PATCH 20/78] Bump login-ui version --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 7f9f0c23cc9..39daa59f7ca 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "edge-currency-ethereum": "0.11.0", "edge-currency-monero": "^0.0.9", "edge-exchange-plugins": "^0.2.0", - "edge-login-ui-rn": "^0.5.7", + "edge-login-ui-rn": "^0.5.8", "https-browserify": "0.0.1", "jsc-android": "216113.0.3", "lodash": "^4.17.2", diff --git a/yarn.lock b/yarn.lock index c4fb3142ff0..07f255f9691 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3448,10 +3448,10 @@ edge-exchange-plugins@^0.2.0: dependencies: iso4217 "^0.2.0" -edge-login-ui-rn@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/edge-login-ui-rn/-/edge-login-ui-rn-0.5.7.tgz#44046bb5a187ffa26cddcdc9585daf0bab5e5d6c" - integrity sha512-2SXdUUfAf83udG6Vt0Xr0WNzwNpQCHBs9e0LUbws5ouqNuu4XXn0zreDR5S1i9afxOqRJXPAiTgO/nnEDt+N6Q== +edge-login-ui-rn@^0.5.8: + version "0.5.8" + resolved "https://registry.yarnpkg.com/edge-login-ui-rn/-/edge-login-ui-rn-0.5.8.tgz#f730ac0d67b9df472972cd66cbb8fcbe18cb508b" + integrity sha512-16agO0hGrEfXumXPzVWxIvIzBMoKgtDQGhDAO/mTEn1ljEmweYy7HOEJO8cFLqhuZKkKKOJN+IwH8xhLFv+ptA== dependencies: material-ui "^0.20.0" moment "^2.19.3" From bd7defaf727f793eb2e1f80355a75dfca7703550 Mon Sep 17 00:00:00 2001 From: kylanhurt Date: Thu, 25 Oct 2018 13:51:56 -0700 Subject: [PATCH 21/78] Conditionally fix wallet list dropdown for Android --- .../components/WalletListRow/WalletListRowOptions.ui.js | 4 ---- src/styles/components/HeaderMenuDropDownStyles.js | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/modules/UI/scenes/WalletList/components/WalletListRow/WalletListRowOptions.ui.js b/src/modules/UI/scenes/WalletList/components/WalletListRow/WalletListRowOptions.ui.js index 991a5897f29..9aff6877782 100644 --- a/src/modules/UI/scenes/WalletList/components/WalletListRow/WalletListRowOptions.ui.js +++ b/src/modules/UI/scenes/WalletList/components/WalletListRow/WalletListRowOptions.ui.js @@ -17,10 +17,6 @@ type Props = { const modifiedMenuDropDownStyle = { // manually overwrite width ...MenuDropDownStyle, - menuIconWrap: { - ...MenuDropDownStyle.menuIconWrap, - width: '100%' - }, icon: { ...MenuDropDownStyle.icon, fontSize: scale(30), diff --git a/src/styles/components/HeaderMenuDropDownStyles.js b/src/styles/components/HeaderMenuDropDownStyles.js index 8efe1d10782..a7ded1e342d 100644 --- a/src/styles/components/HeaderMenuDropDownStyles.js +++ b/src/styles/components/HeaderMenuDropDownStyles.js @@ -54,7 +54,7 @@ const MenuDropDownStyle = { menuTriggerUnderlay: {} }, menuIconWrap: { - width: scale(46), + width: PLATFORM.os === 'ios' ? '100%' : scale(46), height: '100%', alignItems: 'center', justifyContent: 'center' From f75eacf41a96da3b7ee423602fe74d68dee72e20 Mon Sep 17 00:00:00 2001 From: ahujask Date: Thu, 25 Oct 2018 11:15:40 -0700 Subject: [PATCH 22/78] Fix size issue caused by fee parameter --- .../UI/scenes/CryptoExchange/CryptoExchangeSceneComponent.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/UI/scenes/CryptoExchange/CryptoExchangeSceneComponent.js b/src/modules/UI/scenes/CryptoExchange/CryptoExchangeSceneComponent.js index cfcf7116cfa..c640cee27f1 100644 --- a/src/modules/UI/scenes/CryptoExchange/CryptoExchangeSceneComponent.js +++ b/src/modules/UI/scenes/CryptoExchange/CryptoExchangeSceneComponent.js @@ -154,7 +154,7 @@ export class CryptoExchangeSceneComponent extends Component { Date: Thu, 25 Oct 2018 12:04:18 -0700 Subject: [PATCH 23/78] clean out fee related display code. --- .../scene/CryptoExchangeSceneConnector.js | 1 - ...CryptoExchangeFlipInputWrapperComponent.js | 19 +++---------------- .../CryptoExchangeSceneComponent.js | 3 --- 3 files changed, 3 insertions(+), 20 deletions(-) diff --git a/src/connectors/scene/CryptoExchangeSceneConnector.js b/src/connectors/scene/CryptoExchangeSceneConnector.js index cb4eda9dbea..754a5fea0e2 100644 --- a/src/connectors/scene/CryptoExchangeSceneConnector.js +++ b/src/connectors/scene/CryptoExchangeSceneConnector.js @@ -73,7 +73,6 @@ export const mapStateToProps = (state: State): CryptoExchangeSceneComponentState fromCurrencyIconDark: state.cryptoExchange.fromCurrencyIconDark || '', toCurrencyIcon: state.cryptoExchange.toCurrencyIcon || '', toCurrencyIconDark: state.cryptoExchange.toCurrencyIconDark || '', - fee: state.cryptoExchange.fee, forceUpdateGuiCounter: state.cryptoExchange.forceUpdateGuiCounter, showWalletSelectModal: state.ui.scenes.walletListModal.walletListModalVisible, shiftPendingTransaction: state.cryptoExchange.shiftPendingTransaction, diff --git a/src/modules/UI/components/FlipInput/CryptoExchangeFlipInputWrapperComponent.js b/src/modules/UI/components/FlipInput/CryptoExchangeFlipInputWrapperComponent.js index d9e0d1b9f81..5936d264856 100644 --- a/src/modules/UI/components/FlipInput/CryptoExchangeFlipInputWrapperComponent.js +++ b/src/modules/UI/components/FlipInput/CryptoExchangeFlipInputWrapperComponent.js @@ -13,7 +13,6 @@ import type { ExchangedFlipInputAmounts } from './ExchangedFlipInput2.js' export type Props = { style: StyleSheet.Styles, guiWallet: GuiWallet, - fee: string | null, buttonText: string, currencyLogo: string, primaryCurrencyInfo: GuiCurrencyInfo, @@ -27,17 +26,6 @@ export type Props = { onCryptoExchangeAmountChanged: ExchangedFlipInputAmounts => void } export class CryptoExchangeFlipInputWrapperComponent extends Component { - renderFee (style: StyleSheet.Styles) { - if (this.props.fee) { - return ( - - {this.props.fee} - - ) - } - return null - } - launchSelector = () => { this.props.launchWalletSelector() } @@ -67,7 +55,7 @@ export class CryptoExchangeFlipInputWrapperComponent extends Component { if (!this.props.guiWallet || this.props.guiWallet.id === '' || !primaryCurrencyInfo || !secondaryCurrencyInfo) { return ( - + { if (!this.props.isFocused) { return ( - + @@ -97,7 +85,7 @@ export class CryptoExchangeFlipInputWrapperComponent extends Component { } return ( - + @@ -114,7 +102,6 @@ export class CryptoExchangeFlipInputWrapperComponent extends Component { keyboardVisible={false} /> - {this.renderFee(style)} ) } diff --git a/src/modules/UI/scenes/CryptoExchange/CryptoExchangeSceneComponent.js b/src/modules/UI/scenes/CryptoExchange/CryptoExchangeSceneComponent.js index c640cee27f1..37f329de74d 100644 --- a/src/modules/UI/scenes/CryptoExchange/CryptoExchangeSceneComponent.js +++ b/src/modules/UI/scenes/CryptoExchange/CryptoExchangeSceneComponent.js @@ -47,7 +47,6 @@ export type CryptoExchangeSceneComponentStateProps = { toCurrencyIconDark: string, toCurrencyCode: string, toDisplayAmount: string, - fee: string, // Number of times To and From wallets were flipped forceUpdateGuiCounter: number, @@ -154,7 +153,6 @@ export class CryptoExchangeSceneComponent extends Component { { Date: Thu, 25 Oct 2018 15:42:46 -0700 Subject: [PATCH 24/78] bump core version --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 39daa59f7ca..1198800ec3b 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "dns.js": "^1.0.1", "domain-browser": "^1.1.7", "edge-components": "^0.0.8", - "edge-core-js": "0.12.7", + "edge-core-js": "0.12.9", "edge-currency-accountbased": "^0.0.9-beta.4", "edge-currency-bitcoin": "3.5.0", "edge-currency-ethereum": "0.11.0", diff --git a/yarn.lock b/yarn.lock index 07f255f9691..f62f3746707 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3350,10 +3350,10 @@ edge-components@^0.0.8: dependencies: react-native-linear-gradient "^2.4.0" -edge-core-js@0.12.7: - version "0.12.7" - resolved "https://registry.yarnpkg.com/edge-core-js/-/edge-core-js-0.12.7.tgz#7e608e118c9b834b053fea45d10161a9f6562d95" - integrity sha512-DqropXRJ/sZwou4uKxHgRNv72C/4t+RjCetnsOo/EwmHvn1YJh4M4lr039N7uhC8U5RzcxPOPoxUJd9bd7f05A== +edge-core-js@0.12.9: + version "0.12.9" + resolved "https://registry.yarnpkg.com/edge-core-js/-/edge-core-js-0.12.9.tgz#fd82361cb71727dba20951b3a0f455d0388242c3" + integrity sha512-ELPtBBOOjOrE7b6XksAhtlAcz6UekQ6JyLPfOZRCX1BJv1bRx06LKuw+34Hwd+7ktlhZsbZmXFIKKXiGUL9lag== dependencies: "@babel/runtime" "^7.0.0" aes-js "^3.1.0" From 6095a53ccb7945aaf59114bb3254ec8bddc07197 Mon Sep 17 00:00:00 2001 From: Paul Puey Date: Thu, 25 Oct 2018 17:27:46 -0700 Subject: [PATCH 25/78] Update changelog and version --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 827809d2651..422872ecdba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # edge-react-gui +## 1.4.2 + +* Fix Shapeshift account error dropdown +* Fix oversized exchange button when going back from confirmation +* Fix missing email text field for password recovery setup +* Fix tappability of wallet list option button + ## 1.4.1 * Fix Shapeshift activation when using Google Login diff --git a/package.json b/package.json index 1198800ec3b..6c0f7e9376d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "edge-react-gui", - "version": "1.4.1", + "version": "1.4.2", "description": "Edge Wallet React GUI", "homepage": "https://edge.app", "license": "SEE LICENSE IN LICENSE", From 8cb303676e612c13468d784e0a8c041b3d5be291 Mon Sep 17 00:00:00 2001 From: Paul Puey Date: Tue, 6 Nov 2018 09:03:01 -0800 Subject: [PATCH 26/78] Bump monero library to fix build break. Uses renamed mymonero-core-js with the same repo hash. No effective code changes --- package.json | 2 +- yarn.lock | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 6c0f7e9376d..145f2d25f31 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "edge-currency-accountbased": "^0.0.9-beta.4", "edge-currency-bitcoin": "3.5.0", "edge-currency-ethereum": "0.11.0", - "edge-currency-monero": "^0.0.9", + "edge-currency-monero": "^0.0.10", "edge-exchange-plugins": "^0.2.0", "edge-login-ui-rn": "^0.5.8", "https-browserify": "0.0.1", diff --git a/yarn.lock b/yarn.lock index f62f3746707..c1dd99024a6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3428,15 +3428,15 @@ edge-currency-ethereum@0.11.0: sprintf-js "^1.1.1" uri-js "^3.0.2" -edge-currency-monero@^0.0.9: - version "0.0.9" - resolved "https://registry.yarnpkg.com/edge-currency-monero/-/edge-currency-monero-0.0.9.tgz#7e852c19d1080a79754a68d85798110c6d827790" - integrity sha512-SEjhLHpRLRpvs8dXyGOBTdtphW0go23sDY6AxHUH0znTsbCVM5RfjcCce9ZddQzGBnuoMmFa5HQEX9pLY/L4Yw== +edge-currency-monero@^0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/edge-currency-monero/-/edge-currency-monero-0.0.10.tgz#d60c70f23cb36a949eabbafd0b0b20d06401e728" + integrity sha512-AdzgvqC5Zslp4Z9imFUu9DOlq51j2SHDAZiSTS4IZ/uSypsaLSlu0dGqyRLjQeqrXbM1iwRGvvXvu/LoJb3p+g== dependencies: biggystring "^3.0.0" buffer "^5.0.6" jsonschema "^1.1.1" - mymonero-core-js "git://github.com/Airbitz/mymonero-core-js.git#00e49ad" + mymonero-core-js "git://github.com/EdgeApp/mymonero-core-js.git#00e49ad" node-xhr "^1.0.5" sprintf-js "^1.1.1" uri-js "^3.0.2" @@ -7272,9 +7272,9 @@ mute-stream@0.0.7: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= -"mymonero-core-js@git://github.com/Airbitz/mymonero-core-js.git#00e49ad": +"mymonero-core-js@git://github.com/EdgeApp/mymonero-core-js.git#00e49ad": version "0.9.0" - resolved "git://github.com/Airbitz/mymonero-core-js.git#00e49ada11866f44f7c22ffb0edfb05853b0e074" + resolved "git://github.com/EdgeApp/mymonero-core-js.git#00e49ada11866f44f7c22ffb0edfb05853b0e074" dependencies: async "^2.6.0" From aba276b0d11a6095c37b255bff4444bb283b1abc Mon Sep 17 00:00:00 2001 From: thehobbit85 Date: Wed, 21 Nov 2018 14:40:18 -0800 Subject: [PATCH 27/78] Add the BitcoinSV plugin --- src/components/Main.ui.js | 2 ++ src/constants/SceneKeys.js | 4 ++++ src/constants/WalletAndCurrencyConstants.js | 1 + 3 files changed, 7 insertions(+) diff --git a/src/components/Main.ui.js b/src/components/Main.ui.js index 6a9de9c88e0..5050bc8891a 100644 --- a/src/components/Main.ui.js +++ b/src/components/Main.ui.js @@ -8,6 +8,7 @@ import { bitcoinCurrencyPluginFactory, bitcoincashCurrencyPluginFactory, bitcoingoldCurrencyPluginFactory, + bitcoinsvCurrencyPluginFactory, dashCurrencyPluginFactory, digibyteCurrencyPluginFactory, feathercoinCurrencyPluginFactory, @@ -111,6 +112,7 @@ const pluginFactories: Array = [ coincapPlugin, // Currencies: bitcoincashCurrencyPluginFactory, + bitcoinsvCurrencyPluginFactory, bitcoinCurrencyPluginFactory, ethereumCurrencyPluginFactory, stellarCurrencyPluginFactory, diff --git a/src/constants/SceneKeys.js b/src/constants/SceneKeys.js index 153f4eddc36..03d2b0dc17f 100644 --- a/src/constants/SceneKeys.js +++ b/src/constants/SceneKeys.js @@ -54,6 +54,10 @@ export const CURRENCY_SETTINGS = { pluginName: 'bitcoinCash', currencyCode: 'BCH' }, + bsvSettings: { + pluginName: 'bitcoinsv', + currencyCode: 'BSV' + }, btgSettings: { pluginName: 'bitcoinGold', currencyCode: 'BTG' diff --git a/src/constants/WalletAndCurrencyConstants.js b/src/constants/WalletAndCurrencyConstants.js index 917676f954f..77737ab151c 100644 --- a/src/constants/WalletAndCurrencyConstants.js +++ b/src/constants/WalletAndCurrencyConstants.js @@ -8,6 +8,7 @@ export const MAX_TOKEN_CODE_CHARACTERS = 6 export const CURRENCY_PLUGIN_NAMES = { BTC: 'bitcoin', BCH: 'bitcoincash', + BSV: 'bitcoinsv', BTG: 'bitcoingold', DASH: 'dash', DGB: 'digibyte', From 0fc1efad93dbe09176f12b4ab2c64f3e289739ff Mon Sep 17 00:00:00 2001 From: thehobbit85 Date: Wed, 21 Nov 2018 14:40:58 -0800 Subject: [PATCH 28/78] Add BitcoinSV as a split option to BitcoinCash --- src/actions/SplitWalletModalActions.js | 9 ++++++--- src/connectors/SplitWalletButtonsConnector.js | 7 +++++-- src/constants/DropDownValueConstants.js | 2 +- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/actions/SplitWalletModalActions.js b/src/actions/SplitWalletModalActions.js index 0697a77555b..132d5c627ff 100644 --- a/src/actions/SplitWalletModalActions.js +++ b/src/actions/SplitWalletModalActions.js @@ -5,13 +5,14 @@ import React from 'react' import { SPLIT } from '../constants/indexConstants.js' import s from '../locales/strings.js' -import { getAccount, getWalletName } from '../modules/Core/selectors.js' +import { getAccount, getWallet, getWalletName } from '../modules/Core/selectors.js' import type { Dispatch, GetState } from '../modules/ReduxTypes.js' import Text from '../modules/UI/components/FormattedText/index' import OptionIcon from '../modules/UI/components/OptionIcon/OptionIcon.ui' import { refreshWallet } from './WalletActions.js' -const getSplitType = () => 'wallet:bitcoincash' +const getSplitType = (currencyCode: string) => + currencyCode === 'BCH' ? 'wallet:bitcoinsv' : 'wallet:bitcoincash' export const showSplitWalletModal = (walletId: string) => async (dispatch: Dispatch, getState: GetState) => { const state = getState() @@ -36,7 +37,9 @@ export const showSplitWalletModal = (walletId: string) => async (dispatch: Dispa if (resolveValue) { try { - await account.splitWalletInfo(walletId, getSplitType()) + const wallet = getWallet(state, walletId) + const splitType = getSplitType(wallet.currencyInfo.currencyCode) + await account.splitWalletInfo(walletId, splitType) dispatch(refreshWallet(walletId)) } catch (e) { throw new Error(e) diff --git a/src/connectors/SplitWalletButtonsConnector.js b/src/connectors/SplitWalletButtonsConnector.js index 7a2c7860893..324ae2b8bbe 100644 --- a/src/connectors/SplitWalletButtonsConnector.js +++ b/src/connectors/SplitWalletButtonsConnector.js @@ -7,7 +7,8 @@ import SplitWalletButtons from '../components/common/SplitWalletButtons' import * as CORE_SELECTORS from '../modules/Core/selectors.js' import type { Dispatch, GetState, State } from '../modules/ReduxTypes' -const getSplitType = () => 'wallet:bitcoincash' +const getSplitType = (currencyCode: string) => + currencyCode === 'BCH' ? 'wallet:bitcoinsv' : 'wallet:bitcoincash' const splitWallet = (walletId: string) => (dispatch: Dispatch, getState: GetState) => { const state = getState() @@ -15,7 +16,9 @@ const splitWallet = (walletId: string) => (dispatch: Dispatch, getState: GetStat dispatch({ type: 'SPLIT_WALLET_START', data: { walletId } }) - return account.splitWalletInfo(walletId, getSplitType()).then(() => { + const wallet = CORE_SELECTORS.getWallet(state, walletId) + const splitType = getSplitType(wallet.currencyInfo.currencyCode) + return account.splitWalletInfo(walletId, splitType).then(() => { dispatch({ type: 'CLOSE_SPLIT_WALLET_SUCCESS', data: { walletId } }) dispatch(UI_ACTIONS.refreshWallet(walletId)) }) diff --git a/src/constants/DropDownValueConstants.js b/src/constants/DropDownValueConstants.js index 18484b12540..33c31c8d0c2 100644 --- a/src/constants/DropDownValueConstants.js +++ b/src/constants/DropDownValueConstants.js @@ -58,7 +58,7 @@ export const WALLET_OPTIONS = { }, SPLIT: { value: SPLIT_VALUE, - currencyCode: ['BTC'], + currencyCode: ['BTC', 'BCH'], label: s.strings.string_split_bitcoin_cash, modalVisible: true }, From 84371a1033b2441f74c988b6fca68f0cf06153ac Mon Sep 17 00:00:00 2001 From: kylanhurt Date: Wed, 21 Nov 2018 15:58:17 -0800 Subject: [PATCH 29/78] Implement conditional for splitting BCH -> BSV --- src/__tests__/__snapshots__/settingsOverview.test.js.snap | 8 ++++++++ src/actions/SplitWalletModalActions.js | 3 +-- src/components/common/WalletListRowOptions.js | 6 ++++++ src/connectors/SplitWalletButtonsConnector.js | 3 +-- src/constants/DropDownValueConstants.js | 2 +- src/locales/en_US.js | 2 +- src/locales/strings/enUS.json | 2 +- 7 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/__tests__/__snapshots__/settingsOverview.test.js.snap b/src/__tests__/__snapshots__/settingsOverview.test.js.snap index 88c23f88310..fa2d0d7455f 100644 --- a/src/__tests__/__snapshots__/settingsOverview.test.js.snap +++ b/src/__tests__/__snapshots__/settingsOverview.test.js.snap @@ -278,6 +278,10 @@ exports[`MyComponent should render Locked SettingsOverview 1`] = ` disabled={false} leftText="BitcoinCash" /> + + - currencyCode === 'BCH' ? 'wallet:bitcoinsv' : 'wallet:bitcoincash' +const getSplitType = (currencyCode: string) => (currencyCode === 'BCH' ? 'wallet:bitcoinsv' : 'wallet:bitcoincash') export const showSplitWalletModal = (walletId: string) => async (dispatch: Dispatch, getState: GetState) => { const state = getState() diff --git a/src/components/common/WalletListRowOptions.js b/src/components/common/WalletListRowOptions.js index 5318d7fe688..484669ac305 100644 --- a/src/components/common/WalletListRowOptions.js +++ b/src/components/common/WalletListRowOptions.js @@ -2,9 +2,11 @@ import React, { Component } from 'react' import slowlog from 'react-native-slowlog' +import sprintf from 'sprintf-js' import * as Constants from '../../constants/indexConstants' import { scale } from '../../lib/scaling.js' +import s from '../../locales/strings.js' import { MenuDropDown } from '../../modules/UI/components/MenuDropDown/MenuDropDown.ui.js' import { MenuDropDownStyle } from '../../styles/indexStyles' @@ -38,6 +40,10 @@ export default class WalletListRowOptions extends Component { value: option.value, label: option.label } + if (option.value === Constants.SPLIT) { + temp.label = + option.currencyCode === 'BTC' ? sprintf(s.strings.string_split_wallet, 'Bitcoin Cash') : sprintf(s.strings.string_split_wallet, 'Bitcoin SV') + } this.options.push(temp) } } diff --git a/src/connectors/SplitWalletButtonsConnector.js b/src/connectors/SplitWalletButtonsConnector.js index 324ae2b8bbe..da5a2c0457f 100644 --- a/src/connectors/SplitWalletButtonsConnector.js +++ b/src/connectors/SplitWalletButtonsConnector.js @@ -7,8 +7,7 @@ import SplitWalletButtons from '../components/common/SplitWalletButtons' import * as CORE_SELECTORS from '../modules/Core/selectors.js' import type { Dispatch, GetState, State } from '../modules/ReduxTypes' -const getSplitType = (currencyCode: string) => - currencyCode === 'BCH' ? 'wallet:bitcoinsv' : 'wallet:bitcoincash' +const getSplitType = (currencyCode: string) => (currencyCode === 'BCH' ? 'wallet:bitcoinsv' : 'wallet:bitcoincash') const splitWallet = (walletId: string) => (dispatch: Dispatch, getState: GetState) => { const state = getState() diff --git a/src/constants/DropDownValueConstants.js b/src/constants/DropDownValueConstants.js index 33c31c8d0c2..25dfb15e6dd 100644 --- a/src/constants/DropDownValueConstants.js +++ b/src/constants/DropDownValueConstants.js @@ -59,7 +59,7 @@ export const WALLET_OPTIONS = { SPLIT: { value: SPLIT_VALUE, currencyCode: ['BTC', 'BCH'], - label: s.strings.string_split_bitcoin_cash, + label: s.strings.string_split_wallet, modalVisible: true }, MANAGE_TOKENS: { diff --git a/src/locales/en_US.js b/src/locales/en_US.js index f09389f409f..ad42307c923 100644 --- a/src/locales/en_US.js +++ b/src/locales/en_US.js @@ -214,7 +214,7 @@ const strings = { string_show_balance: 'Show Balance', string_to_exchange_info: 'and deposit %1$s %2$s\n to %3$s', string_master_private_key: 'Master Private Key', - string_split_bitcoin_cash: 'Split Bitcoin Cash', + string_split_wallet: 'Split %s', string_add_edit_tokens: 'Add / Edit Tokens', exchange_notes_metadata_generic: 'Exchanged %1$s %2$s from %3$s to %4$s %5$s in %6$s. \nOrder: %7$s. \nFor assistance, please contact %8$s.', title_crypto_settings: '%s Settings', diff --git a/src/locales/strings/enUS.json b/src/locales/strings/enUS.json index aabf818c518..d744c55a1c8 100644 --- a/src/locales/strings/enUS.json +++ b/src/locales/strings/enUS.json @@ -207,7 +207,7 @@ "string_show_balance": "Show Balance", "string_to_exchange_info": "and deposit %1$s %2$s\n to %3$s", "string_master_private_key": "Master Private Key", - "string_split_bitcoin_cash": "Split Bitcoin Cash", + "string_split_wallet": "Split %s", "string_add_edit_tokens": "Add / Edit Tokens", "exchange_notes_metadata_generic": "Exchanged %1$s %2$s from %3$s to %4$s %5$s in %6$s. \nOrder: %7$s. \nFor assistance, please contact %8$s.", "title_crypto_settings": "%s Settings", From e476db007783c1ed88681e4943ad695a15dc14eb Mon Sep 17 00:00:00 2001 From: thehobbit85 Date: Wed, 21 Nov 2018 22:18:28 -0800 Subject: [PATCH 30/78] Update bitcoin and core-js --- package.json | 4 ++-- yarn.lock | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index fd5a96f7b91..aca06788213 100644 --- a/package.json +++ b/package.json @@ -83,9 +83,9 @@ "dns.js": "^1.0.1", "domain-browser": "^1.1.7", "edge-components": "^0.0.12", - "edge-core-js": "0.12.18", + "edge-core-js": "0.12.19", "edge-currency-accountbased": "^0.0.12", - "edge-currency-bitcoin": "3.6.1", + "edge-currency-bitcoin": "3.7.0", "edge-currency-ethereum": "0.11.0", "edge-currency-monero": "0.1.0", "edge-exchange-plugins": "^0.2.0", diff --git a/yarn.lock b/yarn.lock index 9ff114db01f..5b160c825dd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3347,10 +3347,10 @@ edge-components@^0.0.12: dependencies: react-native-linear-gradient "^2.4.0" -edge-core-js@0.12.18: - version "0.12.18" - resolved "https://registry.yarnpkg.com/edge-core-js/-/edge-core-js-0.12.18.tgz#574c6bfb8949d6820352e65f7ad3c9607c390087" - integrity sha512-26bJSkWu5gJJUE19vRLKL0RmisjODbCAxwoCm8vSp1RRP1QVAxi1sx3HZB3b2LHrHdt5wv54p6MXP9owYU8XaQ== +edge-core-js@0.12.19: + version "0.12.19" + resolved "https://registry.yarnpkg.com/edge-core-js/-/edge-core-js-0.12.19.tgz#3fc6040157abeef7fe19e04570c7630d8b982dc3" + integrity sha512-4IgN/XkwGVPUooAoYPn9jYhogs5p4gxi60JabFKku/bGM6Jnn5+c2/YpHZcdwwK818jj6EvSZYFLAjhoplMw+g== dependencies: "@babel/runtime" "^7.0.0" aes-js "^3.1.0" @@ -3391,10 +3391,10 @@ edge-currency-accountbased@^0.0.12: uri-js "^3.0.2" url-parse "^1.4.1" -edge-currency-bitcoin@3.6.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-3.6.1.tgz#13a1a9233ba990c4e45e6b840912b0ef69a7512b" - integrity sha512-zqDjtIfWkqqrS5xdrAQ47lXMpFjb+xZEINoMW6+u7lcdol86RFRwBakSddmpgH0kx3h65xi+AocbHYUJgimmUA== +edge-currency-bitcoin@3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-3.7.0.tgz#3feecad2e8e6a3683d36e8147ef804b0a6748f1c" + integrity sha512-O/IytDr9meN74G2v5fdI8JRsiOgb9rAJVHWQu/pjhpZzdvYnzzAP254IDYU/8DyNTV70tafOpGkrPJXn9omxIQ== dependencies: bcoin "git+https://github.com/Airbitz/bcoin.git#primitiveBuild" biggystring "3.0.2" From 998bd15fed383dc9f379d22b3f946df4c0eabc46 Mon Sep 17 00:00:00 2001 From: Paul Puey Date: Fri, 23 Nov 2018 22:38:18 -0800 Subject: [PATCH 31/78] Bump edge-currency-accountbased to v0.0.13 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index aca06788213..50c8597e4ec 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ "domain-browser": "^1.1.7", "edge-components": "^0.0.12", "edge-core-js": "0.12.19", - "edge-currency-accountbased": "^0.0.12", + "edge-currency-accountbased": "^0.0.13", "edge-currency-bitcoin": "3.7.0", "edge-currency-ethereum": "0.11.0", "edge-currency-monero": "0.1.0", diff --git a/yarn.lock b/yarn.lock index 5b160c825dd..71200159797 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3375,10 +3375,10 @@ edge-core-js@0.12.19: ws "^5.1.1" yaob "^0.3.1" -edge-currency-accountbased@^0.0.12: - version "0.0.12" - resolved "https://registry.yarnpkg.com/edge-currency-accountbased/-/edge-currency-accountbased-0.0.12.tgz#ef3098bc26631fb5a6b7027d8264d0446935f238" - integrity sha512-68a/AZmhfjEqnUguMTwdSm/98IyRkGpXXHf9/RRISmf8/2x5TuEURgPiwL7SyG2HubLbU/Z7v5C9Sk+M6qsFaA== +edge-currency-accountbased@^0.0.13: + version "0.0.13" + resolved "https://registry.yarnpkg.com/edge-currency-accountbased/-/edge-currency-accountbased-0.0.13.tgz#ee9013f9a9d66ee9272b9272696b87e8f1597d9d" + integrity sha512-QF/CmseVmJUfDblv+Vyx69lzA8zSx1j5WD4hcV1Btmv5VP5PPagb5/CFj0/gQHoTjjBOUULZyNqjU7FtQjI0hw== dependencies: base-x "^1.0.4" biggystring "^3.0.0" From f6c5c51fa27273e3dd8418e0fec1ea3e17672751 Mon Sep 17 00:00:00 2001 From: Paul Puey Date: Thu, 22 Nov 2018 10:20:28 -0800 Subject: [PATCH 32/78] Fix several bugs with wallet options for splitting * Fix incorrect import of sprintf * Use correct Constants.SPLIT_VALUE not Constants.SPLIT to check option * Check this.props.currencyCode not option.currencyCode --- src/components/common/WalletListRowOptions.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/components/common/WalletListRowOptions.js b/src/components/common/WalletListRowOptions.js index 484669ac305..d16301762b5 100644 --- a/src/components/common/WalletListRowOptions.js +++ b/src/components/common/WalletListRowOptions.js @@ -2,7 +2,7 @@ import React, { Component } from 'react' import slowlog from 'react-native-slowlog' -import sprintf from 'sprintf-js' +import { sprintf } from 'sprintf-js' import * as Constants from '../../constants/indexConstants' import { scale } from '../../lib/scaling.js' @@ -40,9 +40,10 @@ export default class WalletListRowOptions extends Component { value: option.value, label: option.label } - if (option.value === Constants.SPLIT) { - temp.label = - option.currencyCode === 'BTC' ? sprintf(s.strings.string_split_wallet, 'Bitcoin Cash') : sprintf(s.strings.string_split_wallet, 'Bitcoin SV') + if (option.value === Constants.SPLIT_VALUE) { + const splitString = s.strings.string_split_wallet + const currencyName = this.props.currencyCode === 'BTC' ? 'Bitcoin Cash' : 'Bitcoin SV' + temp.label = sprintf(splitString, currencyName) } this.options.push(temp) } From 61e094c98dd9a546fbf6e3d9bcb3a8a3b4bd1cdb Mon Sep 17 00:00:00 2001 From: Paul Puey Date: Fri, 23 Nov 2018 02:21:42 -0800 Subject: [PATCH 33/78] BCH to BSV split fixes * Add more information to split modal to let users know what is happening and that they'll incur a network fee to do the split * Filter out BSV wallet types from create wallet --- src/actions/SplitWalletModalActions.js | 7 ++++++- src/locales/en_US.js | 2 ++ src/locales/strings/enUS.json | 1 + src/modules/Settings/selectors.js | 3 +++ 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/actions/SplitWalletModalActions.js b/src/actions/SplitWalletModalActions.js index 81630312c77..6ca5e69fe7e 100644 --- a/src/actions/SplitWalletModalActions.js +++ b/src/actions/SplitWalletModalActions.js @@ -16,14 +16,19 @@ const getSplitType = (currencyCode: string) => (currencyCode === 'BCH' ? 'wallet export const showSplitWalletModal = (walletId: string) => async (dispatch: Dispatch, getState: GetState) => { const state = getState() const walletName = getWalletName(state, walletId) + const edgeWallet = getWallet(state, walletId) const account = getAccount(state) + let bodyText = s.strings.fragment_wallets_split_wallet_first_confirm_message_mobile + if (edgeWallet.currencyInfo.currencyCode === 'BCH') { + bodyText = s.strings.fragment_wallets_split_wallet_bch_to_bsv + } // Use `showModal` to put the modal component on screen: const modal = createYesNoModal({ title: s.strings.fragment_wallets_split_wallet, message: ( - {s.strings.fragment_wallets_split_wallet_first_confirm_message_mobile} + {bodyText} {`${walletName}?`} ), diff --git a/src/locales/en_US.js b/src/locales/en_US.js index ad42307c923..f1677c77149 100644 --- a/src/locales/en_US.js +++ b/src/locales/en_US.js @@ -107,6 +107,8 @@ const strings = { fragment_wallets_header: 'My Wallets', fragment_wallets_rename_wallet: 'Rename Wallet', fragment_wallets_resync_wallet_first_confirm_message_mobile: 'Are you sure you want to resync \n', + fragment_wallets_split_wallet_bch_to_bsv: + 'You are about to split this BCH wallet and create a new BSV wallet from your BCH private keys. This requires a BCH transaction to protect your funds from unintentionally being spent on the wrong chain. This will incur a small network transaction fee on the BCH wallet. Please make sure this transaction confirms before making any further BCH transactions. Are you sure you want to split \n', fragment_wallets_split_wallet_first_confirm_message_mobile: 'Are you sure you want to split \n', fragment_wallets_get_seed_wallet_first_confirm_message_mobile: 'Are you sure you want to reveal the private seed for the following wallet?', fragmet_wallets_delete_wallet_first_confirm_message_mobile: 'Are you sure you want to delete \n', diff --git a/src/locales/strings/enUS.json b/src/locales/strings/enUS.json index d744c55a1c8..2d80e0151e4 100644 --- a/src/locales/strings/enUS.json +++ b/src/locales/strings/enUS.json @@ -100,6 +100,7 @@ "fragment_wallets_header": "My Wallets", "fragment_wallets_rename_wallet": "Rename Wallet", "fragment_wallets_resync_wallet_first_confirm_message_mobile": "Are you sure you want to resync \n", + "fragment_wallets_split_wallet_bch_to_bsv": "You are about to split this BCH wallet and create a new BSV wallet from your BCH private keys. This requires a BCH transaction to protect your funds from unintentionally being spent on the wrong chain. This will incur a small network transaction fee on the BCH wallet. Please make sure this transaction confirms before making any further BCH transactions. Are you sure you want to split \n", "fragment_wallets_split_wallet_first_confirm_message_mobile": "Are you sure you want to split \n", "fragment_wallets_get_seed_wallet_first_confirm_message_mobile": "Are you sure you want to reveal the private seed for the following wallet?", "fragmet_wallets_delete_wallet_first_confirm_message_mobile": "Are you sure you want to delete \n", diff --git a/src/modules/Settings/selectors.js b/src/modules/Settings/selectors.js index 465ec3dd0f9..63c7ed06962 100644 --- a/src/modules/Settings/selectors.js +++ b/src/modules/Settings/selectors.js @@ -128,6 +128,9 @@ export const getSupportedWalletTypes = (state: State) => { const supportedWalletTypes = [] for (const currencyInfo of allCurrencyInfos) { + if (currencyInfo.pluginName === 'bitcoinsv') { + continue + } if (currencyInfo.pluginName === 'bitcoin') { supportedWalletTypes.push({ label: 'Bitcoin (Segwit)', From 2be1ef138b6d8078e75be05567c7d5024f5bab03 Mon Sep 17 00:00:00 2001 From: Paul V Puey Date: Tue, 27 Nov 2018 14:05:38 -0800 Subject: [PATCH 34/78] Update ReleaseNotes.txt --- localization/ReleaseNotes.txt | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/localization/ReleaseNotes.txt b/localization/ReleaseNotes.txt index 0a6959190ea..757bf743b6e 100644 --- a/localization/ReleaseNotes.txt +++ b/localization/ReleaseNotes.txt @@ -1,4 +1,31 @@ -v1.4.0 +v1.5.0 + +* EOS support +* Bech32 address support +* Add Changenow as an exchange provider +* Implementing deep linking of bitcoin, ethereum, bitcoincash, dash, and edge URIs +* Move Edge Core to independent process to boost performance and GUI responsiveness + +v1.4.4 + +* Add ability to split BCH wallets into BSV wallets +* Add replay protection to BCH/BSV wallets +* Improve login performance +* Fix bug that caused XRP and XLM to re-query all transactions at each login +* Improve connectivity to nodes for bitcoin related currencies (BTC, BCH, LTC, DASH, etc) + +v1.4.3 + +* Big performance boost when logging in and syncing wallets +* Add support for Monero bulletproofs which fixes Monero spending +* Allow users to enable/disable exchange providers +* Fix occasional "Token is not supported" error in Exchange screen +* Enable viewing xpub for more currencies +* Fix crash on large accounts when tapping top right menu button immediately after login +* Fix hang when using Simplex from some Android devices + +v1.4.2 + * Support for Stellar * Add ability to select custom nodes for Bitcoin and similar currencies * Support for ShapeShift membership From d1e6a15e83850a2fdfdbd13fd7b6510fb74c4968 Mon Sep 17 00:00:00 2001 From: thehobbit85 Date: Tue, 27 Nov 2018 20:57:45 -0800 Subject: [PATCH 35/78] update the bitcoin --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 50c8597e4ec..ebb78c3a195 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "edge-components": "^0.0.12", "edge-core-js": "0.12.19", "edge-currency-accountbased": "^0.0.13", - "edge-currency-bitcoin": "3.7.0", + "edge-currency-bitcoin": "3.7.1", "edge-currency-ethereum": "0.11.0", "edge-currency-monero": "0.1.0", "edge-exchange-plugins": "^0.2.0", diff --git a/yarn.lock b/yarn.lock index 71200159797..5464dd00583 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3391,10 +3391,10 @@ edge-currency-accountbased@^0.0.13: uri-js "^3.0.2" url-parse "^1.4.1" -edge-currency-bitcoin@3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-3.7.0.tgz#3feecad2e8e6a3683d36e8147ef804b0a6748f1c" - integrity sha512-O/IytDr9meN74G2v5fdI8JRsiOgb9rAJVHWQu/pjhpZzdvYnzzAP254IDYU/8DyNTV70tafOpGkrPJXn9omxIQ== +edge-currency-bitcoin@3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-3.7.1.tgz#fa9ef939a49e4686c5984fcbcaf6cef25775956e" + integrity sha512-ttm1pL+cUJNKZrM1W259FWzd7PegR5M8zhE1Y8/Vn1AKYuCWqx+efD6pda9NRC8TMqhStpxnPMBXsPxvnp2MTw== dependencies: bcoin "git+https://github.com/Airbitz/bcoin.git#primitiveBuild" biggystring "3.0.2" From 9388d99e486bb1f35dc4d198b356e094a164f0fb Mon Sep 17 00:00:00 2001 From: thehobbit85 Date: Tue, 27 Nov 2018 04:27:14 -0800 Subject: [PATCH 36/78] update core and setup some eslint settings --- .eslintrc.js | 7 +++++++ package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 06246fadcd8..8c4bf2f4235 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,5 +1,12 @@ module.exports = { extends: ['standard', 'plugin:flowtype/recommended', 'plugin:react/recommended', 'plugin:react-native/all'], + settings: { + react: { + pragma: 'React', // Pragma to use, default to 'React' + version: '16.4.1', // React version, default to the latest React stable release + flowVersion: '0.66' // Flow version + } + }, globals: { fetch: true }, diff --git a/package.json b/package.json index ebb78c3a195..1ae693b9065 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "dns.js": "^1.0.1", "domain-browser": "^1.1.7", "edge-components": "^0.0.12", - "edge-core-js": "0.12.19", + "edge-core-js": "0.12.20", "edge-currency-accountbased": "^0.0.13", "edge-currency-bitcoin": "3.7.1", "edge-currency-ethereum": "0.11.0", diff --git a/yarn.lock b/yarn.lock index 5464dd00583..f779f9552a2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3347,10 +3347,10 @@ edge-components@^0.0.12: dependencies: react-native-linear-gradient "^2.4.0" -edge-core-js@0.12.19: - version "0.12.19" - resolved "https://registry.yarnpkg.com/edge-core-js/-/edge-core-js-0.12.19.tgz#3fc6040157abeef7fe19e04570c7630d8b982dc3" - integrity sha512-4IgN/XkwGVPUooAoYPn9jYhogs5p4gxi60JabFKku/bGM6Jnn5+c2/YpHZcdwwK818jj6EvSZYFLAjhoplMw+g== +edge-core-js@0.12.20: + version "0.12.20" + resolved "https://registry.yarnpkg.com/edge-core-js/-/edge-core-js-0.12.20.tgz#c6786f517fb3df72d2bd8a61c538bc0fb0404727" + integrity sha512-BaHC/b2kO8yxMPt5wJCHPk5gaPvZJsukn5Jw2vWY2pPHPE2hkhxZe2aSWdFEpmQ64IJbrVUDQtxm0OdjzLtXkw== dependencies: "@babel/runtime" "^7.0.0" aes-js "^3.1.0" From 65ab0f1d9b4f85a2f82fd47bf3e16577460d0e32 Mon Sep 17 00:00:00 2001 From: Paul Puey Date: Tue, 27 Nov 2018 22:10:12 -0800 Subject: [PATCH 37/78] v1.4.4 --- package.json | 17 +++++++++-------- yarn.lock | 8 ++++---- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 1ae693b9065..123fb6ca1a0 100644 --- a/package.json +++ b/package.json @@ -1,22 +1,23 @@ { "name": "edge-react-gui", - "version": "1.4.3", + "version": "1.4.4", "description": "Edge Wallet React GUI", "homepage": "https://edge.app", "license": "SEE LICENSE IN LICENSE", "author": "Edge, Inc.", "contributors": [ - "Paul Puey ", - "William Swanson ", + "Allen Hujsak ", + "Eliran Zack ", "Kevin Sullivan ", "Kylan Hurt ", - "Allen Hujsak ", - "Tim Horton ", - "Eliran Zack " + "James Risberg ", + "Paul Puey ", + "William Swanson ", + "Tim Horton " ], "repository": { "type": "git", - "url": "git@github.com:Airbitz/edge-react-gui.git" + "url": "git@github.com:EdgeApp/edge-react-gui.git" }, "scripts": { "android:clean": "cd android && ./gradlew clean && rm -rf build && cd ../", @@ -85,7 +86,7 @@ "edge-components": "^0.0.12", "edge-core-js": "0.12.20", "edge-currency-accountbased": "^0.0.13", - "edge-currency-bitcoin": "3.7.1", + "edge-currency-bitcoin": "3.7.2", "edge-currency-ethereum": "0.11.0", "edge-currency-monero": "0.1.0", "edge-exchange-plugins": "^0.2.0", diff --git a/yarn.lock b/yarn.lock index f779f9552a2..9dc36429e6a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3391,10 +3391,10 @@ edge-currency-accountbased@^0.0.13: uri-js "^3.0.2" url-parse "^1.4.1" -edge-currency-bitcoin@3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-3.7.1.tgz#fa9ef939a49e4686c5984fcbcaf6cef25775956e" - integrity sha512-ttm1pL+cUJNKZrM1W259FWzd7PegR5M8zhE1Y8/Vn1AKYuCWqx+efD6pda9NRC8TMqhStpxnPMBXsPxvnp2MTw== +edge-currency-bitcoin@3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-3.7.2.tgz#9a343b3de6cb66f3e4a3d63bc1933f4525c68345" + integrity sha512-k5WVi/mpHuitBFtCZMogqjTAVwPv/1F/eaPfh1dnH1lxG0Jt3VkY/bDurfZK/BhXEcPX9zQdoHSeJwtdeVgJfw== dependencies: bcoin "git+https://github.com/Airbitz/bcoin.git#primitiveBuild" biggystring "3.0.2" From fe5a29222f027e95d1869eedbd0af31bab089460 Mon Sep 17 00:00:00 2001 From: Paul Puey Date: Tue, 4 Dec 2018 17:25:36 -0300 Subject: [PATCH 38/78] v1.4.5 Quick patch release to upgrade to v2 of Coinbase exchange rate API Fixes non-USD denominations from showing 0.00 values. --- CHANGELOG.md | 4 ++++ package.json | 4 ++-- yarn.lock | 8 ++++---- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a9e415c568c..b1015655683 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # edge-react-gui +## 1.4.5 + +* Update to v2 of Coinbase API + ## 1.4.3 * Big performance boost when logging in and syncing wallets diff --git a/package.json b/package.json index 123fb6ca1a0..de829397bb6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "edge-react-gui", - "version": "1.4.4", + "version": "1.4.5", "description": "Edge Wallet React GUI", "homepage": "https://edge.app", "license": "SEE LICENSE IN LICENSE", @@ -89,7 +89,7 @@ "edge-currency-bitcoin": "3.7.2", "edge-currency-ethereum": "0.11.0", "edge-currency-monero": "0.1.0", - "edge-exchange-plugins": "^0.2.0", + "edge-exchange-plugins": "^0.2.1", "edge-login-ui-rn": "^0.5.9", "https-browserify": "0.0.1", "jsc-android": "216113.0.3", diff --git a/yarn.lock b/yarn.lock index 9dc36429e6a..a0d6217bc76 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3438,10 +3438,10 @@ edge-currency-monero@0.1.0: sprintf-js "^1.1.1" uri-js "^3.0.2" -edge-exchange-plugins@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/edge-exchange-plugins/-/edge-exchange-plugins-0.2.0.tgz#1cc9fc9f25e6fe4c17137fc88395102bb2233ae0" - integrity sha512-FUujAvz2qAoI6Syu4JCsre8oZlDhXg2su+tKAATK6R3eJ8lRsD6lQSgauoNJ0E2kSG0jEm73qxbjuwcOPA9brg== +edge-exchange-plugins@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/edge-exchange-plugins/-/edge-exchange-plugins-0.2.1.tgz#b9450bca704ca4aa75cedee3acd9db1947e9e41c" + integrity sha512-OSai+tn6pU4UI32HuPEBQKJHVBS4mReuhzlcdVVfKpMUSn5T5I4ywVAYx3q+hxJh6VeZW1vEjP2Vl+JJQ0+IqQ== dependencies: iso4217 "^0.2.0" From 5f8c001845ea30ee4c591ea96271d1069fb39a40 Mon Sep 17 00:00:00 2001 From: William Swanson Date: Fri, 8 Mar 2019 11:14:43 -0800 Subject: [PATCH 39/78] Upgrade to react-native-fast-crypto v1.7.0 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 2821cfdaa5a..7b7043a7d41 100644 --- a/package.json +++ b/package.json @@ -114,7 +114,7 @@ "react-native-dropdown": "git://github.com/g6ling/react-native-dropdown.git", "react-native-dropdownalert": "git://github.com/EdgeApp/react-native-dropdownalert.git", "react-native-extra-dimensions-android": "git://github.com/EdgeApp/react-native-extra-dimensions-android.git", - "react-native-fast-crypto": "^1.6.0", + "react-native-fast-crypto": "^1.7.0", "react-native-firebase": "4.3.8", "react-native-flip-view": "git://github.com/EdgeApp/react-native-flip-view.git", "react-native-fs": "^2.11.15", diff --git a/yarn.lock b/yarn.lock index e4365bda7de..f7181d8eb18 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8213,10 +8213,10 @@ react-native-easy-grid@0.2.0: version "0.17.0" resolved "git://github.com/EdgeApp/react-native-extra-dimensions-android.git#4e1c03f0c5ee3dc26d820d3980796ac41eb51528" -react-native-fast-crypto@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/react-native-fast-crypto/-/react-native-fast-crypto-1.6.0.tgz#63bb9b38df7882dc4c5e442e758dd4c183c64058" - integrity sha512-oRRWEh6XQFBnVm28HYEYZoOr0Nfh07yUhVeXgvcDn9NRydqGYIpVyx10yDn5e26KQpRZ4YBrEP5maRMFwjNqwA== +react-native-fast-crypto@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/react-native-fast-crypto/-/react-native-fast-crypto-1.7.0.tgz#41cea5b037216c22b44b82227934cc7ea4105f1b" + integrity sha512-3K3c4L8IJ/gtYG5mVje5a9fL9nqGxImvipNj2BvnY1ErXEKADb7VYzy3G795GxFoVwYr6X3sMcunIZjj/xrB/w== dependencies: buffer "^5.0.8" rfc4648 "^1.0.0" From 53d8ffe916d37292949067e104434e114e137f15 Mon Sep 17 00:00:00 2001 From: kylanhurt Date: Mon, 11 Mar 2019 14:06:23 -0700 Subject: [PATCH 40/78] Fix native token visibility issue --- src/components/common/FullWalletListRow.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/components/common/FullWalletListRow.js b/src/components/common/FullWalletListRow.js index c1e630be5c4..9602cd3b260 100644 --- a/src/components/common/FullWalletListRow.js +++ b/src/components/common/FullWalletListRow.js @@ -1,7 +1,6 @@ // @flow import { bns } from 'biggystring' -import _ from 'lodash' import React, { Component } from 'react' import { ActivityIndicator, Image, TouchableHighlight, View } from 'react-native' import { Actions } from 'react-native-router-flux' @@ -13,6 +12,7 @@ import WalletListTokenRow from '../../connectors/WalletListTokenRowConnector.js' import * as Constants from '../../constants/indexConstants.js' import { intl } from '../../locales/intl' import s from '../../locales/strings.js' +import { SYNCED_ACCOUNT_DEFAULTS } from '../../modules/Core/Account/settings.js' import type { State } from '../../modules/ReduxTypes.js' import * as SETTINGS_SELECTORS from '../../modules/Settings/selectors' import T from '../../modules/UI/components/FormattedText/index' @@ -110,9 +110,14 @@ class FullWalletListRowLoadedComponent extends Component { let isVisible = true // assume we will enable token - const tokenIndex = _.findIndex(customTokens, item => item.currencyCode === token) + + const tokenIndex = customTokens.findIndex(item => item.currencyCode === token) // if token is not supposed to be visible, not point in enabling it if (tokenIndex > -1 && customTokens[tokenIndex].isVisible === false) isVisible = false + if (SYNCED_ACCOUNT_DEFAULTS[token] && walletData.enabledTokens.includes(token)) { + // if hardcoded token + isVisible = true // and enabled then make visible (overwrite customToken isVisible flag) + } return isVisible }) From 9a942e32d4177064390f1ee9502d3fd6be87062b Mon Sep 17 00:00:00 2001 From: kylanhurt Date: Mon, 11 Mar 2019 15:14:01 -0700 Subject: [PATCH 41/78] Disable editing of all native tokens --- src/components/common/ManageTokenRow.js | 17 ++++++++--------- src/components/scenes/ManageTokensScene.js | 1 - 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/components/common/ManageTokenRow.js b/src/components/common/ManageTokenRow.js index c5204170bbe..e9f03896e4b 100644 --- a/src/components/common/ManageTokenRow.js +++ b/src/components/common/ManageTokenRow.js @@ -1,15 +1,14 @@ // @flow import type { EdgeMetaToken } from 'edge-core-js' -import _ from 'lodash' import React, { Component } from 'react' import { TouchableHighlight, TouchableWithoutFeedback, View } from 'react-native' import Icon from 'react-native-vector-icons/SimpleLineIcons' +import { SYNCED_ACCOUNT_DEFAULTS } from '../../modules/Core/Account/settings.js' import CheckBox from '../../modules/UI/components/CheckBox/index' import Text from '../../modules/UI/components/FormattedText/index' import styles, { styles as rawStyles } from '../../styles/scenes/ManageTokensStyle.js' -import type { CustomTokenInfo } from '../../types.js' import * as UTILS from '../../util/utils.js' // import THEME from '../../../../theme/variables/airbitz' @@ -26,8 +25,7 @@ export type Props = { }, enabled?: boolean, enabledList: Array, - goToEditTokenScene: string => void, - customTokensList: Array + goToEditTokenScene: string => void } class ManageTokenRow extends Component { @@ -40,19 +38,20 @@ class ManageTokenRow extends Component { render () { const { item } = this.props.metaToken + const { goToEditTokenScene, toggleToken, enabledList } = this.props let enabled = false - if (this.props.enabledList.indexOf(item.currencyCode) >= 0) { + if (enabledList.indexOf(item.currencyCode) >= 0) { enabled = true } - - const isEditable: boolean = _.findIndex(this.props.customTokensList, token => token.currencyCode === item.currencyCode) !== -1 - const onPress = isEditable ? this.props.goToEditTokenScene : UTILS.noOp + // disable editing if token is native to the app + const isEditable = !Object.keys(SYNCED_ACCOUNT_DEFAULTS).includes(item.currencyCode) + const onPress = isEditable ? goToEditTokenScene : UTILS.noOp return ( onPress(item.currencyCode)} underlayColor={rawStyles.underlay.color} style={[styles.manageTokenRow]}> - this.props.toggleToken(item.currencyCode)} isVisible={item.isVisible} enabled={enabled}> + toggleToken(item.currencyCode)} isVisible={item.isVisible} enabled={enabled}> diff --git a/src/components/scenes/ManageTokensScene.js b/src/components/scenes/ManageTokensScene.js index ccce30def59..8faaa2d5e0d 100644 --- a/src/components/scenes/ManageTokensScene.js +++ b/src/components/scenes/ManageTokensScene.js @@ -112,7 +112,6 @@ export default class ManageTokens extends Component { walletId={this.props.guiWallet.id} toggleToken={this.toggleToken} enabledList={this.state.enabledList} - customTokensList={this.props.settingsCustomTokens} metaTokens={this.props.guiWallet.metaTokens} /> )} From ee4f338db485253de6ba94ef79175f5869226938 Mon Sep 17 00:00:00 2001 From: kylanhurt Date: Tue, 12 Mar 2019 13:13:02 -0700 Subject: [PATCH 42/78] Bump version number for token issues --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6fe4795b74e..f76aa8147bc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "edge-react-gui", - "version": "1.7.1", + "version": "1.7.2", "description": "Edge Wallet React GUI", "homepage": "https://edge.app", "license": "SEE LICENSE IN LICENSE", From a72bd416b8490d6fe2e21638b02ffaa1bc9a8054 Mon Sep 17 00:00:00 2001 From: kylanhurt Date: Mon, 25 Mar 2019 10:32:56 -0700 Subject: [PATCH 43/78] Update edge-currency-bitcoin --- package.json | 2 +- yarn.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 90e44666ac4..97f6e991007 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "edge-components": "^0.0.19", "edge-core-js": "0.15.8", "edge-currency-accountbased": "^0.1.7", - "edge-currency-bitcoin": "4.0.2", + "edge-currency-bitcoin": "4.0.3", "edge-currency-monero": "0.2.1", "edge-exchange-plugins": "^0.5.3", "edge-login-ui-rn": "^0.5.17", diff --git a/yarn.lock b/yarn.lock index a160bb3c0c2..ea15ac0b0ff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2157,9 +2157,9 @@ bs58check@^1.0.8: bs58 "^3.1.0" create-hash "^1.1.0" -"bs58grscheck@https://github.com/Groestlcoin/bs58grscheck": +"bs58grscheck@git+https://github.com/Groestlcoin/bs58grscheck.git": version "2.1.2" - resolved "https://github.com/Groestlcoin/bs58grscheck#020feec2b3153aeb278596ea70ce3579a37f4e21" + resolved "git+https://github.com/Groestlcoin/bs58grscheck.git#020feec2b3153aeb278596ea70ce3579a37f4e21" dependencies: bs58 "^4.0.0" create-hash "^1.1.0" @@ -3228,10 +3228,10 @@ edge-currency-accountbased@^0.1.7: uri-js "^3.0.2" url-parse "^1.4.1" -edge-currency-bitcoin@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-4.0.2.tgz#50f814d59b40bef1a12fe9ed9d1fd7b6f124a86b" - integrity sha512-Volatka06WATkE0tppYw22cV9lxLAU0LX72TO9pVUOQUygHub19XQ6D4A/pK60wNN+yMAkSt1kS+VLwGYfbKkQ== +edge-currency-bitcoin@4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-4.0.3.tgz#5f859582bbb712610868bf715dc6dc364b04ca79" + integrity sha512-Dyh9cW2Y7KXALRx+sJEwUhR9H0Tfaex2sh4dMdLyOct28If8aI+FJKkal7LYDjTr1nvxu0o+pgBBPN/h8IyaHA== dependencies: bcoin "git+https://github.com/Airbitz/bcoin.git#primitiveBuild" biggystring "3.0.2" From c0f172cca69d51dc13dd2113c2929a39b853d82b Mon Sep 17 00:00:00 2001 From: kylanhurt Date: Mon, 22 Apr 2019 10:49:52 -0700 Subject: [PATCH 44/78] Bump bitcoin plugin to include LTC electrum server fix --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 918e0721bbe..60481841fed 100644 --- a/package.json +++ b/package.json @@ -140,7 +140,7 @@ "edge-components": "^0.0.19", "edge-core-js": "^0.15.10", "edge-currency-accountbased": "^0.1.8", - "edge-currency-bitcoin": "4.0.6-alpha", + "edge-currency-bitcoin": "4.0.8", "edge-currency-monero": "0.2.2", "edge-exchange-plugins": "^0.5.5", "edge-login-ui-rn": "^0.5.18", diff --git a/yarn.lock b/yarn.lock index 3a90505fade..bd6db5c0292 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3261,10 +3261,10 @@ edge-currency-accountbased@^0.1.8: uri-js "^3.0.2" url-parse "^1.4.1" -edge-currency-bitcoin@4.0.6-alpha: - version "4.0.6-alpha" - resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-4.0.6-alpha.tgz#06a928a7abf91697ef496e00b7e334f5fb9d55c5" - integrity sha512-FzUNZ47ho33W6KTTTPnP9DAK5HQc+CTIvdgLJbJEfcNWyO75gykIv2NwtXujWhWGsKnlm7wxQDMxOM7Qbq6HlA== +edge-currency-bitcoin@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-4.0.8.tgz#42702cbfcded38812433c679fbccc6b380252aff" + integrity sha512-7Uzz7vntC50b/zVWy7BuC9gMCy0Y7eFDpt0LUZw5rP/mDhaJ5MhTyxnwv2Csy3MD7kJz4JdTf02929pqqjrKiQ== dependencies: bcoin "git+https://github.com/Airbitz/bcoin.git#primitiveBuild" biggystring "3.0.2" From 6e23588c12342b6adf1f4c0d8107bd1b26d2bb7f Mon Sep 17 00:00:00 2001 From: peachbits <41451710+peachbits@users.noreply.github.com> Date: Thu, 23 May 2019 14:48:04 -0700 Subject: [PATCH 45/78] Add DOGE xpub option --- src/constants/DropDownValueConstants.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/constants/DropDownValueConstants.js b/src/constants/DropDownValueConstants.js index 78cdcbc57e5..2699f72b3af 100644 --- a/src/constants/DropDownValueConstants.js +++ b/src/constants/DropDownValueConstants.js @@ -70,7 +70,7 @@ export const WALLET_OPTIONS = { }, VIEW_XPUB: { value: VIEW_XPUB_VALUE, - currencyCode: ['BTC', 'BCH', 'DASH', 'FTC', 'XZC', 'LTC', 'UFO', 'QTUM', 'VTC', 'BTG', 'DGB', 'SMART', 'GRS', 'BSV', 'EBST', 'EOS'], + currencyCode: ['BTC', 'BCH', 'DASH', 'FTC', 'XZC', 'LTC', 'UFO', 'QTUM', 'VTC', 'BTG', 'DGB', 'SMART', 'GRS', 'BSV', 'EBST', 'EOS', 'DOGE'], label: s.strings.fragment_wallets_view_xpub, modalVisible: true } From a1d23852b2ebfc315df460483da93ec2695b4aa6 Mon Sep 17 00:00:00 2001 From: William Swanson Date: Wed, 19 Jun 2019 11:22:22 -0700 Subject: [PATCH 46/78] Update minimum SDK version to 23+ (Android 6) --- android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/build.gradle b/android/build.gradle index 95a3e37534a..d6a26efda46 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -3,7 +3,7 @@ buildscript { ext { buildToolsVersion = "28.0.3" - minSdkVersion = 16 + minSdkVersion = 23 compileSdkVersion = 28 targetSdkVersion = 28 supportLibVersion = "28.0.0" From 250b0c0582fcb174c7bc1bc733d21761d2c38640 Mon Sep 17 00:00:00 2001 From: William Swanson Date: Wed, 19 Jun 2019 11:41:09 -0700 Subject: [PATCH 47/78] v1.8.1 --- CHANGELOG.md | 9 +++++++++ localization/ReleaseNotes.txt | 9 +++++++++ package.json | 2 +- 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 50656dbca47..72202abdda2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # edge-react-gui +## 1.8.1 + +* Fix the minimum Android SDK version to 23+ (Android 6) + +## 1.8.0 + +* React native upgrade + visual fixes +* Prefer fixed-rate quotes over estimates + ## 1.6.0 * EOS support diff --git a/localization/ReleaseNotes.txt b/localization/ReleaseNotes.txt index e9361607239..48679a80a36 100644 --- a/localization/ReleaseNotes.txt +++ b/localization/ReleaseNotes.txt @@ -1,3 +1,12 @@ +v1.8.1 + +* Fix the minimum Android SDK version to 23+ (Android 6) + +v1.8.0 + +* React native upgrade + visual fixes +* Prefer fixed-rate quotes over estimates + v1.7.4 * Beta Simplex sell diff --git a/package.json b/package.json index eaea6f566e8..a1a4f7f00e5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "edge-react-gui", - "version": "1.8.0", + "version": "1.8.1", "private": true, "description": "Edge Wallet React GUI", "homepage": "https://edge.app", From cd438f08c0d8c91be5c7cf21b22afc3a0d0039fc Mon Sep 17 00:00:00 2001 From: William Swanson Date: Tue, 25 Jun 2019 17:10:04 -0700 Subject: [PATCH 48/78] Revert "Merge branch 'develop'" This reverts commit 545c32636ee0ce56a4230e632228b9066661f8bc, reversing changes made to 250b0c0582fcb174c7bc1bc733d21761d2c38640. --- copy-plugin.js | 31 +- deploy.js | 2 - ios/Podfile.lock | 6 +- package.json | 4 +- src/__tests__/ChangeMiningFeeReducer.test.js | 14 + .../__snapshots__/Scan.ui.test.js.snap | 2 + src/__tests__/requestReducer.test.js | 1 + src/__tests__/scenesReducer.test.js | 12 + src/__tests__/uiReducer.test.js | 3 +- src/actions/AddTokenActions.js | 4 + src/actions/CreateWalletActions.js | 14 + src/actions/CryptoExchangeActions.js | 1 + src/actions/PrivateKeyModalActions.js | 6 +- src/actions/RequestActions.js | 49 +- src/actions/SendConfirmationActions.js | 39 +- src/actions/SettingsActions.js | 53 +- src/actions/TransactionListActions.js | 9 + src/actions/WalletListActions.js | 15 +- src/actions/WalletOptionsActions.js | 16 +- src/actions/indexActions.js | 1 + src/components/Main.ui.js | 2 +- .../modals/CountrySelectionModal.js | 111 --- src/components/scenes/EditTokenScene.js | 159 +-- .../scenes/PluginViewLegacyScene.js | 4 + src/components/scenes/PluginViewListScene.js | 108 +-- src/components/scenes/PluginViewScene.js | 51 +- src/components/scenes/ScanScene.js | 2 + src/constants/CountryConstants.js | 909 ------------------ src/constants/IconConstants.js | 1 - src/constants/PluginKeys.js | 2 +- src/constants/indexConstants.js | 1 - src/lib/soundsMiddleware.js | 2 +- src/locales/en_US.js | 7 +- src/locales/strings/enUS.json | 7 +- src/modules/Action.js | 246 +++-- src/modules/Core/Account/settings.js | 4 +- src/modules/Login/action.js | 6 +- src/modules/Request/action.js | 11 + src/modules/Request/reducer.js | 80 ++ src/modules/Request/requestReducer.test.js | 25 + src/modules/Settings/SettingsActions.js | 10 + .../UI/components/ABAlert/ABAlert.ui.js | 41 + .../UI/components/ABAlert/ABAlertConnector.js | 22 + .../components/ABAlert/abAlertReducer.test.js | 21 + src/modules/UI/components/ABAlert/action.js | 8 + .../UI/components/ABAlert/indexABAlert.js | 4 + src/modules/UI/components/ABAlert/reducer.js | 56 ++ .../ContactsLoader/ContactsLoader.ui.js | 30 +- .../ContactsLoader/contactsLoaderConnector.js | 3 +- .../ContactsLoader/indexContactsLoader.js | 7 + .../ControlPanel/controlPanelReducer.test.js | 1 + .../UI/components/ControlPanel/reducer.js | 20 +- .../UI/components/DropdownAlert/actions.js | 3 +- .../PasswordReminderModal/actions.js | 25 +- src/modules/UI/reducer.js | 5 +- src/modules/UI/scenes/Plugins/BackButton.js | 7 +- src/modules/UI/scenes/Plugins/EdgeProvider.js | 26 +- src/modules/UI/scenes/Plugins/api.js | 11 +- src/reducers/CryptoExchangeReducer.js | 24 + src/reducers/scenes/ChangeMiningFeeReducer.js | 28 + src/reducers/scenes/RequestReducer.js | 59 ++ src/reducers/scenes/ScenesReducer.js | 6 + src/reducers/scenes/SettingsReducer.js | 12 +- src/reducers/scenes/WalletsReducer.js | 4 + .../components/CountrySelectionModalStyle.js | 69 -- src/styles/scenes/EditTokenStyle.js | 9 +- src/styles/scenes/PluginsStyle.js | 20 - yarn.lock | 11 +- 68 files changed, 1002 insertions(+), 1560 deletions(-) create mode 100644 src/__tests__/ChangeMiningFeeReducer.test.js delete mode 100644 src/components/modals/CountrySelectionModal.js delete mode 100644 src/constants/CountryConstants.js create mode 100644 src/modules/Request/action.js create mode 100644 src/modules/Request/reducer.js create mode 100644 src/modules/Request/requestReducer.test.js create mode 100644 src/modules/UI/components/ABAlert/ABAlert.ui.js create mode 100644 src/modules/UI/components/ABAlert/ABAlertConnector.js create mode 100644 src/modules/UI/components/ABAlert/abAlertReducer.test.js create mode 100644 src/modules/UI/components/ABAlert/action.js create mode 100644 src/modules/UI/components/ABAlert/indexABAlert.js create mode 100644 src/modules/UI/components/ABAlert/reducer.js create mode 100644 src/modules/UI/components/ContactsLoader/indexContactsLoader.js create mode 100644 src/reducers/scenes/ChangeMiningFeeReducer.js delete mode 100644 src/styles/components/CountrySelectionModalStyle.js diff --git a/copy-plugin.js b/copy-plugin.js index 4f6fe1c9915..8ba98f22f05 100644 --- a/copy-plugin.js +++ b/copy-plugin.js @@ -10,36 +10,7 @@ const iosDir = './ios/plugins/' const platforms = [androidDir, iosDir] const pluginManifests = { - buysell: [ - { - pluginId: 'com.libertyx', - pluginURL: 'https://libertyx.com/a/', - name: 'LibertyX', - subtitle: 'Buy Bitcoin with cash at US merchants\nBTC\nFee: 3-8% / Settlement: instant', - provider: 'Edge Wallet', - iconUrl: 'https://edge.app/wp-content/uploads/2019/05/libertyXlogo.png', - environment: {}, - permissions: ['location'] - }, - { - pluginId: 'io.moonpay.buy', - pluginURL: 'https://buy.moonpay.io?apiKey=pk_live_Y1vQHUgfppB4oMEZksB8DYNQAdA4sauy', - name: 'MoonPay', - subtitle: 'Buy crypto in Europe with credit card or Apple Pay\nBTC, ETH, BCH\nFee: 5.5% / Settlement: 10 mins', - provider: 'Edge Wallet', - iconUrl: 'https://edge.app/wp-content/uploads/2019/05/icon_black_small.png', - environment: {} - }, - { - pluginId: 'io.safello', - pluginURL: 'https://safello.com/edge/', - name: 'Safello', - subtitle: 'BTC, ETH, XRP, BCH\nSettlement - Instant \n3 seconds after confirmed payment', - provider: 'Edge Wallet', - iconUrl: 'https://edge.app/wp-content/uploads/2019/06/Safello-Logo-Green-background.png', - environment: {} - } - ], + buysell: [], spend: [] } diff --git a/deploy.js b/deploy.js index 2848e91630e..48798535d47 100755 --- a/deploy.js +++ b/deploy.js @@ -346,7 +346,6 @@ function buildCommonPost (buildObj) { }' 'https://api.appcenter.ms/v0.1/apps/${buildObj.appCenterGroupName}/${buildObj.appCenterAppName}/release_uploads'` let response = rmNewline(cmd(curl)) let responseObj = JSON.parse(response) - console.log('Got reply', response) mylog('\n*** Uploading IPA/APK') curl = `curl -F "ipa=@${buildObj.ipaFile}" ${responseObj.upload_url}` @@ -360,7 +359,6 @@ function buildCommonPost (buildObj) { }'` response = rmNewline(cmd(curl)) responseObj = JSON.parse(response) - console.log('Got reply', response) mylog('\n*** Releasing to distribution group') curl = `curl -X PATCH --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'X-API-Token: ${ diff --git a/ios/Podfile.lock b/ios/Podfile.lock index d762f877222..7255f5389e2 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -80,7 +80,7 @@ PODS: - React - react-native-tcp (3.2.2): - React - - react-native-webview (5.12.0): + - react-native-webview (5.6.2): - React - React/Core (0.59.8): - yoga (= 0.59.8.React) @@ -310,7 +310,7 @@ SPEC CHECKSUMS: react-native-safari-view: 955d7160d159241b8e9395d12d10ea0ef863dcdd react-native-smart-splash-screen: a961513689f11d63e8496684c2fa4be2d24fe23b react-native-tcp: ec39d0ce136873220a2895a0e89dc33804fe0def - react-native-webview: 8b2761a9bf84bbbbe7f90f49743b9b74c7cb11e7 + react-native-webview: c0ddb07676492d983068b0dbfe38ff82d49b1175 ReactNativePermissions: bf462424ca7823d1b8e6cb463184d6e7f151971b RNBackgroundFetch: 8098db4fee60e99afd8bcefa950e8d1760d733ba RNDeviceInfo: e7c5fcde13d40e161d8a27f6c5dc69c638936002 @@ -323,4 +323,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 5fc2d51a47ea6bef872004d3bd946edb628639af -COCOAPODS: 1.7.2 +COCOAPODS: 1.6.1 diff --git a/package.json b/package.json index cb5b05fe05c..a1a4f7f00e5 100644 --- a/package.json +++ b/package.json @@ -198,7 +198,7 @@ "react-native-swipe-gestures": "^1.0.2", "react-native-tcp": "git://github.com/EdgeApp/react-native-tcp.git#77c60e4a38a46b19ffd7f69c07b95f6f43c9c999", "react-native-vector-icons": "^6.1.0", - "react-native-webview": "git://github.com/swansontec/react-native-webview#edge-version", + "react-native-webview": "^5.6.2", "react-redux": "^5.0.5", "react-timer-mixin": "^0.13.4", "readable-stream": "^1.0.33", @@ -221,7 +221,7 @@ "babel-jest": "^24.5.0", "body-parser": "^1.18.2", "edge-plugin-bitrefill": "https://github.com/EdgeApp/edge-plugin-bitrefill.git#2627b9d", - "edge-plugin-simplex": "https://github.com/Airbitz/edge-plugin-simplex.git#8e5d95f", + "edge-plugin-simplex": "https://github.com/Airbitz/edge-plugin-simplex.git#71b32e5", "edge-plugin-wyre": "https://github.com/EdgeApp/edge-plugin-wyre.git#201a7953", "eslint": "^4.17.0", "eslint-config-standard": "^11.0.0-beta.0", diff --git a/src/__tests__/ChangeMiningFeeReducer.test.js b/src/__tests__/ChangeMiningFeeReducer.test.js new file mode 100644 index 00000000000..c300d60f4f2 --- /dev/null +++ b/src/__tests__/ChangeMiningFeeReducer.test.js @@ -0,0 +1,14 @@ +/* eslint-disable flowtype/require-valid-file-annotation */ + +/* globals test expect */ + +import { changeMiningFee as changeMiningFeeReducer } from '../reducers/scenes/ChangeMiningFeeReducer.js' + +test('initialState', () => { + const expected = { + isCustomFeeVisible: false + } + const actual = changeMiningFeeReducer(undefined, {}) + + expect(actual).toEqual(expected) +}) diff --git a/src/__tests__/__snapshots__/Scan.ui.test.js.snap b/src/__tests__/__snapshots__/Scan.ui.test.js.snap index 5a33cf179eb..b0fd2a2a8e0 100644 --- a/src/__tests__/__snapshots__/Scan.ui.test.js.snap +++ b/src/__tests__/__snapshots__/Scan.ui.test.js.snap @@ -138,6 +138,7 @@ exports[`Scan component should render with AUTHORIZED props 1`] = ` + `; @@ -280,6 +281,7 @@ exports[`Scan component should render with DENIED props 1`] = ` + `; diff --git a/src/__tests__/requestReducer.test.js b/src/__tests__/requestReducer.test.js index f2e37441ef1..01c1395e8cf 100644 --- a/src/__tests__/requestReducer.test.js +++ b/src/__tests__/requestReducer.test.js @@ -6,6 +6,7 @@ import { request as requestReducer } from '../reducers/scenes/RequestReducer.js' test('initialState', () => { const expected = { + inputCurrencySelected: 'fiat', receiveAddress: { nativeAmount: '0', metadata: {}, diff --git a/src/__tests__/scenesReducer.test.js b/src/__tests__/scenesReducer.test.js index f2a20e079ae..aac332639fa 100644 --- a/src/__tests__/scenesReducer.test.js +++ b/src/__tests__/scenesReducer.test.js @@ -10,7 +10,16 @@ const dummyAction = { type: 'DUMMY_ACTION_PLEASE_IGNORE' } test('initialState', () => { const expected = { + ABAlert: { + syntax: { + buttons: [], + message: '', + title: '' + }, + view: false + }, controlPanel: { + selectedUser: null, usersView: false }, createWallet: { @@ -60,6 +69,9 @@ test('initialState', () => { parsedUri: null }, sendConfirmation: SendConfirmationInitialState, + changeMiningFee: { + isCustomFeeVisible: false + }, transactionAlert: { edgeTransaction: null, displayAlert: false diff --git a/src/__tests__/uiReducer.test.js b/src/__tests__/uiReducer.test.js index fa502757b5c..c509fd65878 100644 --- a/src/__tests__/uiReducer.test.js +++ b/src/__tests__/uiReducer.test.js @@ -2,7 +2,7 @@ /* globals test expect */ -import { errorAlert, passwordReminder, scenes, settings, transactionAlert, ui, wallets } from '../modules/UI/reducer.js' +import { errorAlert, passwordReminder, request, scenes, settings, transactionAlert, ui, wallets } from '../modules/UI/reducer.js' const dummyAction = { type: 'DUMMY_ACTION_PLEASE_IGNORE' } @@ -13,6 +13,7 @@ test('initialState', () => { passwordReminder: passwordReminder(undefined, dummyAction), scenes: scenes(undefined, dummyAction), wallets: wallets(undefined, dummyAction), + request: request(undefined, dummyAction), settings: settings(undefined, dummyAction) } const expected = initialState diff --git a/src/actions/AddTokenActions.js b/src/actions/AddTokenActions.js index 58d4f8ff014..4ac205a55ba 100644 --- a/src/actions/AddTokenActions.js +++ b/src/actions/AddTokenActions.js @@ -16,6 +16,10 @@ export const addTokenStart = () => ({ type: 'ADD_TOKEN_START' }) +export const addTokenSuccess = () => ({ + type: 'ADD_TOKEN_SUCCESS' +}) + export const addNewTokenSuccess = (walletId: string, tokenObj: CustomTokenInfo, settings: Object, enabledTokens: Array) => ({ type: 'ADD_NEW_CUSTOM_TOKEN_SUCCESS', data: { walletId, tokenObj, settings, enabledTokens, newCurrencyCode: tokenObj.currencyCode } diff --git a/src/actions/CreateWalletActions.js b/src/actions/CreateWalletActions.js index 1177c90e312..966c87d147f 100644 --- a/src/actions/CreateWalletActions.js +++ b/src/actions/CreateWalletActions.js @@ -21,6 +21,20 @@ import { errorModal } from '../modules/UI/components/Modals/ErrorModal.js' import * as UI_SELECTORS from '../modules/UI/selectors.js' import { selectWallet as selectWalletAction } from './WalletActions.js' +export const updateWalletName = (walletName: string) => ({ + type: 'UPDATE_WALLET_NAME', + data: { walletName } +}) + +export const selectWalletType = (walletType: string) => ({ + type: 'SELECT_WALLET_TYPE', + data: { walletType } +}) + +export const selectFiat = (fiat: string) => ({ + type: 'SELECT_FIAT', + data: { fiat } +}) export const createCurrencyWalletAndAddToSwap = (walletName: string, walletType: string, fiatCurrencyCode: string) => ( dispatch: Dispatch, getState: GetState diff --git a/src/actions/CryptoExchangeActions.js b/src/actions/CryptoExchangeActions.js index a9bfdb35642..fdc36a69ff2 100644 --- a/src/actions/CryptoExchangeActions.js +++ b/src/actions/CryptoExchangeActions.js @@ -169,6 +169,7 @@ export const shiftCryptoCurrency = () => async (dispatch: Dispatch, getState: Ge global.firebase && global.firebase.analytics().logEvent(`Exchange_Shift_Success`) } catch (error) { global.firebase && global.firebase.analytics().logEvent(`Exchange_Shift_Failed`) + dispatch({ type: 'SHIFT_ERROR' }) // TODO: error.message was never used anywhere dispatch({ type: 'DONE_SHIFT_TRANSACTION' }) setTimeout(() => { Alert.alert(s.strings.exchange_failed, error.message) diff --git a/src/actions/PrivateKeyModalActions.js b/src/actions/PrivateKeyModalActions.js index 58c031a9957..5577d7d59d2 100644 --- a/src/actions/PrivateKeyModalActions.js +++ b/src/actions/PrivateKeyModalActions.js @@ -8,7 +8,8 @@ export const sweepPrivateKeyStart = () => ({ }) export const sweepPrivateKeySuccess = () => ({ - type: 'PRIVATE_KEY_MODAL/SWEEP_PRIVATE_KEY_SUCCESS' + type: 'PRIVATE_KEY_MODAL/SWEEP_PRIVATE_KEY_SUCCESS', + data: {} }) export const sweepPrivateKeyFail = (error: Error) => ({ @@ -17,7 +18,8 @@ export const sweepPrivateKeyFail = (error: Error) => ({ }) export const sweepPrivateKeyReset = () => ({ - type: 'PRIVATE_KEY_MODAL/SWEEP_PRIVATE_KEY_RESET' + type: 'PRIVATE_KEY_MODAL/SWEEP_PRIVATE_KEY_RESET', + data: {} }) export const deactivated = () => (dispatch: Dispatch) => { diff --git a/src/actions/RequestActions.js b/src/actions/RequestActions.js index 4757260f1a1..4cca54f2821 100644 --- a/src/actions/RequestActions.js +++ b/src/actions/RequestActions.js @@ -5,20 +5,51 @@ import * as WALLET_API from '../modules/Core/Wallets/api.js' import type { Dispatch, GetState } from '../modules/ReduxTypes.js' import * as UI_SELECTORS from '../modules/UI/selectors.js' +export const updateReceiveAddressSuccess = (receiveAddress: Object) => ({ + type: 'UPDATE_RECEIVE_ADDRESS_SUCCESS', + data: { receiveAddress } +}) + +export const updateReceiveAddressError = (error: Object) => ({ + type: 'UPDATE_RECEIVE_ADDRESS_ERROR', + data: { error } +}) + +export const updateAmountRequestedInCrypto = (amountRequestedInCrypto: number) => ({ + type: 'UPDATE_AMOUNT_REQUESTED_IN_CRYPTO', + data: { amountRequestedInCrypto } +}) + +export const updateAmountReceivedInCrypto = (amountReceivedInCrypto: number) => ({ + type: 'UPDATE_AMOUNT_RECEIVED_IN_CRYPTO', + data: { amountReceivedInCrypto } +}) + +export const updateAmountRequestedInFiat = (amountRequestedInFiat: number) => ({ + type: 'UPDATE_AMOUNT_REQUESTED_IN_FIAT', + data: { amountRequestedInFiat } +}) + +export const updateInputCurrencySelected = (inputCurrencySelected: string) => ({ + type: 'UPDATE_INPUT_CURRENCY_SELECTED', + data: { inputCurrencySelected } +}) + export const updateReceiveAddress = (walletId: string, currencyCode: string) => (dispatch: Dispatch, getState: GetState) => { const state = getState() const wallet = CORE_SELECTORS.getWallet(state, walletId) + const onSuccess = receiveAddress => { + dispatch(updateReceiveAddressSuccess(receiveAddress)) + } + const onError = error => { + // console.log('Core Error', error) + dispatch(updateReceiveAddressError(error)) + } + WALLET_API.getReceiveAddress(wallet, currencyCode) - .then(receiveAddress => { - dispatch({ - type: 'UPDATE_RECEIVE_ADDRESS_SUCCESS', - data: { receiveAddress } - }) - }) - .catch(e => { - // We have never logged or reported this particular error. - }) + .then(onSuccess) + .catch(onError) } export const saveReceiveAddress = (receiveAddress: Object) => (dispatch: Dispatch, getState: GetState) => { diff --git a/src/actions/SendConfirmationActions.js b/src/actions/SendConfirmationActions.js index 4c817af8ce5..27647412a71 100644 --- a/src/actions/SendConfirmationActions.js +++ b/src/actions/SendConfirmationActions.js @@ -45,7 +45,8 @@ export const newSpendInfo = (spendInfo: EdgeSpendInfo, authRequired: AuthType) = }) export const reset = () => ({ - type: 'UI/SEND_CONFIMATION/RESET' + type: 'UI/SEND_CONFIMATION/RESET', + data: {} }) export const updateTransaction = (transaction: ?EdgeTransaction, guiMakeSpendInfo: ?GuiMakeSpendInfo, forceUpdateGui: ?boolean, error: ?Error) => ({ @@ -237,15 +238,12 @@ export const signBroadcastAndSave = () => async (dispatch: Dispatch, getState: G edgeSignedTransaction.metadata = edgeMetadata edgeSignedTransaction.wallet = wallet - dispatch({ type: 'PLAY_SEND_SOUND' }) - Alert.alert(s.strings.transaction_success, s.strings.transaction_success_message, [ - { - onPress () {}, - style: 'default', - text: s.strings.string_ok - } - ]) - + const successInfo = { + success: true, + title: s.strings.transaction_success, + message: s.strings.transaction_success_message + } + dispatch({ type: 'OPEN_AB_ALERT', data: successInfo }) if (guiMakeSpendInfo.onDone) { guiMakeSpendInfo.onDone(null, edgeSignedTransaction) } else { @@ -254,24 +252,21 @@ export const signBroadcastAndSave = () => async (dispatch: Dispatch, getState: G } catch (e) { console.log(e) dispatch(updateSpendPending(false)) - let message = sprintf(s.strings.transaction_failure_message, e.message) + const errorInfo = { + success: false, + title: s.strings.transaction_failure, + message: sprintf(s.strings.transaction_failure_message, e.message) + } if (e.name === 'ErrorEosInsufficientCpu') { - message = s.strings.send_confirmation_eos_error_cpu + errorInfo.message = s.strings.send_confirmation_eos_error_cpu } else if (e.name === 'ErrorEosInsufficientNet') { - message = s.strings.send_confirmation_eos_error_net + errorInfo.message = s.strings.send_confirmation_eos_error_net } else if (e.name === 'ErrorEosInsufficientRam') { - message = s.strings.send_confirmation_eos_error_ram + errorInfo.message = s.strings.send_confirmation_eos_error_ram } dispatch(updateTransaction(edgeSignedTransaction, null, true, new Error('broadcastError'))) - Alert.alert(s.strings.transaction_failure, message, [ - { - onPress () {}, - style: 'default', - text: s.strings.string_ok - } - ]) - + dispatch({ type: 'OPEN_AB_ALERT', data: errorInfo }) if (guiMakeSpendInfo.onDone) { guiMakeSpendInfo.onDone(e) Actions.pop() diff --git a/src/actions/SettingsActions.js b/src/actions/SettingsActions.js index 9041af7e89e..1b929029f54 100644 --- a/src/actions/SettingsActions.js +++ b/src/actions/SettingsActions.js @@ -26,17 +26,34 @@ import { newSpendingLimits } from '../reducers/SpendingLimitsReducer.js' import { THEME, colors } from '../theme/variables/airbitz.js' import { disableOtp, keepOtp } from './OtpActions.js' -export const updateOneSetting = (setting: Object) => (dispatch: Dispatch, getState: GetState) => { - const state = getState() - const settings = state.ui.settings - const updatedSettings = { - ...settings, - ...setting - } - dispatch(SETTINGS_ACTIONS.updateSettings(updatedSettings)) -} +const setPINModeStart = (pinMode: boolean) => ({ + type: 'UI/SCENES/SETTINGS/SET_PIN_MODE_START', + data: { pinMode } +}) + +const setPINStart = (pin: string) => ({ + type: 'UI/SCENES/SETTINGS/SET_PIN_START', + data: { pin } +}) + +const setDefaultFiatStart = (defaultFiat: string) => ({ + type: 'UI/SCENES/SETTINGS/SET_DEFAULT_FIAT_START', + data: { defaultFiat } +}) + +const setMerchantModeStart = (merchantMode: boolean) => ({ + type: 'UI/SCENES/SETTINGS/SET_MERCHANT_MODE_START', + data: { merchantMode } +}) + +const setBluetoothModeStart = (bluetoothMode: boolean) => ({ + type: 'UI/SCENES/SETTINGS/SET_BLUETOOTH_MODE_START', + data: { bluetoothMode } +}) export const setPINModeRequest = (pinMode: boolean) => (dispatch: Dispatch, getState: GetState) => { + dispatch(setPINModeStart(pinMode)) + const state = getState() const account = CORE_SELECTORS.getAccount(state) ACCOUNT_SETTINGS.setPINModeRequest(account, pinMode) @@ -46,6 +63,18 @@ export const setPINModeRequest = (pinMode: boolean) => (dispatch: Dispatch, getS }) } +export const setPINRequest = (pin: string) => (dispatch: Dispatch, getState: GetState) => { + dispatch(setPINStart(pin)) + + const state = getState() + const account = CORE_SELECTORS.getAccount(state) + ACCOUNT_SETTINGS.setPINRequest(account, pin) + .then(() => dispatch(SETTINGS_ACTIONS.setPIN(pin))) + .catch(error => { + console.error(error) + }) +} + export const setAutoLogoutTimeInMinutesRequest = (autoLogoutTimeInMinutes: number) => { const autoLogoutTimeInSeconds = autoLogoutTimeInMinutes * 60 return setAutoLogoutTimeInSecondsRequest(autoLogoutTimeInSeconds) @@ -62,6 +91,8 @@ export const setAutoLogoutTimeInSecondsRequest = (autoLogoutTimeInSeconds: numbe } export const setDefaultFiatRequest = (defaultFiat: string) => (dispatch: Dispatch, getState: GetState) => { + dispatch(setDefaultFiatStart(defaultFiat)) + const state = getState() const account = CORE_SELECTORS.getAccount(state) @@ -101,6 +132,8 @@ export const setDefaultFiatRequest = (defaultFiat: string) => (dispatch: Dispatc } export const setMerchantModeRequest = (merchantMode: boolean) => (dispatch: Dispatch, getState: GetState) => { + dispatch(setMerchantModeStart(merchantMode)) + const state = getState() const account = CORE_SELECTORS.getAccount(state) ACCOUNT_SETTINGS.setMerchantModeRequest(account, merchantMode) @@ -111,6 +144,8 @@ export const setMerchantModeRequest = (merchantMode: boolean) => (dispatch: Disp } export const setBluetoothModeRequest = (bluetoothMode: boolean) => (dispatch: Dispatch, getState: GetState) => { + dispatch(setBluetoothModeStart(bluetoothMode)) + const state = getState() const account = CORE_SELECTORS.getAccount(state) ACCOUNT_SETTINGS.setBluetoothModeRequest(account, bluetoothMode) diff --git a/src/actions/TransactionListActions.js b/src/actions/TransactionListActions.js index 9316bbbbd4b..95a87ca415e 100644 --- a/src/actions/TransactionListActions.js +++ b/src/actions/TransactionListActions.js @@ -27,6 +27,10 @@ export const updateBalance = () => ({ type: 'noop' }) +export const deleteTransactionsList = () => ({ + type: 'UI/SCENES/TRANSACTION_LIST/DELETE_TRANSACTIONS_LIST' +}) + export const transactionsSearchVisible = () => ({ type: 'UI/SCENES/TRANSACTION_LIST/TRANSACTIONS_SEARCH_VISIBLE' }) @@ -35,6 +39,11 @@ export const transactionsSearchHidden = () => ({ type: 'UI/SCENES/TRANSACTION_LIST/TRANSACTIONS_SEARCH_HIDDEN' }) +export const updateSearchResults = (data: any) => ({ + type: 'UI/SCENES/TRANSACTION_LIST/UPDATE_SEARCH_RESULTS', + data +}) + export const CHANGED_TRANSACTIONS = 'UI/SCENES/TRANSACTION_LIST/CHANGED_TRANSACTIONS' export const SUBSEQUENT_TRANSACTION_BATCH_QUANTITY = 30 export const INITIAL_TRANSACTION_BATCH_QUANTITY = 10 diff --git a/src/actions/WalletListActions.js b/src/actions/WalletListActions.js index cbd66e462f7..1b95c42e743 100644 --- a/src/actions/WalletListActions.js +++ b/src/actions/WalletListActions.js @@ -9,7 +9,12 @@ import { setAccountBalanceVisibility, updateWalletFiatBalanceVisibility } from ' export const updateActiveWalletsOrder = (activeWalletIds: Array) => (dispatch: Dispatch, getState: GetState) => { const state = getState() const { account } = state.core - ACCOUNT_API.updateActiveWalletsOrderRequest(account, activeWalletIds).catch(error => console.log(error)) + dispatch({ type: 'UPDATE_ACTIVE_WALLETS_ORDER_START', data: { activeWalletIds } }) + ACCOUNT_API.updateActiveWalletsOrderRequest(account, activeWalletIds) + .then(() => { + dispatch({ type: 'UPDATE_ACTIVE_WALLETS_ORDER_SUCCESS', data: { activeWalletIds } }) + }) + .catch(error => console.log(error)) } export const toggleAccountBalanceVisibility = () => (dispatch: Dispatch, getState: GetState) => { @@ -38,5 +43,11 @@ export const updateArchivedWalletsOrder = (archivedWalletIds: Array) => const state = getState() const { account } = state.core - ACCOUNT_API.updateArchivedWalletsOrderRequest(account, archivedWalletIds).catch(error => console.log(error)) + dispatch({ type: 'UPDATE_ARCHIVED_WALLETS_ORDER_START', data: { archivedWalletIds } }) + + ACCOUNT_API.updateArchivedWalletsOrderRequest(account, archivedWalletIds) + .then((archivedWalletIds: Array) => { + dispatch({ type: 'UPDATE_ARCHIVED_WALLETS_ORDER_SUCCESS', data: { archivedWalletIds } }) + }) + .catch(error => console.log(error)) } diff --git a/src/actions/WalletOptionsActions.js b/src/actions/WalletOptionsActions.js index 883486f51c6..335bbc9ad13 100644 --- a/src/actions/WalletOptionsActions.js +++ b/src/actions/WalletOptionsActions.js @@ -31,7 +31,13 @@ export const walletRowOption = (walletId: string, option: string, archived: bool const state = getState() const account = CORE_SELECTORS.getAccount(state) - ACCOUNT_API.activateWalletRequest(account, walletId).catch(error => console.log(error)) + dispatch({ type: 'ACTIVATE_WALLET_START', data: { walletId } }) + + ACCOUNT_API.activateWalletRequest(account, walletId) + .then(() => { + dispatch({ type: 'ACTIVATE_WALLET_SUCCESS', data: { walletId } }) + }) + .catch(error => console.log(error)) } } @@ -40,7 +46,13 @@ export const walletRowOption = (walletId: string, option: string, archived: bool const state = getState() const account = CORE_SELECTORS.getAccount(state) - ACCOUNT_API.archiveWalletRequest(account, walletId).catch(error => console.log(error)) + dispatch({ type: 'ARCHIVE_WALLET_START', data: { walletId } }) + + ACCOUNT_API.archiveWalletRequest(account, walletId) + .then(() => { + dispatch({ type: 'ARCHIVE_WALLET_SUCCESS', data: { walletId } }) + }) + .catch(error => console.log(error)) } } diff --git a/src/actions/indexActions.js b/src/actions/indexActions.js index 0e87c577387..4138ab2af96 100644 --- a/src/actions/indexActions.js +++ b/src/actions/indexActions.js @@ -5,6 +5,7 @@ export * from './EdgeLoginActions.js' export * from './OtpActions.js' export * from './CreateWalletActions.js' export * from './ScanActions.js' +export * from '../modules/UI/components/ABAlert/action.js' export * from '../modules/Settings/SettingsActions.js' export * from '../modules/Login/action.js' diff --git a/src/components/Main.ui.js b/src/components/Main.ui.js index 30e9bfe12eb..16f0fd5c584 100644 --- a/src/components/Main.ui.js +++ b/src/components/Main.ui.js @@ -66,7 +66,7 @@ import * as CONTEXT_API from '../modules/Core/Context/api' import DeepLinkingManager from '../modules/DeepLinkingManager.js' import PermissionsManager, { type Permission, PermissionStrings } from '../modules/PermissionsManager.js' import AutoLogout from '../modules/UI/components/AutoLogout/AutoLogoutConnector' -import ContactsLoader from '../modules/UI/components/ContactsLoader/contactsLoaderConnector.js' +import { ContactsLoaderConnecter as ContactsLoader } from '../modules/UI/components/ContactsLoader/indexContactsLoader.js' import ControlPanel from '../modules/UI/components/ControlPanel/ControlPanelConnector' import ErrorAlert from '../modules/UI/components/ErrorAlert/ErrorAlertConnector' import T from '../modules/UI/components/FormattedText/index' diff --git a/src/components/modals/CountrySelectionModal.js b/src/components/modals/CountrySelectionModal.js deleted file mode 100644 index 715689e6413..00000000000 --- a/src/components/modals/CountrySelectionModal.js +++ /dev/null @@ -1,111 +0,0 @@ -// @flow - -import { FormField, MaterialInputStyle, Modal } from 'edge-components' -import React, { Component } from 'react' -import { FlatList, Image, TouchableHighlight, View } from 'react-native' -import DeviceInfo from 'react-native-device-info' - -import { COUNTRY_CODES, FLAG, FLAG_LOGO_URL, FONT_AWESOME } from '../../constants/indexConstants' -import { scale } from '../../lib/scaling.js' -import s from '../../locales/strings.js' -import FormattedText from '../../modules/UI/components/FormattedText/FormattedText.ui.js' -import { Icon } from '../../modules/UI/components/Icon/Icon.ui' -import styles from '../../styles/components/CountrySelectionModalStyle.js' -import { colors } from '../../theme/variables/airbitz.js' - -type CountrySelectionModalProps = { - countryCode: string, - onDone: string => void -} - -type CountrySelectionModalState = { - input: string, - countryCode: string -} - -export class CountrySelectionModal extends Component { - constructor (props: CountrySelectionModalProps) { - super(props) - const deviceCountry = DeviceInfo.getDeviceCountry() // "US" - this.state = { - input: '', - countryCode: props.countryCode || deviceCountry || 'US' - } - } - - updateCountryInput = (input: string) => { - this.setState({ - input - }) - } - - _renderItem = data => { - const { onDone } = this.props - const { countryCode } = this.state - const filename = data.item.filename ? data.item.filename : data.item.name.toLowerCase().replace(' ', '-') - const logoUrl = `${FLAG_LOGO_URL}/${filename}.png` - return ( - - onDone(data.item['alpha-2'])} underlayColor={styles.underlayColor.color}> - - - - - - - {data.item.name} - - - - - - ) - } - - render () { - const { input, countryCode } = this.state - const lowerCaseInput = input.toLowerCase() - const filteredCountryCodes = COUNTRY_CODES.filter(country => { - return country.name.toLowerCase().includes(lowerCaseInput) || (country.filename && country.filename.includes(lowerCaseInput)) - }) - const currentCountryCodeIndex = filteredCountryCodes.findIndex(country => country['alpha-2'] === countryCode) - const currentCountryData = filteredCountryCodes.splice(currentCountryCodeIndex, 1) - const finalCountryCodes = [...currentCountryData, ...filteredCountryCodes] - return ( - - - - - - - - - - - - - - - ) - } - - keyExtractor = (item: { filename?: string, name: string, ['alpha-2']: string }, index: number) => item.name -} - -export const createCountrySelectionModal = (args: { countryCode: string }) => - function CountrySelectionComponent (props: { +onDone: Function }) { - return - } diff --git a/src/components/scenes/EditTokenScene.js b/src/components/scenes/EditTokenScene.js index d56295bc50f..64678039f12 100644 --- a/src/components/scenes/EditTokenScene.js +++ b/src/components/scenes/EditTokenScene.js @@ -2,21 +2,23 @@ import type { EdgeMetaToken } from 'edge-core-js' import _ from 'lodash' -import React, { Component, Fragment } from 'react' +import React, { Component } from 'react' import { ActivityIndicator, Alert, ScrollView, View } from 'react-native' import { DELETE, MAX_TOKEN_CODE_CHARACTERS } from '../../constants/indexConstants' import s from '../../locales/strings.js' import { PrimaryButton, TertiaryButton } from '../../modules/UI/components/Buttons/index' import Text from '../../modules/UI/components/FormattedText/index' +import Gradient from '../../modules/UI/components/Gradient/Gradient.ui' +// import * as WALLET_ACTIONS from '../../Wallets/action.js' import StylizedModal from '../../modules/UI/components/Modal/Modal.ui' import OptionIcon from '../../modules/UI/components/OptionIcon/OptionIcon.ui' +import SafeAreaView from '../../modules/UI/components/SafeAreaView/index' import styles from '../../styles/scenes/EditTokenStyle.js' import type { CustomTokenInfo } from '../../types.js' import * as UTILS from '../../util/utils' import DeleteTokenButtons from '../common/DeleteTokenButtons.js' import { FormField } from '../common/FormField.js' -import { SceneWrapper } from '../common/SceneWrapper.js' export type EditTokenDispatchProps = { showDeleteTokenModal: () => void, @@ -83,86 +85,87 @@ export default class EditToken extends Component render () { const { editCustomTokenProcessing } = this.props return ( - - - {gap => ( - - - {s.strings.edittoken_top_instructions} + + + + } + modalBottom={ + this.props.hideDeleteTokenModal()} + processingFlag={this.props.deleteCustomTokenProcessing} + /> + } + onExitButtonFxn={() => this.props.hideDeleteTokenModal()} + /> + + + {s.strings.edittoken_top_instructions} + + + + - - - - - - - - - - - - - + + - - {this.state.errorMessage} + + - - - {s.strings.edittoken_delete_token} - - - {editCustomTokenProcessing ? : {s.strings.string_save}} - + + - - )} - - } - modalBottom={ - this.props.hideDeleteTokenModal()} - processingFlag={this.props.deleteCustomTokenProcessing} - /> - } - onExitButtonFxn={() => this.props.hideDeleteTokenModal()} - /> - + + + {this.state.errorMessage} + + + + {s.strings.edittoken_delete_token} + + + {editCustomTokenProcessing ? : {s.strings.string_save}} + + + + + + ) } diff --git a/src/components/scenes/PluginViewLegacyScene.js b/src/components/scenes/PluginViewLegacyScene.js index dc6b7b1119f..74be5c28b4e 100644 --- a/src/components/scenes/PluginViewLegacyScene.js +++ b/src/components/scenes/PluginViewLegacyScene.js @@ -15,6 +15,7 @@ import { selectWallet } from '../../actions/WalletActions' import { javascript } from '../../lib/bridge/injectThisInWebView.js' import s from '../../locales/strings.js' import * as CORE_SELECTORS from '../../modules/Core/selectors.js' +import { openABAlert } from '../../modules/UI/components/ABAlert/action' import T from '../../modules/UI/components/FormattedText/index' import BackButton from '../../modules/UI/components/Header/Component/BackButton.ui' import { PluginBridge, pop as pluginPop } from '../../modules/UI/scenes/Plugins/api' @@ -29,6 +30,7 @@ const BACK = s.strings.title_back type PluginProps = { plugin: any, navigation: any, + showAlert: Function, account: any, guiWallet: any, coreWallet: any, @@ -86,6 +88,7 @@ class PluginView extends React.Component { pluginId: this.plugin.pluginId, toggleWalletList: this.toggleWalletList, chooseWallet: this.chooseWallet, + showAlert: this.props.showAlert, back: this._webviewBack, renderTitle: this._renderTitle, edgeCallBack: this.edgeCallBack @@ -349,6 +352,7 @@ const mapStateToProps = state => { } const mapDispatchToProps = dispatch => ({ + showAlert: alertSyntax => dispatch(openABAlert('OPEN_AB_ALERT', alertSyntax)), selectWallet: (walletId: string, currencyCode: string) => dispatch(selectWallet(walletId, currencyCode)), sendConfirmationUpdateTx: (info: GuiMakeSpendInfo) => dispatch(sendConfirmationUpdateTx(info)), thisDispatch: dispatch diff --git a/src/components/scenes/PluginViewListScene.js b/src/components/scenes/PluginViewListScene.js index 8e45f92e5c2..f67f330a61c 100644 --- a/src/components/scenes/PluginViewListScene.js +++ b/src/components/scenes/PluginViewListScene.js @@ -2,43 +2,22 @@ import { createInputModal } from 'edge-components' import React, { Component } from 'react' // eslint-disable-next-line -import { FlatList, Image, PermissionsAndroid, Platform, TouchableWithoutFeedback, View } from 'react-native' +import { FlatList, Image, PermissionsAndroid, Platform, Text, TouchableWithoutFeedback, View } from 'react-native' import { Actions } from 'react-native-router-flux' import IonIcon from 'react-native-vector-icons/Ionicons' import { connect } from 'react-redux' -import { updateOneSetting } from '../../actions/SettingsActions.js' -import { - ANDROID, - ARROW_RIGHT, - COUNTRY_CODES, - EDGE_PLUGIN_REGIONS, - FLAG_LOGO_URL, - PLUGIN_BUY, - PLUGIN_BUY_LEGACY, - PLUGIN_SPEND, - PLUGIN_SPEND_LEGACY, - SIMPLE_ICONS, - SPEND -} from '../../constants/indexConstants' -import { scale } from '../../lib/scaling.js' +import { ANDROID, PLUGIN_BUY, PLUGIN_BUY_LEGACY, PLUGIN_SPEND, PLUGIN_SPEND_LEGACY, SPEND } from '../../constants/indexConstants' import s from '../../locales/strings.js' -import { getSyncedSettingsAsync, setSyncedSettingsAsync } from '../../modules/Core/Account/settings.js' -import Text from '../../modules/UI/components/FormattedText' -import { Icon } from '../../modules/UI/components/Icon/Icon.ui' import { buySellPlugins, spendPlugins } from '../../modules/UI/scenes/Plugins/plugins' import styles from '../../styles/scenes/PluginsStyle.js' import { THEME, colors } from '../../theme/variables/airbitz.js' import type { BuySellPlugin } from '../../types' import { launchModal } from '../common/ModalProvider.js' import { SceneWrapper } from '../common/SceneWrapper.js' -import { createCountrySelectionModal } from '../modals/CountrySelectionModal.js' type Props = { - developerModeOn: boolean, - account: Object, - updateCountryCode: ({ [string]: mixed }) => void, - countryCode: string + developerModeOn: boolean } type State = { @@ -137,26 +116,6 @@ class PluginList extends Component { Actions[key]({ plugin: plugin }) } - openCountrySelectionModal = async () => { - const { account, updateCountryCode, countryCode } = this.props - const modal = createCountrySelectionModal({ countryCode }) - const selectedCountryCode = await launchModal(modal, { style: { margin: 0, justifyContent: 'flex-end' } }) - if (selectedCountryCode) { - try { - const syncedSettings = await getSyncedSettingsAsync(account) - const updatedSettings = { - ...syncedSettings, - countryCode: selectedCountryCode - } - updateCountryCode({ countryCode: selectedCountryCode }) - await setSyncedSettingsAsync(account, updatedSettings) - } catch (e) { - console.log(e) - throw new Error(s.strings.settings_set_country_code_error) - } - } - } - _renderPlugin = ({ item }) => ( this._onPress(item)}> @@ -176,48 +135,17 @@ class PluginList extends Component { ) render () { - const { countryCode } = this.props - const { data } = this.state - const countryData = COUNTRY_CODES.find(country => country['alpha-2'] === countryCode) - let countryName = s.strings.buy_sell_crypto_select_country_button - let filename = '' - let filteredPlugins = data - if (countryData) { - countryName = countryData.name - filename = countryData.filename ? countryData.filename : countryData.name.toLowerCase().replace(' ', '-') - filteredPlugins = data.filter(plugin => { - return ( - // needed because "Spend" scene doesn't have a plugins JSON currently - plugin && - (plugin.pluginId === 'custom' || - (plugin.name && EDGE_PLUGIN_REGIONS[plugin.name.toLowerCase()] && EDGE_PLUGIN_REGIONS[plugin.name.toLowerCase()].countryCodes[countryCode])) - ) - }) - } - const logoUrl = `${FLAG_LOGO_URL}/${filename}.png` - return ( - - - - - - {!!countryData && } - {countryName} - - - - - - {!!countryCode && filteredPlugins.length === 0 ? ( - - {s.strings.buy_sell_crypto_no_plugin_region} - - ) : ( - item.name} /> - )} - + {gap => ( + item.name} + renderItem={this._renderPlugin} + /> + )} ) } @@ -225,8 +153,6 @@ class PluginList extends Component { class PluginBuySellComponent extends PluginList { componentDidMount () { - const { countryCode } = this.props - if (!countryCode) this.openCountrySelectionModal() console.log('pl: ', this.props.developerModeOn) this.setState({ data: buySellPlugins(this.props.developerModeOn) @@ -236,8 +162,6 @@ class PluginBuySellComponent extends PluginList { class PluginSpendComponent extends PluginList { componentDidMount () { - const { countryCode } = this.props - if (!countryCode) this.openCountrySelectionModal() this.setState({ data: spendPlugins(this.props.developerModeOn) }) @@ -247,15 +171,11 @@ class PluginSpendComponent extends PluginList { const listMapStateToProps = state => { const developerModeOn = state.ui.settings.developerModeOn return { - developerModeOn, - countryCode: state.ui.settings.countryCode, - account: state.core.account + developerModeOn } } -const listMapDispatchToProps = dispatch => ({ - updateCountryCode: (countryCode: { [mixed]: any }) => dispatch(updateOneSetting(countryCode)) -}) +const listMapDispatchToProps = dispatch => ({}) const PluginBuySell = connect( listMapStateToProps, diff --git a/src/components/scenes/PluginViewScene.js b/src/components/scenes/PluginViewScene.js index d1c2d4e6414..bbf761e9fec 100644 --- a/src/components/scenes/PluginViewScene.js +++ b/src/components/scenes/PluginViewScene.js @@ -2,6 +2,8 @@ import React from 'react' import { Platform } from 'react-native' +import RNFS from 'react-native-fs' +import { Actions } from 'react-native-router-flux' import { WebView } from 'react-native-webview' import { connect } from 'react-redux' import { Bridge, onMethod } from 'yaob' @@ -111,14 +113,15 @@ type PluginWorkerApi = { class PluginView extends React.Component { _callbacks: WebViewCallbacks - _canGoBack: boolean _edgeProvider: EdgeProvider - _webview: WebView | void + webview: WebView | void constructor (props) { super(props) setPluginScene(this) + let pageState: 'start' | 'blank' | 'loaded' = 'start' + // Set up the plugin: const { dispatch, plugin, state } = this.props plugin.environment.apiKey = ENV.PLUGIN_API_KEYS ? ENV.PLUGIN_API_KEYS[plugin.name] : 'edgeWallet' // latter is dummy code @@ -127,18 +130,41 @@ class PluginView extends React.Component { this._edgeProvider = new EdgeProvider(plugin.pluginId, state, dispatch) // Set up the WebView bridge: - this._canGoBack = false this._callbacks = makeOuterWebViewBridge((root: PluginWorkerApi) => { root.setEdgeProvider(this._edgeProvider).catch(e => { console.warn('plugin setEdgeProvider error: ' + String(e)) }) + + switch (pageState) { + case 'start': + if (root.isFirstPage) { + // This is our first time visiting the loading page: + pageState = 'blank' + const js = `document.location = ${JSON.stringify(plugin.sourceFile.uri)}` + if (this.webview) this.webview.injectJavaScript(js) + } + break + + case 'blank': + if (!root.isFirstPage) { + // We made it into the plugin: + pageState = 'loaded' + } + break + + case 'loaded': + if (root.isFirstPage) { + // We were in the plugin, but now we are back at the loading page: + pageState = 'start' + Actions.pop() + } + } }, true) // Capture the WebView ref: const { setRef } = this._callbacks this._callbacks.setRef = (element: WebView | void) => { - if (element == null) this._canGoBack = false - this._webview = element + this.webview = element setRef(element) } } @@ -147,20 +173,8 @@ class PluginView extends React.Component { this._edgeProvider.updateState(this.props.state) } - goBack (): boolean { - if (this._webview == null || !this._canGoBack) { - return false - } - this._webview.goBack() - return true - } - - onNavigationStateChange = event => { - this._canGoBack = event.canGoBack - } - render () { - const { uri } = this.props.plugin.sourceFile + const uri = Platform.OS === 'android' ? 'file:///android_asset/blank.html' : `file://${RNFS.MainBundlePath}/blank.html` const userAgent = Platform.OS === 'android' ? 'Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; SCH-I535 Build/KOT49H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30' @@ -173,7 +187,6 @@ class PluginView extends React.Component { geolocationEnabled injectedJavaScript={javascript} javaScriptEnabled={true} - onNavigationStateChange={this.onNavigationStateChange} onMessage={this._callbacks.onMessage} originWhitelist={['file://', 'https://', 'http://', 'edge://']} ref={this._callbacks.setRef} diff --git a/src/components/scenes/ScanScene.js b/src/components/scenes/ScanScene.js index 87e072465b5..2354d7103ea 100644 --- a/src/components/scenes/ScanScene.js +++ b/src/components/scenes/ScanScene.js @@ -15,6 +15,7 @@ import { scale } from '../../lib/scaling.js' import s from '../../locales/strings.js' import { PermissionStatusStrings } from '../../modules/PermissionsManager.js' import type { PermissionStatus } from '../../modules/PermissionsManager.js' +import ABAlert from '../../modules/UI/components/ABAlert/indexABAlert' import T from '../../modules/UI/components/FormattedText/index' import WalletListModal from '../../modules/UI/components/WalletListModal/WalletListModalConnector' import styles, { styles as styleRaw } from '../../styles/scenes/ScaneStyle' @@ -97,6 +98,7 @@ export class Scan extends Component { {this.props.showToWalletModal && } + ) diff --git a/src/constants/CountryConstants.js b/src/constants/CountryConstants.js deleted file mode 100644 index 180b3338fed..00000000000 --- a/src/constants/CountryConstants.js +++ /dev/null @@ -1,909 +0,0 @@ -// @flow - -export const FLAG_LOGO_URL = 'https://developer.airbitz.co/content/country-logos' - -export const EDGE_PLUGIN_REGIONS = { - simplex: { - countryCodes: { - AF: true, - AL: true, - DZ: true, - AS: true, - AD: true, - AO: true, - AI: true, - AQ: true, - AG: true, - AR: true, - AM: true, - AW: true, - AU: true, - AT: true, - AZ: true, - BS: true, - BH: true, - BD: true, - BB: true, - BY: true, - BE: true, - BZ: true, - BJ: true, - BM: true, - BT: true, - BO: true, - BQ: true, - BA: true, - BW: true, - BV: true, - BR: true, - IO: true, - BN: true, - BG: true, - BF: true, - BI: true, - KH: true, - CM: true, - CA: true, - CV: true, - KY: true, - CF: true, - TD: true, - CL: true, - CN: true, - CX: true, - CC: true, - CO: true, - KM: true, - CG: true, - CD: true, - CK: true, - CR: true, - HR: true, - CU: true, - CW: true, - CY: true, - CZ: true, - CI: true, - DK: true, - DJ: true, - DM: true, - DO: true, - EC: true, - EG: true, - SV: true, - GQ: true, - ER: true, - EE: true, - ET: true, - FK: true, - FO: true, - FJ: true, - FI: true, - FR: true, - GF: true, - PF: true, - TF: true, - GA: true, - GM: true, - GE: true, - DE: true, - GH: true, - GI: true, - GR: true, - GL: true, - GD: true, - GP: true, - GU: true, - GT: true, - GG: true, - GN: true, - GW: true, - GY: true, - HT: true, - HM: true, - VA: true, - HN: true, - HK: true, - HU: true, - IS: true, - IN: true, - ID: true, - IR: true, - IQ: true, - IE: true, - IM: true, - IL: true, - IT: true, - JM: true, - JP: true, - JE: true, - JO: true, - KZ: true, - KE: true, - KI: true, - KP: true, - KR: true, - KW: true, - KG: true, - LA: true, - LV: true, - LB: true, - LS: true, - LR: true, - LY: true, - LI: true, - LT: true, - LU: true, - MO: true, - MK: true, - MG: true, - MW: true, - MY: true, - MV: true, - ML: true, - MT: true, - MH: true, - MQ: true, - MR: true, - MU: true, - YT: true, - MX: true, - FM: true, - MD: true, - MC: true, - MN: true, - ME: true, - MS: true, - MA: true, - MZ: true, - MM: true, - NA: true, - NR: true, - NP: true, - NL: true, - NC: true, - NZ: true, - NI: true, - NE: true, - NG: true, - NU: true, - NF: true, - MP: true, - NO: true, - OM: true, - PK: true, - PW: true, - PS: true, - PA: true, - PG: true, - PY: true, - PE: true, - PH: true, - PN: true, - PL: true, - PT: true, - PR: true, - QA: true, - RO: true, - RU: true, - RW: true, - RE: true, - BL: true, - SH: true, - KN: true, - LC: true, - MF: true, - PM: true, - VC: true, - WS: true, - SM: true, - ST: true, - SA: true, - SN: true, - RS: true, - SC: true, - SL: true, - SG: true, - SX: true, - SK: true, - SI: true, - SB: true, - SO: true, - ZA: true, - GS: true, - SS: true, - ES: true, - LK: true, - SD: true, - SR: true, - SJ: true, - SZ: true, - SE: true, - CH: true, - SY: true, - TW: true, - TJ: true, - TZ: true, - TH: true, - TL: true, - TG: true, - TK: true, - TO: true, - TT: true, - TN: true, - TR: true, - TM: true, - TC: true, - TV: true, - UG: true, - UA: true, - AE: true, - GB: true, - US: true, - UM: true, - UY: true, - UZ: true, - VU: true, - VE: true, - VN: true, - VG: true, - VI: true, - WF: true, - EH: true, - YE: true, - ZM: true, - ZW: true - }, - cryptoCodes: { - BTC: true, - BCH: true, - ETH: true, - LTC: true, - XRP: true - }, - priority: 1, - paymentType: 'credit' - }, - wyre: { - countryCodes: { - US: true - }, - cryptoCodes: { - BTC: true, - ETH: true, - DAI: true - }, - priority: 1, - paymentType: 'bank' - }, - moonpay: { - countryCodes: { - AT: true, - BE: true, - BG: true, - HR: true, - CY: true, - CZ: true, - DK: true, - EE: true, - FI: true, - FR: true, - DE: true, - GR: true, - HU: true, - IS: true, - IE: true, - IT: true, - LV: true, - LI: true, - LT: true, - LU: true, - MT: true, - NL: true, - NO: true, - PL: true, - PT: true, - RO: true, - SK: true, - SI: true, - ES: true, - SE: true, - GB: true - }, - cryptoCodes: { - BTC: true, - BCH: true, - ETH: true, - LTC: true, - EOS: true, - XRP: true, - XLM: true, - BAT: true, - BNB: true, - PAX: true, - TUSD: true, - USDC: true - }, - priority: 1, - paymentType: 'credit' - }, - bitrefill: { - countryCodes: { - AF: true, - AL: true, - DZ: true, - AS: true, - AD: true, - AO: true, - AI: true, - AQ: true, - AG: true, - AR: true, - AM: true, - AW: true, - AU: true, - AT: true, - AZ: true, - BS: true, - BH: true, - BD: true, - BB: true, - BY: true, - BE: true, - BZ: true, - BJ: true, - BM: true, - BT: true, - BO: true, - BQ: true, - BA: true, - BW: true, - BV: true, - BR: true, - IO: true, - BN: true, - BG: true, - BF: true, - BI: true, - KH: true, - CM: true, - CA: true, - CV: true, - KY: true, - CF: true, - TD: true, - CL: true, - CN: true, - CX: true, - CC: true, - CO: true, - KM: true, - CG: true, - CD: true, - CK: true, - CR: true, - HR: true, - CU: true, - CW: true, - CY: true, - CZ: true, - CI: true, - DK: true, - DJ: true, - DM: true, - DO: true, - EC: true, - EG: true, - SV: true, - GQ: true, - ER: true, - EE: true, - ET: true, - FK: true, - FO: true, - FJ: true, - FI: true, - FR: true, - GF: true, - PF: true, - TF: true, - GA: true, - GM: true, - GE: true, - DE: true, - GH: true, - GI: true, - GR: true, - GL: true, - GD: true, - GP: true, - GU: true, - GT: true, - GG: true, - GN: true, - GW: true, - GY: true, - HT: true, - HM: true, - VA: true, - HN: true, - HK: true, - HU: true, - IS: true, - IN: true, - ID: true, - IR: true, - IQ: true, - IE: true, - IM: true, - IL: true, - IT: true, - JM: true, - JP: true, - JE: true, - JO: true, - KZ: true, - KE: true, - KI: true, - KP: true, - KR: true, - KW: true, - KG: true, - LA: true, - LV: true, - LB: true, - LS: true, - LR: true, - LY: true, - LI: true, - LT: true, - LU: true, - MO: true, - MK: true, - MG: true, - MW: true, - MY: true, - MV: true, - ML: true, - MT: true, - MH: true, - MQ: true, - MR: true, - MU: true, - YT: true, - MX: true, - FM: true, - MD: true, - MC: true, - MN: true, - ME: true, - MS: true, - MA: true, - MZ: true, - MM: true, - NA: true, - NR: true, - NP: true, - NL: true, - NC: true, - NZ: true, - NI: true, - NE: true, - NG: true, - NU: true, - NF: true, - MP: true, - NO: true, - OM: true, - PK: true, - PW: true, - PS: true, - PA: true, - PG: true, - PY: true, - PE: true, - PH: true, - PN: true, - PL: true, - PT: true, - PR: true, - QA: true, - RO: true, - RU: true, - RW: true, - RE: true, - BL: true, - SH: true, - KN: true, - LC: true, - MF: true, - PM: true, - VC: true, - WS: true, - SM: true, - ST: true, - SA: true, - SN: true, - RS: true, - SC: true, - SL: true, - SG: true, - SX: true, - SK: true, - SI: true, - SB: true, - SO: true, - ZA: true, - GS: true, - SS: true, - ES: true, - LK: true, - SD: true, - SR: true, - SJ: true, - SZ: true, - SE: true, - CH: true, - SY: true, - TW: true, - TJ: true, - TZ: true, - TH: true, - TL: true, - TG: true, - TK: true, - TO: true, - TT: true, - TN: true, - TR: true, - TM: true, - TC: true, - TV: true, - UG: true, - UA: true, - AE: true, - GB: true, - US: true, - UM: true, - UY: true, - UZ: true, - VU: true, - VE: true, - VN: true, - VG: true, - VI: true, - WF: true, - EH: true, - YE: true, - ZM: true, - ZW: true - }, - cryptoCodes: { - BTC: true, - DASH: true, - ETH: true, - LTC: true, - DOGE: true - }, - priority: 1, - paymentType: 'crypto' - }, - safello: { - countryCodes: { - AD: true, - AT: true, - BE: true, - HR: true, - DK: true, - EE: true, - FI: true, - FR: true, - DE: true, - GI: true, - GR: true, - GG: true, - HU: true, - IS: true, - IE: true, - IM: true, - IT: true, - JE: true, - LV: true, - LI: true, - LT: true, - LU: true, - MT: true, - MC: true, - ME: true, - NL: true, - NO: true, - PL: true, - PT: true, - SM: true, - SK: true, - SI: true, - ES: true, - SE: true, - CH: true, - GB: true - }, - cryptoCodes: { - BTC: true, - ETH: true - }, - priority: 1, - paymentType: 'credit' - }, - libertyx: { - countryCodes: { - US: true - }, - cryptoCodes: { - BTC: true - }, - priority: 1, - paymentType: 'cash' - } -} - -export const COUNTRY_CODES = [ - { name: 'Afghanistan', 'alpha-2': 'AF' }, - { name: 'Åland Islands', filename: 'aland-islands', 'alpha-2': 'AX' }, - { name: 'Albania', 'alpha-2': 'AL' }, - { name: 'Algeria', 'alpha-2': 'DZ' }, - { name: 'American Samoa', 'alpha-2': 'AS' }, - { name: 'Andorra', 'alpha-2': 'AD' }, - { name: 'Angola', 'alpha-2': 'AO' }, - { name: 'Anguilla', 'alpha-2': 'AI' }, - { name: 'Antarctica', 'alpha-2': 'AQ' }, - { name: 'Antigua and Barbuda', filename: 'antigua-and-barbuda', 'alpha-2': 'AG' }, - { name: 'Argentina', 'alpha-2': 'AR' }, - { name: 'Armenia', 'alpha-2': 'AM' }, - { name: 'Aruba', 'alpha-2': 'AW' }, - { name: 'Australia', 'alpha-2': 'AU' }, - { name: 'Austria', 'alpha-2': 'AT' }, - { name: 'Azerbaijan', 'alpha-2': 'AZ' }, - { name: 'Bahamas', 'alpha-2': 'BS' }, - { name: 'Bahrain', 'alpha-2': 'BH' }, - { name: 'Bangladesh', 'alpha-2': 'BD' }, - { name: 'Barbados', 'alpha-2': 'BB' }, - { name: 'Belarus', 'alpha-2': 'BY' }, - { name: 'Belgium', 'alpha-2': 'BE' }, - { name: 'Belize', 'alpha-2': 'BZ' }, - { name: 'Benin', 'alpha-2': 'BJ' }, - { name: 'Bermuda', 'alpha-2': 'BM' }, - { name: 'Bhutan', 'alpha-2': 'BT' }, - { name: 'Bolivia (Plurinational State of)', filename: 'bolivia', 'alpha-2': 'BO' }, - { name: 'Bonaire, Sint Eustatius and Saba', filename: 'bonaire', 'alpha-2': 'BQ' }, - { name: 'Bosnia and Herzegovina', filename: 'bosnia-and-herzegovina', 'alpha-2': 'BA' }, - { name: 'Botswana', 'alpha-2': 'BW' }, - { name: 'Bouvet Island', 'alpha-2': 'BV' }, - { name: 'Brazil', 'alpha-2': 'BR' }, - { name: 'British Indian Ocean Territory', filename: 'british-indian-ocean-territory', 'alpha-2': 'IO' }, - { name: 'Brunei Darussalam', filename: 'brunei', 'alpha-2': 'BN' }, - { name: 'Bulgaria', 'alpha-2': 'BG' }, - { name: 'Burkina Faso', 'alpha-2': 'BF' }, - { name: 'Burundi', 'alpha-2': 'BI' }, - { name: 'Cabo Verde', filename: 'cape-verde', 'alpha-2': 'CV' }, - { name: 'Cambodia', 'alpha-2': 'KH' }, - { name: 'Cameroon', 'alpha-2': 'CM' }, - { name: 'Canada', 'alpha-2': 'CA' }, - { name: 'Cayman Islands', 'alpha-2': 'KY' }, - { name: 'Central African Republic', filename: 'central-african-republic', 'alpha-2': 'CF' }, - { name: 'Chad', 'alpha-2': 'TD' }, - { name: 'Chile', 'alpha-2': 'CL' }, - { name: 'China', 'alpha-2': 'CN' }, - { name: 'Christmas Island', 'alpha-2': 'CX' }, - { name: 'Cocos (Keeling) Islands', filename: 'cocos-island', 'alpha-2': 'CC' }, - { name: 'Colombia', 'alpha-2': 'CO' }, - { name: 'Comoros', 'alpha-2': 'KM' }, - { name: 'Congo', 'alpha-2': 'CG' }, - { name: 'Congo, Democratic Republic of the', filanem: 'democratic-republic-of-congo', 'alpha-2': 'CD' }, - { name: 'Cook Islands', 'alpha-2': 'CK' }, - { name: 'Costa Rica', 'alpha-2': 'CR' }, - { name: "Côte d'Ivoire", filename: 'ivory-coast', 'alpha-2': 'CI' }, - { name: 'Croatia', 'alpha-2': 'HR' }, - { name: 'Cuba', 'alpha-2': 'CU' }, - { name: 'Curaçao', filename: 'curacao', 'alpha-2': 'CW' }, - { name: 'Cyprus', 'alpha-2': 'CY' }, - { name: 'Czechia', filename: 'czech-republic', 'alpha-2': 'CZ' }, - { name: 'Denmark', 'alpha-2': 'DK' }, - { name: 'Djibouti', 'alpha-2': 'DJ' }, - { name: 'Dominica', 'alpha-2': 'DM' }, - { name: 'Dominican Republic', 'alpha-2': 'DO' }, - { name: 'Ecuador', 'alpha-2': 'EC' }, - { name: 'Egypt', 'alpha-2': 'EG' }, - { name: 'El Salvador', filename: 'salvador', 'alpha-2': 'SV' }, - { name: 'Equatorial Guinea', 'alpha-2': 'GQ' }, - { name: 'Eritrea', 'alpha-2': 'ER' }, - { name: 'Estonia', 'alpha-2': 'EE' }, - { name: 'Eswatini', 'alpha-2': 'SZ' }, - { name: 'Ethiopia', 'alpha-2': 'ET' }, - { name: 'Falkland Islands (Malvinas)', filename: 'falkland-islands', 'alpha-2': 'FK' }, - { name: 'Faroe Islands', 'alpha-2': 'FO' }, - { name: 'Fiji', 'alpha-2': 'FJ' }, - { name: 'Finland', 'alpha-2': 'FI' }, - { name: 'France', 'alpha-2': 'FR' }, - { name: 'French Guiana', filename: 'guyana', 'alpha-2': 'GF' }, - { name: 'French Polynesia', 'alpha-2': 'PF' }, - { name: 'French Southern Territories', 'alpha-2': 'TF' }, - { name: 'Gabon', 'alpha-2': 'GA' }, - { name: 'Gambia', 'alpha-2': 'GM' }, - { name: 'Georgia', 'alpha-2': 'GE' }, - { name: 'Germany', 'alpha-2': 'DE' }, - { name: 'Ghana', 'alpha-2': 'GH' }, - { name: 'Gibraltar', 'alpha-2': 'GI' }, - { name: 'Greece', 'alpha-2': 'GR' }, - { name: 'Greenland', 'alpha-2': 'GL' }, - { name: 'Grenada', 'alpha-2': 'GD' }, - { name: 'Guadeloupe', 'alpha-2': 'GP' }, - { name: 'Guam', 'alpha-2': 'GU' }, - { name: 'Guatemala', 'alpha-2': 'GT' }, - { name: 'Guernsey', 'alpha-2': 'GG' }, - { name: 'Guinea', 'alpha-2': 'GN' }, - { name: 'Guinea-Bissau', 'alpha-2': 'GW' }, - { name: 'Guyana', 'alpha-2': 'GY' }, - { name: 'Haiti', 'alpha-2': 'HT' }, - { name: 'Heard Island and McDonald Islands', 'alpha-2': 'HM' }, - { name: 'Holy See', filename: 'vatican-city', 'alpha-2': 'VA' }, - { name: 'Honduras', 'alpha-2': 'HN' }, - { name: 'Hong Kong', 'alpha-2': 'HK' }, - { name: 'Hungary', 'alpha-2': 'HU' }, - { name: 'Iceland', 'alpha-2': 'IS' }, - { name: 'India', 'alpha-2': 'IN' }, - { name: 'Indonesia', 'alpha-2': 'ID' }, - { name: 'Iran (Islamic Republic of)', filename: 'iran', 'alpha-2': 'IR' }, - { name: 'Iraq', 'alpha-2': 'IQ' }, - { name: 'Ireland', 'alpha-2': 'IE' }, - { name: 'Isle of Man', filename: 'isle-of-man', 'alpha-2': 'IM' }, - { name: 'Israel', 'alpha-2': 'IL' }, - { name: 'Italy', 'alpha-2': 'IT' }, - { name: 'Jamaica', 'alpha-2': 'JM' }, - { name: 'Japan', 'alpha-2': 'JP' }, - { name: 'Jersey', 'alpha-2': 'JE' }, - { name: 'Jordan', 'alpha-2': 'JO' }, - { name: 'Kazakhstan', 'alpha-2': 'KZ' }, - { name: 'Kenya', 'alpha-2': 'KE' }, - { name: 'Kiribati', 'alpha-2': 'KI' }, - { name: "Korea (Democratic People's Republic of)", filename: 'north-korea', 'alpha-2': 'KP' }, - { name: 'Korea, Republic of', filename: 'south-korea', 'alpha-2': 'KR' }, - { name: 'Kuwait', 'alpha-2': 'KW' }, - { name: 'Kyrgyzstan', 'alpha-2': 'KG' }, - { name: "Lao People's Democratic Republic", filename: 'laos', 'alpha-2': 'LA' }, - { name: 'Latvia', 'alpha-2': 'LV' }, - { name: 'Lebanon', 'alpha-2': 'LB' }, - { name: 'Lesotho', 'alpha-2': 'LS' }, - { name: 'Liberia', 'alpha-2': 'LR' }, - { name: 'Libya', 'alpha-2': 'LY' }, - { name: 'Liechtenstein', 'alpha-2': 'LI' }, - { name: 'Lithuania', 'alpha-2': 'LT' }, - { name: 'Luxembourg', 'alpha-2': 'LU' }, - { name: 'Macao', 'alpha-2': 'MO' }, - { name: 'Madagascar', 'alpha-2': 'MG' }, - { name: 'Malawi', 'alpha-2': 'MW' }, - { name: 'Malaysia', 'alpha-2': 'MY' }, - { name: 'Maldives', 'alpha-2': 'MV' }, - { name: 'Mali', 'alpha-2': 'ML' }, - { name: 'Malta', 'alpha-2': 'MT' }, - { name: 'Marshall Islands', filename: 'marshall-island', 'alpha-2': 'MH' }, - { name: 'Martinique', 'alpha-2': 'MQ' }, - { name: 'Mauritania', 'alpha-2': 'MR' }, - { name: 'Mauritius', 'alpha-2': 'MU' }, - { name: 'Mayotte', 'alpha-2': 'YT' }, - { name: 'Mexico', 'alpha-2': 'MX' }, - { name: 'Micronesia (Federated States of)', filename: 'micronesia', 'alpha-2': 'FM' }, - { name: 'Moldova, Republic of', filename: 'moldova', 'alpha-2': 'MD' }, - { name: 'Monaco', 'alpha-2': 'MC' }, - { name: 'Mongolia', 'alpha-2': 'MN' }, - { name: 'Montenegro', 'alpha-2': 'ME' }, - { name: 'Montserrat', 'alpha-2': 'MS' }, - { name: 'Morocco', 'alpha-2': 'MA' }, - { name: 'Mozambique', 'alpha-2': 'MZ' }, - { name: 'Myanmar', 'alpha-2': 'MM' }, - { name: 'Namibia', 'alpha-2': 'NA' }, - { name: 'Nauru', 'alpha-2': 'NR' }, - { name: 'Nepal', 'alpha-2': 'NP' }, - { name: 'Netherlands', 'alpha-2': 'NL' }, - { name: 'New Caledonia', 'alpha-2': 'NC' }, - { name: 'New Zealand', 'alpha-2': 'NZ' }, - { name: 'Nicaragua', 'alpha-2': 'NI' }, - { name: 'Niger', 'alpha-2': 'NE' }, - { name: 'Nigeria', 'alpha-2': 'NG' }, - { name: 'Niue', 'alpha-2': 'NU' }, - { name: 'Norfolk Island', 'alpha-2': 'NF' }, - { name: 'North Macedonia', 'alpha-2': 'MK' }, - { name: 'Northern Mariana Islands', filename: 'northern-marianas-islands', 'alpha-2': 'MP' }, - { name: 'Norway', 'alpha-2': 'NO' }, - { name: 'Oman', 'alpha-2': 'OM' }, - { name: 'Pakistan', 'alpha-2': 'PK' }, - { name: 'Palau', 'alpha-2': 'PW' }, - { name: 'Palestine, State of', filename: 'palestine', 'alpha-2': 'PS' }, - { name: 'Panama', 'alpha-2': 'PA' }, - { name: 'Papua New Guinea', filename: 'papua-new-guinea', 'alpha-2': 'PG' }, - { name: 'Paraguay', 'alpha-2': 'PY' }, - { name: 'Peru', 'alpha-2': 'PE' }, - { name: 'Philippines', 'alpha-2': 'PH' }, - { name: 'Pitcairn', filename: 'pitcairn-islands', 'alpha-2': 'PN' }, - { name: 'Poland', filename: 'republic-of-poland', 'alpha-2': 'PL' }, - { name: 'Portugal', 'alpha-2': 'PT' }, - { name: 'Puerto Rico', 'alpha-2': 'PR' }, - { name: 'Qatar', 'alpha-2': 'QA' }, - { name: 'Réunion', 'alpha-2': 'RE' }, - { name: 'Romania', 'alpha-2': 'RO' }, - { name: 'Russian Federation', filename: 'russia', 'alpha-2': 'RU' }, - { name: 'Rwanda', 'alpha-2': 'RW' }, - { name: 'Saint Barthélemy', 'alpha-2': 'BL' }, - { name: 'Saint Helena, Ascension and Tristan da Cunha', 'alpha-2': 'SH' }, - { name: 'Saint Kitts and Nevis', filename: 'saint-kitts-and-nevis', 'alpha-2': 'KN' }, - { name: 'Saint Lucia', filename: 'st-lucia', 'alpha-2': 'LC' }, - { name: 'Saint Martin (French part)', 'alpha-2': 'MF' }, - { name: 'Saint Pierre and Miquelon', 'alpha-2': 'PM' }, - { name: 'Saint Vincent and the Grenadines', filename: 'st-vincent-and-the-grenadines', 'alpha-2': 'VC' }, - { name: 'Samoa', 'alpha-2': 'WS' }, - { name: 'San Marino', 'alpha-2': 'SM' }, - { name: 'Sao Tome and Principe', 'alpha-2': 'ST' }, - { name: 'Saudi Arabia', 'alpha-2': 'SA' }, - { name: 'Senegal', 'alpha-2': 'SN' }, - { name: 'Serbia', 'alpha-2': 'RS' }, - { name: 'Seychelles', 'alpha-2': 'SC' }, - { name: 'Sierra Leone', 'alpha-2': 'SL' }, - { name: 'Singapore', 'alpha-2': 'SG' }, - { name: 'Sint Maarten (Dutch part)', 'alpha-2': 'SX' }, - { name: 'Slovakia', 'alpha-2': 'SK' }, - { name: 'Slovenia', 'alpha-2': 'SI' }, - { name: 'Solomon Islands', 'alpha-2': 'SB' }, - { name: 'Somalia', 'alpha-2': 'SO' }, - { name: 'South Africa', 'alpha-2': 'ZA' }, - { name: 'South Georgia and the South Sandwich Islands', 'alpha-2': 'GS' }, - { name: 'South Sudan', 'alpha-2': 'SS' }, - { name: 'Spain', 'alpha-2': 'ES' }, - { name: 'Sri Lanka', 'alpha-2': 'LK' }, - { name: 'Sudan', 'alpha-2': 'SD' }, - { name: 'Suriname', 'alpha-2': 'SR' }, - { name: 'Svalbard and Jan Mayen', 'alpha-2': 'SJ' }, - { name: 'Sweden', 'alpha-2': 'SE' }, - { name: 'Switzerland', 'alpha-2': 'CH' }, - { name: 'Syrian Arab Republic', filename: 'syria', 'alpha-2': 'SY' }, - { name: 'Taiwan, Province of China', filename: 'taiwan', 'alpha-2': 'TW' }, - { name: 'Tajikistan', 'alpha-2': 'TJ' }, - { name: 'Tanzania, United Republic of', filename: 'tanzania', 'alpha-2': 'TZ' }, - { name: 'Thailand', 'alpha-2': 'TH' }, - { name: 'Timor-Leste', filename: 'east-timor', 'alpha-2': 'TL' }, - { name: 'Togo', 'alpha-2': 'TG' }, - { name: 'Tokelau', 'alpha-2': 'TK' }, - { name: 'Tonga', 'alpha-2': 'TO' }, - { name: 'Trinidad and Tobago', filename: 'trinidad-and-tobago', 'alpha-2': 'TT' }, - { name: 'Tunisia', 'alpha-2': 'TN' }, - { name: 'Turkey', 'alpha-2': 'TR' }, - { name: 'Turkmenistan', 'alpha-2': 'TM' }, - { name: 'Turks and Caicos Islands', filename: 'turks-and-caicos', 'alpha-2': 'TC' }, - { name: 'Tuvalu', 'alpha-2': 'TV' }, - { name: 'Uganda', 'alpha-2': 'UG' }, - { name: 'Ukraine', 'alpha-2': 'UA' }, - { name: 'United Arab Emirates', filename: 'united-arab-emirates', 'alpha-2': 'AE' }, - { name: 'United Kingdom of Great Britain and Northern Ireland', filename: 'united-kingdom', 'alpha-2': 'GB' }, - { name: 'United States of America', filename: 'united-states-of-america', 'alpha-2': 'US' }, - { name: 'United States Minor Outlying Islands', 'alpha-2': 'UM' }, - { name: 'Uruguay', 'alpha-2': 'UY' }, - { name: 'Uzbekistan', filename: 'uzbekistn', 'alpha-2': 'UZ' }, - { name: 'Vanuatu', 'alpha-2': 'VU' }, - { name: 'Venezuela (Bolivarian Republic of)', filename: 'venezuela', 'alpha-2': 'VE' }, - { name: 'Viet Nam', filename: 'vietnam', 'alpha-2': 'VN' }, - { name: 'Virgin Islands (British)', filename: 'british-virgin-islands', 'alpha-2': 'VG' }, - { name: 'Virgin Islands (U.S.)', filename: 'virgin-islands', 'alpha-2': 'VI' }, - { name: 'Wallis and Futuna', 'alpha-2': 'WF' }, - { name: 'Western Sahara', 'alpha-2': 'EH' }, - { name: 'Yemen', 'alpha-2': 'YE' }, - { name: 'Zambia', 'alpha-2': 'ZM' }, - { name: 'Zimbabwe', 'alpha-2': 'ZW' } -] - -// utility for recreating list from https://raw.githubusercontent.com/lukes/ISO-3166-Countries-with-Regional-Codes/master/all/all.json -/* const modifiedCountryCodes = COUNTRY_CODES.map(country => { - return { - name: country.name, - 'alpha-2': country['alpha-2'] - } -}) - -console.log(JSON.stringify(modifiedCountryCodes)) */ diff --git a/src/constants/IconConstants.js b/src/constants/IconConstants.js index e622eca0756..e1adbf46271 100644 --- a/src/constants/IconConstants.js +++ b/src/constants/IconConstants.js @@ -21,7 +21,6 @@ export const GET_SEED = 'user-secret' export const EXCHANGE_ICON = 'exchange' export const QUESTION_ICON = 'question' export const FA_MONEY_ICON = 'money' -export const FLAG = 'flag-o' // Feather export const FEATHER_ICONS = 'featherIcons' diff --git a/src/constants/PluginKeys.js b/src/constants/PluginKeys.js index 3e99c572b2f..c186edb4301 100644 --- a/src/constants/PluginKeys.js +++ b/src/constants/PluginKeys.js @@ -1,2 +1,2 @@ // @flow -export const LEGACY_PLUGINS = ['Wyre', 'Bitrefill'] +export const LEGACY_PLUGINS = ['Simplex', 'Wyre', 'Bitrefill'] diff --git a/src/constants/indexConstants.js b/src/constants/indexConstants.js index b31915e9d20..99d6321bf03 100644 --- a/src/constants/indexConstants.js +++ b/src/constants/indexConstants.js @@ -8,7 +8,6 @@ export * from './ErrorConstants' export { REQUEST_STATUS } from './RequestStatusConstants' export * from './WalletAndCurrencyConstants.js' export * from './PluginKeys.js' -export * from './CountryConstants.js' export const LEFT_TO_RIGHT = 'leftToRight' export const RIGHT_TO_LEFT = 'rightToLeft' diff --git a/src/lib/soundsMiddleware.js b/src/lib/soundsMiddleware.js index 6ca3e9cb526..4dcd402107a 100644 --- a/src/lib/soundsMiddleware.js +++ b/src/lib/soundsMiddleware.js @@ -29,7 +29,7 @@ export default () => (next: Function) => (action: Action) => { if (action.type === 'UI/COMPONENTS/TRANSACTION_ALERT/DISPLAY_TRANSACTION_ALERT') { audioReceived.play(playCb(AUDIO_RECEUVED_FILE)) } - if (action.type === 'PLAY_SEND_SOUND') { + if (action.type === 'OPEN_AB_ALERT' && action.data && action.data.success) { audioSent.play(playCb(AUDIO_SEND_FILE)) } next(action) diff --git a/src/locales/en_US.js b/src/locales/en_US.js index 0124b35bdc6..03be96721fa 100644 --- a/src/locales/en_US.js +++ b/src/locales/en_US.js @@ -249,7 +249,6 @@ const strings = { settings_set_custom_nodes_modal_title: 'Set Custom Nodes', settings_set_custom_nodes_modal_instructions: 'Please enter the custom nodes you wish to use below (one per row):', settings_set_custom_nodes_placeholder: 'https://MyNode.Example:18081', - settings_set_country_code_error: 'Unable to save region setting', string_cancel_cap: 'Cancel', string_cancel: 'CANCEL', string_ok_cap: 'OK', @@ -328,7 +327,7 @@ const strings = { title_edit_token: 'Edit Token', title_add_token: 'Add Token', title_password_recovery: 'Password Recovery', - title_plugin_buysell: 'Buy/Sell Cryptocurrency', + title_plugin_buysell: 'Buy Cryptocurrency', title_plugin_spend_cryptocurrency: 'Spend Cryptocurrency', title_plugin_spend: 'Spend', title_otp: '2FA', @@ -547,9 +546,7 @@ const strings = { estimated_quote: 'Estimated Quote', estimated_exchange_rate: 'Estimated Exchange Rate', estimated_exchange_rate_body: - 'No exchange providers are able to provide a fixed quote for the exchange requested. This exchange may result in less funds received than quoted.', - buy_sell_crypto_select_country_button: 'Select your region', - buy_sell_crypto_no_plugin_region: "We're sorry but there are no available plugins for your region." + 'No exchange providers are able to provide a fixed quote for the exchange requested. This exchange may result in less funds received than quoted.' } // export default strings diff --git a/src/locales/strings/enUS.json b/src/locales/strings/enUS.json index 32f9108de18..046098c6825 100644 --- a/src/locales/strings/enUS.json +++ b/src/locales/strings/enUS.json @@ -237,7 +237,6 @@ "settings_set_custom_nodes_modal_title": "Set Custom Nodes", "settings_set_custom_nodes_modal_instructions": "Please enter the custom nodes you wish to use below (one per row):", "settings_set_custom_nodes_placeholder": "https://MyNode.Example:18081", - "settings_set_country_code_error": "Unable to save region setting", "string_cancel_cap": "Cancel", "string_cancel": "CANCEL", "string_ok_cap": "OK", @@ -315,7 +314,7 @@ "title_edit_token": "Edit Token", "title_add_token": "Add Token", "title_password_recovery": "Password Recovery", - "title_plugin_buysell": "Buy/Sell Cryptocurrency", + "title_plugin_buysell": "Buy Cryptocurrency", "title_plugin_spend_cryptocurrency": "Spend Cryptocurrency", "title_plugin_spend": "Spend", "title_otp": "2FA", @@ -508,7 +507,5 @@ "fixed_quote": "Fixed Quote", "estimated_quote": "Estimated Quote", "estimated_exchange_rate": "Estimated Exchange Rate", - "estimated_exchange_rate_body": "No exchange providers are able to provide a fixed quote for the exchange requested. This exchange may result in less funds received than quoted.", - "buy_sell_crypto_select_country_button": "Select your region", - "buy_sell_crypto_no_plugin_region": "We're sorry but there are no available plugins for your region." + "estimated_exchange_rate_body": "No exchange providers are able to provide a fixed quote for the exchange requested. This exchange may result in less funds received than quoted." } \ No newline at end of file diff --git a/src/modules/Action.js b/src/modules/Action.js index 08e2832cfb1..70e913c8571 100644 --- a/src/modules/Action.js +++ b/src/modules/Action.js @@ -9,143 +9,207 @@ import { type CoreContextAction } from './Core/Context/action.js' import { type SendLogsAction } from './Logs/action.js' type LegacyActionName = + | 'OPEN_AB_ALERT' + | 'CLOSE_AB_ALERT' + | 'UPDATE_RECEIVE_ADDRESS_SUCCESS' + | 'NEW_RECEIVE_ADDRESS' + | 'ERASE_DEEP_LINK' | 'ACCOUNT_INIT_COMPLETE' + | 'DISABLE_OTP_RESET' + | 'SET_CONFIRM_PASSWORD_ERROR' | 'ACCOUNT/LOGGED_IN' - | 'ADD_NEW_CUSTOM_TOKEN_FAILURE' - | 'ADD_NEW_CUSTOM_TOKEN_SUCCESS' - | 'ADD_NEW_TOKEN_THEN_DELETE_OLD_SUCCESS' - | 'ADD_TOKEN' // Actually a scene key? - | 'ADDRESS_DEEP_LINK_RECEIVED' + | 'LOGOUT' | 'CORE/WALLETS/UPDATE_WALLETS' - | 'DEEP_LINK_RECEIVED' - | 'DELETE_CUSTOM_TOKEN_FAILURE' - | 'DELETE_CUSTOM_TOKEN_START' - | 'DELETE_CUSTOM_TOKEN_SUCCESS' - | 'EDIT_CUSTOM_TOKEN_SUCCESS' | 'EXCHANGE_RATES/UPDATE_EXCHANGE_RATES' - | 'INSERT_WALLET_IDS_FOR_PROGRESS' - | 'LOGOUT' - | 'MANAGE_TOKENS' - | 'NEW_RECEIVE_ADDRESS' - | 'OVERWRITE_THEN_DELETE_TOKEN_SUCCESS' - | 'PERMISSIONS/UPDATE' - | 'PRIVATE_KEY_MODAL/SWEEP_PRIVATE_KEY_FAIL' - | 'PRIVATE_KEY_MODAL/SWEEP_PRIVATE_KEY_RESET' - | 'SET_CONFIRM_PASSWORD_ERROR' - | 'SET_KEYBOARD_HEIGHT' - | 'SET_TOKEN_SETTINGS' - | 'SET_TRANSACTION_SUBCATEGORIES' - | 'SPENDING_LIMITS/NEW_SPENDING_LIMITS' - | 'UI/COMPONENTS/DROPDOWN_ALERT/DISMISS_DROPDOWN_ALERT' + | 'LIST_USER_USER_SIDE_MENU' | 'UI/COMPONENTS/DROPDOWN_ALERT/DISPLAY_DROPDOWN_ALERT' - | 'UI/COMPONENTS/ERROR_ALERT/DISMISS_ERROR_ALERT' + | 'UI/COMPONENTS/DROPDOWN_ALERT/DISMISS_DROPDOWN_ALERT' | 'UI/COMPONENTS/ERROR_ALERT/DISPLAY_ERROR_ALERT' - | 'UI/COMPONENTS/TRANSACTION_ALERT/DISMISS_TRANSACTION_ALERT' + | 'UI/COMPONENTS/ERROR_ALERT/DISMISS_ERROR_ALERT' + | 'UPDATE_EXCHANGE_RATES' + | 'OPEN_HELP_MODAL' + | 'CLOSE_HELP_MODAL' + | 'SHOW_PASSWORD_RECOVERY_MODAL' + | 'HIDE_PASSWORD_RECOVERY_MODAL' + | 'PASSWORD_REMINDER_MODAL/CHECK_PASSWORD_START' + | 'PASSWORD_REMINDER_MODAL/CHECK_PASSWORD_SUCCESS' + | 'PASSWORD_REMINDER_MODAL/CHECK_PASSWORD_FAIL' + | 'PASSWORD_REMINDER_MODAL/REQUEST_CHANGE_PASSWORD' + | 'PASSWORD_REMINDER_MODAL/PASSWORD_REMINDER_POSTPONED' + | 'PASSWORD_REMINDER_MODAL/SET_PASSWORD_REMINDER_START' + | 'PASSWORD_REMINDER_MODAL/SET_PASSWORD_REMINDER_SUCCESS' + | 'PASSWORD_REMINDER_MODAL/SET_PASSWORD_REMINDER_FAIL' | 'UI/COMPONENTS/TRANSACTION_ALERT/DISPLAY_TRANSACTION_ALERT' - | 'UI/SCENES/TRANSACTION_LIST/TRANSACTIONS_SEARCH_HIDDEN' - | 'UI/SCENES/TRANSACTION_LIST/TRANSACTIONS_SEARCH_VISIBLE' - | 'UI/SCENES/TRANSACTION_LIST/UPDATE_TRANSACTIONS' - | 'UI/SEND_CONFIMATION/MAKE_SPEND_FAILED' - | 'UI/SEND_CONFIMATION/NEW_PIN' - | 'UI/SEND_CONFIMATION/NEW_SPEND_INFO' - | 'UI/SEND_CONFIMATION/UPDATE_SPEND_PENDING' - | 'UI/SEND_CONFIMATION/UPDATE_TRANSACTION' - | 'UI/SETTINGS/CHANGE_TOUCH_ID_SETTINGS' + | 'UI/COMPONENTS/TRANSACTION_ALERT/DISMISS_TRANSACTION_ALERT' + | 'SET_KEYBOARD_HEIGHT' + | 'ADD_TOKEN_START' + | 'ADD_TOKEN_SUCCESS' + | 'ADD_NEW_CUSTOM_TOKEN_SUCCESS' + | 'ADD_NEW_CUSTOM_TOKEN_FAILURE' + | 'UPDATE_WALLET_NAME' + | 'SELECT_WALLET_TYPE' + | 'SELECT_FIAT' + | 'UI/WALLETS/UPSERT_WALLETS' + | 'UI/WALLETS/ACTIVATE_WALLET_ID' + | 'UI/WALLETS/ARCHIVE_WALLET_ID' + | 'UI/WALLETS/SELECT_WALLET' + | 'MANAGE_TOKENS' + | 'MANAGE_TOKENS_START' + | 'MANAGE_TOKENS_SUCCESS' + | 'DELETE_CUSTOM_TOKEN_START' + | 'DELETE_CUSTOM_TOKEN_SUCCESS' + | 'DELETE_CUSTOM_TOKEN_FAILURE' + | 'UPDATE_WALLET_ENABLED_TOKENS' + | 'EDIT_CUSTOM_TOKEN_START' + | 'EDIT_CUSTOM_TOKEN_SUCCESS' + | 'EDIT_CUSTOM_TOKEN_FAILURE' + | 'UPDATE_EXISTING_TOKEN_SUCCESS' + | 'OVERWRITE_THEN_DELETE_TOKEN_SUCCESS' + | 'ADD_NEW_TOKEN_THEN_DELETE_OLD_SUCCESS' + | 'UPDATE_WALLET_LOADING_PROGRESS' + | 'INSERT_WALLET_IDS_FOR_PROGRESS' + | 'UI/WALLETS/REFRESH_RECEIVE_ADDRESS' + | 'UPDATE_CURRENT_SCENE_KEY' + | 'UI/SETTINGS/SET_LOGIN_STATUS' + | 'UI/SETTINGS/ADD_EXCHANGE_TIMER' + | 'UI/SETTINGS/UPDATE_SETTINGS' | 'UI/SETTINGS/LOAD_SETTINGS' + | 'UI/SETTINGS/TOUCH_ID_SETTINGS' | 'UI/SETTINGS/OTP_SETTINGS' - | 'UI/SETTINGS/SET_ACCOUNT_BALANCE_VISIBILITY' + | 'UI/SETTINGS/CHANGE_TOUCH_ID_SETTINGS' + | 'UI/SETTINGS/SET_PIN_MODE' + | 'UI/SETTINGS/SET_PIN' + | 'UI/SETTINGS/SET_OTP_MODE' + | 'UI/SETTINGS/SET_OTP' + | 'UI/SETTINGS/TOGGLE_PIN_LOGIN_ENABLED' | 'UI/SETTINGS/SET_AUTO_LOGOUT_TIME' - | 'UI/SETTINGS/SET_BLUETOOTH_MODE' - | 'UI/SETTINGS/SET_CUSTOM_TOKENS' | 'UI/SETTINGS/SET_DEFAULT_FIAT' - | 'UI/SETTINGS/SET_DENOMINATION_KEY' | 'UI/SETTINGS/SET_MERCHANT_MODE' - | 'UI/SETTINGS/SET_OTP_MODE' - | 'UI/SETTINGS/SET_PIN_MODE' | 'UI/SETTINGS/SET_SETTINGS_LOCK' - | 'UI/SETTINGS/TOGGLE_PIN_LOGIN_ENABLED' - | 'UI/SETTINGS/TOUCH_ID_SETTINGS' - | 'UI/SETTINGS/UPDATE_SETTINGS' - | 'UI/WALLETS/REFRESH_RECEIVE_ADDRESS' - | 'UI/WALLETS/SELECT_WALLET' - | 'UI/WALLETS/UPSERT_WALLETS' - | 'UNIQUE_IDENTIFIER_MODAL/UNIQUE_IDENTIFIER_CHANGED' - | 'UPDATE_CURRENT_SCENE_KEY' - | 'UPDATE_EXCHANGE_RATES' - | 'UPDATE_EXISTING_TOKEN_SUCCESS' - | 'UPDATE_RECEIVE_ADDRESS_SUCCESS' - | 'UPDATE_SHOW_PASSWORD_RECOVERY_REMINDER_MODAL' - | 'UPDATE_WALLET_ENABLED_TOKENS' + | 'UI/SETTINGS/SET_BLUETOOTH_MODE' + | 'UI/SETTINGS/SET_ACCOUNT_BALANCE_VISIBILITY' | 'UPDATE_WALLET_FIAT_BALANCE_VISIBILITY' - | 'UPDATE_WALLET_LOADING_PROGRESS' + | 'UI/SETTINGS/SET_BITCOIN_OVERRIDE_SERVER' + | 'UI/SETTINGS/SET_DENOMINATION_KEY' + | 'UI/SETTINGS/SET_CUSTOM_TOKENS' + | 'PASSWORD_REMINDER/PASSWORD_REMINDER_POSTPONED' + | 'SHOW_DELETE_TOKEN_MODAL' + | 'HIDE_DELETE_TOKEN_MODAL' + | 'UPDATE_RECEIVE_ADDRESS_ERROR' + | 'UPDATE_AMOUNT_REQUESTED_IN_CRYPTO' + | 'UPDATE_AMOUNT_RECEIVED_IN_CRYPTO' + | 'UPDATE_AMOUNT_REQUESTED_IN_FIAT' + | 'UPDATE_INPUT_CURRENCY_SELECTED' + | 'LEGACY_ADDRESS_MODAL/ACTIVATED' + | 'LEGACY_ADDRESS_MODAL/DEACTIVATED' + | 'LEGACY_ADDRESS_MODAL/TOGGLED' + | 'PRIVATE_KEY_MODAL/PRIMARY_MODAL/ACTIVATED' + | 'PRIVATE_KEY_MODAL/PRIMARY_MODAL/DEACTIVATED' + | 'PRIVATE_KEY_MODAL/SECONDARY_MODAL/ACTIVATED' + | 'PRIVATE_KEY_MODAL/SECONDARY_MODAL/DEACTIVATED' + | 'PRIVATE_KEY_MODAL/SWEEP_PRIVATE_KEY_START' + | 'PRIVATE_KEY_MODAL/SWEEP_PRIVATE_KEY_SUCCESS' + | 'PRIVATE_KEY_MODAL/SWEEP_PRIVATE_KEY_FAIL' + | 'PRIVATE_KEY_MODAL/SWEEP_PRIVATE_KEY_RESET' + | 'UNIQUE_IDENTIFIER_MODAL/ACTIVATED' + | 'UNIQUE_IDENTIFIER_MODAL/DEACTIVATED' + | 'UNIQUE_IDENTIFIER_MODAL/RESET' + | 'UNIQUE_IDENTIFIER_MODAL/UNIQUE_IDENTIFIER_CHANGED' + | 'UI/SEND_CONFIMATION/MAKE_SPEND_FAILED' + | 'UI/SEND_CONFIMATION/NEW_SPEND_INFO' + | 'UI/SEND_CONFIMATION/RESET' + | 'UI/SEND_CONFIMATION/UPDATE_TRANSACTION' + | 'UI/SEND_CONFIMATION/UPDATE_SPEND_PENDING' + | 'UI/SEND_CONFIMATION/NEW_PIN' + | 'UI/SCENES/SETTINGS/SET_PIN_MODE_START' + | 'UI/SCENES/SETTINGS/SET_PIN_START' + | 'UI/SCENES/SETTINGS/SET_DEFAULT_FIAT_START' + | 'UI/SCENES/SETTINGS/SET_MERCHANT_MODE_START' + | 'UI/SCENES/SETTINGS/SET_BLUETOOTH_MODE_START' + | 'UI/SCENES/SETTINGS/SET_BITCOIN_OVERRIDE_SERVER_START' + | 'UI/SCENES/SETTINGS/SELECT_DEFAULT_FIAT' + | 'SET_TRANSACTION_SUBCATEGORIES' + | 'UI/SCENES/TRANSACTION_LIST/UPDATE_TRANSACTIONS' + | 'UI/SCENES/TRANSACTION_LIST/DELETE_TRANSACTIONS_LIST' + | 'UI/SCENES/TRANSACTION_LIST/TRANSACTIONS_SEARCH_VISIBLE' + | 'UI/SCENES/TRANSACTION_LIST/TRANSACTIONS_SEARCH_HIDDEN' + | 'UI/SCENES/TRANSACTION_LIST/UPDATE_CONTACTS_LIST' + | 'UI/SCENES/TRANSACTION_LIST/UPDATE_SEARCH_RESULTS' + | 'DELETE_WALLET_START' + | 'CLOSE_DELETE_WALLET_SUCCESS' + | 'CLOSE_GETSEED_WALLET_MODAL' + | 'RESYNC_WALLET_START' + | 'CLOSE_RESYNC_WALLET_MODAL' + | 'CLOSE_RESYNC_WALLET_SUCCESS' + | 'SPLIT_WALLET_START' + | 'CLOSE_SPLIT_WALLET_SUCCESS' + | 'CLOSE_SPLIT_WALLET_MODAL' + | 'ARCHIVE_WALLET_START' + | 'ARCHIVE_WALLET_SUCCESS' + | 'ACTIVATE_WALLET_START' + | 'ACTIVATE_WALLET_SUCCESS' + | 'TOGGLE_ARCHIVE_VISIBILITY' + | 'UPDATE_ACTIVE_WALLETS_ORDER_START' + | 'UPDATE_ACTIVE_WALLETS_ORDER_SUCCESS' + | 'UPDATE_ARCHIVED_WALLETS_ORDER_START' + | 'UPDATE_ARCHIVED_WALLETS_ORDER_SUCCESS' + | 'ADD_TOKEN' + | 'CLOSE_CUSTOM_FEES_MODAL' + | 'OPEN_CUSTOM_FEES_MODAL' | 'UPDATE_WALLET_TRANSFER_LIST' + | 'PERMISSIONS/UPDATE' + | 'SPENDING_LIMITS/NEW_SPENDING_LIMITS' + | 'UPDATE_SHOW_PASSWORD_RECOVERY_REMINDER_MODAL' + | 'DEEP_LINK_RECEIVED' + | 'ADDRESS_DEEP_LINK_RECEIVED' + | 'ADDRESS_DEEP_LINK_COMPLETE' + | 'UPDATE_METADATA' + | 'SET_TOKEN_SETTINGS' // Actions with no payload: type NoDataActionName = - | 'ADD_TOKEN_START' - | 'ADDRESS_DEEP_LINK_COMPLETE' | 'CLOSE_ALL_WALLET_LIST_MODALS' - | 'CLOSE_HELP_MODAL' + | 'CLOSE_CRYPTO_EXEC_CONF_MODAL' | 'CLOSE_SELECT_USER' - | 'DEVELOPER_MODE_OFF' - | 'DEVELOPER_MODE_ON' - | 'DISABLE_OTP_RESET' + | 'CONTACTS/LOAD_CONTACTS_START' | 'DISABLE_SCAN' | 'DISABLE_WALLET_LIST_MODAL_VISIBILITY' | 'DONE_SHIFT_TRANSACTION' + | 'START_CALC_MAX' | 'DUMMY_ACTION_PLEASE_IGNORE' - | 'EDGE_LOBBY_ACCEPT_FAILED' - | 'EDIT_CUSTOM_TOKEN_FAILURE' - | 'EDIT_CUSTOM_TOKEN_START' | 'ENABLE_SCAN' - | 'HIDE_DELETE_TOKEN_MODAL' - | 'HIDE_PASSWORD_RECOVERY_MODAL' | 'INVALIDATE_EDGE_LOBBY' + | 'INVALIDATE_SHIFT_TRANSACTION' | 'LOGGED_OUT' - | 'MANAGE_TOKENS_START' - | 'MANAGE_TOKENS_SUCCESS' - | 'NEED_FINISH_KYC_OFF' - | 'NEED_KYC_SETTING' + | 'WIPE_KYC_NEED' | 'NEED_KYC' + | 'NEED_KYC_SETTING' + | 'NEED_FINISH_KYC_OFF' | 'NEED_KYC' | 'ON_KYC_TOKEN_SET' - | 'OPEN_HELP_MODAL' | 'OPEN_SELECT_USER' - | 'PASSWORD_REMINDER_MODAL/CHECK_PASSWORD_FAIL' - | 'PASSWORD_REMINDER_MODAL/CHECK_PASSWORD_START' - | 'PASSWORD_REMINDER_MODAL/CHECK_PASSWORD_SUCCESS' - | 'PASSWORD_REMINDER_MODAL/PASSWORD_REMINDER_POSTPONED' - | 'PASSWORD_REMINDER_MODAL/REQUEST_CHANGE_PASSWORD' - | 'PASSWORD_REMINDER/PASSWORD_REMINDER_POSTPONED' | 'PASSWORD_USED' - | 'PLAY_SEND_SOUND' - | 'PRIVATE_KEY_MODAL/SECONDARY_MODAL/ACTIVATED' - | 'PRIVATE_KEY_MODAL/SECONDARY_MODAL/DEACTIVATED' - | 'PRIVATE_KEY_MODAL/SWEEP_PRIVATE_KEY_START' - | 'PRIVATE_KEY_MODAL/SWEEP_PRIVATE_KEY_SUCCESS' | 'PROCESS_EDGE_LOGIN' + | 'EDGE_LOBBY_ACCEPT_FAILED' + | 'WIPE_KYC_NEED' | 'RECEIVED_INSUFFICENT_FUNDS_ERROR' | 'SHIFT_COMPLETE' - | 'SHOW_DELETE_TOKEN_MODAL' - | 'SHOW_PASSWORD_RECOVERY_MODAL' - | 'START_CALC_MAX' + | 'SHIFT_ERROR' | 'START_SHIFT_TRANSACTION' + | 'TOGGLE_ADDRESS_MODAL_VISIBILITY' | 'TOGGLE_ENABLE_TORCH' | 'TOGGLE_SCAN_TO_WALLET_LIST_MODAL' | 'TOGGLE_WALLET_LIST_MODAL_VISIBILITY' - | 'UI/SEND_CONFIMATION/RESET' | 'UI/WALLETS/CREATE_WALLET_FAILURE' | 'UI/WALLETS/CREATE_WALLET_START' | 'UI/WALLETS/CREATE_WALLET_SUCCESS' - | 'UNIQUE_IDENTIFIER_MODAL/ACTIVATED' - | 'UNIQUE_IDENTIFIER_MODAL/DEACTIVATED' - | 'UNIQUE_IDENTIFIER_MODAL/RESET' | 'USE_LEGACY_REQUEST_ADDRESS' | 'USE_REGULAR_REQUEST_ADDRESS' - | 'WIPE_KYC_NEED' + | 'DEVELOPER_MODE_ON' + | 'DEVELOPER_MODE_OFF' export type Action = - | { type: LegacyActionName, data: any } + | { type: LegacyActionName, data?: any } | { type: NoDataActionName } | XPubModalAction | CoreContextAction diff --git a/src/modules/Core/Account/settings.js b/src/modules/Core/Account/settings.js index babe2f5ddf0..5bcfc34ebdd 100644 --- a/src/modules/Core/Account/settings.js +++ b/src/modules/Core/Account/settings.js @@ -26,7 +26,6 @@ export const SYNCED_ACCOUNT_DEFAULTS = { defaultFiat: 'USD', defaultIsoFiat: 'iso:USD', merchantMode: false, - countryCode: '', BTC: { denomination: '100' }, @@ -183,7 +182,6 @@ export const SYNCED_ACCOUNT_TYPES = { defaultFiat: 'string', defaultIsoFiat: 'string', merchantMode: 'boolean', - countryCode: 'string', BTC: 'object', BCH: 'object', EOS: 'object', @@ -277,6 +275,8 @@ export const setPINModeRequest = (account: EdgeAccount, pinMode: boolean) => ? account.enablePIN() // $FlowFixMe isablePIN not found on EdgeAccount type : account.disablePIN() +export const setPINRequest = (account: EdgeAccount, pin: string) => account.changePin({ pin }) + // Account Settings export const setAutoLogoutTimeInSecondsRequest = (account: EdgeAccount, autoLogoutTimeInSeconds: number) => getSyncedSettings(account).then(settings => { diff --git a/src/modules/Login/action.js b/src/modules/Login/action.js index f66ce75007d..a5c06f1a72d 100644 --- a/src/modules/Login/action.js +++ b/src/modules/Login/action.js @@ -7,7 +7,7 @@ import PushNotification from 'react-native-push-notification' import { Actions } from 'react-native-router-flux' import { sprintf } from 'sprintf-js' -import { getEnabledTokens, insertWalletIdsForProgress } from '../../actions/WalletActions.js' +import { insertWalletIdsForProgress } from '../../actions/WalletActions.js' import * as Constants from '../../constants/indexConstants' import s from '../../locales/strings.js' import { displayErrorAlert } from '../../modules/UI/components/ErrorAlert/actions' @@ -116,7 +116,6 @@ export const initializeAccount = (account: EdgeAccount, touchIdInfo: Object) => pinLoginEnabled: false, pinMode: false, otpMode: false, - countryCode: '', customTokens: [], defaultFiat: '', defaultIsoFiat: '', @@ -208,9 +207,6 @@ export const initializeAccount = (account: EdgeAccount, touchIdInfo: Object) => } // $FlowFixMe dispatch(updateWalletsRequest()) - activeWalletIds.forEach(walletId => { - dispatch(getEnabledTokens(walletId)) - }) } catch (error) { console.log('initializeAccount error: ', error) Alert.alert(error.name, error.message) diff --git a/src/modules/Request/action.js b/src/modules/Request/action.js new file mode 100644 index 00000000000..45f93c0e056 --- /dev/null +++ b/src/modules/Request/action.js @@ -0,0 +1,11 @@ +// @flow + +export const updateAmountRequestedInCrypto = (amountSatoshi: number) => ({ + type: 'UPDATE_AMOUNT_REQUESTED_IN_CRYPTO', + data: { amountSatoshi } +}) + +export const updateAmountRequestedInFiat = (amountFiat: number) => ({ + type: 'UPDATE_AMOUNT_REQUESTED_IN_FIAT', + data: { amountFiat } +}) diff --git a/src/modules/Request/reducer.js b/src/modules/Request/reducer.js new file mode 100644 index 00000000000..06e067fc317 --- /dev/null +++ b/src/modules/Request/reducer.js @@ -0,0 +1,80 @@ +// @flow + +import type { Action } from '../ReduxTypes.js' + +export type RequestState = { + receiveAddress: { + publicAddress: string, + amountSatoshi: number, + metadata: { + payeeName: string, + category: string, + notes: string, + amountFiat: number, + bizId: null, + miscJson: string + } + } +} + +const initialState: RequestState = { + receiveAddress: { + publicAddress: '', + amountSatoshi: 0, + metadata: { + payeeName: '', + category: '', + notes: '', + amountFiat: 0, + bizId: null, + miscJson: '' + } + } +} + +export const request = (state: RequestState = initialState, action: Action): RequestState => { + let receiveAddress + let amountSatoshi + let amountFiat + + switch (action.type) { + case 'UPDATE_RECEIVE_ADDRESS_SUCCESS': { + if (!action.data) throw new Error('Invalid action') + receiveAddress = action.data.receiveAddress + return { + ...state, + receiveAddress + } + } + + case 'UPDATE_AMOUNT_REQUESTED_IN_CRYPTO': { + if (!action.data) throw new Error('Invalid action') + amountSatoshi = action.data.amountSatoshi + return { + ...state, + receiveAddress: { + ...state.receiveAddress, + amountSatoshi + } + } + } + + case 'UPDATE_AMOUNT_REQUESTED_IN_FIAT': { + if (!action.data) throw new Error('Invalid action') + amountFiat = action.data.amountFiat + return { + ...state, + receiveAddress: { + ...state.receiveAddress, + metadata: { + ...state.receiveAddress.metadata, + amountFiat + } + } + } + } + + default: + return state + } +} diff --git a/src/modules/Request/requestReducer.test.js b/src/modules/Request/requestReducer.test.js new file mode 100644 index 00000000000..003d0973fc0 --- /dev/null +++ b/src/modules/Request/requestReducer.test.js @@ -0,0 +1,25 @@ +/* eslint-disable flowtype/require-valid-file-annotation */ + +/* globals test expect */ + +import { request as requestReducer } from './reducer.js' + +test('initialState', () => { + const expected = { + receiveAddress: { + amountSatoshi: 0, + metadata: { + amountFiat: 0, + bizId: null, + category: '', + miscJson: '', + notes: '', + payeeName: '' + }, + publicAddress: '' + } + } + const actual = requestReducer(undefined, {}) + + expect(actual).toEqual(expected) +}) diff --git a/src/modules/Settings/SettingsActions.js b/src/modules/Settings/SettingsActions.js index 49c3241c04e..329b6f077db 100644 --- a/src/modules/Settings/SettingsActions.js +++ b/src/modules/Settings/SettingsActions.js @@ -17,11 +17,21 @@ export const setPINMode = (pinMode: boolean) => ({ data: { pinMode } }) +export const setPIN = (pin: string | number) => ({ + type: 'UI/SETTINGS/SET_PIN', + data: { pin } +}) + export const setOTPMode = (otpMode: boolean) => ({ type: 'UI/SETTINGS/SET_OTP_MODE', data: { otpMode } }) +export const setOTP = (otp: string) => ({ + type: 'UI/SETTINGS/SET_OTP', + data: { otp } +}) + export const setAutoLogoutTimeInSeconds = (autoLogoutTimeInSeconds: number) => ({ type: 'UI/SETTINGS/SET_AUTO_LOGOUT_TIME', data: { autoLogoutTimeInSeconds } diff --git a/src/modules/UI/components/ABAlert/ABAlert.ui.js b/src/modules/UI/components/ABAlert/ABAlert.ui.js new file mode 100644 index 00000000000..10b16c2ac8b --- /dev/null +++ b/src/modules/UI/components/ABAlert/ABAlert.ui.js @@ -0,0 +1,41 @@ +// @flow + +import { Component } from 'react' +import { Alert } from 'react-native' + +type Props = { + view: boolean, + title: string, + message: string, + buttons: Array<{ title: string, message: string }>, + closeAlert: Function +} + +export default class ABAlert extends Component { + UNSAFE_componentWillReceiveProps (nextProps: Props) { + // prevent duplicate alerts + if (this.props.view === nextProps.view) return + + if (nextProps.view) { + this.openAlert(nextProps) + } else { + this.props.closeAlert() + } + } + + openAlert = (props: Props) => { + const defaultButtons = [ + { + text: 'OK', + onPress: this.props.closeAlert, + style: 'cancel' + } + ] + + Alert.alert(props.title, props.message, props.buttons || defaultButtons, { onDismiss: this.props.closeAlert }) + } + + render () { + return null + } +} diff --git a/src/modules/UI/components/ABAlert/ABAlertConnector.js b/src/modules/UI/components/ABAlert/ABAlertConnector.js new file mode 100644 index 00000000000..0a89e07367d --- /dev/null +++ b/src/modules/UI/components/ABAlert/ABAlertConnector.js @@ -0,0 +1,22 @@ +// @flow + +import { connect } from 'react-redux' + +import type { Dispatch, State } from '../../../ReduxTypes.js' +import ABAlert from './ABAlert.ui' + +const mapStateToProps = (state: State) => ({ + view: state.ui.scenes.ABAlert.view, + title: state.ui.scenes.ABAlert.syntax.title, + message: state.ui.scenes.ABAlert.syntax.message, + buttons: state.ui.scenes.ABAlert.syntax.buttons +}) + +const mapDispatchToProps = (dispatch: Dispatch) => ({ + closeAlert: () => dispatch({ type: 'CLOSE_AB_ALERT' }) +}) + +export default connect( + mapStateToProps, + mapDispatchToProps +)(ABAlert) diff --git a/src/modules/UI/components/ABAlert/abAlertReducer.test.js b/src/modules/UI/components/ABAlert/abAlertReducer.test.js new file mode 100644 index 00000000000..62d31c0744d --- /dev/null +++ b/src/modules/UI/components/ABAlert/abAlertReducer.test.js @@ -0,0 +1,21 @@ +// @flow + +/* globals test expect */ + +import { ABAlert } from './reducer.js' + +const dummyAction = { type: 'DUMMY_ACTION_PLEASE_IGNORE' } + +test('initialState', () => { + const expected = { + syntax: { + buttons: [], + message: '', + title: '' + }, + view: false + } + const actual = ABAlert(undefined, dummyAction) + + expect(actual).toEqual(expected) +}) diff --git a/src/modules/UI/components/ABAlert/action.js b/src/modules/UI/components/ABAlert/action.js new file mode 100644 index 00000000000..c3d0e5bc02c --- /dev/null +++ b/src/modules/UI/components/ABAlert/action.js @@ -0,0 +1,8 @@ +// @flow +// TODO revisit as there is no reason for this to exist OR it should have an action constant coded into it +export function openABAlert (type: string, data: any) { + return { + type, + data + } +} diff --git a/src/modules/UI/components/ABAlert/indexABAlert.js b/src/modules/UI/components/ABAlert/indexABAlert.js new file mode 100644 index 00000000000..8017f4b670f --- /dev/null +++ b/src/modules/UI/components/ABAlert/indexABAlert.js @@ -0,0 +1,4 @@ +// @flow + +import ABAlert from './ABAlertConnector' +export default ABAlert diff --git a/src/modules/UI/components/ABAlert/reducer.js b/src/modules/UI/components/ABAlert/reducer.js new file mode 100644 index 00000000000..9036a272201 --- /dev/null +++ b/src/modules/UI/components/ABAlert/reducer.js @@ -0,0 +1,56 @@ +// @flow + +import { type Reducer, combineReducers } from 'redux' + +import { type Action } from '../../../ReduxTypes.js' + +export type ABAlertState = { + view: boolean, + syntax: { + title: string, + message: string, + buttons: Array<{ title: string, message: string }> + } +} + +const initialSyntax = { + title: '', + message: '', + buttons: [] +} + +const view = (state = false, action: Action): boolean => { + switch (action.type) { + case 'OPEN_AB_ALERT': { + return true + } + + case 'CLOSE_AB_ALERT': { + return false + } + + default: + return state + } +} + +const syntax = (state = initialSyntax, action: Action): $PropertyType => { + switch (action.type) { + case 'OPEN_AB_ALERT': { + if (action.data == null) throw new TypeError('Invalid action') + return action.data + } + + case 'CLOSE_AB_ALERT': { + return initialSyntax + } + + default: + return state + } +} + +export const ABAlert: Reducer = combineReducers({ + syntax, + view +}) diff --git a/src/modules/UI/components/ContactsLoader/ContactsLoader.ui.js b/src/modules/UI/components/ContactsLoader/ContactsLoader.ui.js index a6b6c018e11..df95b703f78 100644 --- a/src/modules/UI/components/ContactsLoader/ContactsLoader.ui.js +++ b/src/modules/UI/components/ContactsLoader/ContactsLoader.ui.js @@ -98,20 +98,28 @@ export class ContactsLoader extends Component { } loadContacts = () => { + this.props.loadContactsStart() return this.props .fetchContacts() - .catch(error => { - this.props.loadContactsFail(error) - return [] - }) - .then(contacts => { - const cleanContacts = contacts - .filter(item => item.givenName) - .concat(merchantPartners) - .sort((a, b) => a.givenName.toUpperCase().localeCompare(b.givenName.toUpperCase())) + .then(this.filterContacts) + .then(this.sortContacts) + .then(this.handleSuccess, this.handleFail) + } + + filterContacts = (contacts: Array) => { + return contacts.filter(item => item.givenName).concat(merchantPartners) + } + + sortContacts = (contacts: Array): Array => { + return contacts.sort((a, b) => a.givenName.toUpperCase().localeCompare(b.givenName.toUpperCase())) + } + + handleSuccess = (contacts: Array) => { + this.props.loadContactsSuccess(contacts) + } - this.props.loadContactsSuccess(cleanContacts) - }) + handleFail = (error: Error) => { + this.props.loadContactsFail(error) } render () { diff --git a/src/modules/UI/components/ContactsLoader/contactsLoaderConnector.js b/src/modules/UI/components/ContactsLoader/contactsLoaderConnector.js index a2f5eb37032..c522125cf8f 100644 --- a/src/modules/UI/components/ContactsLoader/contactsLoaderConnector.js +++ b/src/modules/UI/components/ContactsLoader/contactsLoaderConnector.js @@ -5,14 +5,15 @@ import { connect } from 'react-redux' import type { GuiContact } from '../../../../types.js' import type { Dispatch, State } from '../../../ReduxTypes.js' import { displayErrorAlert } from '../ErrorAlert/actions.js' -import { fetchContacts } from './actions.js' import { ContactsLoader } from './ContactsLoader.ui.js' +import { fetchContacts } from './indexContactsLoader.js' export const mapStateToProps = (state: State) => ({ contactsPermission: state.permissions.contacts }) export const mapDispatchToProps = (dispatch: Dispatch) => ({ fetchContacts, + loadContactsStart: () => dispatch({ type: 'CONTACTS/LOAD_CONTACTS_START' }), loadContactsSuccess: (contacts: Array) => dispatch({ type: 'CONTACTS/LOAD_CONTACTS_SUCCESS', diff --git a/src/modules/UI/components/ContactsLoader/indexContactsLoader.js b/src/modules/UI/components/ContactsLoader/indexContactsLoader.js new file mode 100644 index 00000000000..1a033421201 --- /dev/null +++ b/src/modules/UI/components/ContactsLoader/indexContactsLoader.js @@ -0,0 +1,7 @@ +// @flow + +import { fetchContacts } from './actions.js' +import { ContactsLoader } from './ContactsLoader.ui.js' +import ContactsLoaderConnecter from './contactsLoaderConnector.js' + +export { fetchContacts, ContactsLoaderConnecter, ContactsLoader } diff --git a/src/modules/UI/components/ControlPanel/controlPanelReducer.test.js b/src/modules/UI/components/ControlPanel/controlPanelReducer.test.js index 5e2d108e27b..ce57b5a02c5 100644 --- a/src/modules/UI/components/ControlPanel/controlPanelReducer.test.js +++ b/src/modules/UI/components/ControlPanel/controlPanelReducer.test.js @@ -6,6 +6,7 @@ import { controlPanel as controlPanelReducer } from './reducer.js' test('initialState', () => { const expected = { + selectedUser: null, usersView: false } const actual = controlPanelReducer(undefined, {}) diff --git a/src/modules/UI/components/ControlPanel/reducer.js b/src/modules/UI/components/ControlPanel/reducer.js index c909781e9ee..79f14f34474 100644 --- a/src/modules/UI/components/ControlPanel/reducer.js +++ b/src/modules/UI/components/ControlPanel/reducer.js @@ -2,10 +2,11 @@ import { type Reducer, combineReducers } from 'redux' -import { type Action } from '../../../ReduxTypes.js' +import { type Action, type Username } from '../../../ReduxTypes.js' export type ControlPanelState = { - +usersView: boolean + +usersView: boolean, + +selectedUser: Username | null } const usersView = (state = false, action: Action): boolean => { @@ -23,6 +24,19 @@ const usersView = (state = false, action: Action): boolean => { } } +const selectedUser = (state = null, action: Action): Username | null => { + switch (action.type) { + case 'LIST_USER_USER_SIDE_MENU': { + if (!action.data) throw new Error('Invalid action') + return action.data[0] + } + + default: + return state + } +} + export const controlPanel: Reducer = combineReducers({ - usersView + usersView, + selectedUser }) diff --git a/src/modules/UI/components/DropdownAlert/actions.js b/src/modules/UI/components/DropdownAlert/actions.js index 526b5fe6bb1..35fc5260991 100644 --- a/src/modules/UI/components/DropdownAlert/actions.js +++ b/src/modules/UI/components/DropdownAlert/actions.js @@ -11,5 +11,6 @@ export const displayDropdownAlert = ({ type = 'custom', title = '', message = '' }) export const dismissDropdownAlert = () => ({ - type: 'UI/COMPONENTS/DROPDOWN_ALERT/DISMISS_DROPDOWN_ALERT' + type: 'UI/COMPONENTS/DROPDOWN_ALERT/DISMISS_DROPDOWN_ALERT', + data: {} }) diff --git a/src/modules/UI/components/PasswordReminderModal/actions.js b/src/modules/UI/components/PasswordReminderModal/actions.js index d902d669025..f207c5cb034 100644 --- a/src/modules/UI/components/PasswordReminderModal/actions.js +++ b/src/modules/UI/components/PasswordReminderModal/actions.js @@ -27,6 +27,19 @@ export const postponePasswordReminder = () => ({ type: 'PASSWORD_REMINDER_MODAL/PASSWORD_REMINDER_POSTPONED' }) +// Loading data from account local folder +export const setPasswordReminderStart = () => ({ + type: 'PASSWORD_REMINDER_MODAL/SET_PASSWORD_REMINDER_START' +}) + +export const setPasswordReminderSuccess = () => ({ + type: 'PASSWORD_REMINDER_MODAL/SET_PASSWORD_REMINDER_SUCCESS' +}) + +export const setPasswordReminderFail = () => ({ + type: 'PASSWORD_REMINDER_MODAL/SET_PASSWORD_REMINDER_FAIL' +}) + export const checkPassword = (password: string) => (dispatch: Dispatch, getState: GetState) => { const state = getState() const account = state.core.account @@ -46,7 +59,13 @@ export const checkPassword = (password: string) => (dispatch: Dispatch, getState export const setPasswordReminder = (passwordReminder: Object) => (dispatch: Dispatch, getState: GetState) => { const state = getState() const account = state.core.account - SETTINGS_API.setPasswordReminderRequest(account, passwordReminder).catch(e => { - // We have never logged or reported this particular error. - }) + dispatch(setPasswordReminderStart()) + SETTINGS_API.setPasswordReminderRequest(account, passwordReminder).then( + () => { + dispatch(setPasswordReminderSuccess()) + }, + () => { + dispatch(setPasswordReminderFail()) + } + ) } diff --git a/src/modules/UI/reducer.js b/src/modules/UI/reducer.js index e326de0cd93..54fd1d0b8bd 100644 --- a/src/modules/UI/reducer.js +++ b/src/modules/UI/reducer.js @@ -7,14 +7,16 @@ import { type ScenesState, scenes } from '../../reducers/scenes/ScenesReducer.js import { type SettingsState, settings } from '../../reducers/scenes/SettingsReducer.js' import { type WalletsState, wallets } from '../../reducers/scenes/WalletsReducer.js' import { type Action } from '../ReduxTypes.js' +import { type RequestState, request } from '../Request/reducer.js' import { type ErrorAlertState, errorAlert } from './components/ErrorAlert/reducer.js' import { type TransactionAlertState, transactionAlert } from './components/TransactionAlert/reducer.js' -export { errorAlert, transactionAlert, passwordReminder, scenes, wallets, settings } +export { errorAlert, transactionAlert, passwordReminder, scenes, wallets, request, settings } export type UiState = { +errorAlert: ErrorAlertState, +passwordReminder: PasswordReminderState, + +request: RequestState, +scenes: ScenesState, +settings: SettingsState, +transactionAlert: TransactionAlertState, @@ -24,6 +26,7 @@ export type UiState = { const uiInner: Reducer = combineReducers({ errorAlert, passwordReminder, + request, scenes, settings, transactionAlert, diff --git a/src/modules/UI/scenes/Plugins/BackButton.js b/src/modules/UI/scenes/Plugins/BackButton.js index d7725f84d31..0d92113dc2c 100644 --- a/src/modules/UI/scenes/Plugins/BackButton.js +++ b/src/modules/UI/scenes/Plugins/BackButton.js @@ -2,12 +2,13 @@ import React from 'react' import { Actions } from 'react-native-router-flux' +import { WebView } from 'react-native-webview' import s from '../../../../locales/strings' import BackButton from '../../components/Header/Component/BackButton.ui' // The scene holds a ref to the webview: -type PluginScene = { goBack(): boolean } +type PluginScene = { webview: WebView | void } let currentPlugin: PluginScene | void export function setPluginScene (plugin: PluginScene | void) { @@ -19,7 +20,9 @@ export function renderPluginBackButton (label: string = s.strings.title_back) { } export function handlePluginBack () { - if (currentPlugin == null || !currentPlugin.goBack()) { + if (currentPlugin != null && currentPlugin.webview != null) { + currentPlugin.webview.goBack() + } else { Actions.pop() } } diff --git a/src/modules/UI/scenes/Plugins/EdgeProvider.js b/src/modules/UI/scenes/Plugins/EdgeProvider.js index 9d84f5abcc6..c3f8cd529be 100644 --- a/src/modules/UI/scenes/Plugins/EdgeProvider.js +++ b/src/modules/UI/scenes/Plugins/EdgeProvider.js @@ -12,7 +12,6 @@ import { SEND_CONFIRMATION } from '../../../../constants/SceneKeys.js' import s from '../../../../locales/strings' import * as SETTINGS_SELECTORS from '../../../../modules/Settings/selectors.js' import type { GuiMakeSpendInfo } from '../../../../reducers/scenes/SendConfirmationReducer.js' -import type { GuiWallet } from '../../../../types' import * as CORE_SELECTORS from '../../../Core/selectors.js' import type { Dispatch, State } from '../../../ReduxTypes.js' import * as UI_SELECTORS from '../../../UI/selectors.js' @@ -22,14 +21,6 @@ type EdgeReceiveAddress = { segwitAddress?: string, legacyAddress?: string } -type WalletDetails = { - name: string, - receiveAddress: { - publicAddress: string - }, - currencyCode: string, - fiatCurrencyCode: string -} type EdgeRequestSpendOptions = { // Specify the currencyCode to spend to this URI. Required for spending tokens @@ -151,24 +142,13 @@ export class EdgeProvider extends Bridgeable { // Get an address from the user's wallet getReceiveAddress (options: EdgeGetReceiveAddressOptions): EdgeReceiveAddress { - const wallet: GuiWallet = UI_SELECTORS.getSelectedWallet(this._state) - if (options && options.metadata) { + const wallet = UI_SELECTORS.getSelectedWallet(this._state) + if (options.metadata) { wallet.receiveAddress.metadata = options.metadata } return Promise.resolve(wallet.receiveAddress) } - getCurrentWalletInfo (): Promise { - const wallet: GuiWallet = UI_SELECTORS.getSelectedWallet(this._state) - const returnObject: WalletDetails = { - name: wallet.name, - receiveAddress: wallet.receiveAddress, - currencyCode: wallet.currencyCode, - fiatCurrencyCode: wallet.fiatCurrencyCode - } - return Promise.resolve(returnObject) - } - // Write data to user's account. This data is encrypted and persisted in their Edge // account and transferred between devices async writeData (data: { [key: string]: string }) { @@ -188,7 +168,7 @@ export class EdgeProvider extends Bridgeable { for (let i = 0; i < keys.length; i++) { returnObj[keys[i]] = await store.getItem(this._pluginName, keys[i]).catch(e => undefined) } - return Promise.resolve(returnObj) + return returnObj } // Request that the user spend to an address or multiple addresses diff --git a/src/modules/UI/scenes/Plugins/api.js b/src/modules/UI/scenes/Plugins/api.js index 25d502f999b..f4ed517bc43 100644 --- a/src/modules/UI/scenes/Plugins/api.js +++ b/src/modules/UI/scenes/Plugins/api.js @@ -1,11 +1,10 @@ // @flow import type { EdgeReceiveAddress, EdgeTransaction } from 'edge-core-js' -import { Alert, Linking } from 'react-native' +import { Linking } from 'react-native' import { Actions } from 'react-native-router-flux' import { SEND_CONFIRMATION } from '../../../../constants/SceneKeys.js' -import s from '../../../../locales/strings.js' import { type GuiMakeSpendInfo } from '../../../../reducers/scenes/SendConfirmationReducer.js' import * as WALLET_API from '../../../Core/Wallets/api' @@ -227,13 +226,7 @@ export class PluginBridge { } showAlert (data: any): Promise { - Alert.alert(data['title'], data['message'], [ - { - onPress () {}, - style: 'default', - text: s.strings.string_ok - } - ]) + this.context.showAlert({ success: data['success'], title: data['title'], message: data['message'] }) return Promise.resolve(true) } diff --git a/src/reducers/CryptoExchangeReducer.js b/src/reducers/CryptoExchangeReducer.js index d553e193ba9..eb64f612a38 100644 --- a/src/reducers/CryptoExchangeReducer.js +++ b/src/reducers/CryptoExchangeReducer.js @@ -187,6 +187,30 @@ function cryptoExchangeInner (state = initialState, action: Action): CryptoExcha } } + case 'INVALIDATE_SHIFT_TRANSACTION': { + return { + ...state, + quote: null, + insufficientError: false, + genericShapeShiftError: null, + quoteExpireDate: null + } + } + + case 'SHIFT_ERROR': { + return { + ...state, + confirmTransactionModalVisible: false + } + } + + case 'CLOSE_CRYPTO_EXEC_CONF_MODAL': { + return { + ...state, + confirmTransactionModalVisible: false + } + } + case 'RECEIVED_INSUFFICENT_FUNDS_ERROR': { return { ...state, diff --git a/src/reducers/scenes/ChangeMiningFeeReducer.js b/src/reducers/scenes/ChangeMiningFeeReducer.js new file mode 100644 index 00000000000..754d0789cee --- /dev/null +++ b/src/reducers/scenes/ChangeMiningFeeReducer.js @@ -0,0 +1,28 @@ +// @flow + +import { type Reducer, combineReducers } from 'redux' + +import type { Action } from '../../modules/ReduxTypes.js' + +export type ChangeMiningFeeState = { + isCustomFeeVisible: boolean +} + +const isCustomFeeVisible = (state = false, action: Action): boolean => { + switch (action.type) { + case 'OPEN_CUSTOM_FEES_MODAL': { + return true + } + + case 'CLOSE_CUSTOM_FEES_MODAL': { + return false + } + + default: + return state + } +} + +export const changeMiningFee: Reducer = combineReducers({ + isCustomFeeVisible +}) diff --git a/src/reducers/scenes/RequestReducer.js b/src/reducers/scenes/RequestReducer.js index e6042409357..6c96ef427b2 100644 --- a/src/reducers/scenes/RequestReducer.js +++ b/src/reducers/scenes/RequestReducer.js @@ -6,6 +6,7 @@ import type { Action } from '../../modules/ReduxTypes.js' import type { GuiReceiveAddress } from '../../types.js' export type RequestSceneState = { + inputCurrencySelected: string, receiveAddress: GuiReceiveAddress } @@ -16,6 +17,7 @@ const receiveAddress: GuiReceiveAddress = { } const initialState: RequestSceneState = { + inputCurrencySelected: 'fiat', receiveAddress } @@ -31,6 +33,63 @@ export const request: Reducer = (state = initialState } } + case 'UPDATE_INPUT_CURRENCY_SELECTED': { + if (!action.data) { + return state + } + return { + ...state, + inputCurrencySelected: action.data.inputCurrencySelected + } + } + + case 'UPDATE_AMOUNT_REQUESTED_IN_CRYPTO': { + const { receiveAddress } = state + if (!action.data) { + return state + } + return { + ...state, + receiveAddress: { + ...receiveAddress, + amountSatoshi: action.data.amountRequestedInCrypto + } + } + } + + case 'UPDATE_METADATA': { + const { receiveAddress } = state + const { metadata = {} } = receiveAddress + return { + ...state, + receiveAddress: { + ...receiveAddress, + metadata + } + } + } + + case 'UPDATE_AMOUNT_REQUESTED_IN_FIAT': { + const { receiveAddress } = state + const { metadata = {} } = receiveAddress + if (!action.data) { + return state + } + const amountFiat = action.data.amountRequestedInFiat + + // console.log('update fiat') + return { + ...state, + receiveAddress: { + ...receiveAddress, + metadata: { + ...metadata, + amountFiat: amountFiat + } + } + } + } + default: return state } diff --git a/src/reducers/scenes/ScenesReducer.js b/src/reducers/scenes/ScenesReducer.js index 9c7c4ec6194..76b537689c7 100644 --- a/src/reducers/scenes/ScenesReducer.js +++ b/src/reducers/scenes/ScenesReducer.js @@ -3,6 +3,7 @@ import { type Reducer, combineReducers } from 'redux' import type { Action } from '../../modules/ReduxTypes.js' +import { ABAlert, type ABAlertState } from '../../modules/UI/components/ABAlert/reducer.js' import { type ControlPanelState, controlPanel } from '../../modules/UI/components/ControlPanel/reducer.js' import { type ExchangeRateState, exchangeRate } from '../../modules/UI/components/ExchangeRate/reducer.js' import { type HelpModalState, helpModal } from '../../modules/UI/components/HelpModal/reducer.js' @@ -17,6 +18,7 @@ import { type DimensionsState, dimensions } from '../DimensionsReducer.js' import { type EditTokenState, editToken } from '../EditTokenReducer.js' import { type RequestTypeState, requestType } from '../RequestTypeReducer.js' import { type UniqueIdentifierModalState, uniqueIdentifierModal } from '../UniqueIdentifierModalReducer.js' +import { type ChangeMiningFeeState, changeMiningFee } from './ChangeMiningFeeReducer.js' import { type CreateWalletState, createWallet } from './CreateWalletReducer.js' import { type RequestSceneState, request } from './RequestReducer.js' import { type ScanState, scan } from './ScanReducer.js' @@ -27,6 +29,8 @@ import { type WalletListState, walletList } from './WalletListReducer.js' import { type WalletTransferListState, walletTransferList } from './WalletTransferListReducer.js' export type ScenesState = { + +ABAlert: ABAlertState, + +changeMiningFee: ChangeMiningFeeState, +controlPanel: ControlPanelState, +createWallet: CreateWalletState, +currentScene: string, @@ -63,6 +67,8 @@ const currentScene = (state = '', action: Action): string => { } export const scenes: Reducer = combineReducers({ + ABAlert, + changeMiningFee, controlPanel, createWallet, currentScene, diff --git a/src/reducers/scenes/SettingsReducer.js b/src/reducers/scenes/SettingsReducer.js index a8bec5d4069..beb0af15f33 100644 --- a/src/reducers/scenes/SettingsReducer.js +++ b/src/reducers/scenes/SettingsReducer.js @@ -74,7 +74,6 @@ export type SettingsState = { defaultIsoFiat: string, isOtpEnabled: boolean, isTouchEnabled: boolean, - countryCode: string, isTouchSupported: boolean, loginStatus: boolean | null, merchantMode: boolean, @@ -203,7 +202,6 @@ export const settingsLegacy = (state: SettingsState = initialState, action: Acti defaultFiat, defaultIsoFiat, merchantMode, - countryCode, customTokens, bluetoothMode, pinMode, @@ -228,7 +226,6 @@ export const settingsLegacy = (state: SettingsState = initialState, action: Acti defaultIsoFiat, merchantMode, customTokens, - countryCode, bluetoothMode, pinMode, pinLoginEnabled, @@ -285,6 +282,15 @@ export const settingsLegacy = (state: SettingsState = initialState, action: Acti } } + case 'UI/SETTINGS/SET_LOGIN_STATUS': { + if (!action.data) throw new Error('Invalid action') + const { loginStatus } = action.data + return { + ...state, + loginStatus + } + } + case 'UI/SETTINGS/TOGGLE_PIN_LOGIN_ENABLED': { if (!action.data) throw new Error('Invalid action') const { pinLoginEnabled } = action.data diff --git a/src/reducers/scenes/WalletsReducer.js b/src/reducers/scenes/WalletsReducer.js index 64572ae29d8..0b0e9dfc07a 100644 --- a/src/reducers/scenes/WalletsReducer.js +++ b/src/reducers/scenes/WalletsReducer.js @@ -269,6 +269,10 @@ const addTokenPending = (state = false, action: Action): boolean => { return true } + case 'ADD_TOKEN_SUCCESS': { + return false + } + case 'ADD_NEW_CUSTOM_TOKEN_SUCCESS': { return false } diff --git a/src/styles/components/CountrySelectionModalStyle.js b/src/styles/components/CountrySelectionModalStyle.js deleted file mode 100644 index 15b29fea427..00000000000 --- a/src/styles/components/CountrySelectionModalStyle.js +++ /dev/null @@ -1,69 +0,0 @@ -// @flow - -import { StyleSheet } from 'react-native' - -import { scale } from '../../lib/scaling.js' -import THEME from '../../theme/variables/airbitz' - -export const activeOpacity = THEME.OPACITY.ACTIVE - -export const styles = { - container: { - flex: 1, - alignItems: 'stretch', - flexDirection: 'column', - zIndex: 1, - backgroundColor: THEME.COLORS.WHITE - }, - singleCountry: { - height: scale(60), - borderBottomWidth: 1, - borderBottomColor: '#D8D6D6', - padding: scale(10), - paddingRight: scale(15), - paddingLeft: scale(15) - }, - singleCountryWrap: { - flexDirection: 'column', - flex: 1 - }, - countryInfoWrap: { - flexDirection: 'row', - height: scale(40), - flex: 1, - justifyContent: 'space-between' - }, - countryLeft: { - flexDirection: 'row' - }, - countryLogo: { - width: scale(40), - height: scale(40), - marginRight: scale(10) - }, - countryLeftTextWrap: { - justifyContent: 'center' - }, - countryName: { - fontSize: scale(16), - color: '#58595C', - textAlignVertical: 'center' - }, - countryBitAmount: { - fontSize: scale(16), - color: '#000000', - textAlignVertical: 'center' - }, - underlayColor: { - color: THEME.COLORS.GRAY_4 - }, - selectedItem: { - backgroundColor: THEME.COLORS.GRAY_4, - borderLeftWidth: scale(1), - borderLeftColor: THEME.COLORS.GRAY_3, - borderRightWidth: scale(1), - borderRightColor: THEME.COLORS.GRAY_3 - } -} - -export default StyleSheet.create(styles) diff --git a/src/styles/scenes/EditTokenStyle.js b/src/styles/scenes/EditTokenStyle.js index 0171b31b4b4..c48b3542957 100644 --- a/src/styles/scenes/EditTokenStyle.js +++ b/src/styles/scenes/EditTokenStyle.js @@ -4,6 +4,7 @@ import { StyleSheet } from 'react-native' import { scale } from '../../lib/scaling.js' import THEME from '../../theme/variables/airbitz' +import { PLATFORM } from '../../theme/variables/platform' export const styles = { gradient: { @@ -12,6 +13,9 @@ export const styles = { position: 'absolute' }, container: { + position: 'relative', + height: PLATFORM.deviceHeight - 66, + top: scale(66), paddingHorizontal: scale(20), backgroundColor: THEME.COLORS.GRAY_4 }, @@ -71,7 +75,7 @@ export const styles = { color: THEME.COLORS.ACCENT_RED }, buttonsArea: { - marginVertical: scale(16), + marginTop: scale(16), flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', @@ -115,6 +119,9 @@ export const styles = { marginLeft: scale(2), backgroundColor: THEME.COLORS.SECONDARY }, + bottomPaddingForKeyboard: { + height: scale(300) + }, highlight: { color: THEME.COLORS.PRIMARY_BUTTON_TOUCHED } diff --git a/src/styles/scenes/PluginsStyle.js b/src/styles/scenes/PluginsStyle.js index d29bb2cbba9..db1c9d087eb 100644 --- a/src/styles/scenes/PluginsStyle.js +++ b/src/styles/scenes/PluginsStyle.js @@ -17,26 +17,6 @@ export const styles = { alignItems: 'center', width: '100%' }, - container: { - flex: 1, - alignItems: 'stretch' - }, - selectedCountryWrapper: { - padding: scale(16), - backgroundColor: THEME.COLORS.GRAY_4, - borderBottomWidth: 1, - borderBottomColor: THEME.COLORS.GRAY_3 - }, - selectedCountry: { - color: THEME.COLORS.GRAY_1, - backgroundColor: THEME.COLORS.GRAY_3, - borderRadius: scale(5), - padding: scale(8) - }, - selectedCountryTextWrapper: { - flexDirection: 'row', - justifyContent: 'space-between' - }, pluginRow: { borderBottomWidth: 1, borderBottomColor: THEME.COLORS.GRAY_3, diff --git a/yarn.lock b/yarn.lock index 8efcaead9b7..9778ddbb99c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3399,9 +3399,9 @@ edge-login-ui-rn@0.5.33: dependencies: moment "^2.22.2" -"edge-plugin-simplex@https://github.com/Airbitz/edge-plugin-simplex.git#8e5d95f": +"edge-plugin-simplex@https://github.com/Airbitz/edge-plugin-simplex.git#71b32e5": version "0.0.3" - resolved "https://github.com/Airbitz/edge-plugin-simplex.git#8e5d95fa430cc752624497cf614173953016544f" + resolved "https://github.com/Airbitz/edge-plugin-simplex.git#71b32e5d949ca466f0b59c182cd15e172db34b59" dependencies: moment "^2.22.2" @@ -9214,9 +9214,10 @@ react-native-vector-icons@^6.1.0: prop-types "^15.6.2" yargs "^8.0.2" -"react-native-webview@git://github.com/swansontec/react-native-webview#edge-version": - version "5.12.0" - resolved "git://github.com/swansontec/react-native-webview#273f7a080fd1e64ef903280a5f171611e1a10562" +react-native-webview@^5.6.2: + version "5.6.2" + resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-5.6.2.tgz#aa257f01d0038c514874d1c41d99528f83274d8c" + integrity sha512-VSn3dMm/OpZH30AgoQ5IQZSgH3//1dCOrTC+63rmHQL3bhggMvk6C+OWen/YL2w3FCw0R0Z+PFs/uccCQI+aEw== dependencies: escape-string-regexp "1.0.5" invariant "2.2.4" From 1e56e286b59a2e0bd05a893af65364d8d1cd1378 Mon Sep 17 00:00:00 2001 From: William Swanson Date: Tue, 25 Jun 2019 17:18:06 -0700 Subject: [PATCH 49/78] Upgrade to edge-core-js v0.16.4 --- ios/Podfile.lock | 2 +- package.json | 2 +- yarn.lock | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 7255f5389e2..73b2b4f6a25 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -323,4 +323,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 5fc2d51a47ea6bef872004d3bd946edb628639af -COCOAPODS: 1.6.1 +COCOAPODS: 1.7.2 diff --git a/package.json b/package.json index a1a4f7f00e5..a88444811e8 100644 --- a/package.json +++ b/package.json @@ -139,7 +139,7 @@ "dns.js": "^1.0.1", "domain-browser": "^1.1.7", "edge-components": "^0.0.26", - "edge-core-js": "^0.16.2", + "edge-core-js": "^0.16.4", "edge-currency-accountbased": "^0.1.12", "edge-currency-bitcoin": "^4.2.5", "edge-currency-monero": "0.2.2", diff --git a/yarn.lock b/yarn.lock index 9778ddbb99c..3339dd39510 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3280,10 +3280,10 @@ edge-components@^0.0.26: dependencies: react-native-linear-gradient "^2.4.0" -edge-core-js@^0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/edge-core-js/-/edge-core-js-0.16.2.tgz#493b5529711492d6b29b1c515b9780644a96bd74" - integrity sha512-rE8S2nqMD1EEBBXrfLC0+olYxbxFC4Z68o+oBFX9IHBInnXdCWI9/zlNRu/bCC/5mh8SdWgIHO2VlXCxZJzaFQ== +edge-core-js@^0.16.4: + version "0.16.4" + resolved "https://registry.yarnpkg.com/edge-core-js/-/edge-core-js-0.16.4.tgz#1c372a0fbb716df20b2403d69bf63cb2c7b64df4" + integrity sha512-HDnDk4FOTUjkwaIVgwwyLGdq4xcAmkqEDckO/z3bizMBx3Em8EAnlwwpX8hvgPjXiwRpVLy2JR7iYcQ+bJ572g== dependencies: aes-js "^3.1.0" base-x "^1.0.4" @@ -3305,7 +3305,7 @@ edge-core-js@^0.16.2: scrypt-js "^2.0.3" utf8 "^3.0.0" ws "^5.1.1" - yaob "^0.3.3" + yaob "^0.3.4" edge-currency-accountbased@^0.1.12: version "0.1.12" @@ -11481,7 +11481,7 @@ yallist@^3.0.0, yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== -yaob@0.3.4, yaob@^0.3.3: +yaob@0.3.4, yaob@^0.3.4: version "0.3.4" resolved "https://registry.yarnpkg.com/yaob/-/yaob-0.3.4.tgz#b47433264622bebb14821b5835480d250c22c0d6" integrity sha512-oSMZPHAJcsqZgqsYgg3tmTnTWlTkSeq1BBaln4kiIkBbu4NQOQZDHqoBZ5kZXRkyBxMXKgchBFaWUze0KyLDBQ== From 4e1148bddda84d480cce4dae5a9bdafd3af7cf31 Mon Sep 17 00:00:00 2001 From: William Swanson Date: Tue, 25 Jun 2019 17:23:32 -0700 Subject: [PATCH 50/78] v1.8.2 --- CHANGELOG.md | 4 ++++ package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 72202abdda2..75f654582c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # edge-react-gui +## 1.8.2 + +* Fix all-zero exchange rates + ## 1.8.1 * Fix the minimum Android SDK version to 23+ (Android 6) diff --git a/package.json b/package.json index a88444811e8..d4b4ab03b98 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "edge-react-gui", - "version": "1.8.1", + "version": "1.8.2", "private": true, "description": "Edge Wallet React GUI", "homepage": "https://edge.app", From 27332c02a17e044deb8a4da15b64907861551de7 Mon Sep 17 00:00:00 2001 From: kylanhurt Date: Wed, 10 Jul 2019 23:10:57 -0700 Subject: [PATCH 51/78] Bump plugins for Totle and Xagaue --- package.json | 4 ++-- src/components/core/EdgeCoreManager.js | 2 +- yarn.lock | 20 ++++++++++---------- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 9b663a7b756..36be42662cf 100644 --- a/package.json +++ b/package.json @@ -140,10 +140,10 @@ "domain-browser": "^1.1.7", "edge-components": "^0.0.26", "edge-core-js": "^0.16.4", - "edge-currency-accountbased": "^0.1.15", + "edge-currency-accountbased": "^0.1.16", "edge-currency-bitcoin": "^4.2.6", "edge-currency-monero": "0.2.2", - "edge-exchange-plugins": "^0.6.5", + "edge-exchange-plugins": "^0.6.7", "edge-login-ui-rn": "0.5.33", "https-browserify": "0.0.1", "lodash": "^4.17.2", diff --git a/src/components/core/EdgeCoreManager.js b/src/components/core/EdgeCoreManager.js index 9bdc25e215f..df6bf8cf713 100644 --- a/src/components/core/EdgeCoreManager.js +++ b/src/components/core/EdgeCoreManager.js @@ -62,7 +62,7 @@ export const ratePlugins = { coincapLegacy: true, nomics: ENV.NOMICS_INIT, currencyconverterapi: ENV.CURRENCYCONVERTERAPI_INIT, - herc: true + xagau: true } export const swapPlugins = { diff --git a/yarn.lock b/yarn.lock index 477fa0c5da9..284b6b3a4bb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2160,9 +2160,9 @@ bs58check@^1.0.8: bs58 "^3.1.0" create-hash "^1.1.0" -"bs58grscheck@git+https://github.com/Groestlcoin/bs58grscheck.git": +"bs58grscheck@https://github.com/Groestlcoin/bs58grscheck": version "2.1.2" - resolved "git+https://github.com/Groestlcoin/bs58grscheck.git#020feec2b3153aeb278596ea70ce3579a37f4e21" + resolved "https://github.com/Groestlcoin/bs58grscheck#020feec2b3153aeb278596ea70ce3579a37f4e21" dependencies: bs58 "^4.0.0" create-hash "^1.1.0" @@ -3302,10 +3302,10 @@ edge-core-js@^0.16.4: ws "^5.1.1" yaob "^0.3.4" -edge-currency-accountbased@^0.1.15: - version "0.1.15" - resolved "https://registry.yarnpkg.com/edge-currency-accountbased/-/edge-currency-accountbased-0.1.15.tgz#9d3d295c57e467070add34932b3d7439f64d0aab" - integrity sha512-xgtDmJi11oCA3Hpgq5RmUpKiLRGwbecAiHqxws1S22dZ31Ylvzj7wDuXomWetjixQjKQc23HiK0gsOsk/badBw== +edge-currency-accountbased@^0.1.16: + version "0.1.16" + resolved "https://registry.yarnpkg.com/edge-currency-accountbased/-/edge-currency-accountbased-0.1.16.tgz#8fd57c6f90617fdb420c25221ecffe603278cf92" + integrity sha512-ve5AuWBw9whxoztnOT0TFPak52/Oo7Z5jRuvdJ5ny7ZIid/5H8UDEMMiy3SHNkND6C94ZNvGMRyCxfLyJChuxg== dependencies: base-x "^1.0.4" biggystring "^3.0.0" @@ -3353,10 +3353,10 @@ edge-currency-monero@0.2.2: mymonero-core-js "git://github.com/EdgeApp/mymonero-core-js.git#6eddbd64" uri-js "^3.0.2" -edge-exchange-plugins@^0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/edge-exchange-plugins/-/edge-exchange-plugins-0.6.5.tgz#64fdc12219de9a22557439f21b43b6d07c37461f" - integrity sha512-TZx9HTwbFWT7MUZ9X2+DCPVqvDeldPYZ5Sm1ytkcgOCEbzTLc1Xx2AagmiP+EdKMaxI6WTSeWHo2T2FiqxqUeQ== +edge-exchange-plugins@^0.6.7: + version "0.6.7" + resolved "https://registry.yarnpkg.com/edge-exchange-plugins/-/edge-exchange-plugins-0.6.7.tgz#cf894178970968b088cb1a49e962d7e57afe86b9" + integrity sha512-iy6qRsLU3o3iL6fhL4cATnMiajksgkxYC2Sl1JZKz5QKWOxBRYeyh+eZm94+lx6eNWrFhEYhQdcB/uQbK/ysGQ== dependencies: esm "^3.2.4" hashjs "^1.2.0" From 0de5c89da5a3517768c5a00b54e6b268c19cff2a Mon Sep 17 00:00:00 2001 From: Allen Hujsak Date: Wed, 17 Jul 2019 11:34:09 -0400 Subject: [PATCH 52/78] fixDeepLink --- src/modules/DeepLinkingManager.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/DeepLinkingManager.js b/src/modules/DeepLinkingManager.js index 2f8014e9472..c3d0316cd16 100644 --- a/src/modules/DeepLinkingManager.js +++ b/src/modules/DeepLinkingManager.js @@ -8,7 +8,7 @@ import { sprintf } from 'sprintf-js' import parse from 'url-parse' import { selectWallet } from '../actions/WalletActions.js' -import { PLUGIN_BUY_LEGACY, SCAN } from '../constants/indexConstants.js' +import { PLUGIN_BUY, SCAN } from '../constants/indexConstants.js' import s from '../locales/strings.js' import { buySellPlugins, spendPlugins } from '../modules/UI/scenes/Plugins/plugins' import type { Dispatch } from './ReduxTypes.js' @@ -42,7 +42,7 @@ class DeepLinkingManager extends React.Component { for (i; i < plugins.length; i++) { const plugin = plugins[i] if (plugin.name === 'Simplex') { - Actions[PLUGIN_BUY_LEGACY]({ plugin: plugin }) + Actions[PLUGIN_BUY]({ plugin: plugin }) this.props.markAddressDeepLinkDone() return } From 624c67aac1ddd919073f6f3c910718668bda3c37 Mon Sep 17 00:00:00 2001 From: Allen Hujsak Date: Wed, 17 Jul 2019 13:05:41 -0400 Subject: [PATCH 53/78] added new stack for deeplink --- src/components/Main.ui.js | 10 ++++++++++ src/constants/SceneKeys.js | 1 + src/modules/DeepLinkingManager.js | 4 ++-- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/components/Main.ui.js b/src/components/Main.ui.js index 3a90c12660a..722a2c45181 100644 --- a/src/components/Main.ui.js +++ b/src/components/Main.ui.js @@ -717,6 +717,16 @@ export default class Main extends Component { renderRightButton={this.renderEmptyButton()} /> + + + { for (i; i < plugins.length; i++) { const plugin = plugins[i] if (plugin.name === 'Simplex') { - Actions[PLUGIN_BUY]({ plugin: plugin }) + Actions[PLUGIN_BUY_DEEP]({ plugin: plugin }) this.props.markAddressDeepLinkDone() return } From e2301c288a4ddf50d15fc8f3203aee35b05eda39 Mon Sep 17 00:00:00 2001 From: peachbits <41451710+peachbits@users.noreply.github.com> Date: Wed, 31 Jul 2019 20:24:49 -0700 Subject: [PATCH 54/78] disable shapeshift --- src/components/core/EdgeCoreManager.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/core/EdgeCoreManager.js b/src/components/core/EdgeCoreManager.js index f385c36bb6c..be953c4c91d 100644 --- a/src/components/core/EdgeCoreManager.js +++ b/src/components/core/EdgeCoreManager.js @@ -56,7 +56,7 @@ export const currencyPlugins = { } export const ratePlugins = { - 'shapeshift-rate': true, + 'shapeshift-rate': false, coinbase: true, coincap: true, coincapLegacy: true, From dca9f9ad8e7709d5ee10c1f1f2c041b6bf1e370c Mon Sep 17 00:00:00 2001 From: peachbits <41451710+peachbits@users.noreply.github.com> Date: Wed, 31 Jul 2019 20:27:36 -0700 Subject: [PATCH 55/78] bump to 1.8.6 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 65945ac8e53..0da0309d634 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "edge-react-gui", - "version": "1.8.5", + "version": "1.8.6", "private": true, "description": "Edge Wallet React GUI", "homepage": "https://edge.app", From e50ed9caa57db26c54c469aeb6b299d3f302e9ff Mon Sep 17 00:00:00 2001 From: William Swanson Date: Mon, 12 Aug 2019 11:13:05 -0700 Subject: [PATCH 56/78] Switch iOS to manual signing --- deploy.js | 6 ++---- ios/exportOptions.plist | 23 ++++++++++++++--------- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/deploy.js b/deploy.js index 2848e91630e..5aba6635a41 100755 --- a/deploy.js +++ b/deploy.js @@ -202,7 +202,7 @@ function buildIos (buildObj) { call('agvtool new-marketing-version ' + buildObj.version) call('agvtool new-version -all ' + buildObj.buildNum) - cmdStr = `xcodebuild -allowProvisioningUpdates -workspace ${buildObj.xcodeWorkspace} -scheme ${buildObj.xcodeScheme} archive` + cmdStr = `xcodebuild -workspace ${buildObj.xcodeWorkspace} -scheme ${buildObj.xcodeScheme} archive` cmdStr = cmdStr + ' | xcpretty && exit ${PIPE' + 'STATUS[0]}' call(cmdStr) @@ -240,9 +240,7 @@ function buildIos (buildObj) { call(`security set-keychain-settings -l ${process.env.HOME || ''}/Library/Keychains/login.keychain`) - cmdStr = `xcodebuild -exportArchive -allowProvisioningUpdates -archivePath "${buildDir}/${archiveDir}" -exportPath ${ - buildObj.tmpDir - }/ -exportOptionsPlist ./exportOptions.plist` + cmdStr = `xcodebuild -exportArchive -archivePath "${buildDir}/${archiveDir}" -exportPath ${buildObj.tmpDir}/ -exportOptionsPlist ./exportOptions.plist` call(cmdStr) mylog('Zipping dSYM for ' + buildObj.xcodeScheme) diff --git a/ios/exportOptions.plist b/ios/exportOptions.plist index 05ce8369582..c5755519466 100644 --- a/ios/exportOptions.plist +++ b/ios/exportOptions.plist @@ -2,13 +2,18 @@ - method - ad-hoc - teamID - Your10CharacterTeamId - compileBitcode - - uploadBitcode - + method + development + teamID + G5LQ7MERPK + compileBitcode + + provisioningProfiles + + co.edgesecure.app + Edge - Absinthe - Development + + uploadBitcode + - \ No newline at end of file + From e8311f929e14a5b64a874116c0ab8e0e91ec567a Mon Sep 17 00:00:00 2001 From: William Swanson Date: Mon, 12 Aug 2019 12:13:46 -0700 Subject: [PATCH 57/78] Bump to v1.8.8 for upload test --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 142dc24b92f..275e56bc12d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "edge-react-gui", - "version": "1.8.7", + "version": "1.8.8", "private": true, "description": "Edge Wallet React GUI", "homepage": "https://edge.app", From 6848aa9e14c1e62f5c20daf3b8b7b4951276efa2 Mon Sep 17 00:00:00 2001 From: Allen Hujsak Date: Mon, 12 Aug 2019 21:32:36 -0400 Subject: [PATCH 58/78] cherry pick of fix for wyre default routing: fixed conflicts --- package.json | 4 ++-- yarn.lock | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 275e56bc12d..029308cf23c 100644 --- a/package.json +++ b/package.json @@ -221,8 +221,8 @@ "babel-jest": "^24.5.0", "body-parser": "^1.18.2", "edge-plugin-bitrefill": "https://github.com/EdgeApp/edge-plugin-bitrefill.git#2627b9d", - "edge-plugin-simplex": "https://github.com/Airbitz/edge-plugin-simplex.git#f1434b5", - "edge-plugin-wyre": "https://github.com/EdgeApp/edge-plugin-wyre.git#11af12e", + "edge-plugin-simplex": "https://github.com/Airbitz/edge-plugin-simplex.git#29163e3", + "edge-plugin-wyre": "https://github.com/EdgeApp/edge-plugin-wyre.git#a94b79a", "eslint": "^4.17.0", "eslint-config-standard": "^11.0.0-beta.0", "eslint-plugin-flowtype": "^2.35.0", diff --git a/yarn.lock b/yarn.lock index 54d472b1ad2..0dbe29b3c3d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3393,15 +3393,15 @@ edge-login-ui-rn@0.5.38: dependencies: moment "^2.22.2" -"edge-plugin-simplex@https://github.com/Airbitz/edge-plugin-simplex.git#f1434b5": +"edge-plugin-simplex@https://github.com/Airbitz/edge-plugin-simplex.git#29163e3": version "0.0.3" - resolved "https://github.com/Airbitz/edge-plugin-simplex.git#f1434b54a7bffd2209d5794c660db0f3265fdbbd" + resolved "https://github.com/Airbitz/edge-plugin-simplex.git#29163e3dd26a096913c7a36d8cd0da9fa6994b34" dependencies: moment "^2.22.2" -"edge-plugin-wyre@https://github.com/EdgeApp/edge-plugin-wyre.git#11af12e": +"edge-plugin-wyre@https://github.com/EdgeApp/edge-plugin-wyre.git#a94b79a": version "0.1.2" - resolved "https://github.com/EdgeApp/edge-plugin-wyre.git#11af12e0c2a64e3400ac2a941b1c75b3622a36c0" + resolved "https://github.com/EdgeApp/edge-plugin-wyre.git#a94b79a1c867617fa91ae6f38a08f173b1471ee2" dependencies: js-sha256 "^0.9.0" moment "^2.22.2" From 9877ea352aa77362058f52c426a27f1d2d57f6c6 Mon Sep 17 00:00:00 2001 From: kylanhurt Date: Sun, 11 Aug 2019 12:53:37 -0400 Subject: [PATCH 59/78] Re-enable Safello --- src/modules/UI/scenes/Plugins/plugins.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/UI/scenes/Plugins/plugins.js b/src/modules/UI/scenes/Plugins/plugins.js index 869475a79a3..d759fb7fb4b 100644 --- a/src/modules/UI/scenes/Plugins/plugins.js +++ b/src/modules/UI/scenes/Plugins/plugins.js @@ -25,7 +25,7 @@ const hostedBuySellPlugins: Array = [ name: 'MoonPay', subtitle: 'Buy crypto with credit card or Apple Pay\nBTC, ETH, XRP, LTC, BCH\nFee: 5.5% / Settlement: 10 mins', imageUrl: 'https://edge.app/wp-content/uploads/2019/05/icon_black_small.png' - } /* , + }, { pluginId: 'io.safello', uri: 'https://safello.com/edge/', @@ -33,7 +33,7 @@ const hostedBuySellPlugins: Array = [ subtitle: 'Buy crypto with credit card\nBTC, ETH, XRP, BCH\nFee: 5.75% / Settlement: Instant', imageUrl: 'https://edge.app/wp-content/uploads/2019/06/Safello-Logo-Green-background.png', originWhitelist: ['https://safello.com', 'https://app.safello.com'] - } */ + } ] const hostedSpendPlugins: Array = [] From dea41d6b28f8b57d7c4b763f35b799c7261ed510 Mon Sep 17 00:00:00 2001 From: William Swanson Date: Thu, 15 Aug 2019 00:10:55 -0700 Subject: [PATCH 60/78] v1.8.9 (For Safello test) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 029308cf23c..9c1be6eb427 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "edge-react-gui", - "version": "1.8.8", + "version": "1.8.9", "private": true, "description": "Edge Wallet React GUI", "homepage": "https://edge.app", From 2080c12b60b511c14f78d12210ab35fb5a4f664e Mon Sep 17 00:00:00 2001 From: peachbits <41451710+peachbits@users.noreply.github.com> Date: Thu, 15 Aug 2019 12:11:40 -0700 Subject: [PATCH 61/78] added bits of gold and updated priorities --- src/constants/CountryConstants.js | 67 +++++++++++++++++++++++++++++-- 1 file changed, 63 insertions(+), 4 deletions(-) diff --git a/src/constants/CountryConstants.js b/src/constants/CountryConstants.js index 2a37c790e02..a9568b6d3ce 100644 --- a/src/constants/CountryConstants.js +++ b/src/constants/CountryConstants.js @@ -247,7 +247,7 @@ export const EDGE_PLUGIN_REGIONS = { LTC: true, XRP: true }, - priority: 1, + priority: 5, paymentType: 'credit' }, wyre: { @@ -317,7 +317,7 @@ export const EDGE_PLUGIN_REGIONS = { USDC: true, USDT: true }, - priority: 1, + priority: 2, paymentType: 'credit' }, bitrefill: { @@ -624,7 +624,7 @@ export const EDGE_PLUGIN_REGIONS = { BTC: true, ETH: true }, - priority: 1, + priority: 4, paymentType: 'credit' }, libertyx: { @@ -634,8 +634,67 @@ export const EDGE_PLUGIN_REGIONS = { cryptoCodes: { BTC: true }, - priority: 1, + priority: 6, paymentType: 'cash' + }, + bitsofgold: { + countryCodes: { + AD: true, + AT: true, + BE: true, + BG: true, + HR: true, + CY: true, + CZ: true, + DK: true, + EE: true, + FI: true, + FR: true, + GF: true, + DE: true, + GI: true, + GR: true, + GP: true, + GG: true, + VA: true, + HU: true, + IS: true, + IE: true, + IM: true, + IL: true, + IT: true, + JE: true, + LV: true, + LI: true, + LT: true, + LU: true, + MT: true, + MQ: true, + YT: true, + MC: true, + NL: true, + NO: true, + PL: true, + PT: true, + RO: true, + RE: true, + BL: true, + MF: true, + PM: true, + SM: true, + SK: true, + SI: true, + ES: true, + SE: true, + CH: true, + GB: true + }, + cryptoCodes: { + BTC: true, + ETH: true + }, + priority: 3, + paymentType: 'bank' } } From bb781cf43dec2da944710335b95b0bf705f2eedf Mon Sep 17 00:00:00 2001 From: Allen Hujsak Date: Tue, 20 Aug 2019 10:04:34 -0400 Subject: [PATCH 62/78] update changelog --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e66abdea021..e9ca1f2238a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # edge-react-gui +## 1.9.0 + +* Improved stability when coming in and out of background +* Integrate Safello for buying in Nordic countries and Europe +* Integrate Bits of Gold for selling to Israeli and European bank account +* Integrate CoinSwitch for swapping coins + ## 1.8.3 * Add LibertyX plugin From 2860d652163278e1e1b10d0f65d192b1d1e4b941 Mon Sep 17 00:00:00 2001 From: Allen Hujsak Date: Wed, 21 Aug 2019 11:42:10 -0400 Subject: [PATCH 63/78] v1.8.9 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a98e5459379..82f9b6fea0d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "edge-react-gui", - "version": "1.9.0", + "version": "1.8.9", "private": true, "description": "Edge Wallet React GUI", "homepage": "https://edge.app", From ecaf1b0664374a8ed2151e333b99ab4992c404dd Mon Sep 17 00:00:00 2001 From: Allen Hujsak Date: Wed, 21 Aug 2019 12:05:34 -0400 Subject: [PATCH 64/78] update changelog to reflect 1.8.9 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e9ca1f2238a..ace7b591a3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # edge-react-gui -## 1.9.0 +## 1.8.9 * Improved stability when coming in and out of background * Integrate Safello for buying in Nordic countries and Europe From 0e888faf2e9e647114276a53770aa9506b4964e4 Mon Sep 17 00:00:00 2001 From: kylanhurt Date: Thu, 22 Aug 2019 15:02:19 -0400 Subject: [PATCH 65/78] Upgrade edge-exchange-plugins (GoDex isEstimate to false) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 82f9b6fea0d..af33958d3a7 100644 --- a/package.json +++ b/package.json @@ -144,7 +144,7 @@ "edge-currency-bitcoin": "^4.5.1", "edge-currency-monero": "0.2.4", "edge-login-ui-rn": "0.5.38", - "edge-exchange-plugins": "^0.8.0", + "edge-exchange-plugins": "^0.8.1", "https-browserify": "0.0.1", "lodash": "^4.17.2", "os-browserify": "^0.1.2", diff --git a/yarn.lock b/yarn.lock index e573cee2952..91163caf107 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3429,10 +3429,10 @@ edge-currency-monero@0.2.4: mymonero-core-js "git://github.com/EdgeApp/mymonero-core-js.git#william/v0.14.0-hardfork" uri-js "^3.0.2" -edge-exchange-plugins@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/edge-exchange-plugins/-/edge-exchange-plugins-0.8.0.tgz#70b7ff5164568cedc0d43659c340797dbec255ec" - integrity sha512-ZmMxkql/px4TxLw/sZWx+L4a+jZSrz6IXH95rbayjs0YXKlTi04TKq8RXKku2+SsfNwBPEGh002JhhiNtz+w0Q== +edge-exchange-plugins@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/edge-exchange-plugins/-/edge-exchange-plugins-0.8.1.tgz#486b40d3e331d853c838c9f1c4f75f4578feda2c" + integrity sha512-3Jl/TaW4SoE03rp7G0GhwOmKarc9CFfcWexwmTj5GYPW973z20Yh+2bDY0cL6jCB8Jwe7SBjiHbL61tbC4moOw== dependencies: esm "^3.2.4" hashjs "^1.2.0" From c0f028f54e167761af497efd283c506bffe30302 Mon Sep 17 00:00:00 2001 From: kylanhurt Date: Thu, 22 Aug 2019 15:36:37 -0400 Subject: [PATCH 66/78] Upgrade edge-currency-bitcoin --- package.json | 2 +- yarn.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index af33958d3a7..4b03552cfb4 100644 --- a/package.json +++ b/package.json @@ -141,7 +141,7 @@ "edge-components": "^0.0.26", "edge-core-js": "^0.16.7", "edge-currency-accountbased": "^0.3.1", - "edge-currency-bitcoin": "^4.5.1", + "edge-currency-bitcoin": "^4.5.2", "edge-currency-monero": "0.2.4", "edge-login-ui-rn": "0.5.38", "edge-exchange-plugins": "^0.8.1", diff --git a/yarn.lock b/yarn.lock index 91163caf107..4d7b1f329b2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2206,9 +2206,9 @@ bs58check@^2.1.1, bs58check@^2.1.2: create-hash "^1.1.0" safe-buffer "^5.1.2" -"bs58grscheck@https://github.com/Groestlcoin/bs58grscheck": +"bs58grscheck@git+https://github.com/Groestlcoin/bs58grscheck.git": version "2.1.2" - resolved "https://github.com/Groestlcoin/bs58grscheck#020feec2b3153aeb278596ea70ce3579a37f4e21" + resolved "git+https://github.com/Groestlcoin/bs58grscheck.git#020feec2b3153aeb278596ea70ce3579a37f4e21" dependencies: bs58 "^4.0.0" create-hash "^1.1.0" @@ -3398,10 +3398,10 @@ edge-currency-accountbased@^0.3.1: uri-js "^3.0.2" url-parse "^1.4.1" -edge-currency-bitcoin@^4.5.1: - version "4.5.1" - resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-4.5.1.tgz#f8a5075d6ac87f4fb0335574df4c43e3e8bf2929" - integrity sha512-diO5L8axwHO59iLxbEG8UJlp+aO9yf2OutgDLWw/SFZbShTguRktkdFIkhvPJm6rL9gWmHTqA3o345C3S9UZfg== +edge-currency-bitcoin@^4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/edge-currency-bitcoin/-/edge-currency-bitcoin-4.5.2.tgz#075d25a52a9533a4a0bd6e97ad0491c12207bc86" + integrity sha512-nUYiXK3jmbvznvJ6PObvlaLZUDgW6ov6wLCMC9KIrCUi6OkDjvE0dXBB5u5qhs/anLUdU27PXYTYMTst0gFtBA== dependencies: bcoin "git+https://github.com/Airbitz/bcoin.git#primitiveBuild" biggystring "3.0.2" From a77289277e3aba93a7fa81e87c0cb7f32b57de79 Mon Sep 17 00:00:00 2001 From: kylanhurt Date: Fri, 23 Aug 2019 14:08:41 -0400 Subject: [PATCH 67/78] Bump exchange plugin to disable USDT source currency for GoDex --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 4b03552cfb4..e0196831798 100644 --- a/package.json +++ b/package.json @@ -144,7 +144,7 @@ "edge-currency-bitcoin": "^4.5.2", "edge-currency-monero": "0.2.4", "edge-login-ui-rn": "0.5.38", - "edge-exchange-plugins": "^0.8.1", + "edge-exchange-plugins": "^0.8.2", "https-browserify": "0.0.1", "lodash": "^4.17.2", "os-browserify": "^0.1.2", diff --git a/yarn.lock b/yarn.lock index 4d7b1f329b2..979b4211d15 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3429,10 +3429,10 @@ edge-currency-monero@0.2.4: mymonero-core-js "git://github.com/EdgeApp/mymonero-core-js.git#william/v0.14.0-hardfork" uri-js "^3.0.2" -edge-exchange-plugins@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/edge-exchange-plugins/-/edge-exchange-plugins-0.8.1.tgz#486b40d3e331d853c838c9f1c4f75f4578feda2c" - integrity sha512-3Jl/TaW4SoE03rp7G0GhwOmKarc9CFfcWexwmTj5GYPW973z20Yh+2bDY0cL6jCB8Jwe7SBjiHbL61tbC4moOw== +edge-exchange-plugins@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/edge-exchange-plugins/-/edge-exchange-plugins-0.8.2.tgz#51fa9b1bdd7c22c71e2d786acb0048b940ebc363" + integrity sha512-7YUY4jXbX2xo7u4yuCrDfZ84AtInfUfOiUr2r30ER7oGW5Jml/0qvdHI1mJt/kouyrX0+gWGFyDouFrknm53Mg== dependencies: esm "^3.2.4" hashjs "^1.2.0" From c82d63ee1e8fbdaab9c3d86673748a096359ccb9 Mon Sep 17 00:00:00 2001 From: peachbits <41451710+peachbits@users.noreply.github.com> Date: Mon, 26 Aug 2019 12:23:10 -0700 Subject: [PATCH 68/78] Added banxa --- src/constants/CountryConstants.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/constants/CountryConstants.js b/src/constants/CountryConstants.js index fb6596fd1e3..87c9ea5df9a 100644 --- a/src/constants/CountryConstants.js +++ b/src/constants/CountryConstants.js @@ -262,6 +262,17 @@ export const EDGE_PLUGIN_REGIONS = { priority: 1, paymentType: 'bank' }, + banxa: { + countryCodes: { + AU: true + }, + cryptoCodes: { + BTC: true, + ETH: true + }, + paymentType: 'bank', + priority: 4, + }, moonpay: { countryCodes: { AT: true, From d4de63fe7f8c0b14487a8b7c7b2d0673d5f9a7ac Mon Sep 17 00:00:00 2001 From: kylanhurt Date: Wed, 4 Sep 2019 15:41:17 -0500 Subject: [PATCH 69/78] Bump edge-currency-accountbased for XTZ getBalance fix --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index eaa146809f7..2f6f95c091d 100644 --- a/package.json +++ b/package.json @@ -140,7 +140,7 @@ "domain-browser": "^1.1.7", "edge-components": "^0.0.26", "edge-core-js": "^0.16.8", - "edge-currency-accountbased": "^0.3.7", + "edge-currency-accountbased": "^0.3.8", "edge-currency-bitcoin": "^4.5.2", "edge-currency-monero": "0.2.4", "edge-login-ui-rn": "0.5.38", diff --git a/yarn.lock b/yarn.lock index 07666be1630..f6268cbeeba 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3430,10 +3430,10 @@ edge-core-js@^0.16.8: ws "^5.1.1" yaob "^0.3.4" -edge-currency-accountbased@^0.3.7: - version "0.3.7" - resolved "https://registry.yarnpkg.com/edge-currency-accountbased/-/edge-currency-accountbased-0.3.7.tgz#4a8effe21b114d8b93dc2c64d4987b020bbc3427" - integrity sha512-Q3+q+REXKpV8/K2mJ/DSE3X6krUEfNhkuy7kTEGqsaJlnRDNr7jPaLf/gtue4aRCgppW8zWKslgA/6YxB1VwAw== +edge-currency-accountbased@^0.3.8: + version "0.3.8" + resolved "https://registry.yarnpkg.com/edge-currency-accountbased/-/edge-currency-accountbased-0.3.8.tgz#7609e7a0426ed589e0d95433fabc78b1da31cc4e" + integrity sha512-oqI0ZuKXI25UqVkY4RiQPMKu3AWNLCT953900IIhSvIYLdLwkwDXiCyl7D9y8t5dOjWQcibeGq3p8bvKolLg0w== dependencies: "@dapix/react-native-fio" "0.1.0" base-x "^1.0.4" From 6bb5e5b89c51b585202c99cab08b9bf600a20f84 Mon Sep 17 00:00:00 2001 From: kylanhurt Date: Wed, 4 Sep 2019 17:42:59 -0500 Subject: [PATCH 70/78] v1.9.2 --- CHANGELOG.md | 4 ++++ package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b5b932579be..95b835030e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # edge-react-gui +## 1.9.2 + +* Fix Tezos balance updating bug + ## 1.9.1 * Fix DASH max fee issue diff --git a/package.json b/package.json index 2f6f95c091d..5ce4b46bdea 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "edge-react-gui", - "version": "1.9.1", + "version": "1.9.2", "private": true, "description": "Edge Wallet React GUI", "homepage": "https://edge.app", From e76958b86460c7ccfc3d25e1a8fb540757e9bd27 Mon Sep 17 00:00:00 2001 From: William Swanson Date: Mon, 23 Sep 2019 16:27:57 -0700 Subject: [PATCH 71/78] Leave all engines paused for memory usage --- src/actions/CryptoExchangeActions.js | 1 + src/components/services/EdgeCoreManager.js | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/actions/CryptoExchangeActions.js b/src/actions/CryptoExchangeActions.js index 63fc06794c4..43fdf66bb8c 100644 --- a/src/actions/CryptoExchangeActions.js +++ b/src/actions/CryptoExchangeActions.js @@ -73,6 +73,7 @@ export const exchangeTimerExpired = (swapInfo: GuiSwapInfo) => async (dispatch: Actions[Constants.EXCHANGE_QUOTE_PROCESSING_SCENE]() try { + console.log('refreshing', swapInfo) swapInfo = await fetchSwapQuote(getState(), swapInfo.request) Actions[Constants.EXCHANGE_QUOTE_SCENE]({ swapInfo }) dispatch({ type: 'UPDATE_SWAP_QUOTE', data: swapInfo }) diff --git a/src/components/services/EdgeCoreManager.js b/src/components/services/EdgeCoreManager.js index c7c21f225cd..d1f61e0b162 100644 --- a/src/components/services/EdgeCoreManager.js +++ b/src/components/services/EdgeCoreManager.js @@ -68,11 +68,11 @@ export class EdgeCoreManager extends PureComponent { if (this.paused !== paused) { this.paused = paused - const { context } = this.state - if (context != null) { - // TODO: Display a popdown error alert once we get that redux-free: - context.changePaused(paused, { secondsDelay: paused ? 20 : 0 }).catch(e => console.log(e)) - } + // const { context } = this.state + // if (context != null) { + // // TODO: Display a popdown error alert once we get that redux-free: + // context.changePaused(paused, { secondsDelay: paused ? 20 : 0 }).catch(e => console.log(e)) + // } } } @@ -91,6 +91,7 @@ export class EdgeCoreManager extends PureComponent { context.on('close', () => { this.setState({ context: null }) }) + context.changePaused(true) this.setState(state => ({ context, counter: state.counter + 1 }), () => this.hideSplash()) } From 6d9aa34b6e4c3da513f2247e658718575f96f8b5 Mon Sep 17 00:00:00 2001 From: William Swanson Date: Tue, 24 Sep 2019 17:54:50 -0700 Subject: [PATCH 72/78] Revert "Merge branch 'william/no-engines'" This reverts commit 49ddfd2fba7f5371f4b6821525274f982e7acaf0, reversing changes made to f78e97d5aad6981ed5b64a9799ecaff86161832a. --- src/actions/CryptoExchangeActions.js | 1 - src/components/services/EdgeCoreManager.js | 11 +++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/actions/CryptoExchangeActions.js b/src/actions/CryptoExchangeActions.js index 43fdf66bb8c..63fc06794c4 100644 --- a/src/actions/CryptoExchangeActions.js +++ b/src/actions/CryptoExchangeActions.js @@ -73,7 +73,6 @@ export const exchangeTimerExpired = (swapInfo: GuiSwapInfo) => async (dispatch: Actions[Constants.EXCHANGE_QUOTE_PROCESSING_SCENE]() try { - console.log('refreshing', swapInfo) swapInfo = await fetchSwapQuote(getState(), swapInfo.request) Actions[Constants.EXCHANGE_QUOTE_SCENE]({ swapInfo }) dispatch({ type: 'UPDATE_SWAP_QUOTE', data: swapInfo }) diff --git a/src/components/services/EdgeCoreManager.js b/src/components/services/EdgeCoreManager.js index d1f61e0b162..c7c21f225cd 100644 --- a/src/components/services/EdgeCoreManager.js +++ b/src/components/services/EdgeCoreManager.js @@ -68,11 +68,11 @@ export class EdgeCoreManager extends PureComponent { if (this.paused !== paused) { this.paused = paused - // const { context } = this.state - // if (context != null) { - // // TODO: Display a popdown error alert once we get that redux-free: - // context.changePaused(paused, { secondsDelay: paused ? 20 : 0 }).catch(e => console.log(e)) - // } + const { context } = this.state + if (context != null) { + // TODO: Display a popdown error alert once we get that redux-free: + context.changePaused(paused, { secondsDelay: paused ? 20 : 0 }).catch(e => console.log(e)) + } } } @@ -91,7 +91,6 @@ export class EdgeCoreManager extends PureComponent { context.on('close', () => { this.setState({ context: null }) }) - context.changePaused(true) this.setState(state => ({ context, counter: state.counter + 1 }), () => this.hideSplash()) } From d4dab4342a2493c35bc83f3fb62e905139e5bcf4 Mon Sep 17 00:00:00 2001 From: Max Knyazev Date: Thu, 26 Sep 2019 21:16:38 +0300 Subject: [PATCH 73/78] changehero --- .../exchange_logo_changehero.png | Bin 0 -> 11003 bytes .../exchange_logo_changehero.png | Bin 0 -> 16437 bytes .../mipmap-mdpi/exchange_logo_changehero.png | Bin 0 -> 5540 bytes android/gradle.properties | 1 + env.example.json | 4 ++++ .../exchange_logo_changehero.png | Bin 0 -> 5533 bytes .../exchange_logo_changehero@2x.png | Bin 0 -> 11022 bytes .../exchange_logo_changehero@3x.png | Bin 0 -> 16427 bytes package.json | 2 +- .../exchange/exchange_logo_changehero.png | Bin 0 -> 7131 bytes .../exchange/exchange_logo_changehero@2x.png | Bin 0 -> 3499 bytes .../exchange/exchange_logo_changehero@3x.png | Bin 0 -> 11019 bytes src/assets/images/exchange/index.js | 8 ++++++-- .../exchange/settingsExchangeChangehero.png | Bin 0 -> 2290 bytes yarn.lock | 7 +++---- 15 files changed, 15 insertions(+), 7 deletions(-) create mode 100644 android/app/src/main/res/drawable-xxhdpi/exchange_logo_changehero.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/exchange_logo_changehero.png create mode 100644 android/app/src/main/res/mipmap-mdpi/exchange_logo_changehero.png create mode 100644 ios/SplashScreenResource/exchange_logo_changehero.png create mode 100644 ios/SplashScreenResource/exchange_logo_changehero@2x.png create mode 100644 ios/SplashScreenResource/exchange_logo_changehero@3x.png create mode 100644 src/assets/images/exchange/exchange_logo_changehero.png create mode 100644 src/assets/images/exchange/exchange_logo_changehero@2x.png create mode 100644 src/assets/images/exchange/exchange_logo_changehero@3x.png create mode 100644 src/assets/images/exchange/settingsExchangeChangehero.png diff --git a/android/app/src/main/res/drawable-xxhdpi/exchange_logo_changehero.png b/android/app/src/main/res/drawable-xxhdpi/exchange_logo_changehero.png new file mode 100644 index 0000000000000000000000000000000000000000..7e24afe270f3c8fd57f5759065dca37b6edb2f67 GIT binary patch literal 11003 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 z zZu$p?=)Wmx2&D_Ru-X2;1?kVAx%+@pJQM!d?#U@VHYj2G3BT+sYgd*PE%cT^5#L~v zN?9lP+9RVbrhzEx=owi3_O1V>oIF+-9Ay*AR7Oe{=M{9oimi&tkMH1&56VgYL0vPF zHPaS*$n0HwB_Gq^MD%^+Vog^ooy(bJ78{Nk&^%`Oqu|R7>}~%3*y?Xvb)2EH4|Gw3 zi#A+YnGK-Phu*%qg?$52nvy6=u16}`dx`RWv%{(GgoD(SKzlk=xTbszsMQn?=-6%rKF)PC>~yqCgf6X|7H7r44Np zBfR9J!>gny+Vj_81>61R+ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/exchange_logo_changehero.png b/android/app/src/main/res/mipmap-mdpi/exchange_logo_changehero.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f056b46f9eecf005c5ce14f181313223f02446 GIT binary patch literal 5540 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 DA*1AosFffkLK1tA4s-;yN~xkojShPjZS7HN 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 dF6xP;8^O>@kPZbN literal 0 HcmV?d00001 diff --git a/package.json b/package.json index c790dfb042b..c892d2fd70f 100644 --- a/package.json +++ b/package.json @@ -143,7 +143,7 @@ "edge-currency-accountbased": "0.4.3", "edge-currency-bitcoin": "^4.5.4", "edge-currency-monero": "0.2.4", - "edge-exchange-plugins": "^0.8.3", + "edge-exchange-plugins": "git://github.com/magmel48/edge-exchange-plugins#changehero", "edge-login-ui-rn": "0.5.41", "https-browserify": "0.0.1", "lodash": "^4.17.2", diff --git a/src/assets/images/exchange/exchange_logo_changehero.png b/src/assets/images/exchange/exchange_logo_changehero.png new file mode 100644 index 0000000000000000000000000000000000000000..c375822e0e4f0b1e06d3e95d71265c30af58ed3a GIT binary patch literal 7131 zcmV<18zkh3P)#NKxc&x_Ww+yE8pA-7~YxC0QRZSZO#j zJ>An?UsqLEbrTRAc=3;ZZ0z0hJ45Wa{Ml!pen%}rAP@)uacTkwS)61)7ueCqjuf>B zfj}UbXr?A869tmP2s@05(}&qHOszv85C}vV-2B9ThS-so{FyWi0)apfSl1@03iDIi zNAn;M2n5nF)+tdS3E0g~Zoq4^)Kv%s0ujdgA_^pkAuo->j@=!L=*KuoU4=j(tarrL z5m_YJ&pCD^ysmp_`y%Yyy#P<{T7Z4**xXXW(;cyw&ljk>5C{a)FxCeWZe)SPa5#Cp zk|69zv15$73xPl&!dR#H!^h^}rw3+X=e$LI2AyItSkP>>(rU^Txm1fg37~Fa5)7>pJqgR4S!x zr}D8_EKfse?_autWu!~*AH$gtlE&HfNFD?NVSQlD_%Ikz^s!??%v4-` z4R591gYK>2G~Gl?5#D{}YyNAU5}M2zMjlh_7-2_}x)*^!APu8&NWu_;`Z)OPb5WM; z8}Guqht9#CfBa)8ENqB^EF71Jcj{xLkr$c=nyqrw-3SB%5k~!qBE^1=2*Io`^aW|W z@XkSP(s=8~-=aB6^>QS%empA3;}j#0Jas(+fw0=Js!USC>~sN4vr}J~XQ5dNeHuD= z^Uzi3**zDuNQ*os{_3sK3r#=$+y3U)-Z7{P5(os+Frp&~12oM}syO`MH}EDSji3GI zfbX?G@0o;GAHNy6to*`O7@ax*8Fqa6+s~7+rjOCb(anyd)C~y)0ue@7viSE@I&<^+ zGsz8~0Uou$s}JWPcOwCR^T{Kw*BoI)@#p)4Im)xMdtmg2NfaE5ccAI3ivUgB6qcec zNFWf1Fv60>`^OBp`P-47U3>{j4|el&sg@i+dRi{<->C5Or*km9uu&SLarogGc;nDj zt>+b%T4C(wlW^)<59H={RsAjg)rXuk1YsD>uf3C4eEkpwC=mz*B8Ljaq$K=w|OAC~(9Ndq+xi$D_bnZU*U_0tz1H$|v?ySfMO+MFN39gb_@;I0?5dCC9Jc$7kd5OTUKVlP@{0vj}8(<`szDnT4lr zybaxL-$75u1oR{(pmWoda+#GYr;s#|EPR&FmVw#?nw{|13$ZKz2QYt2w0wDWR*DFN zKp+rd1S5+SEY1wTUDOutF$L}91V2hUy4>$;*$fwF?&rrZzT3~wb#5wf;^^LT#r$o% z;!7HDK6@ViWc+z}^U(L6WPut4Y7(eXpk|?h_{8$6tXT8LvLZv>kU$_1Vd#?u+Jnx( zoGI8V%|obVEOk7<-nd2id6(xCCV2<~Ni@&H^Ncu>j6m=gNyH9ZZu{9Q{{hhcsPviW zlR%O{ZNkm$BqfVa-d)x%szDLq1OkBwBLGI2c9Af(3#bmNW5O2w8O6PS5cuJR#ZB-} z*B;}C1tbkLVWIYcB!Z*@OLG9TmjO0+maju?0++>RXZC29i)6vgQF7GW@m(sF3@}Y! zhUCwAPhA6*sl7(%Xt68E#d70(;Bmc&=%BpLYZ6CMUKy_Wt2%M6M zM%6ZK7{XxM1qQXHVgCE&TG*nnV_#i_*!_<}scm~?<&GD+_)*p{+O8~<$c}l)ETlPE zsG6Osfc_UGi^&PUD{JETW&^wr%=ne0!nIZc#lf&?%7s800QY6X1L8WY^Qf-ivXyfL z%-msKF*;UxSk4I@0q&KRR}k@lNBLH{C|FJft!Kr%^o#Fl_*|D2@0k^(jqTJUev=hs zmQg4Z@9!7w>{aeSlzqr1?D|Ao8XnhxsLyC5^jJiz{*XV-NpmXQLNWUP{F%ioVZU;6zTBE7jt)OP`j3ydW`DxXIOv^}#dl11^r zPvq=(>DQ6J+v3B|Fcl#HuOeCe<pJu1WtKYu^cQ@6NIiVj9NDh-aW9A}cSMzy)f zW#5X**o>-9-m;l5uZ>woRKXcyOLNB5`~R6U`Z)87Cg&LhxDkXv5`N9i%;G z)s+Jx>Cpz*7kpEt;0&GBb<9>~UX*p&Cfrk!G7~~WI2v#u$p|c`QBM>Ky^7`_nE=TP zO{eU862y`Q?-V)((MIFoVFDGVuYQkb-ZKk<})6hebCJ*DekS@ovvo?`J2Rn`b1}UPfSbKv!A~P* z(dS$UYLGueCj8B^k4wlkDasByh6=*8m64Q}3P^gEZzAVGGy{@;V`;d2sp*ROFnH<@ zQ*BDveHRE^Qv19Aa>(-;7|d50o6+?3hgt$&6-z&Sifb?Omso`O&8rYEd<$@Qe);^} zIVjz_#)$AHyJpErF84hQQ2oqaMi_wy6&sZ2Tso7oExE!sFz&bAs>HT$b@X19)iM>P z7P~MVX7`^^xIbZO8;W)7mk2`Nwy9w~Gk!B~cJGw!K3~5>McdfTIT@9iKD&29GHcJM zY6-%W)h}tUF4u1*_hEpTUH7^QSAI7qMRH9uJ?r!uq7h!CJs_BOb?b5Y86d6Y@?e1pB zK7JH;J_5yUo%|@ZZG%#4yMr8JbIv}4rmv=}pF;EJ??Zg@i)yk!Y-okp)(0WB>j{W$ zXXCH+-kO=E#H>(87DtsGkEZa=3xPBo;5BkWC}b7O%DI?j(u(&NG@Zw?0TaY`ln+o( znXpYMd{aBg993-_F*Eiv@z~4klaR%jj!8+7{g}iAnAU7(oYn7FA`65m5C^d(1_fI1-?L^#&x1J~tVlOcrKcj=GGMrK^|tY#$xw@&EcI#Bqu4of%FL#jQW&$I|_en?%Aiip9Op@ngw&nq5;p zZn;J=`MF6FDrPW77DyVLJQ#@}nLymp^gSV(bU<=$IOsCYfN=w7b?*~G*FHE59jCBn zo$Ny12=J)U0QDRTP*3{=BClya8*|Ziyl`AHI}PH0IH4`LCG8xb+~EKdvEwd6R&NX( zYaIrs-%pn$!^D#uanTC&trjL}+oEJIfjhF1sz0i#UhGgBlB#U3K89 zsig&oVZ{1|)<`srigot(fj$VU181YuwtO(Yis~tIbcZGVghxLzB=0j8Wbz=0Ef-RF z>cbTBSSFq3zVHOmmwmg84AzzKudaOMw^ZAE_&0lv96{PcXq<5vUh<_W0?0 z=0BR6t4&bfe*vZGtL`SM8(%@G@GZnLGc zg)F-sb(WE0CR7BvNt*UaO0wRoq^eh{%ukx6A!~WeRI5rDxRiC`11PocRxfWv~tnCYZ^pguV(_l9E0nh~s{h1G%COLk)?z<)d2k{*I>=OR_a_g8BlW#qbl`>hIXN}O3HfNjxH!Z_Ch)JIVTKG zO1B_3^$mB5WM#8JLeFnjq*l>ik0j`K~1V#!olq~ovr?6tK=KZJv{c80P=7l=d zqb_~C9wwkC5?vhWO~^NG4{WGy4l-u(nP z1JY19q~tM$Qi0VQupbTj1#qr%$b`9>F?MyKRx+Tyu7pvQ`lE_4ytRvqQymIa*8;_T zFG4A?OZ|m(2xN9@*%{vK9Yl!Hbv#s47-*aB-WjA72 zhci?k<1R`|;hx>G3znY!Q$4cqAP_WXEj{}xKk(mW9|-z2FyPN!xZBhnVY2%ALuk%_ z0P!1N0<^gJQqbuwf3B_{BdaJ>S3QL9!Y(w&YO(oKqmc%fxqLDjf^ZNt(zvguepH4T zQC)BlM(|ZqD~0I4-SWm!Rm4Xgt_$CLPq+s#RM9!7}zf$IV^E zCk`=!+O7XAVX}(HMBb>)9q#5Wr-q>;OmdPLh9Pn%tu@GI*cV|PKxher5)C3-ap2$4 zG}nQqBpsiDOFv4eIN4V@WUCU7uc{iD=~HqN;tTWbWC2r46L(V zuwrWTvw_lTtQ<~BEILE19y#sYR3_2LG?Y`3YZ#8yADY?)pEBB()N-MH;3wh80?A-< zf(Q7;|My>^=|6t~O~3j(zIR3Z(tCW*?J`*~aB{M(azg*a(#}U<(RiBYn=0;j$UTd# z45(o+O@k*R-0beBX@2b;U6puPqFP%U1t}8{I)}xQ%riRo)e$nGl~#!$7FkqR`)s+^ z4tuwLbVeZ$m9#H4Xg{i)oo8K4IwK+rt*$8tH*Y$*0`Lc(J`^PXZ^*<@qDBj zh9mVyK<%P3Q?2D=&{E$qw-jm(=xoLv`li0otH*=gzT|{N!N~&sD461$X&*7vK5&OV z_WzJbg2s|Rv7wM`HH}3Y*qH`>_KfI*>V1=OuX zG@lIEzFFlrErjvsc=V&B=tnq<9roF}*UC&=*_W~n-mbE3Q7vK1$Bu8-T$5ami++aJ zo?L-?90g~ZcmvE$kodQAO&8+5uSj0BQRJ(n+_x9h*dXch%sr+_2$#%SE1KN22Fsi@ zGs*w$8*AZ57Px0PD_0BgW-|(0M1u2GQ^I`ZVYUTs}CS!;NgR z;7l3N3C^|tR!8e!p^mR>Ht7?Z1`h7ZC5DG#4Fon;2;m;dc(Y$?^&=z>%mp>3>C15I zN7gQd11|jtKpykb=SJoYq-Eroz&znHv+ffnDp`yVq8prPX$(#v^)_jtwq(|0$mQE% zigK*OMTPHHo`iszay{A|_Z+D|0%{kC2`0lzPgR?Q!fFjl5Ppl$Z6T5nqRA@82qSj8 zkcoePiRUs}eEm?(W?Q&#fe;vOrk9k)OgjhRvR&5FY$A)NuwpI1qvK~`6|MXU5kF#x zBP}#VBvNIe9dSRhG?d2HGSH-RdJe#S$GW8EY!k z$069d{Yulv(MFsV3bV;UaF6zO)8=|L2g^#6MGD+j8tTK+z>caeW{9XC&TtZUlTvL71?HSFj!@MLkABe7h`|`+`(iJ3;?8Sx>=+tjJOk$5(MGC97ZZ zL6%+$vx_YEk!l+6q^MgbEH4&7J9E}PvlR|-!zL87jZ{x@-Gt;jjR`W(X?&jnkZ-Kh z6-1CL_9OkJ+@=Y|(KdnhbCB(E5qv`=5G#zVIvbL<r1r3;R)F?L6$)Kq&H9leTKt7~4tfUsxnk26zGSy1fq>S>IM&() z1cI7SJ_%0y^U7>oxR=(1Pg)VFkDlAR6=8A6l_+Ere2tqrWWb$mogUc&H9{b2!xx{jke)}(f=$MReq4TA^gX-1ESK$f~0 zAw+*U62UX=Ca3~6Goj{$;hFkFQLtBGLmR**4M(+YWmJ`hq3XkEZh_L{FVxy^L4%VJ z6lZP!PmBCs`j&v@++Zo6G6;m4Xc+#1AZRx75bRaBMx&psNe8b+P`7R#vBGC9Ip zMMg5o!1Njun6h3a2_Rl0R$E;F=aTna7$-VmeM32L&olK$B~*PEs97|%s=w*Nb>B0Nb^*Mx?GuSv=`^+yox0!>k>j&6ja zPsG)a!T0}uX(ifsoVpkxC~2^xOK1dPG*u)D+^Y2;kp-b18paT)WNB2@F3{19aThvJ z^oh7>7+ka1v}GmQmj);yEOBJmPe!CQL6fkRqC%cd!|ZcbuBo-WQy!tw2t%a)=!;al z*sQrrrb}eERKt+OVyJ9}R6~#tgAf&Qpx~!;9)uM|+=DD|7Ncg0LV>QL1)$#|zEP7f zt}9<^*D!ceLEX)eq6N+F2n52~Ck)WZ#Xmo(P|`-dm&x1b-R#+xCjf*jri0%1*|*+v#>sXuhI3$cryHqaEMu@AU~_6K%D@xG@U zp>1hNErCE-yMzI{d%*gn>)_aQpT47;6UOyG73$ej%AC6imm8pMv(&u^1j1TEtU|lM z)E`3%_hiNFISV%~M#A6_U`@he7MKKlbu@@*fZg1VSwcL!|z=;Brl_ zk|bi!oOameOK%@Yfh@r9-o5G@BUNcG*K;uYWimj03XCi|=(7?C1VZ#^mZbj3R}jRQ zj36AW^YVGTem^4))Kbu4p5RVyce1deQLRnX^Ww-^<*{cOLUY0W01UvGcAb2FI(;jMqU&ROCS&k zwIGbu^s++hK+-twqIHn}fV+_h7u zElKK06N|J}69dObhqo;&xR@1CD~ zX8<-3z5LQQEQ&sDifsT;5E$}Uda=auxKj;_qD^Zt7y$iP zlDfP%v^gz?PJa#{7+(9*j0FmT zl4@8KZAxGe7{0#0XjuvwnZG}r)Ly-qRl}obQw86z9i9#ag|ZroHZ3qB&@nYMiZ&xK z+ACb|M0ZLp_9^<*NPEx%QQ=d+yxfsKe|48$?!JFdH4R@cHe6Wx?dzFOt8+}#)HzXL zXqu){$YC^Cq|`f2WCb|cP*A{#4hHHpTEII&ie}8$!I8JSV0^N?Q8@AJJ$U2jO#}ZW zaGcX#7|cFkV4MbfMLvtb=u!v>1;z-+g=Y{Lr#}miRJ+cApqbtfcaDyf z1;@d*Irw?v7Vu0&{3-KqCkp~d)C{iZ;fgWHUBW`M$e14#A~@ds@5JM@n~sqd|Q{cRPbE85_$)KYQiryo40kL)-B@z^vZ>vNE( zAA>{iJ|vp{848X!zj6`2|L$Q63}h+DVu+NT*#`r+5|Fv~ynSME4r;EA12kHgAa^aR zhEman1cv!;&uN&toYZdTLDTYJwC#aR@kOh|Ca*&5&IBalc}TS6;cN68&%3d0dtOw&Tp2+0hs37D+am?YVA16N`oPYB zihV`$GCmnY!errpz5yrQycQN?2<9d&P>88l4PyZ9$^Bq9Jr=p5iP^XXA{j7ZSN>|% zDNAr+0InlA3Kgm!5jw;G?>isPjC{%(fFKdyc>zGcO6M$W4WUvQ;*2b0(R3bI;+p__ z)j!4OX^;+uw6`jm3<_sUKLKZy|3Ai-G9}bG>H~$?M>*~%@j3eOzIK$^7t-ca+%~a) zb)k%)avlmS0@?~Y;;|CmesFlbiteQ}^JiVTUQmer;(tD;Pt$l`JM#6^uF_icTAf|I zZfo1Z7O&g$!8>3c{%(-5v;<}xU9E*#*P^&QGj{-*A74JkYcb=GoTpxeoopj28eO&$Pr>5ctFaP4hh>(Q(1=HX+|RM+vEp5I4?|+2d<# zC7DhNyU#bf4-3|)AX%{N7hIp?k~R-9sCx1L3n8vxocr*s$Awu|$~c3^53KWiEyuHb z!RMAafE~hPxqD={dl_^#pHqh}^h=JdPtGU9v6Lx1o`|gi6rENl&rPDD+wW6MOh4iU z#`NvrERRZU-n;_vuRnu1I}N3_y|CEvRlDqc0ZOgQ+o)pqZrY$(S_E@j8$jzW(4Oe9 z3T#756pM+#DCa^s?o$Q_w8!r&ld@wuE-Jl`a?aCbY68- zF6i`|eJMC8-r&+H_{|`R16Cum?3#`bWO1J>2^{bbm#N}Hg^6gY4DVHI@fJrm|%w+I7x<)2mkIl^>iarFh;ZZON z5KY_h*xNiazSGM~JT{QZeL%s@K9#WuRTI^T%3jV|4f$s|JYQHRnPTD~DRGBH0OTZn zL;yA;G@+UgRun3XPqz?AueEI52Tlk9U;*1uUAh*nMYrpk2-d=qdUHqc{+69kdiIEw zx+T{N?xJNN>u~qK%WDzjUQrr$$J17t%!(^+)neej-Le`47PmeO=B;{&=8Fz6q6FXu zJV0Vlj0uB6W_p}wykw=>y-L6sDEBOn&w2d6PncrMKyFm4czZ8=?r|9Ir}inS%$vc6tBm<=JL z7ycT95U{T_##qkd&)*4LbkntH9ZJu?;sJ#eI1G}~Ge@9w;AQLnrN=uwafWSCX04U; z8j3|I?M}dn)kIZ%aZ#)H0S>gAdJM@rt&8$;z~3bVyIC$|NxC?Q4(%fd+4Q-Nv>dnC zY1{RnY=xwOL%l1u7-%g{yFtw2G%D+KaHQw!EM+epcm-hVHu=EOY+t-@|B|IBVqiXd z-v-kcx-EX|ZE&<0vFSTj`d0g7$~v~Frp~r1rNBGmi4aA}At18c_B8&VlVx2PG?jwS zYRJkQNm8!sZNYSY{;mjM^7oMx%+9KO*s6V%G%RF|C>`4svRa*l>R*H!0B5(uU~z~u zP_p`+g~?29L{NxKf!M-M)i#3pV`WJ2uOZB|tEHS^IY{OJ*MDri zXJsMt<+yBy5Paq&3z7al8biKe?%N!L_#i76DdwRyYplJEqYsu>r1N;}$S&}>II_=H zm06?}^TDDMd!-lz=U8W)XG;l|yz&B{keY>Z*20YMg&!psu-f0i_|_O*sV~YiBJrH(nY0^%`EUcOPv^>HW>~pW;4DsgXGtB__-iOU zqx-k~cly(oWHrHFILwvlqtq&b^OY*@FlU3DZ7jVZuIKnFWb~noDW2eU{!L4sjTZlm zC>F!J*GFP4pr!%z<{C&hzXd=O{O5tTpaV=@wl4qR-NSJ1KYD1KQ7IN#3*VfTU=MGZ zNPu@w%>@ohjSwZMWWLYH?jwI5<&6sRs14StF}Gt>qG(mg6t;Bee2%WWtL~htbrhnL zt=Jy%nJe_sDECnzBvUk60W<{&-&x>*Bg2492r-)B$PQWYJ`=IOz*>B?tx-34zeJO> zWC&YGvM*5clk;El~4=sq=h&&^EOnJc6pk3VOXU{0(amT1dJNIVj%5TB9v zir3g$q<9i5a2Cu6xlc?Z_pC!q^_iep8BlZvOpVN1Y;6mI!o+E70(=5 zDJY`N44adj*}YIM-OASrJ|0C;fZ^Hl;Sjk-{@6mR0cdzKSOI~;T+SM`H+>S6vHKvH zZF{O|vjRr>V82sX;SLMTJAFKg{LW0s`E($iIQzfgU61Ut!4Uw4ca1}DoLOyLAyWWF z!C*hj0rm(7*cW`a9TUcNI3zozNCphgmJiqGnRnv_m+H`cs&AF}NAm&8(k{AEyk4=2 z?1G_&EfgGGytVuU1E4d+;tquDzEvaxhG)x1rPzY3g^XmDh2soL-O>uT^U7-#lvP7k z5gY`J)8ZC%5ftmOk#aLwjNq%AGHXErcTI!5#<@x9X^J!QZC$|~vMVEHEusTNxtwbO z49}L2a@HcYMILZFpfKg1_ix`7hf?zwSKHokHDrn&7%&1`KEyzm-scvrNLauv3A#n< z(q}S5ldD#2>lzerZ|jh`H};F=lVfoR-{x>g zd-b9+?}{E8U?dq7Sp-68U}k-wxw)g87xOG2$i6;~_fcK+!n^qGCO}YVs=F0EEcAZ? Z1^|vH>u`nJs`dZ?002ovPDHLkV1irtj{yJx literal 0 HcmV?d00001 diff --git a/src/assets/images/exchange/exchange_logo_changehero@3x.png b/src/assets/images/exchange/exchange_logo_changehero@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..c7b6ba681b4ec35d86ab4ef3bf991cfda5571929 GIT binary patch literal 11019 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 HM*jZ?uC7a^ literal 0 HcmV?d00001 diff --git a/src/assets/images/exchange/index.js b/src/assets/images/exchange/index.js index 4edcaed12cd..f3cc58066ef 100644 --- a/src/assets/images/exchange/index.js +++ b/src/assets/images/exchange/index.js @@ -1,5 +1,6 @@ // @flow +import changeheroFullLogo from './exchange_logo_changehero.png' import changellyFullLogo from './exchange_logo_changelly.png' import changenowFullLogo from './exchange_logo_changenow.png' import coinswitchFullLogo from './exchange_logo_coinswitch.png' @@ -8,6 +9,7 @@ import foxExchangeFullLogo from './exchange_logo_fox_exchange.png' import godexFullLogo from './exchange_logo_godex.png' import shapeshiftFullLogo from './exchange_logo_shapeshift.png' import totleFullLogo from './exchange_logo_totle.png' +import changeheroLogo from './settingsExchangeChangeHero.png' import changellyLogo from './settingsExchangeChangelly.png' import changenowLogo from './settingsExchangeChangenow.png' import coinswitchLogo from './settingsExchangeCoinswitch.png' @@ -32,7 +34,8 @@ export const swapPluginIcons = { foxExchange: foxExchangeLogo, godex: godexLogo, shapeshift: shapeshiftLogo, - totle: totleLogo + totle: totleLogo, + changehero: changeheroLogo } // Big logos for the quote scene: @@ -44,5 +47,6 @@ export const swapPluginLogos = { foxExchange: foxExchangeFullLogo, godex: godexFullLogo, shapeshift: shapeshiftFullLogo, - totle: totleFullLogo + totle: totleFullLogo, + changehero: changeheroFullLogo } diff --git a/src/assets/images/exchange/settingsExchangeChangehero.png b/src/assets/images/exchange/settingsExchangeChangehero.png new file mode 100644 index 0000000000000000000000000000000000000000..ece64a83e7894e51b75deabc82d77a84495830a5 GIT binary patch literal 2290 zcmVkBoGxez(*y18Xp5Rr8HY#LMBue8qpkBf1@_3f&a7c+44sZbJst@F z*;;TMoYysgnBLhORy(aWijo)RB>*qCUWX0taU;i*#!KHeH*wpJ_~%^>c&z@0mGe34 z1`e3p)^e)@aLY#ks{`{!2%$41e%f9?*0A@Fp=#dFHP@m=Jtu|Aeeo||?VPg!pyM7{ z^iXT#`$A=~{+mr8#0qTB@y2~4IEG0Ve8t_rzjICifR4AyqGw0?Z@nWtY&`skEf99C z9fMCd4XVEqaCF)MgPWx=-yt*ZF+2CGi%a3j?gvfh+rACOxNq{~XFs^90Q`CA zxdYYC(Ke5BAgk+NIobptp1M=>ou_gF{@nSmsq;d-1Ukp+;jO{V5Qr@R=dYgwS5YHO ze)L4uO#?vc+SdMd?~0DSW$%E;H2_ToXQ8F&IJ6e|*=M`<5=Oyi=Mou1P80JK0eVKx z?i*@>gTZD70(11rKj1jk1>B+)07Yfq$@ew|W_&Lo{kFRa!hIbOy$+76MCxG1G<35co-&{%$jfx^3@39t$$ zplee%_{JL0c~KMQ#56fh%RiJ%nq9*lz`xD`6T-pN)DaZgk-jxn8>KH^OsHlH+aTsil&^W z0J7h~CRVZE8?4gJOAgaO;+N`AG#LZ2vKFAE61W>e;yZB?xbbjmj?gejC8i{BSAQ4dEpstR}DFEm^W zXFZ7J)p$W_scImS(LjK3;~|iW$`Zd52m~Mw;FmBkARe2U2w*LbLZ2+ndEY>d{zaq> zE*u4^PF8qgoH?#$iyJ~+FggIPMR#DdECI2s8YBdRoYdSOBS9SvnmT|$D)TK^o>2&0 zIm>&}_fi}kyJ|m=QJhG89l%5cq~S~Km|^rAr3|v?r0~YJ$$&sWsD+vmQ@&8sVkHEZ zE348JLRSvhZ&%t%^cpY_(zdmxAP84LT^GrbVHrs;eWB>ry)M(hg{g$8}72*foTL8|d;(t>FPbdHXSdP{;Za*;W~ zfRJkeH+UKx7#I>3&18xw>q{@PI0plvphPKzuAJn(0sFdbP!3IL?M8Og7|LW4Ns3U? z1LXP;NZ2J1~NYnjk!)DS}yb0Y&PnZG2ewTwijRhl>>(wq}NWT3aON zSh$9+vCoX6T1 zmGavT_{$r$MKf(z$%>v__y`1t3<#zL$;ssNKst`f&kFsnDYD;@R8WdVOdd#9EQ5#d zb>m`w2j5>|Lso6w8>5HS4%_EfLp;$D{II*^Zo^H{l%=jF^i9|=D2JA15_H2SiNDv& zySY&Z1TJ4>-GK_^+r8_oZ%!@qo*mg1>wxLhS+zVn?3XUn{n}kT1n$~I$JoBS-xdI3 z!xnp8!{CvE>7FF3ytiV%81=ui#Gu$|+ht4LHFNO2&BnXN97KS_2K()x_g`2e_8qAF zN){VXiGal;_Vc(3Wv+L_bk%zH0BEGHUG^#TIj1f5Sp?KxH55T&{gzy8)cjciV3_wz zP7WIuJ}5MKTxH`qK`QUJPABhEw!1{gHUd&oSM#(cgnc!ne?^(w+<6_fs8<81-I`b=>8bv^6%d=v?+-+R=42qwg*r6?QPV(Mn2gm?GSL#}^PespFZhjYw;zxBLhj~9G z09>Y0*NS~&-9YiBa(~ovt1Q)F-Y-}UGhlvO0GPHsvUt>w?0Yg&qj-^d;j>x%o>_6} zV0RGua_+uG3uGM10CcCRJ-^&Se01dQ-!I6owsa`nfgI;8bi5P~K=1?))^CJ(xot-R zFbl@XQg=_9!-k8IUu^1t%2iEr?)&9-<5TrsA^ARz>YboH2K6O?&U<0DOb-8>avi Date: Fri, 27 Sep 2019 00:41:04 +0300 Subject: [PATCH 74/78] utils --- src/components/services/ContactsLoader.js | 12 ++++++++++++ src/util/corePlugins.js | 3 ++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/components/services/ContactsLoader.js b/src/components/services/ContactsLoader.js index 5a4df04c450..a678cbccf48 100644 --- a/src/components/services/ContactsLoader.js +++ b/src/components/services/ContactsLoader.js @@ -170,6 +170,18 @@ const merchantPartners = [ jobTitle: '', familyName: '', recordID: '' + }, + { + givenName: 'ChangeHero', + hasThumbnail: true, + thumbnailPath: 'https://developer.edge.app/content/changehero.png', + emailAddresses: [], + postalAddresses: [], + middleName: '', + company: '', + jobTitle: '', + familyName: '', + recordID: '' } ] diff --git a/src/util/corePlugins.js b/src/util/corePlugins.js index badb8c7b715..f609e459abf 100644 --- a/src/util/corePlugins.js +++ b/src/util/corePlugins.js @@ -78,7 +78,8 @@ export const swapPlugins = { foxExchange: ENV.FOX_INIT, godex: ENV.GODEX_INIT, shapeshift: ENV.SHAPESHIFT_INIT, - totle: ENV.TOTLE_INIT + totle: ENV.TOTLE_INIT, + changehero: ENV.CHANGEHERO_INIT } export const allPlugins = { From c705eb277ab322924cb1ab3f9a0ca847f4c789d4 Mon Sep 17 00:00:00 2001 From: Max Knyazev Date: Fri, 27 Sep 2019 21:34:23 +0300 Subject: [PATCH 75/78] lock --- .../exchange_logo_changehero.png | Bin 5533 -> 3473 bytes .../exchange_logo_changehero@2x.png | Bin 11022 -> 7305 bytes .../exchange_logo_changehero@3x.png | Bin 16427 -> 11205 bytes .../exchange/exchange_logo_changehero.png | Bin 7131 -> 3521 bytes .../exchange/exchange_logo_changehero@2x.png | Bin 3499 -> 6997 bytes .../exchange/exchange_logo_changehero@3x.png | Bin 11019 -> 10955 bytes yarn.lock | 4 ++-- 7 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ios/SplashScreenResource/exchange_logo_changehero.png b/ios/SplashScreenResource/exchange_logo_changehero.png index 87fb20b2a0e417b95b23ba67f57291055401a156..72602921cc1ab80e70288f03d20d241dccf3159f 100644 GIT binary patch delta 3434 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 Ht}FJxhyj)r literal 5533 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 Ys9nJBP1?V1_|K)rD{Yl(Wy|pY1GD$)X#fBK literal 11022 zcmc(FWmuHa*64sDC0&A21H#ZD%>dHf-4a7e&d@2{1JbF)fC2*2B}gMRNJxWpN{0;L z9nW{p_uc2-bMD_eKi0eVyI1YC*1PwfwO6c`h9UtT4ITghAW&A4(*Xc5lF{u1oJVM= zv-l?q{h)@)8^Ltl>|j1to)Cbvt(!H3LD|L19-;%Wvi0-$1_1*A4;UTwj9^CUYGO8S zF5Fgsakzb5+|kqk09eY`-O9!p0%Nd-*gLvP0FT-_feene5>ZiMdf=K|;n*P@mT-^Vgtt<4OW*|3@p}LzY8#%XWrzv-nnL|sVRx?+cjH)S~6>fkLX}5vQ zV24{$o!^XDPRkKTKJ%%AKu!uoG3ig|wx~8ZN7R06XXN_bl|-)flc>Mn<6;pIAN_dw z^8W?^931q^e+K{<80e9I2N)R81OE;H9zH~m{5udDiXQksz)rUBQeGuU1&*wtwl5%i z4=-bTb}>}JL#RlC33%r4Bnkt+gsgX64CU~iH@;g7)%LIj6A+4pc@SX(3<7If$+b!= ztS*q#$r56qwfV~V?4Zg&qgzymcf{;5TJ3YapWQ>;bixygOp(yK80;6gqF8{Pk01?k z)wiryp&GE=DwKGn6(P^=8Cs}N5eNf7NS?QcX=Zd25iZ{Q2Uy!yF%h8`lXAC)no3C- z9B2QPV`xEf#e|IkkRZSrlw^rdYh%~t1triC&uG$7<7(2-=wlnOU@`*_?l}FCpA>O4aTdnpE*qU;jzvB2dx z8_iXjd_JeIAX`Q1gEDA?mPG657VzG$Ol6FJW-5ZH3`uOJnczt&5@Mn!E|L7F<+b4o zqdtv~Puix(wHjLN`?5EF45Xy+Bu-WSN1`}r%ZCOYKZUZw6@>r*e^Pg=U&U_N)!V_z zM^_t<1s<=Lou^3d{M47%rYv%JQ#pcb$u_S!f0y}z;Qj&i1B_iqKR#MxkkL!_$@?v8 z6fyBDZ2ZA*jv;?|uyB-wF}N$c`7n+Dy7yeoNzAG136xb+UI-K5kLPYhqIa^=Ufwc; zwcRc%_@mq}wIU|{MqueMCsc9ruHdrlH31g=m095TquoxT=LPvoad}v1qY$cn|4;MsLU7cbScpddt=V7x-FzwCZRabG@Mds)@R{)5mB(M%weSAghdG_(vz$aR00 z2{|R6w~CAlP%>5;kviilWWS{G9Nt(;;pi9IZg^r7e@N9dgTyi9zD9Uo=2Wyh|8RK< zYJa}%Z;upz*hhw5Eq3KPv@ch~_)H5v+-Xl<>|uY#{lv)ho`V0rxWb16sb-!$o$l3D z_-VDR^Z>6p(Z{i*lh4N77@GP*P3V%3r+ChLF@ZTUsz#`l%QJNN~?>VwM{!w{8+~q#q$U)A)d=J+oc{%PnyUZ zF~L8Ni=~3p3VC%(8qYUjevi~7BGbtwb;%JeWD|LER>WAr%S-&6h4n%dphT7IM?^+D zTxZ!_dWU4D3ad;i9E-Tu-w60E(*2%AI^ltB1E?YiPOsOnRH8#zmsPGocy}8wPG6>Q zkyC1mS&B9f@WGbrxF=>&e)VEX{=4zit>m2=u2mw-eK z?>K2c6~N1*lUlJ&p^^9oiCsBixfTzW+x@f`VQ+gS3@4OOlU(OEHjske1wy-{hids` z`ujRXHD51-bPn$j7XDek$ zRyMFaMMQ>u&TYG)&hG-w*|{-O4SKll@5BYXf~w8TTTi@9Z4qT#>QXM;$?K3Jq@|Xa z>9hV2?04_H9UhpAs|5?oZLz{Xh=WwgxnOiWq`x^@4~M~LDeq1mrI=j!)r|U?b=?^} zssgd-h{$i@M@!c72mX-GF;j3Ya&IJVTo4zYYzZkrT27p~aKDTk>Rj<9sBJU{;tKK`q zOJLoiYuk^8y~wMGTV^&ZiqGB^BC*+)6KSur$x+|)-&KN&o-mxer};6aqc=+3EKSl2hY`&~qvdee_ueE0-vY89HVO8=*) z_3$+Ncd)&-nAmY%eogM|7)p>~t49y^KD4Uh`J>-$1YZa^higt+zt@F+7`$bh@_w(XH*L6}I=2Li>1A`1fy zgs)VlN4^UcR{fb>mVaMrcjai?*SR7x5^z?Y4Y8qIHlqpL*4T`Z7pC#45|=pl8~)n( z;jrQ0?C01ykzG6W@3mUN*w-Qyga@InUfI#-USWV&!_|MZX_sXth?J{rHP!6Q_@+xHz%cK2Ic{7qwa2 z1~H4*8#bMvmb8UU@mQSh4A_3eC*OWFv*i%!YdicI1Mg#LxiE0-pp9Rs!cO_Ncll{x zP_9A1)KH4G#jwM#0k7?TD#b^STucIfG}Wz6#>^A=0Ff(XWNranV89 z78TNGw<%{l?h7eguA3rhw6Ujzv&Q|+=a^%+Ghvm~B_KR!;>L0}Y-HLGC62FZ53dNnDfKql*tMDQNnmbqhzlFJ~(E*UX*ytiC(V z^qHI`>w#hZbtg!I>om3uW-Zvb`6=Z!}WVU*-8gjx5Ry$vcAOoVt%pmXwm{C zK&bNO=YOMY`d01Mnq)4OnU!>}TY?gh5uK<^qr9`76qYJ-rXTbiLTYY3h3MO=i0fK9#lcyVmY78+P^s{l+88MW_*&)`93>v_@nP&)B~y!W$(3= z$Qe*xjw;xe2A2)CrLE1XB&<=jzw}u6J|5gQ{OoMN9L!9hRFPcmR1Uk0l!07Xn!J{pG@}wGvU-O^&=V-ivbT=kzXX*p9 zt>B4LOj-yd9eyfh8X1*_OO0~l{b<0w8IO2F{%Jj0$*YmL$fsBQij>5r1`X1UI+eYL z7Q)DJu7?r5;X#qYhNn2T_ zU_<&?gp%eQWNCpP5%AlUDG`2)wH{ z#OZI^Nvoz8fA-l5;AR$Q&bzfr+e*1-*xC16EzAqgBy9wCQI1H5-2VP2_*84vpB8gP zf4B5~hMJpoew}t-oO%}fr}np9(Ww5)=Rm^|Zu%S8wGS^`z^3VkFBK9MFcayckrkbQ ztgj)hu5D}%jJ$|XNb0q z1f{FrgHr75KY5zRS8y!5XwQ2u_|$Ne7g*_RAvq^kwDE=2KA+_Dea6U79>belNzcD~ zrAK|16##W!9+P)Gtnq5&%f1d2S3P_kZ__!tPMxX30nE1%6Lq$1BDQNwZyII7U4aUa z3#WD(KNFwtySP@{s-uBiTEhM$R@syj^dkgqwgStvVbK~eIuaf3PjESu#8CoDa89Pd zVBmQ*YGOO;iOMRLoJ;xD^RO>24@;ky9GYz#cB@OSa-GD6v*M6AB~XtpkjccGT)fH3 zhnH&q`^G|u+i?0?ZPhoznA zMnfCHQQkva>P#8R$UVuAJezfeR<*1ZQ)bmlBJDQ<=^#-0NQBU=0vFUfHEATf8rpqu zCIqJm;6SEjiVmL1*a)ipx+d(s3VUsYf|h*0dl*qkR1oQ}b4v6{kn!B8?Z-_`Pz?;?hli+g+Myy3C+ge(Xb z!!3TcsH%^NrZ!GJr8+6&D(dP2j6jARz=8@UNUHEv*L7C;3cXS?Q_^T#Pr~r|rn-q;jm0AoB z8N!MR^F=$KgjKtUM2SuF8a*f0U>h^Rk82nYFbL-{xk%CMGg0?!#HU z`BUIfa_n>e(c>CzN#-ok+XM^Fe5VleNpdcYcev&s=+d#IUCMRSw@{%)eJU-;p5?$3 z97Ju1mfj`nn*hN#^hC;CF0vTyfAudlm~aIc;tgk61IhcI(*_GV&{ixdkY;^wH**3_e7MCy9A zr)`yIjWPhc_u+i!h$erW<`VeToN1q`}R+mhxHp}5H4ws zoSA)vg5wffS}TQ9ZGh>LJq24=94Seq0Fl&I(m7efOFSB$&6RR~RoFKlTW;Mgap1|ToBG^Gp^%yBW2Jl!wL_4%a3%9+Uv(3T z0J|cnRKHqE%MK$ld8`2zr!Oy{SQ5qIlg1MdlKRB?u;ASZ60`4*1{Ka!4QA(L(Afom zJU=wqH*aRFFFEE3kfgD4W2PxXluo|1%HLA`Tr}%Ojoh1y`obBQkw06CTAXcJ=3qz3 zrw!e|+2CC?e;P*q(3mO8LQudqP5*QJ@REbj^g82k)Qus3XMBBsGrSje{u^97;gmkw z(}(d;|2=qQ8eH&Bd=UBm$0cj&I@s==xo`EjSJUv&$y@6Xg#vont6_o|Vfh=zqD6qH zs%;X8zlXc#>=|dnSl#TXbB2Vqh3HSfSEq|jJME|KAD=FTpq#p7Q^}s{LUm6eVUh2} zDu&|J!2bAWk5?NLje~M?=T-9I1jAF)A2S|<2LPs;f-ts ztq92SH2sHy)=dx8!qVyb7i^RAb`sY{u>ws+lnOq_#t4|InZrPXB>T+lu!fijiWo^H zwA|+=`li~TgukK8X!c9?>x+FjwD~q+`t@(JzBdX^_fdY#Ya-Qb%BU$QVULl-21>ef$j%O zd+>IC!}rGb+D)7p&mtkMWC*WlWZg;Kd!JFv!b6rW)m~`7vmQa?rFg%Lfq@nM(Scw2 zuuAm0aNC#J^DjRE<%E?{Y8@viF!bqPH4d5B!1PVIUm{;&6KW z?CH;Yto8RPl6S}1kl2qize#ngDNxOhe2QUj$5j$qH^uZ%fAmBn;)mP38S&!^>knTu zRmdZ)-++ucpLfbL>3V2+7+DFf-%8JY-}_;%r`~00%cJX<(J0?B;2QQG(syJXK%#w{xW1!d z=hC}|fBbhq>fJfs3}x+|`a1u}Z09prQ+k=O{NTJ7*KiMLWMzKsr>dl-kbXdx<{Tlp zb)NOz2M1S0d9jE^KM^%u?yv;e*VSlg&QPYBsa2ygtl$8Ux4@<(%-oLV z>_E8<@fdQGHkyDIbW0dwOU~y52FQGe!W28=)Ah8l| zw_qH$Z!%nql)3sH5j=HGQrvF&zQ;!~9gL3`o#sVMIW*>_4Y_ercbwm%;u5zhYH#h; zHrp+3R#73)HlQF?_mZ|M?@d&ysM522f^&V4)ek&X^#9lbvA#SxMd^UeP~50{d1D4Y zGP>Xv)NtnR)1td%X*g%QB89U4*Q<8*dP~i?7l&m2EX!*d+tKdMF+l2O) zStI1XqQ@-?`oi`T0%mrXec$EDmj?V?iOqEElwQ6OKfQ~I4|=MSpSelRZo#TZOlSK1JREPJ{Kls2EGYf=0pm?>*dljezi`R9qAW+Ld4qe zB&O)E8Rj-d?uzjEt%;0osB~;jLyGc-Y@0=01*V;Wbjn}q?=1|Va_sGO+kWWn)!A?H zP7o-l`L+B(zWr?*b@y+*&r=v+tx(f`N*-=gsy{5ULe17$%yG{g89gB$P{P$MpB9}c zSqRp^4}1K+uBwp$w$4V8!O2J+xdMu8Xtfb%RdN@u;u$*z`F0d=)MAXjfCz@@^RbC& z`;^tW48eR$n&QPw+78%K1wy%Tg!!u|$8M^-fel143)6_Jcj$fXG3Cdlbv4W6@c|l7 zZ}%$Ku}a&-H|y4@9bFZ%TeA}-HC(}d`E>(%$61{s0k<bBZsKrpt7~axFdZ@$&rY&}(%K^y@$Gz}M#5xC@cH3aLD2 zewJ&`xkv@`pj$XO^ugbFFnlg+I)cAzTwC4}X!(3lH6}so#cMqx=r)lMtd`wG*Fe69 zk_b1-5?2reY~ZytXiC$50d#%*#HQhG74OhZIx~p*PeT2U)8vnuiPko`9h1ZEZvlvQwy_Ts z^J%Zwa3jAQ9xLl16Y`@PxdA2lYaf(|AwuLSPVi5^G>^-F8H9fF5qYSXhY>jFag!K!uHpg(AD)#q~C6q1mz_69RDhW|9;il_-J3PyA6a~ zfKkB72gG->=`y+pJC?&Y&fMPt@K-oW3qLJ7wGT~MH-;-#RtoE|K2>${o;gYv9*H$1WzIk6IN z@+^w?7dJ+E8@7H5<+haE0*GExam7Q?9c!!(@7Q+z$ zQLD1SMOv8O8@Y(SeZE$oD#MoQBefJyL?t#C%7#a= z8f#rdS8)ZHbh2`oKE8}Q!5gr_-6wg)mx%Ho5 zIWQzgrih#jJ&Dy<9^jXzQdu}`p4X$&l~LEGn|#h8X5kbr&Uyt4m>8aClRdvqejeS2%AR=*rr+w)yca8&Dj zb}+SA;ZIMy%KjLyF-6owO^Y0Q3m{t*&2PyvlOAWyqXwSr{C+6l?R8Op`5eS-{-B}D zfZRAa$}gxQ^Fwzhhh{vKTmO*{-txXbeHmlCG~ZbA=QXZ?*nDD5I7!rEypD zcdkubqr?WqeolLTdH>tlJq1f^dD&PW^Hiki%oa(GMYH~s1PmK%g^Obuq(zb}I23Cu zAKUWqRUlLylOML@b{ngW@bP`K1hCP#q35;aL3P*3cG)8if z+7G1_v<=g)HeACkRmDeSQ!^(#=(+|~{X;l)dfxaPn>}HB(#}jw1mE^!X!n1CbmVQT z_I*C1m^}P`2Me7lu%Pb`9;hETus6_})2d}pTeJ&oH(vkcFdF@!AR;$ z@D6VNm%!^AP#6P#rt)x5(Kj1j-6)u9k7FKK?zS?iavndFmtt^?l*pp;$YUYZn!v+~ z+0*n92Lgf6-H`V*VcBDs9u_8lAxD`lV#eig-3+V2E7IKdX0tlJVq ztBLP%FrSh*BEAmC9G{YdA780vYP-`vxO*8CUtnCLp*o-ebHML1**U^-zOf)MOlVf%Yi8=?g@7 zo=>o%&wRgdm1gQEEbDW+WZo!sJec;fo5INhzZhlOAa`G~7K}?_EHA4R-`jRJSyuc6KI^eI)l^h+60lfC}&vu8}6}ygs+(Bx(Fq(uT*RRZT?~-SwWle-#>!~Zz4g#fKWOv2G5UguankPBD_*!W(|MD zWn%R%J?t3tRz!BuKD)zoL~Zhrp;qnvE@e9u^>opD;;W9*ECN(be{-Xdnw0W)%nxblPOK)09Q9{|oB&<8g3Aw^`xSe{<+faUu6 z$)$>xd()nSLq)}1;J~G;#^tA-_0niL<&Pm!n>Uo?5`dR*bjpZmx%!$YiN|3f%jS-j z|KX5g^PpAFS!xMR)B>Ny_cADX`(jZfTV9dT%%0{~0;Novf2@URy%DRfNx#nZvQ zZtgFQKy*I&b1C_Yg{wnxPfTek{O72b@A8i5i+3;p{w05xul@Z5PhS*w`HtVjqQ~4X z2725<>BH#n3VY_3o-!+~>DKX{UBP2lV*gN!44ug$+g-;NDm$iIv5c8273?%jdY77a z?=q4P)~6dja6c04_9oy^ZPx7j_S%~)`1yU#2LjixnnVBqt*poA%ur(d&H;mN@9)8> zG~P@nYc4#xz7Y>?Qa=Gk^8DFuU*Q+F#83r_3MN5#mPen_no&mCJdKazf&Epv^4g z=~xlbGmT1b))L)1ijLVLuhwIssx(Uc1 zl?GjaaFw|Ja(ekPF9z4Gj=p7{VE?q#RgHojmC`xdP_4HuJ8pKD0$yoTh}1n^@2|Mz@A^h-5elko=JA|T)j zCEW;bqBW!+>cB&%PupFckqBVFs1RM)ZzA@Zj!IO!Zc$k6QC49LqHLK-~ zhj;NLLaO9A2*vs;yqaEL)A) z+BAp(a(hNSDZ0}h!{BsIX`pfq0l&(tD8+M#tULt) zfhDIfsF5G4tgD^_kXeEKzCcpo$J2mnXwjb>Iuh?)M$1o_qp0Q%+k(^CtV zINV2-=Y<^Bp11MurPf_XH<94gBeI4Eyt0(2qAYXBaXIK>L`@r=VjvO$cqv;RgWwn% z?);|xjyDb{M!phb0lC>{@?-=AA6mjC+rZwZHWCfEPcbEwRm@>{UU(`2wVRp2P0;Y2 zBgF8~&pDM$b7H){hLA(S{{$4JRpN!cpfIj`Jv~kH zFAT_`*Dp;!EK@RMSl)fjj-d$nXYVky;pOHeY_duR0vWd&@=;&zmF7_EZMTTw zJJ5he01R^O@#1s%zdy7PqPBlh{YSRU5I4g&@TC4{<}(pJg#QU-_rIxx;kP~hn^PD* z;J#8MuhM`wBtaO7ufRB7Ap&w?c)xiAzQHAz+P7)VD!RjRp%RR1RSY@Opa{hcm9}>LuF0Tzb|~%^4u`^q&Y&a|WP3^&fb3 z0;1_8R|joy8uEv1D_^II z8`l@(dskj1oq#_;+_wm8O{mdN754|V`2I8?2rpDQ=k>@w zXeRjb{escaW&gwaI4I{fs^nNflJlg}s__l?|9a*!0l)XfRR}uF8G5vH97Tj4mI+mD z)lIIC&F=-DRhC$z_`vY&@$Ms{$IDkNCIZ!vJZZ!=omcVp*Y?P6 zkVEi8zC%$g=vfA9{9>Qe(k09=19=^?J+J-E{ROBs{Mpr%F(==G=e871Lc!WsXH9Xn z*;|w%4yfg55n9vlro03Ma7=5soes#zizthGlZ}{7ri$mQJedc&@2hiS51l4vpgG`( z%0ZjsdW8jc|DQBUx(2Ijq*~lnLyb4O#fNveVLTiWKkPP$#|@7ebS$Qy9;bY}N~-i( zxv4ZqhIaQxG9SNjSHb%gA*4Ant%Sws&LbdX8C<6}CiPkvlewUfb&BFHv+cB;UoP{# zP*{x?q&3`arpg$Cgk?_xtY+I)M09EKPKx&)HNNZd&_`FJBhvzEk5f_QF5FdMigBsa z80FdD4OObET`60KcwI;Yem$L?NNwF~GBtj0Wsv~EhXg)5bX8v5^#AUey{R=dJ5d45 zg8+e2O|VasH;N|~hae3B>xRZ? z$|FC(QXi^3G@XH(T=<_kj_4DkhS_Jum6HYs7l1w74ExM7O40PAwPFN~^7mrgs^!h~@j{QhH>fDBk2foFw=>Ps-8 z(N0q64-aY5^8#R-Pt#1=ch~qGPee?b76tDP`1~jjNrZ}C9W{*%U-s@c06cgxf*wSD zPV5gbLRO-Ntp5_~xtb{>z{W~r?$UBv(BO0jD)@Y#1wFO@V&kODFVDM<-YazDy7}4Z zb=4v(%c%vpyI80`7Rq^f4RINldd;opamQXo*uc7!E-noO)B4inWWB<4W6^Hv^51H3 z@}UQ*qdEg50#~n5FPE4VfeG>plJn{=OZ4D?B^>y?YZASft*F=8n!N?-JOJAEI;+ zefV=Nu55bC0uc2H8HLYYNg`37fJer!EFRR$olM~AkI*$;W z^8?-Vtv;}(@wuR&{&dj><&V57V^SqPY!l6)AqpNa2nGwtq`{#Bo5g8CX3QJAS~TKc zW2WXSW`oFf|Mo0FWS4#Xftc|NjYvx9h^rFgQa zjW|4%N-3R@3QaD11Dm27_1U}Fg?O+VTIK4SeDnO6o~bD+><0idxt50AT(#G>?nFi@ z6isxk*3hNlb3}sobV?mhDo1}|?p$j}HWEycq*##DT(!V1jHoV~m2|0Gu+5iSb|wRy zQ<5D)QyN`0AO0?1X$_X+6v7=BZ?-!&HXGla%s*VU?enb<-f-p*qAdw^(A8Br)(rPe z+;n=fa|YY6aR}v-k>Cs%%8l{i<{}<5|K5LFB+ zV=lw}k3-Qr-2U?0-Rz3sz%^Y6G0y=FE{f%P8DerNf?S8GUSTQ28 zVjC4N9W#vkQ;`%g)C3lck}WlczbV}=YBOD0-_{|@24beyDMV^K>*wK?s4jqmX8C69Z)IW|%b3Ig5w%*%(TsYBqQfqOC*z8e2Q<`4pk zPBf+yY?m=j@e6HsYt@{Gxl^S(2xy*v@NAiibkuSGq&L1(sj$Zd&+1Ie={eZ#6v05) zn6u_X_nSk6o@q7^qw3bWwrX0y-R6z@e<3q%0Blf_ezu>m38ad+T+JMmSVGsI27+@d z*6CX&$PqdP0EU|RVf(DuEIt~C{VCUxyb=m%-dj1lX1TYqnaNF|`!B4ERrPC1X&=n& z(~XX6n{+=ljq;~pb|UO|w9$`KSyu)kTgukoyCpf)+WIqPmF5grbSNbJd}s2tMPvNu z+OCq0X)fR_Q0liIs7`g6+j$Lk^FE{qB~nJ5pzaDq=S#SoD`UopbV?>CZ_Hi0pD`Lf z*fvfG*~&-i_i1y5n(w4u#o7s1ex*Gr98dCS>!kL+qc1tth)hz=wV9&C4tljP`B{~{ z2tG?7UGAf1fYoevUkQX}Z{u?It=}%sd_@<5132=05+$s~2o#0`1N&%+&=WwKVNZ$a zuu3(oHM71+)%KwyT|a=oBke}67@Pk-j+-iMm72AJovymlA>28pQ9RF*ZmrAs4$mh@ z!LHucmz)lK=F=x?zVxWm4zi+G6$?X_35d2JW>`N%RI)%G$6HRN4Cg;m7v4_A=RI<| z^+V?_2 zUuM?F{&4AjBf=*O+yV`J$iwjRHy{1Vv(({3NN*~{(Xq&-5HG7C$xZkpi_yNM%^rP= zSu8r%ov|_tG0P)_)OXq?XPBne&yYA(ixoh7a8`7y?c+&zW-FAJf=f;E0KI7nDgE_s zM~WBnqWr92V4`X{CbsvU($Xiwdt`pyb$X6gKF>VAEt5)|ar|6+V@)$hc6VhlxWYmU zXfk=|KOnqCMq?P2^^KKz4Hykk4p-7>#r~Q^XqKYkaUsqqZFy}r{+=0^bk)DGgi&;#4RIQeJ7}kv^?b7YoS$-k@>_yzchuWM0G1NAa{kMZzNUIv z+g@m{OQ~zjG){~OG6%~Z@Xl<~T8{eU%a(HxLD7kRH*oqE{j$gOcE6kKGjFcqauqwN zsfD7~_NwC((Yxj?g>+iB~I-%?DlxO2r;;y$r@yM*#(@9PD zpms=|H!@qXNi}ClzbG2OfAccqX$>EiiU^pS{1j0j_(+9$7IwhWW&2Q!S!93t{*$D4 zam<85h@&>q$ZFxlwbX{ElOdAhk$DNE@j`p5XzbgB$21@!scjIPG~}v|k7Xuh?8^&3 zm&VwJ82c(HsZ+3iT@G5_>raKN&IG|PKR`$G2?|WBlL6$5gtqznwvK=;6`2aB{%}C$Limrja4RJRR>!M9%TddJg(Zqg$R1I-mVKu^(bqE> zsZ!XOrZ@Df-dY!0doHy*dVBIYp^&O+Z{!?1PK?vs{p@82W!n>ob|1hycWLMi0O|D< zZMYgplrayCaBD0ir6d8oKRhUNUsx%4+|1zJ7tVM@Y*;Pp{`=ueXLoVWDv-P&3yCIs zb^6dN5!D}A=KV$FLaM+rrrqk%+uToM7OCa-R5&WqNaXATheZGg_aSQ41ODmIM^uMjD?zH3<%=qe@%+(n^ZM$Y1Y5#>AI7}Ua)=yPX}0ci zEvE5=3IRLLVl8QgOpJv$#bN{y{wTqqWdSLG3ch&JxZ~P0R^vI}Y=(MXNZPh?rTam; z%eW>h^GNhiS1K>&y_<>la*55wNE@GXVP>r<_r?G?k%~gvMaeSZ6D0-e?5lmlq7~-T zXT{7{T}R(pW+Ga^a+aq>?%~Ry3Vj{(WH!h(EH~HeMpvYKHlK+zP*r5ExqXh+gcF!h z;Idmxn(TmmbPq{k=7e5dC{a=~h(X5QNo2NKt?6epPF$p0Vx)CqY|6eQn)^s zl7E4qnl;!gxQ6_e4x8?oGZ^@5E;HWRghf9*(FzI;^sk5&AlCEz^}gCQC>p$z;;FTe z3lGt%a4YOO*RrAu&LGpwXmdO+?<;F1$EA(bDksK7pB?E`uXY(58zl5M`w%Zms6nr^ z85Q2YmGBKxm)N}^13TKVL1xCn1+fj4!ihmrc1!8dMALU6H!JuJoxC&*$6Q@5X{z|U z{;t`rz&8@EroI*#NtKRX*!;Zpj%J}%`UPWK$!+yF!ofx&46+|)sh8&qvgWMT3F(~> z%;lfP?AN8%(s+MOkX%g73Os-wB(4fbqE-udG^TR;3mPR54Ucc2!Qv@4RxbXp@Aa?D zZwiGKy%qn3Tu#X5{4I5=0X#UU=v?ap_viYfPyd8JOeR#<;m|YqoJvkDeJ~+Ei`M^} zQdW6(jS4#;ipW#Z4B6AI@oQtWTwbFxZqB)>KpoaHe=mys%J`|aEWA3#(z_FLL|sju z|I2O7i!z)@%Q}ql(PhvR`_KF354#Uf>VwLk!=ExCBoH{c)+w8l^RfqYe#N zbsPC>>;bFbILes}BNuQu83 zMD$5ESdws5r`FQ;*MsseR4paa+9<4P0s+m{4`y3^T%kpCq<=k^=@=mB^7_+Zv+Hs} z;rV0hyfuY=Y=E(|2qPyTAt8I`=vx86d9iH)(k6GqZ|)r{ftx1-dg)RJi&wJO%nD(c z+1mQ-(HHuPxdc1*w;?O4J$uQHu4n<%9}zJvnIb4)HWpvokhnbazXrIQYTU(C2fc}@SI!78fkGqxVdKY zp8nBMt{u2$l&&Fpw!ZB!+! zFm~wRbS1IMY8QASbW%7qnX7F(qAuG8L7ZEmF(&x>s{NMQdy${O9!PWDbIW6;r?i>t zZ}02uNe%~o7t34>0vOk_$|G|aYFHmu4Q++@Tdi9eOk(2c3~N*7eaHF;;v?i=DI&>d zsV_fagdiJOP(pX!-OHWYb-G_qzqu^X(S-he19+eR!+>ovzeBfI(%o^y>%kTS^>IZ> zf;lu(U0yY2HrCf>jb-CLm@XaQ#zgOb9D($F+%Pp`C0-E46ndA~MpHLP(WI53Gck&QumD1=k7VXx^fMhOMDvJtBv6` z@huv%f9lfPD3ZDM(DiZD(}5akA5I2O{BP<#IuWKtRmO-{%T)^R`|pHMC%EmKMOzOV zH}}#TpD5TOf^^ztd|Q<*=kk*1K@i5Dy339-v>v>?iCt)|iN7zzjfOXB?xvKX=rnza zbBkXP&a42xFupz1SuPyCWkv4`orc_?cC9hhW7~tYkLp2YB4oQ;JBSl zC>_oQJBLgv!Xq~1+)9dkaDbH=vf~cGpY<4&o~J|SgU207kEi?|xQg|&V50r#*972& z#1kPTwRzWx{35T*%cHt45Kj@1KOd@aO{JxWM?&9cD&zVW&QIU&jw_Uwk9{@O_Rl*v zv@FHwODnmWYw$rtXREa};>X6;n~Kx(POFSBx0($!1Dne6H#^!A_pzJxlg_qFY!+(Jc74n?$}plZr8Xz)IGjsT=Z( zfZaSYyS~IrM(MfU`cDnP4_e%s8j>-*PRhJ>_GkorW^>!-`HKJ7n0mu5X%mW=#}*IS zi*#Cc20KX#yv$VObJ@o+EFWC+r&M162(zQPJRlmE=^#k0lNF%ay~1FH zPhpo4*M@*P9gOn(v5bfJ@TGjA7Kr*JZuEIFwS`h7vidUYHwH435Kq`o%gUYH5sz#v(HhXg4hnSvwbYiLt zL{;2gJaCTBmR>P_{f;Eg6J@pf1Ii@57Y3h`Wv(R6bGAX>ay_Sl5tzS>@H}si?)xNVUD)ZK$7F^xjpQ*8}qaR3p{s zvym%%C<)}*>0HJEtF6634bE=rQ%~}qT()Vpn!)83-27qLO`qerHY(>U92G||wjQ8m zu~K_qwaeQTf#@%IK--pfZz%v%nEyy-HqLCGUt+bs_F?z$fnZOtdDmAPu@&RB(@}|s z@RyoP!l9O80KN5^Tf5eFbhNe-?()j+>JJt`W>DjJ!ymxQ1vb)W43{;{j&j z$TYh7%qWFw^!dnK2}eEXskdpLM}$rD?(O5%RQgCMF6kX( z7TK(9P#%s{=a4(rd|>}YA*U+ek;D@W8PfuiHD&iSWm>`)d>xJA%zTJa{BVuzjd0si zkdaVyeA314=fuDb=hj#vR<~-@hLAi%-Poq9s!*V<0qL~47^v$Hvw#6(ugj;#FA?^^c66EQ?$~z5w=fm zyAy2xvLpU*`r~}!#!bcn-5=QnKu&&o@5L|Il)nv=lQSdA!u z_Ie)Zm0j^yTE;{h1)Q_ho0KP0KAuhuz_9TwT%-xU4t_~1Nrc;{6A#w_-vu}dXA`s0=0y#8LI;*i7D-}P|tx53b;5Rs@@OIqH%&zl$p znWY+!3`$Lg5attEF9kN=+&g4l_fmSX;Gzh`=U(|H(kvcEvxZ#o`jH&l0O_lkxPYyC z*w#H-eLBBYdw`#EB12Akeqaohm&)Q;IP2Go*Nm>xv)zU}lLGA6Mf+6I*DWZ}U`{O( zSZ#UxD>?*o)U{=l(z3ckok z4=lzmGAF1>`F*&@YfdyImKybe)50UxUxbY4qUPcke)6rvCj3?V*sq*HHSFP1$+p|# zvla)TWrMX!Jb-g+;+;*G>1P_1*Gb3WqN>zYII7GI;ZAI@v?ihU;%bOiKf^%jqt@%v ztRe?O4=bVw*HU)g?6D(Cj#i09^2cdUP5{D*p9Qfe$P+j9aKRWYw>jNNGT*PDG3<*I z{8i^_`dfh~9>1n;IrY6ySBK4x5c-&^lrO#+iV2~&X((P1`z|KJA+8sL!XWZKp(6*B zZ0&LnG1nThnG-sL{Io_!n~bfpg`D$UvLl>iHT{^pgo3EfwA-qru+~G2P~GIieare= zYuq3$FNNu^108}Ad*p&1s2G4o$3&aR_q~Qq4sPHxjlT}l>Gy-$%vd&zYdhM~9zX(3 zB;5>295lsb3_O`A#XYt$lYsk`oIdiEf$s$${8(dY)Jzgx^65@pLkrP)_q z+7zna(oKz+cGEnycTz8|UM%oHj)eJ9J~Y1OlObkQF&flIF`z1YK!{MB1J(vqV|w(f zMPCnJz}UjgRf^uZS69VpKB;&QVS-Flm1xL)klT4f_g=K~+uW4MG!N>c+t92(J^QAw zR%kTdbDprjuB(UO2mdd1yWuQe7fy?Q*j?I0*<%O&B6`aH;F@%xF>5qL3?VDT-(7Rz z!n1mo?&Qz&8Q7jKoqBcOB95B-Q{i&S!$(7phO-6zvs+YnP9RbxD3}R>RGgQnn5Nz7OhY~% zdPi$at(jCX7tbp%wkM8s9A+XNLG5m?o%qibu0Wy|USXPuY1bHV^3gRdpH&!^3kuK!_ zQPTVFrw9(*@4o=KF}+P*v8Ykug%$dQzx>8}ir&FBm6xJC004PXKtn*0Wk|4oV#AQE zz_UON%gxl=eEpkg4Z&zyF*gU<`EOVI<6Alw2VKMz)>5UsNNgo{&Lv||GE-|6ppQX{ zV4)Bpa_twWwC{=qzRwTBS-K-sv;YUU-;r(5dGIoQdxA^DQmxeX&A%I^XM7RN9mhyT zFf%0;0Bu}T%CA%C33{SP+V4a0sZ*4sTwkifzfjN(lDe5M=wZmgV7Mz5Y*;wft0vm$ zgQYcrrM1z%VRV)GV0RpKM}A1sdc1HvIrc|x51k(sAyqyn3D8*}hi~-h&xzdnfo|v= zb{Bm zcNmd_1T*nY0lju?s{8S8;-q(7O&+TgY}}$s_Yh#`)Wit+4BLRc+eIfzEcB142Hh-> zwdQD;|D4}$ZeY#n%wlwf&(_Oe0r61aJTe{PN@F-mB6lkv^=OQQAeaZ9sxFYj#j7~qa(WY5I7Yw}#r-~uLW?e<@LC&BGN}MSU0Ctrmo7@XNCGxvS8NN0SUhg$-y5j9D zMnUddCz#yk`b*R!*0?1~o#;_Pcv#;e{y37pa;B#%gHtr$0!gt(|k>nr~*@8__M|Yx^EW!B;OO_0L z4ci`ouv4quTSy$XHSbfht@m&EVQ+b&^jYo&xh!LQZ*)>LoGxRYQH`syq%%FWmL-wq zE$>z4!*e;q)OCtSD(veW#;`9GaPY}{=2%FTIQ~QmeUe4g|Mr2>j!9lmzURQqA3SJa z3;$Vh1}ED4R-5s@?Bd4acRW0ZbR=H zW1|}>ttIX{jWd!DZpoE@cCeS~GCQLQCHbsn%b}ZVG|1mAou5QO;ACdWD;PfR$j3qTF%a&X^E$^lIIFRpeZt=zR~Zp3l&< zJ-IE}#?!DgB!l+n^dEUKwEgJC^ms+f(P~SUWC_xKk!7q|uX1~dd*CfwI%Do=?Ttay zP4?5uxQ+c+f?I-?N8Cbk1caKeft37@oU1?;JZl=(6;;XbJDJvSQmL}8^}M|`B!r8& zo@k2MjPbrTK|ll`p;g0_lD}tA^NYH?%@gP+gTek9$}WQgKb$@z9> zUtwm5B*OzI!q8S80HAqrxwmbld3|RNXXU{wapEcdm{!j?X}5;DNf-ozHU96Ld=65> zkkY}QjHTSLmT=arAft(+SPYbq8`yw|_F`vr75RrU@JalQ-+o^=mDXT{D4a9Gha^Ec zI*iy|8@dSe)OCsR%$akAx#5p@c<>1^kpHzAekV+?k~WHyA?y9R_)L;ia~YO*t-5Cp z_`hA$Isgs$QkQ2yyO;}KQFz&yEOga5H1MmUJ9u`7qq+Eus2N<-hAlobstG&8{j^q=7;BotEf0O(7a zMmUxmS|h5`D(AYBk2K!Jw(h6I9J^uxpDF7Y{~;yz9|q$m#dpfSU&TDN>ouF_!FMkL zLAneJ|9_GbW&SHdjI^djBA*^opcFNP9ht&sgD>w13oK$^spPE4Jp0)4Z^eOkm&>44 zsrbteOaS6c>_Xn>;voc;au0f6c$uB-)-GPGS`y$I-eMgAJ`Ru1P9*0Yq~K;WLdIFO z9dMshh!gK_U)1e?{q9DjpJbFXXuB8YH9t!65g4u8CwFERCaoi@-|tYIHOE8MqUrEf zllUY-l^&@t{dCB8V%nFv$rBuCwGg^cdgJ!^1&xXa?9QZs#CEwsjV!8!V~)UMN3D7PQwJ_z?45D*Z_EmQ!G0J$%G zMz%m^gFk(kU4eFRGy;Nvu&bSck(G%fnW2f9g^eJ^Nm~~MnT4?+g*vC)M>#uD6LSkG zcY70McX<^fcPk@aV+vs*G67dUxB#GuqXC&K(Avg<&sC7(uUtNO{ZBIs1=-&&j#h#c z|1b(5_mxc4*4~7SlbMUjh?RqljGLF4mFpuf8wVp9+ecPzmXF*ltn5r5S@}M4@v-xg z{qsWs*Jf{Q%BLhI@lRdwD?ti#M@Kt878Vy57iJfBW?OqR7FJ$fUY3t+ENpB{@E%MK zZZ?hvu1q!#l>d?-X5wIEZ(-+XVQWM7N1}nDt&^i51>DkqxB#^KFR?Zb{~RXxfU&q5 z*s-uOfBfUpzdFjv{r`6b0{^SGgQJqk|F-u(3U*L&vom2)GI6kVvNwVU&Xn?xDmy+= zdlLgkTYD8-TkC&~;#YH9M_UJTTRSpQQL+!}7B{*hCRl~tVgGmkizxELp!7>5{#_$N;Ge__RJjhuicHje+o z8vk!B>wk;=lLn0 zc)g~y7SM zw*GrTR{gi}KNbl8?@jkvM|NitndGQ9OtIUiGdomZL5~xJ_QgHjFlxSlTWS{+U+eu6 z_XCOnPGM5p(3rt!81A1DxWoJM4$T8}MeS}u$=?*zoa&SKw;6r34CSq|{{u}qT5b~3 zFpZ{%aSxWl;|8eyPncGT;3y#joPs1UKm-}K*R2rq>FpO ztta3-)7Yy`Cb*qTS6uiun>LXP?}G4RMn4}MY9}>?oh4Yx?)-B~Ol2}O^%Y}Zg0Zm3 z#XqF@MT!m>irEOpPjrM@{i2$?IZ8}cr&f` z29?SB0&{YN(EMM?pPw=;&W??8$zvrbpS@_8hR}(%mH>F+D!Ksy+B6 zfPg)UZ!Fy8YWrG)F!l8%Z88NT3%#uNquE5?ADwU?DYe(nqr|cPBn1YbTW?@waCPMpbt(0^tq^=di#yQ%WE=9&L z%(#MXu4K*DJB!5J8r`(k!T=s`pwT3S3-IY)nDn1kala+4#nO0UeBY+H)MB68?mY^q z@DJKD8Fh($;I;cz@ni3bq;^r-8u%UmPu|}@gXcVDIWrk7`ca$49$5r&aRt_ur#p>C z+*rXPAnWn-!BNh``;6KuZ7VlW)p#~e925x0A=q~NO}pgMi?KY3&xokmUbVbg##YF> z{N~k7S(Hq;9uteQDme~`7PNDXh4oO?l16)GiQ&?=-&4-B)VD<7rwhVmbmO1uC+Gs? z$id-{;W3_*^4h>6=6GC|jJtAOoS#EVGe_LC*7BoS7$;1%ZtnJc^A*O@m|C_mI=<}4 za5y|g{i^xG4h8QVUd~(e<}}%9t7{=}hl8cPrin>6MYC z$vO*%lv8zdiaEz|HJ!PoyTK*stFQK)O9CP&!NHFlL!C!K%?o1|MrnQHrd?ZF6R>cD zl0HN;n{Zdgz@|%H-$PzZEgj>iXyWipI2K{k2kA#zwWbJ*u<5eW$cBf-o&AH~b?f0t zk{p^VotYR%n)}s;)%R!KaUyo|Oc2Mbx0o93E&Eu;!V}wE%#!GT0_XcO6i0Q*bT-D* z*Se~c@3;#6$wgm7(rG(Dj#4|L&it$CN{hAJ2TVqbC65jRHIMtoiotZ9rxZlZ)?Ugi z?3jfEwx+R_@XSA%_#9;uOU+1(nQnKF0xxQ+sCshm3`_Uz@zZHZN>pnpQAU#w&8AjT z#V=^6v8-BGLP^KwY}yzHiA@%M43ibZWu@exrD~5t*i!vo(u5ye;9D9DKUJUchhrDB z`umN({>vS{T8BGPczD_LL)GyFu*xf>@QCC3dk+IpW>b{+e|MS%C8^v!93d4#A5L5Q zgk-zQ1n0a&rm#~By>C70@gWh6 zW2wVb7<|Q32+`rZHq4N@j;iHtQmP$1dS7cajAlG4!==6XTjBJQ0jaDZnlq+?1{`$g zR14oH$U;Rui^}fCRGcc_wM?fGQ#6ToYqH5(!d}hB?I$1k@qx6?E>8q%5mh<{iXY#7 z1m1rr5vlaBOMVA=axZ6S+5qj} zdxu*aMp*@CmB;SiX%y_kh~}*vwdbqwyz_dXMU<)?P-?=8u`ZQarMlMb6&kQ2hu92M zSx_=qo1W;n2v%}UEYawxEnRFChNaOZam_J(rIU5=Q6gg!V(h}NmiJESO7PQFP);eS zW6AaA!4q7wMAm*|SF8MXv>XlL;)dpMsl$AJWfJ$WE{&Gh;K?McNdhml={bkop+$6a zDp~C?x;PA$Ago)fx82H({yNkyVrUE|_RB=YDv*cw-hDrIRe0TjlGI-^(9l5c#@jZh zwV*h%Ex5%k4|M}RUnJYp@iCRx`P1a1R;HcJlf~2&Cv)z)o=9f-Qe9qu1TH;We7e`! zp1DOeAuD(7zT=zk-#2uWDZ&i(&h~n0|G@`v`bJp%^8k$6xMZqcOlVzWP1zQ9=uB@L zFn&}-2kLdw%zi~vRQjaN-8_Vo3tnX##U~dZopo64T?jjA%-&KoeY@Kv@$;-X^%J3-uiCo- z3can>%XxZST3;sTNN&8kVHB3~OgQwovQuIt@`h>E@|U!$goxv;n2lq#h)oZ^*|Ft zXIr|R+)Bg{mfEiGeyY!PG0(2-c7eu`)huU6{(q^W+z&$s~mb!y=46qjN>c z91xGLy9jH^Xr5z9>T0V?Gn^)GZaaM;gG-RW#<36y;R*6?n(AW^?v7>%eNbvar@G|CKSW>U|pJ%e$J% z)-feNC=t4F3aOn9MO)y=hX2nlmKMpfU;60N<3r5$8ofE%3O&gAgb}X@lAknk-81tS zW@UfUgN-%XJ^V&s^wU?qm`z6*)Bt(Lb3&Yvysb-~CA}`ufo}`4Lq9OCqNhbnAd3&x z%NQD3BQ)Q-7nZ?JMIR@P#9Q-VPwF;!01v3cg&s3&s(C-RTfczao>!m zm(N9|So19F+#tc!1AAa5oXI?`-URo7>D8xh5K9oc`{riffSA*2h3u@F+V0q~28f-? zX3_o2dLk3;i-o$i(C6Gc_mHxJal*FOwdrj(ZQZHAqt-1W2_^<%+8pR}EK0ZcFCLf( zJ}3!ICA^&080jNw5>OHtc} zhISV_-l!Z)tE^lJO+^)fNw8Zi_^VE@-2J|1uKy}tK7wVl5Gx;4xfH`3+5P}d>$ zeD%_1JWiP3s(NtKg8m|n&8_AdBSkb zqOFTx08L@%F~K^0yleGy59Cl{17%9cn|b=ij{~(Wlp*uF`AgsIVB^zbpeuS&I7h(a zb>5g*bfUL=gfbChNW_%w&8~mxysfs5>O=39?{Jlej+fi*-azlnuujJONbXLko9ON= zt^n5Kcz@Z?)URi4`-}=`NoEzD6l!&wgXgVsD7`Y;ytMdOng@5f5atRq@lwB8A>!kU z3p#4yhR3oO>!q{;N2kT9iD&MJ-qW<8X{^XCjbcO7rE|5Ag~$M?pUm4^WN1HayvyMD z`@o0z4@7GSST*DjBd>{qTG2w3c<8JMy!+cc4V z&y*!DQ_@R2hxJHBT-5l&GNrwx^K7lV=Xxh8@p!1;_N2=$A4egg*Tv zY;}R6B`RYYMopK2lj$X=%#XEgjUBuf@$p1L1;x))ZFOvSwS?_)taVAh1jhw2%VuyJ zO79QdapHVuFif~cqV!Y|{=U@d!9rR%qH|SI$X;8f^u0YSGoJi;)dMHf?+&F;yT0*U zrV`^^tz-@d_g&EW+xTH7lT??@-7a^&OOOdFR_v3n?)K>B_TnQEL(- zgugsb^=+b7Bune4J;n95kU-HPHSEPS%i;mwsmh1K*Dk#>yo~FF>oW79^(C^H>TSzI zm*|-&CP8x1pV4tUhhNfbqn`rvua4(EM1mupgv-tPVy?>AchL1>1wgwpp4ui_u1P%1 zaRUjFCYK(3Kq$Wz7rl*jCh5~rBPBg}r_w&+7c*kjGVl$%a*U)K^f<-rP0_IdbUhTQ zia!)v-Reb^&2UAZ2Aw^_MejbHH|9J!1>RgoS3i_j?Sz54GlfNIfZ^2DiE<^~E!5)q z{5x^9<{hQB^iO`t8`J5R#D1Ny;yJ;{EzT{vb)3&n@HGZl!wK!13`TWQV3ydCVRoln z*3PGu(~{BhJLk4@q8dq?3QVHuQYPBcR@@7fv4=G!>eXdewZlFfXg}#!t#+fyt`@!X z`XlO>kqxTLv$*u&ao-R31~KcQ2e-+5PekTjayr6Gg@*}(5}UZVDvR+w;1dS$J6wUJysIdwoVjTdH-^$KZyA7@%<>B;q_ z-IuGbcl(*1@s?Si$Na;lU4)U)6Q3YuPq^(}+4(i)S4YG(qD;eIoi_!|cASVuVwB|^ z2JXKhHqW$BxN6V#b6q zxaTK-3L4qkBS(vUDxY(@ni}7O>0R_3{3h(wu(KY>2*^Avk-|kzWRE_{DfHTaza^dII8?M!mmGe^Q&cxGuCSkj2^A6-iB`^Do2Azw0O zc0^40S?*nm+t)jA#{>ZPKHWeVb_m5};TIj`UQ+rsv%xKu8Di!axG2FZxNC|nz9V{S zVs4auV-KLCf&3_CHy7Ap&-!CODAIfP=wVNBto=A>I&erwoX8;(Ga(>d*n7`w$UK;l zCHE(JDX^374S208m(BYi3CU^#g%MNzzVA)~+KsJ+hc{foZx|wEUL`l~afAJX7SZ84 z0AGWBsgcsW2DsNf0KKyYXAH*x&%-+sX@t4xWAEg5wh~5DQf0cLa)25MGb^4H=KRU( z{zeNB*!AI0R!qROCs}nS#x>~6(wZCfB&v-)5gqGyh7oxsg?Jbr@^7Zk*wuJD?zM~Q zug1!#FQLe=_i5itmS(l@ZG>EQVwaD&va?230huRS?V}ciV^9tK{;BRqq@qbTmCNVT ziO!R-BJ5Pl167)$*Dd|)K=l%=;-5dnn4=ey*rpvnqHC(j9^WqMiElj)i|fpbUi!<; z2Vzzncwhq#D>g+=#L>jR7GN4@HQr7UsvHvqZJi^ovZeWE3aTV2wM4aG*bM&mCT(na zbn8DBQgJRHI)8&)UO~aFde_LpeIh|wPU3NdD-O!6mEBDqZ~c&E1aiB|&fv~a*B)PD zUTWXZ`$W7srnNTlL%1#AIk+m8scq@YY=3U!yN$cHC?xS5ER5IJ7KBx7ftFnWZkDC$ zo9czw;4)O%SgJ~Tu^hURXEZKb^I!x`Mx7UMoWX^|t7UNJ)N8{W6L zClspkS@%y5Qc7uRe#d&5QIzny_Mqu$eCy;r0nqLeKECW*M1_`j*DCW; zWM%Eyu?O`~Me~F~4QbPji#)*{d(uuo)+TAaE6fm2Tvu5{J7Zr$yQJ0L?x1F*Eio#X zuT!rY$u-gl)XyR2n%&V`2uzvhFjsH{oJVl2hc0fJtFP0m?*!~WnmI)rS9rydo<3YS zuJlchb(+yu@>m?jRQ9P>dd`$Sn&Hv(7;Qh@T=~6%(SJT3YVo&_z!DTZN=>pkOdZ5Iv)E*@RC4+?}^`a>D5odU$D}HLWY_M;%gRQD=K!87m|6H#&A|I-|n0 z`JRmfOVmJ`CYetqgC1YibW25do4*rJ#R$H3KJ(AYa~ImFk>kCs&`JNXWtoIfhzSNDVrQ3n)Iz734Y#U4c)-hsPY|wqQDNQu5 zhvd9!(Zf&+>IW1x4j8;%dwWA9dsjMIB(FA^iUFwXAa2JQiwyIt%b<3uV070;;=YH>uZfCB^=TXKt|cr}A=6^t`YzXj?G8^*z5!yd%~B;hk3!Y-=@*ti3|(HVt|Xr5cF*oA zlN=2Bl_r>-k|AxKb{pZe-T3RFW2>NrS(o*sbS%-{+9j{t*k2P;ELA##Ky^g%1BRpY z`S~%CSLq6#iAKZ~cTXG*qv3df{QJ2b*mD$xHWjw4OU6p)Ol7YLBL%OZ(W1^bzFWH5 zXZvLtdv_6XhaC$QOo>iY*kcjo)FDx{jEjoZA(Rt)NSt z%#Fj5no5n;O`BhVcUfP?_=5JuB&^20YO%e^1;26YRa)aAZn-$F$ySEek<%5GXBO$H z+Ra3vGppUoMT^CefZt$(26yxKpbOjCPJsfKJllp*YTSmjfh#`ZtV{X5@tfA$m78Gxxwcxfa z0cKpRs&FaK9LN*b6(v%);9S0PW-WV3Y=~#(Xs(g*kiKJ_A-c9CEANa1&ezI`}M!$%4#kVlQbRApUzAs$`V{Tc=jrzdmr+Kw&}t-vMSCmCoC|XgoWR}Y_~O@i zI*EllsK@9?Ri5tV$X;|iel@8J`YzWQey8N?#A#58_`(Q-{5utBP#R$OW$c(?K8_B9rh5~CK_qLW(G;P$#V@P z?(rqnT9bqcP3~m-p=1aoEt8ORF^=uaJS05^3r%|1V8aQM{+pnYCLf*H!bF231sU5g z*+UnkL#aBudw~d->$$A#z}pTJrvThVTqiEbgCa4{ z5Arczmk)EDbTGf71qua!gCMq4l616R0Z(+b;UQcnp0XNxih|vDKC{;y6;a-@z?6oH3`rm; zB&uU>tNFR_^kN*jdt3JgArn$+qH)2VDcSFpr=rXZm-)&X_4XH9Bj28f`Kx|*-w0x?TJF_~{TLXoB#DvF#2Q$F#?7wiwlIqACyiD3fIY0_m2>uRrT|_|Tt?0kC99*GW31 zZ7PsT2FQar@!w4@SLDdbUk#H2Mjr^?{hw-s}l>ZPsXw6y;b$Ar#q>} z08kE-WIJzDWrC1)0#5YO-TUZy^Wyxow;biK`(Dy1)>oCmT=e{1903CPVBLVO!9R<^ zI&tO$=PI+`sEu&1>qeZ`g@Mb9pTjfB#p`vIDT4hY`r~YJ87P~)^23&Jac&_|Lxlx& zz|E;>NF(`|0oZ*E4}ooR10{VxA^%zJ%bN=}Y}AmiQxfMfGHj#aAK5jS;zmNh#1?(v z#Eg38IT@5X;pB;juA^}BJ}T>1YxL;;@YmCYB1sdQjFX*Gd^sPb5Qb|WA+BKYn5T*R?* zq{$1f-M^xWJ7Ef>cDlL6e;JbUoFU>8BByjxeDV*JprHTSlXww2eYoqpaGvBZMSIw# z%l~^~Ut&Q{(Ej@kzKi}&LFvH5_lD;6xThwHJ{%TRRj?n8izfr1agQ3yPm`In$(CGdNUEoDwfOAfxe)S)#>`?yOe4vxe2}lNmK+*%4-JSFt!x?A_Z-@fGL+_-kG+p zF6~QZsAf9&?=j$6%*QB86TJKaY(r##BqlN)6fZ9yHBoEL28q@FmXN^_Ox#)$Yu-=5jr0FRLCs&}nTA?8_UF6+~;P z51RZ~2!*7{@Y6tWW8_F_S{;o9pzm&t0$RcE=f!Q*I)1r8FwzC=F!C&xqqLG@J@o)5_$qxe2_r#B*v}UmeEoXjjk+K&_R(2;42_Y44DqT}H z8e=v2)P#gmh3%M)U!hbLKsT~ z;Veyq0-A1Z$tu z6xv_-PQ!-5iilO|!%y`%T3S;}UKE5M<@OYkgNf?A7nYy^L4Ihh)b-Gh0N$fy|8i1d zEZ=M>t-8f4lgXfO{#vcU<8L}Vl}+@o2-j96tB^Z@M(GY_yeF)_KE)r(6$^eT7FUcz zLDe$2&F?!aVvWD8*IWSFeYejlP9B58mAO4u*3{MGmgSv4dS*@XGhPAEMFo>JK{%D< z=p15+$S{lEarE`ZH9*mM7sECKNH~HcFHu;WY`i)d(;0+VzDJWR1@km>K=tPYQ)m!Tpu*M->oVYuMNSL@;h>@05P#>>o$IFV;iiZn& ziHCV}bp23PttWTG?*1J9R3IxZR?z4Qyo)+sNg94NVVYjKX7t|5#R3b>@T5c20Y9WD zD|T7Jxz7E8a-Q8dO-2O=jiyod@W!F^pp(a_@;0M7DxgEO!jdrjet7$_!f9oN5Y?Nj z#Fpb`?Pp#<`}UC4l0>p9 z3hyy|Y#DH(h9XGw+v;lgyMCZ_5KErprFt>X71@(%60yf7$9l*5&CjCnc;P zgv#dudR&knixn)XjRg~9AR2dlRS*%L7qxYDP7`ObW7o-#H4O91vw4zd(9OLQK=EyOpwOA>M$EX{uB&N?jBT&jcZ{jmob=~?@b_`Yju$)->8$-14Npwm{G+|O|J9qZM#`*qW1*y0n1D@)OnNAbS8ep3| zIWFO@jpKqFDq@dS7G!0o(yp!=a+SH}Z$CbP`asZhMs?Z2N|B^@B)gwgneELFLMK9l z)VW2ezt`QWUglB0E$emHO6vL2Ih`C=5dRRva@d8UE$Z>8o7XxD{ZRhRI2|S2$hK47 z8=aVH=kB1_tE!)O8Ti|rXkSrEY^buR3-G~1^rd4GzcA*t#yxLAFT@>+|1oU@CF#zG58 zt{bE6aiT^V`*HtGcHjPD#AkPD-EC5ZX}$o7t8-Q`;QidCfsAZ_L@weo7IAfF$?vU_l@Zm1<0cT(=5+%N#w(}snu(*PtB43Q1;RyaAbz~5NGyv9Gb&0FyhXZ;p` z$W5`+LO?Cj>9t7XtWY@g`4MHxnKn8@&Y1?kh$uylOZrF@5ZYRecQEptbfYA-s2B|z zOT7CPFkS5RU3Qf>0Zn-H9C4BMRsXO}u-#aZE#A$Pkc=^BEH9YMg5#QEW3#J$`8T?l z4X2=<3(6~z#XeQx=$8xIsCN-faS?R2asX@HisR*gg*ErmAX`ubBHyp#Ej1p&kP3s7 z1WMnA_PiU$WBZ}Ga<>Wm)QQWlS==J|YDPWcg#r@9N{j6j@Z&ubOC2rBT2JKw+|bnA z-{9XW&iWP^X`;UJ?#-yt5+(QsLyf5ECnN6k946SQG=i-!5c|G6B0iN2nY?e>Agc`; zO5MGPDt;Du!4AwyT}u-hL^-2bqy3<0as{S|T^76E5;ULKVO(#wTdm`QqTwbonx9a? zT%sB`2>EE^1m)(l=TsmCv_X@>cAqyrP>^hzo=P{FLLs;<*a(dJdaAsQ?U^v7u=YS6 zhNqX8^Dbh{sxP3=a51#N9;W%2VN0ZuUuQjp(0QPFi?4<)c2?Y|=3BV3kc+u)i9!(N zjZPI}WD9Ci%R7SnjPqNceyW&^DX$!j;*5Zmk0}n^?mF6YuLqt3zv~v3?beN#HX10_ z2QpS%cAMAkQ8fAWrQ|k8?7I=&vcA-PY{4cr zn%(~wzQMRg6?t}a^o)XAkxzR-gg2UAt1;-a@8lu)%q^T+{*9g{oV81DZz&>m&Uy54C^W3{? z2VHyugQ*PcY6!X_8P*9M65Q4}__lfYu3Mi?2t8G_D+dUaco1il|72i!4cVw8H@v%5 zepTLGyY$8k?_^qYO#hfC+ft|9hXy6k-)*P`SwpbgyHAxb=Jz_#;#Z^Mvbz~tv6u7ZiQ(b`W^pU>;(*!fRKWDnbVO5; z@!18!Lo={HK}4Wh8So-)-elSOGkd?o*%nC6Y+&Nv>xQ+HEECIbFU|a3p2Ue z^a_9P{}o(Yy-v4pLH!}KiFDm(n`IKzEbJ9DW)K%-72MCMpy!o?o*EcMi6kd!9!w=I zcIr6&gbY?l)U&fzc138w*m=1z*LQHY3W)ju+5+FDJfo|&Zt9&s%XxdkzYEYdDWHkd zSXS~FN?j{-+ig+W?fLDZW|2zqD`AR{J5BQ-&}XKxMyXGWGbXHSNSL|=N!)qnc7Az` z>7h-7yHsf^V!t!W;_Uj*$;QNbMMCe-y9xB-;oK|oh;ncm5glUgDOa#Nd_ROfy2R%V zLhgGe9HK4j_d-F-?(J8)-*nYJw%JC@)YsZPyKcgYt}E@I?JT1hN-7?|>}+bY4t?Dd zaHYHB^~{M7AG;U=X=UYbc@J%IP7$BVnzYk756C7wM|13QoH#<8z+ja!2GM}7aUp=- zvl~#Y!sJ;h($~f6xku&(bXv|wqY#pT7H^02g{WQEd8PYs-~Ar<8vSLX18uje*5Awc zGZ*q9LuW|Tqn?o;Ml%&tj5WiW3R*jqDi%AGhBI_aC|J>jeqi)`&7XKsmpDM2H}`ab zneX{e@o`btk1-KE9O>}vN6x&qBN|*+a>8!4Sdl~Q`%I1PI)Qwna_JzWee}!k+qv}(1CI{NQh1l4G!Ac-t#Gn7|j{_sM}n@u%`As4WRr=a;Q6 z<&k}K9$%9-_~9(NVwPM(%L25D8h_-NrkaNV_Q{N(*2}REhW?Q^;B#o-7d0y#QnF8~ zCH->@CTg!?fTUh=1s)FagKKAPNsV_io7ExjSgk1r?U5_Ws0&;;3L3=B#Nxfc;dyr= zRPfE6d{MXWt~!Hlcp47S;)-KPniLN$kyQlMt35tbkbEhyU;YGS!#Bq3kahk6O#-A^ zarcEB)DN;4FXP(4(JvEY*7+Q|P#HI}c92SX%+naXQR(W0Ke%Q0cKk)#AaU)=1XOsP zs(|DU0SQB|yfEBt|(laTN~mTWk?cjjKP@gLlWzgFYJ6HZZqXGEbGj3(wnhEp}zF_#0V%-_plrnB1i zo+8F%|A-Kksga4QHswuL=vGgnvQ%{v$N>Ht5Z>ik_FzULVx5~f)=t{IB&ufnZ{s$k zDjigJfr$RXLCpz?G3}@ZvPn0oJbE<~7ia=pjSlsE9c7iX-@wa8kV_T;@jDvt^ zrLidh;dF(4(Oji8Xxy#TleT0+GmCB;TwM;;LC2mI>v*)L3CF7`efyIoh z()d%7K;qHBnR&)~70Azy2Mz^$kqwXPZJfJkTf8Qc_?yt+u^r? zM6A@YvkWHnMPlH%a~WVMMoBZx9VkHJdg20;s#3<=LsyX3QCsXS@hp?Ev~@?Bt?n7t z)#arSauGJOG=j5TNOk75a8lpch8Icr2sq`{i)(i~eY?&*{>ZFv-Osb5-eWv3TUF!X z7c&3tU=T)|Q^VGhl$ikyiGMBronk&=g0HDoT?P+GNWW*h90i~gW-TJI2rea$5fc6w zHqokBm9mn2kEbnxu-Q+qc4X7luZkXX^)95GQ0$SaAn5Fphef-)i=k3%oj6t&h4@9Qx_Mj=WcR1_i=kO%UVcexy` zGdbVTkW!SHXoicJDl;bQOybAOHU(TJXoar^0b^EEE9pCUe@U_js!l4o>UQ1X=>}3rQXO@9S%BBii;ZK zGm|4Q*2sMNSecJk7>@;n*z{XG%eI~P(O@VJ445=3#|tq<2PqPOtCl>c&Dq=&sOS+* z^<8;1+)gKEzR)cUqi z6;z&%S8=O}3F3uY^up&8bF~;V7Vzxb;M}fPsWQ6sJCbAOuL9GFGzMn#f$aN>4|4uE zB?<6U-D0a~dzFNa(7424KmT-bri>}tr3%KrBQJNXRbY5$a)oehmX3+=s-`}Ko*j)I3DxaVD| zLYT;026Ti9m>@Uj<>EMXTH!g0h}$PF&Z8+&bik=Cgn+$CNYSL1J+15CUV1`r!ip*D zp>y_Xy}chv;d>oYc+%__|w9DvtMVp(VRI~&)(-hmjwn~$nA*UFO(nn%^b#Es#q8q{YoP^ zQJ-Do!%K7G|v%@XUJRW(&eq^&yZV!;zC5Pg#Q17*VX*WNa{Yie5A~_QQBBC{wPmPP_ zq@*xeu*DdE=EI%S-*afK7q4`l86XhgiZG8IgJMX^Y~Kbr?Fc<_y3ZcSG#W!2?>TAz z3`!VsD{D@N)`YOb-{}@~i!C2JYcjNQHHo;mDLL-G20^^w9E_C3FkB&cUK4{CjF*ec z(>eIH2OhS8+I$E%G>xv)t8eOGAb@cnxWqr;aeC-(CbIBTVsQtg*wYG?()2md|3DnB zhFd*?zYk{V5+wH;MB1bTx`SZuq)OKfY9np4EBGQMQ<8E7m#-^iDWI>+3 z-8(YICro}RlKm4l`Wdbb&TB|PW{i;?Uey*eMy>m5uOMq#=(^&{3)uuLp`sRq;sW5& zfBUWkCCM#o4I34Z@`vseAJ=W)4u1&Ps_kCYOBwsQ>NVWuVG_ncl8<8n;%dz|23TzN zKObYBO_=e4=Kq>SRjmySsLQZc3N2sL_A!4(o|`9{$&fX-?mpg&tO|ln3nr-c3ar+5 zBkZw{He16nK5Xv*m5sf7($*1c`{3y~p6X@TtKpE*%Eb{byu`w=!$Xv~%Tm;6A-}iB zfBa~9&A4XDkbaa*N5{sx^K8Fozr48ktTTvo(5q#XfQ3iZuc4a_nnjA2W4?v3&;Hb7 z@`sHO@7rzP0C&aEYGbS`A6b!oJ_~5NPWYBZFH3PHvx&t1#KMBtL&nkPDrNQ`t~@YS zYr}Vo#O$NsCsp1@U1M8ObKf^7!rhx2V9ZaG`+P20k6}~N4tK~s&*sc<*K7YWz7+La zAa9Cj&z#1%ac39+`nPe%Wb?6?D&B@)I6AEm+DI_w=kbhr0xl2^STufN%m@DXL%`jY z^rc?138)jzG4Ypb;D_p}DsZ)j<`Pr2v!oJY${ejrv!nB|Gk;6KL9Fg_T#fxdRn=UL zb*SSs;J*vMi&LOai>~BOIR0ePJ>_Rfs>XZVoew`;CC+|$i7WvJ`8;9*G8=p66{XaI zRmw!kb3vM~p1gv8VMEJ`L8>5ftH8AFDM|(;J8z8;*}sO-{xxhe?q;Cbj&Br?*yyz! zl+I53{4(DbzT^lbu(*hJ*g`mAk+mC!`+*Q}=82P5RAJ|gZD?=TQfDC~NG0yt?5#CQ z)l^VSLEaUb#+_Gq`^)$vPdDsGUb8VA;?rxcB&?LyK)gTp^~3mi~(y?{SX3i8X&2#&>` zXRDUP+WhiVS8wJssESFP8CP-JI}>!bV<-3`be}$R zIVPd2L`20k+Y^M3U9D?tq;oh3&fC{E4dcc(TX_ z3AYlcim~rTM0OHstd5l0M(u(gS4zW&6CvOiTd1iJ-LiZuKvwQgcH?CmIj zDZpq6U6y=N29N?B&c30})m5h`&3iE@=%;H##xKQlVTnraI~{oZhej@2L+Fvs8yWM1yNN@(1$dwRRP=^M09I<#KI&w9q`5&Y{Ld4bs z$>yK9BOo}#S!RDL{{!CYzcW?;dG((OtN*00{ttMo{{zD6Kbg1ie~$m)!GEUQ{$Doz dF6xP;8^O>@kPZbN diff --git a/src/assets/images/exchange/exchange_logo_changehero.png b/src/assets/images/exchange/exchange_logo_changehero.png index c375822e0e4f0b1e06d3e95d71265c30af58ed3a..862ec63e56fe2958c441a79b0b97593198067e6e 100644 GIT binary patch delta 3518 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 literal 7131 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 delta 3495 zcmV;Y4OsHkHme&UiBL{Q4GJ0x0000DNk~Le0002S0000g2nGNE0O%bgq>&*fe+^AZ zL_t(|+U#6iY#dh=KC`ytxOUvNQ>QIS>PZuev{e%aiJ(GZ*9t`a5yX)YJX9iUc*qlq zE%ljAc;Nw%W5kOkT04jr9#A$9Kvk)D4OEEq!Rw%wKty+)v?L*kGfwQTe|I=%=FIrc z%$?ow+D@JN9_e~LKj)r1_nz;bf1i7205%Z4{L(k$ph(dMpxO-th%}ZImKHTEiau?M zZ2(XZ81h(pvBdGXQw@uvO=~e20R32!zDwO$a%yN4Z8~7El^Al4A8%fQ=XcJ-ft?HV zf8vjCsew_nIW2}xe-0oRUi;FF1qy+ZYFHF)N?;HezP`U`Sqd4MzdxMRe_p+qRl}ob zQw86z9i9#ag|ZroHZ3qB&@nYMiZ&xK+ACb|M0ZLp_9^<*NPEx%QQ=d+yxfsKe|48$ z?!JFdH4R@cHe6Wx?dzFOt8+}#)HzXLXqu){$YC^Cq|`f2WCb|cP*A{#4hHHpTEII& zie}8$!I8JSV0^N?Q8@AJe?55P=uHFvC2*Y6UKq?iU|^gEdqqBr!01v42nEIn$AxDQ z7^goAk5s$PfS{S=6xdrmT#9d5fOn3Llm*AZwmJBD;ui2sMEoi9Zzl@^NYo6j=;4Yn z$X&uhv&fhq6e2j@{PIQXR|blAzWouz>r4JiI$NHxUz~p<-`@MHe||NDiZ(nj%s(B| z|M0sX=5q`Ch9E-9^yS(4qi=l&71CO?R&IN_B)L;RDECg8!kD0r6$pQyc zQUOEJh6Dx%#YrgMNQ1cqqc_?hX8Z+~P|2aT-oC!2(fS=VfA(0#wH8g+U9f!XsXW9V zT|^M+XbUM$LCr^( zD%RD$)qoG5_y(ADTjc>!{yh&Uv>kf^>Kl#4pB-(92#7QX?=qs!?-KzcrfabbfW0Hw zAJZ7jHyi?pAwj`BArqG4en3iO_DlFfWpW)U=99HGe&VY)2Me;H}8AHNk;eWmXC*8aj7GntJ zCM{5isaFkS0PV^BU^YD#xuS{LxCJ5^Fk)B!YSk%AaA5$hBRC2bsvi+L!~pL*AI^+? z${K(me-Yn#0YJb?=PYaup;8&*j4Wi)bRJmZn*e*&KgH*1kPd~kwB8Fe?F&A(|BJy^7YiN(pvOdf1O>tZfo1Z7O&g$!8>3c{%(-5v;<}x zU9E*#*P^&QGj{-*A74JkYcb=GoTpxeoopj28eO z&$Pr>5ctFaP4hh>(Q(1=HX+|RM+vEp5I4?|+2d<#C7DhNyU#bf4-3|)AX%{N7hIp? zf08y2F{pa+{|h0mV4VB#tjC2}R?0Yo#}BOYd@aYbe8K0IIe;C)W4U`|w|g0MHlI_6 zF7!)|txwJ;!?BbpJf4WH0u-HAC(liyqTBCNOiVxG1;+I4;4F_yZQi^B@UK6EIXexd zw!N^}@m0I*eE~|X%iE}8_ioytSy}{he_In_lq=&%ZGLrWBkiNGl5LOJeJ1_!jq z?<vD=y^nIT>#WeuAa}AX@wy>XAU;Mjp%-*vP?%xLU27+R7-pVRzSH~chy8yL?_iU>` z0H|NCqlA{D)cO=G?K)r=vKZGc*>zxDP}dM80Pps6UUgJ1==7U?DL5(K;L<7h%^-;b zRwJ|QnvM@-ai1#*9Pkg9sp3L~e~DHI@fJrm|%w+I7x<)2mkIl^>iarFh;ZZON5KY_h*xNiazSGM~JT{QZ zeL%s@K9#WuRTI^T%3jV|4f$s|JYQHRnPTD~DRGBH0OTZnL;yA;G@+Uge^wMKj8C@^ zNUybQ-3Lwx0bl{!P+htftwp!%nh4gyl6rGT@cx#aPczKLS}lLXS`&k z*}Y1@7%2BFkI#AhzfYKHf0KfrJrL0vh0%KKQ!^sgdv297)_xrWL7}^meFSSErfeOh z1}t>mi9tl5kc*_X?gnUV!MYbg!x*Cm3)F430kUm}9a}Ik%(-dMwmlXp0IzbUSq+K4 z^C3xEc5I#6bcX9q`m!)?5RPp*U55X7$2&Z6hHX)1t(Ef{ibW{xPQZ!PL{)ro zQLFa>4z!zk49PmJi}G>6-z5aQSuSKrx;Tgq?IQ@;^tq0-9JknM+x4Jqg`|N)y(_jD zXe~~=LCoSbD(iG`f28N@EM+epcm-hVHu=EOY+t-@|B|IBVqiXd-v-kcx-EX|ZE&<0 zvFSTj`d0g7$~v~Frp~r1rNBGmi4aA}At18c_B8&VlVx2PG?jwSYRJkQNm8!sZNYSY z{;mjM^7oMx%+9KO*s6V%G%RF|C>`4svRa*l>R*H!0B5(ue_(NlGf=YnorTFvZA4Ir zOo7u%yjPHdXB^R*T-@y3Qd6=4-feE7|P2mQ3X@wk1dADo3 z9gMdz=EWIJF=lCjQ^r4I?p5S%qG(mg6t;Bee2%WWtL~htbrhnLt=Jy%nJe_s zDECnzBvUk60W<{&-&x>*Bg2492r-)B$PQWYJ`=IOz*>B?tx-34zeJO>WC&YGvM*5clk;El~4=sq=h&&^EOnJc6pk3VOXe_&3m9+qg!NJu;qst})%_lnopTBLXq zD{vOf2)R#8BloOBO!b+dSQ$`s22732T5N3#g2KeWcz$^iRBxJ*#}&^USt%%@%?z89 zoY}olF5Sx43O*i1QGnsu^5GDV0n5@Zx>CGev5M@1p@uCK z99_J%`~(A_GsNN!gzUamBm;(L%SWZye}b%qjAWLD;|xmO(h9fp%4-#rRYO)090ZKh z;udrf6zj2(ax++r;H#T5Ye4~bO@q9~xk>41iZk+UUBMl)D>lzerZ|jh`H};F=lVfoR-{x>gd-b9+ z?}{E8U?dq7Sp-68U}k-wxw)g87xOG2$i6;~_fcK+!n^qGCO}YVs=F0EEcAZ?1^|vH V>u`nJs`dZ?002ovPDHLkV1iDsl9&Jh diff --git a/src/assets/images/exchange/exchange_logo_changehero@3x.png b/src/assets/images/exchange/exchange_logo_changehero@3x.png index c7b6ba681b4ec35d86ab4ef3bf991cfda5571929..6dcbece376ecdcec137785c1cb0b11c4b090330b 100644 GIT binary patch literal 10955 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 HM*jZ?uC7a^ diff --git a/yarn.lock b/yarn.lock index 79325b59b94..e5ff2c48a0e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4222,9 +4222,9 @@ edge-login-ui-rn@0.5.41: dependencies: moment "^2.22.2" -"edge-plugin-bity@https://github.com/EdgeApp/edge-plugin-bity.git#feb4f3": +"edge-plugin-bity@https://github.com/EdgeApp/edge-plugin-bity.git#b4d50a85b": version "0.0.1" - resolved "https://github.com/EdgeApp/edge-plugin-bity.git#feb4f3e606e9877502392fd6c1d64e1b9c7341ff" + resolved "https://github.com/EdgeApp/edge-plugin-bity.git#b4d50a85bd0c46ae02c14915ea7a82cbfd1aafe8" "edge-plugin-simplex@https://github.com/Airbitz/edge-plugin-simplex.git#29163e3": version "0.0.3" From 9057b39bc018fb091f854e4d1b2cbaa41e806da4 Mon Sep 17 00:00:00 2001 From: Max Knyazev Date: Fri, 27 Sep 2019 22:25:23 +0300 Subject: [PATCH 76/78] removed testing dependencies --- package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index b40a56d7ae9..d54cb2d2dfd 100644 --- a/package.json +++ b/package.json @@ -109,12 +109,12 @@ "detect-bundler": "^1.0.0", "disklet": "^0.4.1", "edge-components": "^0.0.26", - "edge-core-js": "^0.16.10", + "edge-core-js": "^0.16.11", "edge-currency-accountbased": "^0.4.5", "edge-currency-bitcoin": "^4.6.0", "edge-currency-monero": "^0.2.4", - "edge-exchange-plugins": "git://github.com/magmel48/edge-exchange-plugins#changehero", - "edge-login-ui-rn": "0.5.41", + "edge-exchange-plugins": "^0.8.6", + "edge-login-ui-rn": "0.5.43", "lodash": "^4.17.2", "process": "^0.11.10", "prop-types": "^15.5.10", @@ -183,7 +183,7 @@ "edge-plugin-bitrefill": "https://github.com/EdgeApp/edge-plugin-bitrefill.git#2627b9d", "edge-plugin-simplex": "https://github.com/Airbitz/edge-plugin-simplex.git#29163e3", "edge-plugin-wyre": "https://github.com/EdgeApp/edge-plugin-wyre.git#3a67fdf", - "edge-plugin-bity": "https://github.com/EdgeApp/edge-plugin-bity.git#b4d50a85b", + "edge-plugin-bity": "https://github.com/EdgeApp/edge-plugin-bity.git#3093e8de", "eslint": "^4.17.0", "eslint-config-standard": "^11.0.0-beta.0", "eslint-plugin-flowtype": "^2.35.0", From ddd524bc5b84e9427c6fd9ee158d21090b843f2d Mon Sep 17 00:00:00 2001 From: Max Knyazev Date: Fri, 27 Sep 2019 22:26:24 +0300 Subject: [PATCH 77/78] revert lock back --- yarn.lock | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/yarn.lock b/yarn.lock index e5ff2c48a0e..b6563e815e3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4099,10 +4099,10 @@ edge-components@^0.0.26: dependencies: react-native-linear-gradient "^2.4.0" -edge-core-js@^0.16.10: - version "0.16.10" - resolved "https://registry.yarnpkg.com/edge-core-js/-/edge-core-js-0.16.10.tgz#483e1a931a31338e28f0837fc013cf6328ddb35d" - integrity sha512-RlpD48xZwIv+8/R3fZs8KqbO/a9Ja3SUZ0nXj4CmRlqp+e4RdCsPUmAYSf1O7GkGUuqElRc+RmcXpAZmoiwNbg== +edge-core-js@^0.16.11: + version "0.16.11" + resolved "https://registry.yarnpkg.com/edge-core-js/-/edge-core-js-0.16.11.tgz#f6950d7df2e1e68880fbdc353a566610c9f8bb95" + integrity sha512-/888gUj/mrvm4hB5B1CLbsPFUo6XVhkIVrH8jpE89LqBXbDyJSoVxQTpCavJWz0973KMndrMFh+Ummx+Ke91bQ== dependencies: aes-js "^3.1.0" base-x "^1.0.4" @@ -4183,19 +4183,20 @@ edge-currency-monero@^0.2.4: mymonero-core-js "git://github.com/EdgeApp/mymonero-core-js.git#william/v0.14.0-hardfork" uri-js "^3.0.2" -"edge-exchange-plugins@git://github.com/magmel48/edge-exchange-plugins#changehero": - version "0.8.5" - resolved "git://github.com/magmel48/edge-exchange-plugins#c0604a1806214b2b4bdea84402353be388f37c53" +edge-exchange-plugins@^0.8.6: + version "0.8.6" + resolved "https://registry.yarnpkg.com/edge-exchange-plugins/-/edge-exchange-plugins-0.8.6.tgz#c6d92b098b9c6bf4b4363101d38033c2930e9234" + integrity sha512-XjdgOuGXPhF6ex2sIkVzTWbOOepA9PEc/Vn9B4dfX4BT3A3Zg+0B2AcPvpxLnqlrYeA9YIl2Eu/aPf31PdRK7A== dependencies: esm "^3.2.4" hashjs "^1.2.0" iso4217 "^0.2.0" utf8 "^3.0.0" -edge-login-ui-rn@0.5.41: - version "0.5.41" - resolved "https://registry.yarnpkg.com/edge-login-ui-rn/-/edge-login-ui-rn-0.5.41.tgz#9a639b38f559e74d93f31dde6fa8108513ab438b" - integrity sha512-UFK8wXuUBej3tcRE5GjzEoF8GzsCfLWv5f4P0ckiMyhYFwbfWGI6XbPlHGuTQKBr2Y57bZWxnerUH6sb8JFP0A== +edge-login-ui-rn@0.5.43: + version "0.5.43" + resolved "https://registry.yarnpkg.com/edge-login-ui-rn/-/edge-login-ui-rn-0.5.43.tgz#5baab7cc88f70ad78f42725b345f8967bbb31ce6" + integrity sha512-QupybZNy8NbU7HzCRi/ictqsU+B9OvZmjosQOrO5RiY1I+lOJaM7V2mndNzoLZsu3YOcnA7YJrIgpst52IZxGQ== dependencies: edge-components "^0.0.26" material-ui "^0.20.0" @@ -4222,9 +4223,9 @@ edge-login-ui-rn@0.5.41: dependencies: moment "^2.22.2" -"edge-plugin-bity@https://github.com/EdgeApp/edge-plugin-bity.git#b4d50a85b": +"edge-plugin-bity@https://github.com/EdgeApp/edge-plugin-bity.git#3093e8de": version "0.0.1" - resolved "https://github.com/EdgeApp/edge-plugin-bity.git#b4d50a85bd0c46ae02c14915ea7a82cbfd1aafe8" + resolved "https://github.com/EdgeApp/edge-plugin-bity.git#3093e8ded41aba38761175b343ad117f4902062f" "edge-plugin-simplex@https://github.com/Airbitz/edge-plugin-simplex.git#29163e3": version "0.0.3" From aade171a293f3e9f403a7c2b66658cb45d100fdf Mon Sep 17 00:00:00 2001 From: Max Knyazev Date: Fri, 27 Sep 2019 22:29:13 +0300 Subject: [PATCH 78/78] removed testing gradle --- android/gradle.properties | 1 - 1 file changed, 1 deletion(-) diff --git a/android/gradle.properties b/android/gradle.properties index 840eaa8071a..89e0d99e217 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -16,4 +16,3 @@ # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -android.injected.testOnly = false