diff --git a/Examples/simple-fcm-client/android/build.gradle b/Examples/simple-fcm-client/android/build.gradle index a0639bb8182bc30e27428698ff09247dc18b787f..7b16caa1fdf8917e707e1dfd1989d88b85373f7b 100644 --- a/Examples/simple-fcm-client/android/build.gradle +++ b/Examples/simple-fcm-client/android/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.0.0' + classpath 'com.android.tools.build:gradle:2.2.3' classpath 'com.google.gms:google-services:3.0.0' // NOTE: Do not place your application dependencies here; they belong diff --git a/Examples/simple-fcm-client/android/gradle/wrapper/gradle-wrapper.properties b/Examples/simple-fcm-client/android/gradle/wrapper/gradle-wrapper.properties index 9851e515769b60448371509aa770c2764b64506d..a27341b30486873964e52bffb3529af62bd82a3a 100644 --- a/Examples/simple-fcm-client/android/gradle/wrapper/gradle-wrapper.properties +++ b/Examples/simple-fcm-client/android/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,6 @@ +#Fri Jan 06 16:34:59 EST 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip diff --git a/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIREventNames.h b/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIREventNames.h deleted file mode 100755 index f68967b739713c189c5ccf18df9fc3082850094c..0000000000000000000000000000000000000000 --- a/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIREventNames.h +++ /dev/null @@ -1,321 +0,0 @@ -/// @file FIREventNames.h -/// -/// Predefined event names. -/// -/// An Event is an important occurrence in your app that you want to measure. You can report up to -/// 500 different types of Events per app and you can associate up to 25 unique parameters with each -/// Event type. Some common events are suggested below, but you may also choose to specify custom -/// Event types that are associated with your specific app. Each event type is identified by a -/// unique name. Event names can be up to 32 characters long, may only contain alphanumeric -/// characters and underscores ("_"), and must start with an alphabetic character. The "firebase_" -/// prefix is reserved and should not be used. - -/// Add Payment Info event. This event signifies that a user has submitted their payment information -/// to your app. -static NSString *const kFIREventAddPaymentInfo = @"add_payment_info"; - -/// E-Commerce Add To Cart event. This event signifies that an item was added to a cart for -/// purchase. Add this event to a funnel with kFIREventEcommercePurchase to gauge the effectiveness -/// of your checkout process. Note: If you supply the {@link kFIRParameterValue} parameter, you must -/// also supply the {@link kFIRParameterCurrency} parameter so that revenue metrics can be computed -/// accurately. Params: -/// -/// -static NSString *const kFIREventAddToCart = @"add_to_cart"; - -/// E-Commerce Add To Wishlist event. This event signifies that an item was added to a wishlist. -/// Use this event to identify popular gift items in your app. Note: If you supply the -/// {@link kFIRParameterValue} parameter, you must also supply the {@link kFIRParameterCurrency} -/// parameter so that revenue metrics can be computed accurately. Params: -/// -/// -static NSString *const kFIREventAddToWishlist = @"add_to_wishlist"; - -/// App Open event. By logging this event when an App is moved to the foreground, developers can -/// understand how often users leave and return during the course of a Session. Although Sessions -/// are automatically reported, this event can provide further clarification around the continuous -/// engagement of app-users. -static NSString *const kFIREventAppOpen = @"app_open"; - -/// E-Commerce Begin Checkout event. This event signifies that a user has begun the process of -/// checking out. Add this event to a funnel with your kFIREventEcommercePurchase event to gauge the -/// effectiveness of your checkout process. Note: If you supply the {@link kFIRParameterValue} -/// parameter, you must also supply the {@link kFIRParameterCurrency} parameter so that revenue -/// metrics can be computed accurately. Params: -/// -/// -static NSString *const kFIREventBeginCheckout = @"begin_checkout"; - -/// Earn Virtual Currency event. This event tracks the awarding of virtual currency in your app. Log -/// this along with {@link kFIREventSpendVirtualCurrency} to better understand your virtual economy. -/// Params: -/// -/// -static NSString *const kFIREventEarnVirtualCurrency = @"earn_virtual_currency"; - -/// E-Commerce Purchase event. This event signifies that an item was purchased by a user. Note: -/// This is different from the in-app purchase event, which is reported automatically for App -/// Store-based apps. Note: If you supply the {@link kFIRParameterValue} parameter, you must also -/// supply the {@link kFIRParameterCurrency} parameter so that revenue metrics can be computed -/// accurately. Params: -/// -/// -static NSString *const kFIREventEcommercePurchase = @"ecommerce_purchase"; - -/// Generate Lead event. Log this event when a lead has been generated in the app to understand the -/// efficacy of your install and re-engagement campaigns. Note: If you supply the -/// {@link kFIRParameterValue} parameter, you must also supply the {@link kFIRParameterCurrency} -/// parameter so that revenue metrics can be computed accurately. Params: -/// -/// -static NSString *const kFIREventGenerateLead = @"generate_lead"; - -/// Join Group event. Log this event when a user joins a group such as a guild, team or family. Use -/// this event to analyze how popular certain groups or social features are in your app. Params: -/// -/// -static NSString *const kFIREventJoinGroup = @"join_group"; - -/// Level Up event. This event signifies that a player has leveled up in your gaming app. It can -/// help you gauge the level distribution of your userbase and help you identify certain levels that -/// are difficult to pass. Params: -/// -/// -static NSString *const kFIREventLevelUp = @"level_up"; - -/// Login event. Apps with a login feature can report this event to signify that a user has logged -/// in. -static NSString *const kFIREventLogin = @"login"; - -/// Post Score event. Log this event when the user posts a score in your gaming app. This event can -/// help you understand how users are actually performing in your game and it can help you correlate -/// high scores with certain audiences or behaviors. Params: -/// -/// -static NSString *const kFIREventPostScore = @"post_score"; - -/// Present Offer event. This event signifies that the app has presented a purchase offer to a user. -/// Add this event to a funnel with the kFIREventAddToCart and kFIREventEcommercePurchase to gauge -/// your conversion process. Note: If you supply the {@link kFIRParameterValue} parameter, you must -/// also supply the {@link kFIRParameterCurrency} parameter so that revenue metrics can be computed -/// accurately. Params: -/// -/// -static NSString *const kFIREventPresentOffer = @"present_offer"; - -/// E-Commerce Purchase Refund event. This event signifies that an item purchase was refunded. -/// Note: If you supply the {@link kFIRParameterValue} parameter, you must also supply the -/// {@link kFIRParameterCurrency} parameter so that revenue metrics can be computed accurately. -/// Params: -/// -/// -static NSString *const kFIREventPurchaseRefund = @"purchase_refund"; - -/// Search event. Apps that support search features can use this event to contextualize search -/// operations by supplying the appropriate, corresponding parameters. This event can help you -/// identify the most popular content in your app. Params: -/// -/// -static NSString *const kFIREventSearch = @"search"; - -/// Select Content event. This general purpose event signifies that a user has selected some content -/// of a certain type in an app. The content can be any object in your app. This event can help you -/// identify popular content and categories of content in your app. Params: -/// -/// -static NSString *const kFIREventSelectContent = @"select_content"; - -/// Share event. Apps with social features can log the Share event to identify the most viral -/// content. Params: -/// -/// -static NSString *const kFIREventShare = @"share"; - -/// Sign Up event. This event indicates that a user has signed up for an account in your app. The -/// parameter signifies the method by which the user signed up. Use this event to understand the -/// different behaviors between logged in and logged out users. Params: -/// -/// -static NSString *const kFIREventSignUp = @"sign_up"; - -/// Spend Virtual Currency event. This event tracks the sale of virtual goods in your app and can -/// help you identify which virtual goods are the most popular objects of purchase. Params: -/// -/// -static NSString *const kFIREventSpendVirtualCurrency = @"spend_virtual_currency"; - -/// Tutorial Begin event. This event signifies the start of the on-boarding process in your app. Use -/// this in a funnel with kFIREventTutorialComplete to understand how many users complete this -/// process and move on to the full app experience. -static NSString *const kFIREventTutorialBegin = @"tutorial_begin"; - -/// Tutorial End event. Use this event to signify the user's completion of your app's on-boarding -/// process. Add this to a funnel with kFIREventTutorialBegin to gauge the completion rate of your -/// on-boarding process. -static NSString *const kFIREventTutorialComplete = @"tutorial_complete"; - -/// Unlock Achievement event. Log this event when the user has unlocked an achievement in your -/// game. Since achievements generally represent the breadth of a gaming experience, this event can -/// help you understand how many users are experiencing all that your game has to offer. Params: -/// -/// -static NSString *const kFIREventUnlockAchievement = @"unlock_achievement"; - -/// View Item event. This event signifies that some content was shown to the user. This content may -/// be a product, a webpage or just a simple image or text. Use the appropriate parameters to -/// contextualize the event. Use this event to discover the most popular items viewed in your app. -/// Note: If you supply the {@link kFIRParameterValue} parameter, you must also supply the -/// {@link kFIRParameterCurrency} parameter so that revenue metrics can be computed accurately. -/// Params: -/// -/// -static NSString *const kFIREventViewItem = @"view_item"; - -/// View Item List event. Log this event when the user has been presented with a list of items of a -/// certain category. Params: -/// -/// -static NSString *const kFIREventViewItemList = @"view_item_list"; - -/// View Search Results event. Log this event when the user has been presented with the results of a -/// search. Params: -/// -/// -static NSString *const kFIREventViewSearchResults = @"view_search_results"; diff --git a/Examples/simple-fcm-client/ios/FirebaseCore.framework/FirebaseCore b/Examples/simple-fcm-client/ios/FirebaseCore.framework/FirebaseCore deleted file mode 100755 index 5f3dcecffda6e9cdebf2d7017c63c4246363d42f..0000000000000000000000000000000000000000 Binary files a/Examples/simple-fcm-client/ios/FirebaseCore.framework/FirebaseCore and /dev/null differ diff --git a/Examples/simple-fcm-client/ios/GoogleIPhoneUtilities.framework/GoogleIPhoneUtilities b/Examples/simple-fcm-client/ios/GoogleIPhoneUtilities.framework/GoogleIPhoneUtilities deleted file mode 100644 index 7ab2cf260ac516895154929b9df96bc4904867f8..0000000000000000000000000000000000000000 Binary files a/Examples/simple-fcm-client/ios/GoogleIPhoneUtilities.framework/GoogleIPhoneUtilities and /dev/null differ diff --git a/Examples/simple-fcm-client/ios/GoogleUtilities.framework/GoogleUtilities b/Examples/simple-fcm-client/ios/GoogleUtilities.framework/GoogleUtilities deleted file mode 100755 index 0fd17b65bad2627f968c4c19306be8fcbe6432d4..0000000000000000000000000000000000000000 Binary files a/Examples/simple-fcm-client/ios/GoogleUtilities.framework/GoogleUtilities and /dev/null differ diff --git a/Examples/simple-fcm-client/ios/SimpleFcmClient.xcodeproj/project.pbxproj b/Examples/simple-fcm-client/ios/SimpleFcmClient.xcodeproj/project.pbxproj index c7c3a934280a06e268631ed9c5bca42cf08971eb..b113166ab2b12c0ca9925fe5f69aeb5b39ef309f 100644 --- a/Examples/simple-fcm-client/ios/SimpleFcmClient.xcodeproj/project.pbxproj +++ b/Examples/simple-fcm-client/ios/SimpleFcmClient.xcodeproj/project.pbxproj @@ -22,14 +22,14 @@ 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; - 4339BFD81DAEBA7300F53B62 /* FirebaseAnalytics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4339BFD21DAEBA7300F53B62 /* FirebaseAnalytics.framework */; }; - 4339BFD91DAEBA7300F53B62 /* FirebaseCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4339BFD31DAEBA7300F53B62 /* FirebaseCore.framework */; }; - 4339BFDA1DAEBA7300F53B62 /* FirebaseInstanceID.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4339BFD41DAEBA7300F53B62 /* FirebaseInstanceID.framework */; }; - 4339BFDB1DAEBA7300F53B62 /* GoogleInterchangeUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4339BFD51DAEBA7300F53B62 /* GoogleInterchangeUtilities.framework */; }; - 4339BFDC1DAEBA7300F53B62 /* GoogleSymbolUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4339BFD61DAEBA7300F53B62 /* GoogleSymbolUtilities.framework */; }; - 4339BFDD1DAEBA7300F53B62 /* GoogleUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4339BFD71DAEBA7300F53B62 /* GoogleUtilities.framework */; }; - 4339BFE01DAEBA7F00F53B62 /* FirebaseMessaging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4339BFDE1DAEBA7F00F53B62 /* FirebaseMessaging.framework */; }; - 4339BFE11DAEBA7F00F53B62 /* GoogleIPhoneUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4339BFDF1DAEBA7F00F53B62 /* GoogleIPhoneUtilities.framework */; }; + 3A6D62871E20430000D0D2C7 /* FirebaseAnalytics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6D62801E20430000D0D2C7 /* FirebaseAnalytics.framework */; }; + 3A6D62881E20430000D0D2C7 /* FirebaseCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6D62811E20430000D0D2C7 /* FirebaseCore.framework */; }; + 3A6D62891E20430000D0D2C7 /* FirebaseInstanceID.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6D62821E20430000D0D2C7 /* FirebaseInstanceID.framework */; }; + 3A6D628A1E20430000D0D2C7 /* FirebaseMessaging.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6D62831E20430000D0D2C7 /* FirebaseMessaging.framework */; }; + 3A6D628B1E20430000D0D2C7 /* GoogleInterchangeUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6D62841E20430000D0D2C7 /* GoogleInterchangeUtilities.framework */; }; + 3A6D628C1E20430000D0D2C7 /* GoogleSymbolUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6D62851E20430000D0D2C7 /* GoogleSymbolUtilities.framework */; }; + 3A6D628D1E20430000D0D2C7 /* GoogleToolboxForMac.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6D62861E20430000D0D2C7 /* GoogleToolboxForMac.framework */; }; + 3A6D62911E2044AB00D0D2C7 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6D62901E2044AB00D0D2C7 /* libz.tbd */; }; 4339BFE81DAEE9D100F53B62 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4339BFE71DAEE9D100F53B62 /* GoogleService-Info.plist */; }; 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; FAE94A218EB64E38BF8D8E9B /* libRNFIRMessaging.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 692E216422234A4CB6A7A838 /* libRNFIRMessaging.a */; }; @@ -99,6 +99,97 @@ remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; remoteInfo = React; }; + 3A6D62521E20427F00D0D2C7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2D2A283A1D9B042B00D4039D; + remoteInfo = "RCTImage-tvOS"; + }; + 3A6D62561E20427F00D0D2C7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2D2A28471D9B043800D4039D; + remoteInfo = "RCTLinking-tvOS"; + }; + 3A6D625A1E20427F00D0D2C7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2D2A28541D9B044C00D4039D; + remoteInfo = "RCTNetwork-tvOS"; + }; + 3A6D625E1E20427F00D0D2C7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2D2A28611D9B046600D4039D; + remoteInfo = "RCTSettings-tvOS"; + }; + 3A6D62621E20427F00D0D2C7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2D2A287B1D9B048500D4039D; + remoteInfo = "RCTText-tvOS"; + }; + 3A6D62671E20428000D0D2C7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2D2A28881D9B049200D4039D; + remoteInfo = "RCTWebSocket-tvOS"; + }; + 3A6D62711E20428000D0D2C7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2D2A28131D9B038B00D4039D; + remoteInfo = "React-tvOS"; + }; + 3A6D62731E20428000D0D2C7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D3C059A1DE3340900C268FA; + remoteInfo = yoga; + }; + 3A6D62751E20428000D0D2C7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D3C06751DE3340C00C268FA; + remoteInfo = "yoga-tvOS"; + }; + 3A6D62771E20428000D0D2C7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4; + remoteInfo = cxxreact; + }; + 3A6D62791E20428000D0D2C7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4; + remoteInfo = "cxxreact-tvOS"; + }; + 3A6D627B1E20428000D0D2C7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D3CD90B1DE5FBD600167DC4; + remoteInfo = jschelpers; + }; + 3A6D627D1E20428000D0D2C7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D3CD9181DE5FBD800167DC4; + remoteInfo = "jschelpers-tvOS"; + }; 4339BFCF1DAEBA3900F53B62 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = C7DEB70C413E484CBFA6AC45 /* RNFIRMessaging.xcodeproj */; @@ -142,14 +233,15 @@ 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = SimpleFcmClient/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = SimpleFcmClient/main.m; sourceTree = ""; }; 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; - 4339BFD21DAEBA7300F53B62 /* FirebaseAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = FirebaseAnalytics.framework; sourceTree = ""; }; - 4339BFD31DAEBA7300F53B62 /* FirebaseCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = FirebaseCore.framework; sourceTree = ""; }; - 4339BFD41DAEBA7300F53B62 /* FirebaseInstanceID.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = FirebaseInstanceID.framework; sourceTree = ""; }; - 4339BFD51DAEBA7300F53B62 /* GoogleInterchangeUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = GoogleInterchangeUtilities.framework; sourceTree = ""; }; - 4339BFD61DAEBA7300F53B62 /* GoogleSymbolUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = GoogleSymbolUtilities.framework; sourceTree = ""; }; - 4339BFD71DAEBA7300F53B62 /* GoogleUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = GoogleUtilities.framework; sourceTree = ""; }; - 4339BFDE1DAEBA7F00F53B62 /* FirebaseMessaging.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = FirebaseMessaging.framework; sourceTree = ""; }; - 4339BFDF1DAEBA7F00F53B62 /* GoogleIPhoneUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = GoogleIPhoneUtilities.framework; sourceTree = ""; }; + 3A6D62801E20430000D0D2C7 /* FirebaseAnalytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseAnalytics.framework; path = frameworks/FirebaseAnalytics.framework; sourceTree = ""; }; + 3A6D62811E20430000D0D2C7 /* FirebaseCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseCore.framework; path = frameworks/FirebaseCore.framework; sourceTree = ""; }; + 3A6D62821E20430000D0D2C7 /* FirebaseInstanceID.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseInstanceID.framework; path = frameworks/FirebaseInstanceID.framework; sourceTree = ""; }; + 3A6D62831E20430000D0D2C7 /* FirebaseMessaging.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FirebaseMessaging.framework; path = frameworks/FirebaseMessaging.framework; sourceTree = ""; }; + 3A6D62841E20430000D0D2C7 /* GoogleInterchangeUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleInterchangeUtilities.framework; path = frameworks/GoogleInterchangeUtilities.framework; sourceTree = ""; }; + 3A6D62851E20430000D0D2C7 /* GoogleSymbolUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleSymbolUtilities.framework; path = frameworks/GoogleSymbolUtilities.framework; sourceTree = ""; }; + 3A6D62861E20430000D0D2C7 /* GoogleToolboxForMac.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleToolboxForMac.framework; path = frameworks/GoogleToolboxForMac.framework; sourceTree = ""; }; + 3A6D628E1E20449400D0D2C7 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; + 3A6D62901E2044AB00D0D2C7 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; 4339BFE21DAEBB3500F53B62 /* Firebase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Firebase.h; sourceTree = ""; }; 4339BFE31DAEBB4800F53B62 /* module.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; 4339BFE61DAED4D900F53B62 /* SimpleFcmClient.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = SimpleFcmClient.entitlements; path = SimpleFcmClient/SimpleFcmClient.entitlements; sourceTree = ""; }; @@ -173,23 +265,23 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 3A6D62911E2044AB00D0D2C7 /* libz.tbd in Frameworks */, 146834051AC3E58100842450 /* libReact.a in Frameworks */, - 4339BFD91DAEBA7300F53B62 /* FirebaseCore.framework in Frameworks */, + 3A6D628B1E20430000D0D2C7 /* GoogleInterchangeUtilities.framework in Frameworks */, + 3A6D62881E20430000D0D2C7 /* FirebaseCore.framework in Frameworks */, 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */, 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */, 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */, 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */, - 4339BFE01DAEBA7F00F53B62 /* FirebaseMessaging.framework in Frameworks */, + 3A6D628A1E20430000D0D2C7 /* FirebaseMessaging.framework in Frameworks */, + 3A6D628C1E20430000D0D2C7 /* GoogleSymbolUtilities.framework in Frameworks */, + 3A6D628D1E20430000D0D2C7 /* GoogleToolboxForMac.framework in Frameworks */, 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */, 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */, 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */, - 4339BFDB1DAEBA7300F53B62 /* GoogleInterchangeUtilities.framework in Frameworks */, - 4339BFE11DAEBA7F00F53B62 /* GoogleIPhoneUtilities.framework in Frameworks */, - 4339BFDC1DAEBA7300F53B62 /* GoogleSymbolUtilities.framework in Frameworks */, - 4339BFD81DAEBA7300F53B62 /* FirebaseAnalytics.framework in Frameworks */, + 3A6D62871E20430000D0D2C7 /* FirebaseAnalytics.framework in Frameworks */, 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */, - 4339BFDD1DAEBA7300F53B62 /* GoogleUtilities.framework in Frameworks */, - 4339BFDA1DAEBA7300F53B62 /* FirebaseInstanceID.framework in Frameworks */, + 3A6D62891E20430000D0D2C7 /* FirebaseInstanceID.framework in Frameworks */, 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */, FAE94A218EB64E38BF8D8E9B /* libRNFIRMessaging.a in Frameworks */, ); @@ -218,6 +310,7 @@ isa = PBXGroup; children = ( 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */, + 3A6D62531E20427F00D0D2C7 /* libRCTImage-tvOS.a */, ); name = Products; sourceTree = ""; @@ -226,6 +319,7 @@ isa = PBXGroup; children = ( 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */, + 3A6D625B1E20427F00D0D2C7 /* libRCTNetwork-tvOS.a */, ); name = Products; sourceTree = ""; @@ -259,6 +353,7 @@ isa = PBXGroup; children = ( 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */, + 3A6D625F1E20427F00D0D2C7 /* libRCTSettings-tvOS.a */, ); name = Products; sourceTree = ""; @@ -267,6 +362,7 @@ isa = PBXGroup; children = ( 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */, + 3A6D62681E20428000D0D2C7 /* libRCTWebSocket-tvOS.a */, ); name = Products; sourceTree = ""; @@ -293,6 +389,13 @@ isa = PBXGroup; children = ( 146834041AC3E56700842450 /* libReact.a */, + 3A6D62721E20428000D0D2C7 /* libReact.a */, + 3A6D62741E20428000D0D2C7 /* libyoga.a */, + 3A6D62761E20428000D0D2C7 /* libyoga.a */, + 3A6D62781E20428000D0D2C7 /* libcxxreact.a */, + 3A6D627A1E20428000D0D2C7 /* libcxxreact.a */, + 3A6D627C1E20428000D0D2C7 /* libjschelpers.a */, + 3A6D627E1E20428000D0D2C7 /* libjschelpers.a */, ); name = Products; sourceTree = ""; @@ -308,14 +411,15 @@ 4339BFD11DAEBA4B00F53B62 /* Frameworks */ = { isa = PBXGroup; children = ( - 4339BFDE1DAEBA7F00F53B62 /* FirebaseMessaging.framework */, - 4339BFDF1DAEBA7F00F53B62 /* GoogleIPhoneUtilities.framework */, - 4339BFD21DAEBA7300F53B62 /* FirebaseAnalytics.framework */, - 4339BFD31DAEBA7300F53B62 /* FirebaseCore.framework */, - 4339BFD41DAEBA7300F53B62 /* FirebaseInstanceID.framework */, - 4339BFD51DAEBA7300F53B62 /* GoogleInterchangeUtilities.framework */, - 4339BFD61DAEBA7300F53B62 /* GoogleSymbolUtilities.framework */, - 4339BFD71DAEBA7300F53B62 /* GoogleUtilities.framework */, + 3A6D62901E2044AB00D0D2C7 /* libz.tbd */, + 3A6D628E1E20449400D0D2C7 /* libc++.tbd */, + 3A6D62801E20430000D0D2C7 /* FirebaseAnalytics.framework */, + 3A6D62811E20430000D0D2C7 /* FirebaseCore.framework */, + 3A6D62821E20430000D0D2C7 /* FirebaseInstanceID.framework */, + 3A6D62831E20430000D0D2C7 /* FirebaseMessaging.framework */, + 3A6D62841E20430000D0D2C7 /* GoogleInterchangeUtilities.framework */, + 3A6D62851E20430000D0D2C7 /* GoogleSymbolUtilities.framework */, + 3A6D62861E20430000D0D2C7 /* GoogleToolboxForMac.framework */, ); name = Frameworks; sourceTree = ""; @@ -324,6 +428,7 @@ isa = PBXGroup; children = ( 78C398B91ACF4ADC00677621 /* libRCTLinking.a */, + 3A6D62571E20427F00D0D2C7 /* libRCTLinking-tvOS.a */, ); name = Products; sourceTree = ""; @@ -350,6 +455,7 @@ isa = PBXGroup; children = ( 832341B51AAA6A8300B99B32 /* libRCTText.a */, + 3A6D62631E20427F00D0D2C7 /* libRCTText-tvOS.a */, ); name = Products; sourceTree = ""; @@ -565,6 +671,97 @@ remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; + 3A6D62531E20427F00D0D2C7 /* libRCTImage-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRCTImage-tvOS.a"; + remoteRef = 3A6D62521E20427F00D0D2C7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3A6D62571E20427F00D0D2C7 /* libRCTLinking-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRCTLinking-tvOS.a"; + remoteRef = 3A6D62561E20427F00D0D2C7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3A6D625B1E20427F00D0D2C7 /* libRCTNetwork-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRCTNetwork-tvOS.a"; + remoteRef = 3A6D625A1E20427F00D0D2C7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3A6D625F1E20427F00D0D2C7 /* libRCTSettings-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRCTSettings-tvOS.a"; + remoteRef = 3A6D625E1E20427F00D0D2C7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3A6D62631E20427F00D0D2C7 /* libRCTText-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRCTText-tvOS.a"; + remoteRef = 3A6D62621E20427F00D0D2C7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3A6D62681E20428000D0D2C7 /* libRCTWebSocket-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRCTWebSocket-tvOS.a"; + remoteRef = 3A6D62671E20428000D0D2C7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3A6D62721E20428000D0D2C7 /* libReact.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libReact.a; + remoteRef = 3A6D62711E20428000D0D2C7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3A6D62741E20428000D0D2C7 /* libyoga.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libyoga.a; + remoteRef = 3A6D62731E20428000D0D2C7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3A6D62761E20428000D0D2C7 /* libyoga.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libyoga.a; + remoteRef = 3A6D62751E20428000D0D2C7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3A6D62781E20428000D0D2C7 /* libcxxreact.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libcxxreact.a; + remoteRef = 3A6D62771E20428000D0D2C7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3A6D627A1E20428000D0D2C7 /* libcxxreact.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libcxxreact.a; + remoteRef = 3A6D62791E20428000D0D2C7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3A6D627C1E20428000D0D2C7 /* libjschelpers.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libjschelpers.a; + remoteRef = 3A6D627B1E20428000D0D2C7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3A6D627E1E20428000D0D2C7 /* libjschelpers.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libjschelpers.a; + remoteRef = 3A6D627D1E20428000D0D2C7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 4339BFD01DAEBA3900F53B62 /* libRNFIRMessaging.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -719,6 +916,7 @@ FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)", + "$(PROJECT_DIR)/frameworks", ); HEADER_SEARCH_PATHS = ( "$(inherited)", @@ -751,6 +949,7 @@ FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)", + "$(PROJECT_DIR)/frameworks", ); HEADER_SEARCH_PATHS = ( "$(inherited)", diff --git a/Examples/simple-fcm-client/ios/SimpleFcmClient/AppDelegate.m b/Examples/simple-fcm-client/ios/SimpleFcmClient/AppDelegate.m index 59c5605936dffda7ebf7e2c4bdd1be8b2de33202..96b259613097dd3e269b23857cd6cae4ebdfbe26 100644 --- a/Examples/simple-fcm-client/ios/SimpleFcmClient/AppDelegate.m +++ b/Examples/simple-fcm-client/ios/SimpleFcmClient/AppDelegate.m @@ -9,7 +9,7 @@ #import "AppDelegate.h" -#import "RCTBundleURLProvider.h" +#import #import "RCTRootView.h" #import "RNFIRMessaging.h" @@ -35,34 +35,31 @@ [self.window makeKeyAndVisible]; [FIRApp configure]; - #if defined(__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 [[UNUserNotificationCenter currentNotificationCenter] setDelegate:self]; - #endif return YES; } -#if defined(__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 -- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler { +- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler +{ [[NSNotificationCenter defaultCenter] postNotificationName:FCMNotificationReceived object:self userInfo:notification.request.content.userInfo]; - if([[notification.request.content.userInfo valueForKey:@"show_in_foreground"] isEqual:@YES]) { + if([[notification.request.content.userInfo valueForKey:@"show_in_foreground"] isEqual:@YES]){ completionHandler(UNNotificationPresentationOptionAlert | UNNotificationPresentationOptionBadge | UNNotificationPresentationOptionSound); - } else { + }else{ completionHandler(UNNotificationPresentationOptionNone); } } -- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler { +- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler +{ NSDictionary* userInfo = [[NSMutableDictionary alloc] initWithDictionary: response.notification.request.content.userInfo]; [userInfo setValue:@YES forKey:@"opened_from_tray"]; [[NSNotificationCenter defaultCenter] postNotificationName:FCMNotificationReceived object:self userInfo:userInfo]; } -#else -//You can skip this method if you don't want to use local notification -- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { - [[NSNotificationCenter defaultCenter] postNotificationName:FCMNotificationReceived object:self + userInfo:notification.userInfo]; + +-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { + [[NSNotificationCenter defaultCenter] postNotificationName:FCMNotificationReceived object:self userInfo:notification.userInfo]; } -#endif - (void)application:(UIApplication *)application didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo fetchCompletionHandler:(nonnull void (^)(UIBackgroundFetchResult))completionHandler{ [[NSNotificationCenter defaultCenter] postNotificationName:FCMNotificationReceived object:self userInfo:userInfo]; diff --git a/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/FirebaseAnalytics b/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/FirebaseAnalytics similarity index 50% rename from Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/FirebaseAnalytics rename to Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/FirebaseAnalytics index 048c8d1234ded99a7443635e9b7f81993e037496..52654a0f560cec9286cfe9e67a780f943366cf1b 100755 Binary files a/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/FirebaseAnalytics and b/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/FirebaseAnalytics differ diff --git a/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h similarity index 100% rename from Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h rename to Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h diff --git a/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIRAnalytics.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIRAnalytics.h similarity index 64% rename from Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIRAnalytics.h rename to Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIRAnalytics.h index 43ee86e746066d385857635c557193e53ed1b0cd..34959b5c0cdc4714d089a1777013869c03c2c5f3 100755 --- a/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIRAnalytics.h +++ b/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIRAnalytics.h @@ -30,17 +30,17 @@ ///
  • user_engagement
  • /// /// -/// @param name The name of the event. Should contain 1 to 32 alphanumeric characters or +/// @param name The name of the event. Should contain 1 to 40 alphanumeric characters or /// underscores. The name must start with an alphabetic character. Some event names are /// reserved. See FIREventNames.h for the list of reserved event names. The "firebase_" prefix /// is reserved and should not be used. Note that event names are case-sensitive and that /// logging two events whose names differ only in case will result in two distinct events. /// @param parameters The dictionary of event parameters. Passing nil indicates that the event has -/// no parameters. Parameter names can be up to 24 characters long and must start with an +/// no parameters. Parameter names can be up to 40 characters long and must start with an /// alphabetic character and contain only alphanumeric characters and underscores. Only NSString /// and NSNumber (signed 64-bit integer and 64-bit floating-point number) parameter types are -/// supported. NSString parameter values can be up to 36 characters long. The "firebase_" prefix -/// is reserved and should not be used for parameter names. +/// supported. NSString parameter values can be up to 100 characters long. The "firebase_" +/// prefix is reserved and should not be used for parameter names. + (void)logEventWithName:(nonnull NSString *)name parameters:(nullable NSDictionary *)parameters; @@ -68,4 +68,28 @@ /// non-empty and no more than 36 characters long. Setting userID to nil removes the user ID. + (void)setUserID:(nullable NSString *)userID; +/// Sets the current screen name, which specifies the current visual context in your app. This helps +/// identify the areas in your app where users spend their time and how they interact with your app. +/// +/// Note that screen reporting is enabled automatically and records the class name of the current +/// UIViewController for you without requiring you to call this method. If you implement +/// viewDidAppear in your UIViewController but do not call [super viewDidAppear:], that screen class +/// will not be automatically tracked. The class name can optionally be overridden by calling this +/// method in the viewDidAppear callback of your UIViewController and specifying the +/// screenClassOverride parameter. +/// +/// If your app does not use a distinct UIViewController for each screen, you should call this +/// method and specify a distinct screenName each time a new screen is presented to the user. +/// +/// The screen name and screen class remain in effect until the current UIViewController changes or +/// a new call to setScreenName:screenClass: is made. +/// +/// @param screenName The name of the current screen. Should contain 1 to 100 characters. Set to nil +/// to clear the current screen name. +/// @param screenClassOverride The name of the screen class. Should contain 1 to 100 characters. By +/// default this is the class name of the current UIViewController. Set to nil to revert to the +/// default class name. ++ (void)setScreenName:(nullable NSString *)screenName + screenClass:(nullable NSString *)screenClassOverride; + @end diff --git a/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIRAnalyticsConfiguration.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIRAnalyticsConfiguration.h similarity index 100% rename from Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIRAnalyticsConfiguration.h rename to Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIRAnalyticsConfiguration.h diff --git a/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIRApp.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIRApp.h similarity index 100% rename from Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIRApp.h rename to Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIRApp.h diff --git a/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIRConfiguration.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIRConfiguration.h similarity index 100% rename from Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIRConfiguration.h rename to Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIRConfiguration.h diff --git a/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIREventNames.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIREventNames.h new file mode 100755 index 0000000000000000000000000000000000000000..90a7e12eee05f19be93c8d9567bcf666fae91cee --- /dev/null +++ b/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIREventNames.h @@ -0,0 +1,321 @@ +/// @file FIREventNames.h +/// +/// Predefined event names. +/// +/// An Event is an important occurrence in your app that you want to measure. You can report up to +/// 500 different types of Events per app and you can associate up to 25 unique parameters with each +/// Event type. Some common events are suggested below, but you may also choose to specify custom +/// Event types that are associated with your specific app. Each event type is identified by a +/// unique name. Event names can be up to 40 characters long, may only contain alphanumeric +/// characters and underscores ("_"), and must start with an alphabetic character. The "firebase_" +/// prefix is reserved and should not be used. + +/// Add Payment Info event. This event signifies that a user has submitted their payment information +/// to your app. +static NSString *const kFIREventAddPaymentInfo = @"add_payment_info"; + +/// E-Commerce Add To Cart event. This event signifies that an item was added to a cart for +/// purchase. Add this event to a funnel with kFIREventEcommercePurchase to gauge the effectiveness +/// of your checkout process. Note: If you supply the @c kFIRParameterValue parameter, you must +/// also supply the @c kFIRParameterCurrency parameter so that revenue metrics can be computed +/// accurately. Params: +/// +///
      +///
    • @c kFIRParameterQuantity (signed 64-bit integer as NSNumber)
    • +///
    • @c kFIRParameterItemID (NSString)
    • +///
    • @c kFIRParameterItemName (NSString)
    • +///
    • @c kFIRParameterItemCategory (NSString)
    • +///
    • @c kFIRParameterItemLocationID (NSString) (optional)
    • +///
    • @c kFIRParameterPrice (double as NSNumber) (optional)
    • +///
    • @c kFIRParameterCurrency (NSString) (optional)
    • +///
    • @c kFIRParameterValue (double as NSNumber) (optional)
    • +///
    • @c kFIRParameterOrigin (NSString) (optional)
    • +///
    • @c kFIRParameterDestination (NSString) (optional)
    • +///
    • @c kFIRParameterStartDate (NSString) (optional)
    • +///
    • @c kFIRParameterEndDate (NSString) (optional)
    • +///
    +static NSString *const kFIREventAddToCart = @"add_to_cart"; + +/// E-Commerce Add To Wishlist event. This event signifies that an item was added to a wishlist. +/// Use this event to identify popular gift items in your app. Note: If you supply the +/// @c kFIRParameterValue parameter, you must also supply the @c kFIRParameterCurrency +/// parameter so that revenue metrics can be computed accurately. Params: +/// +///
      +///
    • @c kFIRParameterQuantity (signed 64-bit integer as NSNumber)
    • +///
    • @c kFIRParameterItemID (NSString)
    • +///
    • @c kFIRParameterItemName (NSString)
    • +///
    • @c kFIRParameterItemCategory (NSString)
    • +///
    • @c kFIRParameterItemLocationID (NSString) (optional)
    • +///
    • @c kFIRParameterPrice (double as NSNumber) (optional)
    • +///
    • @c kFIRParameterCurrency (NSString) (optional)
    • +///
    • @c kFIRParameterValue (double as NSNumber) (optional)
    • +///
    +static NSString *const kFIREventAddToWishlist = @"add_to_wishlist"; + +/// App Open event. By logging this event when an App is moved to the foreground, developers can +/// understand how often users leave and return during the course of a Session. Although Sessions +/// are automatically reported, this event can provide further clarification around the continuous +/// engagement of app-users. +static NSString *const kFIREventAppOpen = @"app_open"; + +/// E-Commerce Begin Checkout event. This event signifies that a user has begun the process of +/// checking out. Add this event to a funnel with your kFIREventEcommercePurchase event to gauge the +/// effectiveness of your checkout process. Note: If you supply the @c kFIRParameterValue +/// parameter, you must also supply the @c kFIRParameterCurrency parameter so that revenue +/// metrics can be computed accurately. Params: +/// +///
      +///
    • @c kFIRParameterValue (double as NSNumber) (optional)
    • +///
    • @c kFIRParameterCurrency (NSString) (optional)
    • +///
    • @c kFIRParameterTransactionID (NSString) (optional)
    • +///
    • @c kFIRParameterStartDate (NSString) (optional)
    • +///
    • @c kFIRParameterEndDate (NSString) (optional)
    • +///
    • @c kFIRParameterNumberOfNights (signed 64-bit integer as NSNumber) (optional) for +/// hotel bookings
    • +///
    • @c kFIRParameterNumberOfRooms (signed 64-bit integer as NSNumber) (optional) for +/// hotel bookings
    • +///
    • @c kFIRParameterNumberOfPassengers (signed 64-bit integer as NSNumber) (optional) +/// for travel bookings
    • +///
    • @c kFIRParameterOrigin (NSString) (optional)
    • +///
    • @c kFIRParameterDestination (NSString) (optional)
    • +///
    • @c kFIRParameterTravelClass (NSString) (optional) for travel bookings
    • +///
    +static NSString *const kFIREventBeginCheckout = @"begin_checkout"; + +/// Earn Virtual Currency event. This event tracks the awarding of virtual currency in your app. Log +/// this along with @c kFIREventSpendVirtualCurrency to better understand your virtual economy. +/// Params: +/// +///
      +///
    • @c kFIRParameterVirtualCurrencyName (NSString)
    • +///
    • @c kFIRParameterValue (signed 64-bit integer or double as NSNumber)
    • +///
    +static NSString *const kFIREventEarnVirtualCurrency = @"earn_virtual_currency"; + +/// E-Commerce Purchase event. This event signifies that an item was purchased by a user. Note: +/// This is different from the in-app purchase event, which is reported automatically for App +/// Store-based apps. Note: If you supply the @c kFIRParameterValue parameter, you must also +/// supply the @c kFIRParameterCurrency parameter so that revenue metrics can be computed +/// accurately. Params: +/// +///
      +///
    • @c kFIRParameterCurrency (NSString) (optional)
    • +///
    • @c kFIRParameterValue (double as NSNumber) (optional)
    • +///
    • @c kFIRParameterTransactionID (NSString) (optional)
    • +///
    • @c kFIRParameterTax (double as NSNumber) (optional)
    • +///
    • @c kFIRParameterShipping (double as NSNumber) (optional)
    • +///
    • @c kFIRParameterCoupon (NSString) (optional)
    • +///
    • @c kFIRParameterLocation (NSString) (optional)
    • +///
    • @c kFIRParameterStartDate (NSString) (optional)
    • +///
    • @c kFIRParameterEndDate (NSString) (optional)
    • +///
    • @c kFIRParameterNumberOfNights (signed 64-bit integer as NSNumber) (optional) for +/// hotel bookings
    • +///
    • @c kFIRParameterNumberOfRooms (signed 64-bit integer as NSNumber) (optional) for +/// hotel bookings
    • +///
    • @c kFIRParameterNumberOfPassengers (signed 64-bit integer as NSNumber) (optional) +/// for travel bookings
    • +///
    • @c kFIRParameterOrigin (NSString) (optional)
    • +///
    • @c kFIRParameterDestination (NSString) (optional)
    • +///
    • @c kFIRParameterTravelClass (NSString) (optional) for travel bookings
    • +///
    +static NSString *const kFIREventEcommercePurchase = @"ecommerce_purchase"; + +/// Generate Lead event. Log this event when a lead has been generated in the app to understand the +/// efficacy of your install and re-engagement campaigns. Note: If you supply the +/// @c kFIRParameterValue parameter, you must also supply the @c kFIRParameterCurrency +/// parameter so that revenue metrics can be computed accurately. Params: +/// +///
      +///
    • @c kFIRParameterCurrency (NSString) (optional)
    • +///
    • @c kFIRParameterValue (double as NSNumber) (optional)
    • +///
    +static NSString *const kFIREventGenerateLead = @"generate_lead"; + +/// Join Group event. Log this event when a user joins a group such as a guild, team or family. Use +/// this event to analyze how popular certain groups or social features are in your app. Params: +/// +///
      +///
    • @c kFIRParameterGroupID (NSString)
    • +///
    +static NSString *const kFIREventJoinGroup = @"join_group"; + +/// Level Up event. This event signifies that a player has leveled up in your gaming app. It can +/// help you gauge the level distribution of your userbase and help you identify certain levels that +/// are difficult to pass. Params: +/// +///
      +///
    • @c kFIRParameterLevel (signed 64-bit integer as NSNumber)
    • +///
    • @c kFIRParameterCharacter (NSString) (optional)
    • +///
    +static NSString *const kFIREventLevelUp = @"level_up"; + +/// Login event. Apps with a login feature can report this event to signify that a user has logged +/// in. +static NSString *const kFIREventLogin = @"login"; + +/// Post Score event. Log this event when the user posts a score in your gaming app. This event can +/// help you understand how users are actually performing in your game and it can help you correlate +/// high scores with certain audiences or behaviors. Params: +/// +///
      +///
    • @c kFIRParameterScore (signed 64-bit integer as NSNumber)
    • +///
    • @c kFIRParameterLevel (signed 64-bit integer as NSNumber) (optional)
    • +///
    • @c kFIRParameterCharacter (NSString) (optional)
    • +///
    +static NSString *const kFIREventPostScore = @"post_score"; + +/// Present Offer event. This event signifies that the app has presented a purchase offer to a user. +/// Add this event to a funnel with the kFIREventAddToCart and kFIREventEcommercePurchase to gauge +/// your conversion process. Note: If you supply the @c kFIRParameterValue parameter, you must +/// also supply the @c kFIRParameterCurrency parameter so that revenue metrics can be computed +/// accurately. Params: +/// +///
      +///
    • @c kFIRParameterQuantity (signed 64-bit integer as NSNumber)
    • +///
    • @c kFIRParameterItemID (NSString)
    • +///
    • @c kFIRParameterItemName (NSString)
    • +///
    • @c kFIRParameterItemCategory (NSString)
    • +///
    • @c kFIRParameterItemLocationID (NSString) (optional)
    • +///
    • @c kFIRParameterPrice (double as NSNumber) (optional)
    • +///
    • @c kFIRParameterCurrency (NSString) (optional)
    • +///
    • @c kFIRParameterValue (double as NSNumber) (optional)
    • +///
    +static NSString *const kFIREventPresentOffer = @"present_offer"; + +/// E-Commerce Purchase Refund event. This event signifies that an item purchase was refunded. +/// Note: If you supply the @c kFIRParameterValue parameter, you must also supply the +/// @c kFIRParameterCurrency parameter so that revenue metrics can be computed accurately. +/// Params: +/// +///
      +///
    • @c kFIRParameterCurrency (NSString) (optional)
    • +///
    • @c kFIRParameterValue (double as NSNumber) (optional)
    • +///
    • @c kFIRParameterTransactionID (NSString) (optional)
    • +///
    +static NSString *const kFIREventPurchaseRefund = @"purchase_refund"; + +/// Search event. Apps that support search features can use this event to contextualize search +/// operations by supplying the appropriate, corresponding parameters. This event can help you +/// identify the most popular content in your app. Params: +/// +///
      +///
    • @c kFIRParameterSearchTerm (NSString)
    • +///
    • @c kFIRParameterStartDate (NSString) (optional)
    • +///
    • @c kFIRParameterEndDate (NSString) (optional)
    • +///
    • @c kFIRParameterNumberOfNights (signed 64-bit integer as NSNumber) (optional) for +/// hotel bookings
    • +///
    • @c kFIRParameterNumberOfRooms (signed 64-bit integer as NSNumber) (optional) for +/// hotel bookings
    • +///
    • @c kFIRParameterNumberOfPassengers (signed 64-bit integer as NSNumber) (optional) +/// for travel bookings
    • +///
    • @c kFIRParameterOrigin (NSString) (optional)
    • +///
    • @c kFIRParameterDestination (NSString) (optional)
    • +///
    • @c kFIRParameterTravelClass (NSString) (optional) for travel bookings
    • +///
    +static NSString *const kFIREventSearch = @"search"; + +/// Select Content event. This general purpose event signifies that a user has selected some content +/// of a certain type in an app. The content can be any object in your app. This event can help you +/// identify popular content and categories of content in your app. Params: +/// +///
      +///
    • @c kFIRParameterContentType (NSString)
    • +///
    • @c kFIRParameterItemID (NSString)
    • +///
    +static NSString *const kFIREventSelectContent = @"select_content"; + +/// Share event. Apps with social features can log the Share event to identify the most viral +/// content. Params: +/// +///
      +///
    • @c kFIRParameterContentType (NSString)
    • +///
    • @c kFIRParameterItemID (NSString)
    • +///
    +static NSString *const kFIREventShare = @"share"; + +/// Sign Up event. This event indicates that a user has signed up for an account in your app. The +/// parameter signifies the method by which the user signed up. Use this event to understand the +/// different behaviors between logged in and logged out users. Params: +/// +///
      +///
    • @c kFIRParameterSignUpMethod (NSString)
    • +///
    +static NSString *const kFIREventSignUp = @"sign_up"; + +/// Spend Virtual Currency event. This event tracks the sale of virtual goods in your app and can +/// help you identify which virtual goods are the most popular objects of purchase. Params: +/// +///
      +///
    • @c kFIRParameterItemName (NSString)
    • +///
    • @c kFIRParameterVirtualCurrencyName (NSString)
    • +///
    • @c kFIRParameterValue (signed 64-bit integer or double as NSNumber)
    • +///
    +static NSString *const kFIREventSpendVirtualCurrency = @"spend_virtual_currency"; + +/// Tutorial Begin event. This event signifies the start of the on-boarding process in your app. Use +/// this in a funnel with kFIREventTutorialComplete to understand how many users complete this +/// process and move on to the full app experience. +static NSString *const kFIREventTutorialBegin = @"tutorial_begin"; + +/// Tutorial End event. Use this event to signify the user's completion of your app's on-boarding +/// process. Add this to a funnel with kFIREventTutorialBegin to gauge the completion rate of your +/// on-boarding process. +static NSString *const kFIREventTutorialComplete = @"tutorial_complete"; + +/// Unlock Achievement event. Log this event when the user has unlocked an achievement in your +/// game. Since achievements generally represent the breadth of a gaming experience, this event can +/// help you understand how many users are experiencing all that your game has to offer. Params: +/// +///
      +///
    • @c kFIRParameterAchievementID (NSString)
    • +///
    +static NSString *const kFIREventUnlockAchievement = @"unlock_achievement"; + +/// View Item event. This event signifies that some content was shown to the user. This content may +/// be a product, a webpage or just a simple image or text. Use the appropriate parameters to +/// contextualize the event. Use this event to discover the most popular items viewed in your app. +/// Note: If you supply the @c kFIRParameterValue parameter, you must also supply the +/// @c kFIRParameterCurrency parameter so that revenue metrics can be computed accurately. +/// Params: +/// +///
      +///
    • @c kFIRParameterItemID (NSString)
    • +///
    • @c kFIRParameterItemName (NSString)
    • +///
    • @c kFIRParameterItemCategory (NSString)
    • +///
    • @c kFIRParameterItemLocationID (NSString) (optional)
    • +///
    • @c kFIRParameterPrice (double as NSNumber) (optional)
    • +///
    • @c kFIRParameterQuantity (signed 64-bit integer as NSNumber) (optional)
    • +///
    • @c kFIRParameterCurrency (NSString) (optional)
    • +///
    • @c kFIRParameterValue (double as NSNumber) (optional)
    • +///
    • @c kFIRParameterStartDate (NSString) (optional)
    • +///
    • @c kFIRParameterEndDate (NSString) (optional)
    • +///
    • @c kFIRParameterFlightNumber (NSString) (optional) for travel bookings
    • +///
    • @c kFIRParameterNumberOfPassengers (signed 64-bit integer as NSNumber) (optional) +/// for travel bookings
    • +///
    • @c kFIRParameterNumberOfNights (signed 64-bit integer as NSNumber) (optional) for +/// travel bookings
    • +///
    • @c kFIRParameterNumberOfRooms (signed 64-bit integer as NSNumber) (optional) for +/// travel bookings
    • +///
    • @c kFIRParameterOrigin (NSString) (optional)
    • +///
    • @c kFIRParameterDestination (NSString) (optional)
    • +///
    • @c kFIRParameterSearchTerm (NSString) (optional) for travel bookings
    • +///
    • @c kFIRParameterTravelClass (NSString) (optional) for travel bookings
    • +///
    +static NSString *const kFIREventViewItem = @"view_item"; + +/// View Item List event. Log this event when the user has been presented with a list of items of a +/// certain category. Params: +/// +///
      +///
    • @c kFIRParameterItemCategory (NSString)
    • +///
    +static NSString *const kFIREventViewItemList = @"view_item_list"; + +/// View Search Results event. Log this event when the user has been presented with the results of a +/// search. Params: +/// +///
      +///
    • @c kFIRParameterSearchTerm (NSString)
    • +///
    +static NSString *const kFIREventViewSearchResults = @"view_search_results"; diff --git a/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIROptions.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIROptions.h similarity index 100% rename from Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIROptions.h rename to Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIROptions.h diff --git a/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIRParameterNames.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIRParameterNames.h similarity index 96% rename from Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIRParameterNames.h rename to Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIRParameterNames.h index 42c0c5e213a116e13ef05387c2e4ec001adf06c1..24cf394deb502d7e8c4a3de10bde271833855a47 100755 --- a/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIRParameterNames.h +++ b/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIRParameterNames.h @@ -5,9 +5,9 @@ /// Params supply information that contextualize Events. You can associate up to 25 unique Params /// with each Event type. Some Params are suggested below for certain common Events, but you are /// not limited to these. You may supply extra Params for suggested Events or custom Params for -/// Custom events. Param names can be up to 24 characters long, may only contain alphanumeric +/// Custom events. Param names can be up to 40 characters long, may only contain alphanumeric /// characters and underscores ("_"), and must start with an alphabetic character. Param values can -/// be up to 36 characters long. The "firebase_" prefix is reserved and should not be used. +/// be up to 100 characters long. The "firebase_" prefix is reserved and should not be used. /// Game achievement ID (NSString). ///
    @@ -283,8 +283,8 @@ static NSString *const kFIRParameterTravelClass = @"travel_class";
     /// a general purpose parameter that is useful for accumulating a key metric that pertains to an
     /// event. Examples include revenue, distance, time and points. Value should be specified as signed
     /// 64-bit integer or double as NSNumber. Notes: Currency-related values should be supplied using
    -/// double as NSNumber and must be accompanied by a {@link kFIRParameterCurrency} parameter. The
    -/// valid range of accumulated values is [-9,223,372,036,854.77, 9,223,372,036,854.77].
    +/// double as NSNumber and must be accompanied by a @c kFIRParameterCurrency parameter. The valid
    +/// range of accumulated values is [-9,223,372,036,854.77, 9,223,372,036,854.77].
     /// 
     ///     NSDictionary *params = @{
     ///       kFIRParameterValue : @(3.99),
    diff --git a/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h
    similarity index 100%
    rename from Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h
    rename to Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FIRUserPropertyNames.h
    diff --git a/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h
    similarity index 100%
    rename from Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h
    rename to Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Headers/FirebaseAnalytics.h
    diff --git a/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Modules/module.modulemap b/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Modules/module.modulemap
    similarity index 93%
    rename from Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Modules/module.modulemap
    rename to Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Modules/module.modulemap
    index e54b5eaae487863c5a18afab0f1a45ba9cf7f843..ca618dc7a011a3f230e3a2999a044e7d199db03d 100755
    --- a/Examples/simple-fcm-client/ios/FirebaseAnalytics.framework/Modules/module.modulemap
    +++ b/Examples/simple-fcm-client/ios/frameworks/FirebaseAnalytics.framework/Modules/module.modulemap
    @@ -14,7 +14,6 @@ framework module FirebaseAnalytics {
       header "FIRParameterNames.h"
       header "FIRUserPropertyNames.h"
     
    -  link framework "AddressBook"
       link framework "StoreKit"
     
       link "c++"
    diff --git a/Examples/simple-fcm-client/ios/frameworks/FirebaseCore.framework/FirebaseCore b/Examples/simple-fcm-client/ios/frameworks/FirebaseCore.framework/FirebaseCore
    new file mode 100755
    index 0000000000000000000000000000000000000000..219514bf40fc170c58f9970ed730ef68f7f82bd5
    Binary files /dev/null and b/Examples/simple-fcm-client/ios/frameworks/FirebaseCore.framework/FirebaseCore differ
    diff --git a/Examples/simple-fcm-client/ios/FirebaseCore.framework/Headers/FIRAnalyticsConfiguration.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseCore.framework/Headers/FIRAnalyticsConfiguration.h
    similarity index 100%
    rename from Examples/simple-fcm-client/ios/FirebaseCore.framework/Headers/FIRAnalyticsConfiguration.h
    rename to Examples/simple-fcm-client/ios/frameworks/FirebaseCore.framework/Headers/FIRAnalyticsConfiguration.h
    diff --git a/Examples/simple-fcm-client/ios/FirebaseCore.framework/Headers/FIRApp.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseCore.framework/Headers/FIRApp.h
    similarity index 86%
    rename from Examples/simple-fcm-client/ios/FirebaseCore.framework/Headers/FIRApp.h
    rename to Examples/simple-fcm-client/ios/frameworks/FirebaseCore.framework/Headers/FIRApp.h
    index 45b2388980cad9dc5ce6ca92ccdd4309d0e7083a..78e260276069f8d7b68d46697f7e234017eaf90d 100755
    --- a/Examples/simple-fcm-client/ios/FirebaseCore.framework/Headers/FIRApp.h
    +++ b/Examples/simple-fcm-client/ios/frameworks/FirebaseCore.framework/Headers/FIRApp.h
    @@ -5,13 +5,14 @@
     
     NS_ASSUME_NONNULL_BEGIN
     
    +/** A block that takes a BOOL and has no return value. */
     typedef void (^FIRAppVoidBoolCallback)(BOOL success);
     
     /**
      * The entry point of Firebase SDKs.
      *
    - * Initialize and configure FIRApp using [FIRApp configure];
    - * Or other customized ways as shown below.
    + * Initialize and configure FIRApp using +[FIRApp configure]
    + * or other customized ways as shown below.
      *
      * The logging system has two modes: default mode and debug mode. In default mode, only logs with
      * log level Notice, Warning and Error will be sent to device. In debug mode, all logs will be sent
    @@ -62,22 +63,22 @@ typedef void (^FIRAppVoidBoolCallback)(BOOL success);
     + (nullable FIRApp *)appNamed:(NSString *)name;
     
     /**
    - * Returns the set of all extant FIRApp instances, or nil if there is no FIRApp instance. This
    + * Returns the set of all extant FIRApp instances, or nil if there are no FIRApp instances. This
      * method is thread safe.
      */
     + (nullable NSDictionary *)allApps;
     
     /**
      * Cleans up the current FIRApp, freeing associated data and returning its name to the pool for
    - * future use. This method is thread safe in class level.
    + * future use. This method is thread safe.
      */
     - (void)deleteApp:(FIRAppVoidBoolCallback)completion;
     
     /**
    - * FIRFirebaseApp instances should not be initialized directly. Call |FIRApp configure|, or
    - * |FIRApp configureWithOptions:|, or |FIRApp configureWithNames:options| directly.
    + * FIRApp instances should not be initialized directly. Call +[FIRApp configure],
    + * +[FIRApp configureWithOptions:], or +[FIRApp configureWithNames:options:] directly.
      */
    -- (nullable instancetype)init NS_UNAVAILABLE;
    +- (instancetype)init NS_UNAVAILABLE;
     
     /**
      * Gets the name of this app.
    diff --git a/Examples/simple-fcm-client/ios/FirebaseCore.framework/Headers/FIRConfiguration.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseCore.framework/Headers/FIRConfiguration.h
    similarity index 80%
    rename from Examples/simple-fcm-client/ios/FirebaseCore.framework/Headers/FIRConfiguration.h
    rename to Examples/simple-fcm-client/ios/frameworks/FirebaseCore.framework/Headers/FIRConfiguration.h
    index e85ea8bc835162c4f2f5cb56d96034d436c3752f..0b47e659d8530146b39d14574e78c336690e4bfa 100755
    --- a/Examples/simple-fcm-client/ios/FirebaseCore.framework/Headers/FIRConfiguration.h
    +++ b/Examples/simple-fcm-client/ios/frameworks/FirebaseCore.framework/Headers/FIRConfiguration.h
    @@ -6,11 +6,17 @@
      * The log levels used by FIRConfiguration.
      */
     typedef NS_ENUM(NSInteger, FIRLogLevel) {
    +  /** Error */
       kFIRLogLevelError __deprecated = 0,
    +  /** Warning */
       kFIRLogLevelWarning __deprecated,
    +  /** Info */
       kFIRLogLevelInfo __deprecated,
    +  /** Debug */
       kFIRLogLevelDebug __deprecated,
    +  /** Assert */
       kFIRLogLevelAssert __deprecated,
    +  /** Max */
       kFIRLogLevelMax __deprecated = kFIRLogLevelAssert
     } DEPRECATED_MSG_ATTRIBUTE(
         "Use -FIRDebugEnabled and -FIRDebugDisabled. See FIRApp.h for more details.");
    @@ -21,12 +27,13 @@ typedef NS_ENUM(NSInteger, FIRLogLevel) {
      */
     @interface FIRConfiguration : NSObject
     
    +/** Returns the shared configuration object. */
     + (FIRConfiguration *)sharedInstance;
     
    -// The configuration class for Firebase Analytics.
    +/** The configuration class for Firebase Analytics. */
     @property(nonatomic, readwrite) FIRAnalyticsConfiguration *analyticsConfiguration;
     
    -// Global log level. Defaults to kFIRLogLevelError.
    +/** Global log level. Defaults to kFIRLogLevelError. */
     @property(nonatomic, readwrite, assign) FIRLogLevel logLevel DEPRECATED_MSG_ATTRIBUTE(
         "Use -FIRDebugEnabled and -FIRDebugDisabled. See FIRApp.h for more details.");
     
    diff --git a/Examples/simple-fcm-client/ios/FirebaseCore.framework/Headers/FIROptions.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseCore.framework/Headers/FIROptions.h
    similarity index 100%
    rename from Examples/simple-fcm-client/ios/FirebaseCore.framework/Headers/FIROptions.h
    rename to Examples/simple-fcm-client/ios/frameworks/FirebaseCore.framework/Headers/FIROptions.h
    diff --git a/Examples/simple-fcm-client/ios/FirebaseCore.framework/Headers/FirebaseCore.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseCore.framework/Headers/FirebaseCore.h
    similarity index 100%
    rename from Examples/simple-fcm-client/ios/FirebaseCore.framework/Headers/FirebaseCore.h
    rename to Examples/simple-fcm-client/ios/frameworks/FirebaseCore.framework/Headers/FirebaseCore.h
    diff --git a/Examples/simple-fcm-client/ios/FirebaseCore.framework/Modules/module.modulemap b/Examples/simple-fcm-client/ios/frameworks/FirebaseCore.framework/Modules/module.modulemap
    similarity index 100%
    rename from Examples/simple-fcm-client/ios/FirebaseCore.framework/Modules/module.modulemap
    rename to Examples/simple-fcm-client/ios/frameworks/FirebaseCore.framework/Modules/module.modulemap
    diff --git a/Examples/simple-fcm-client/ios/FirebaseInstanceID.framework/FirebaseInstanceID b/Examples/simple-fcm-client/ios/frameworks/FirebaseInstanceID.framework/FirebaseInstanceID
    similarity index 100%
    rename from Examples/simple-fcm-client/ios/FirebaseInstanceID.framework/FirebaseInstanceID
    rename to Examples/simple-fcm-client/ios/frameworks/FirebaseInstanceID.framework/FirebaseInstanceID
    diff --git a/Examples/simple-fcm-client/ios/FirebaseInstanceID.framework/Headers/FIRInstanceID.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseInstanceID.framework/Headers/FIRInstanceID.h
    similarity index 100%
    rename from Examples/simple-fcm-client/ios/FirebaseInstanceID.framework/Headers/FIRInstanceID.h
    rename to Examples/simple-fcm-client/ios/frameworks/FirebaseInstanceID.framework/Headers/FIRInstanceID.h
    diff --git a/Examples/simple-fcm-client/ios/FirebaseInstanceID.framework/Headers/FirebaseInstanceID.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseInstanceID.framework/Headers/FirebaseInstanceID.h
    similarity index 100%
    rename from Examples/simple-fcm-client/ios/FirebaseInstanceID.framework/Headers/FirebaseInstanceID.h
    rename to Examples/simple-fcm-client/ios/frameworks/FirebaseInstanceID.framework/Headers/FirebaseInstanceID.h
    diff --git a/Examples/simple-fcm-client/ios/FirebaseInstanceID.framework/Modules/module.modulemap b/Examples/simple-fcm-client/ios/frameworks/FirebaseInstanceID.framework/Modules/module.modulemap
    similarity index 100%
    rename from Examples/simple-fcm-client/ios/FirebaseInstanceID.framework/Modules/module.modulemap
    rename to Examples/simple-fcm-client/ios/frameworks/FirebaseInstanceID.framework/Modules/module.modulemap
    diff --git a/Examples/simple-fcm-client/ios/FirebaseMessaging.framework/FirebaseMessaging b/Examples/simple-fcm-client/ios/frameworks/FirebaseMessaging.framework/FirebaseMessaging
    similarity index 95%
    rename from Examples/simple-fcm-client/ios/FirebaseMessaging.framework/FirebaseMessaging
    rename to Examples/simple-fcm-client/ios/frameworks/FirebaseMessaging.framework/FirebaseMessaging
    index de753660ea3a3e3c8c48e9d07fffe5ab09cfc68e..cd3b2b5c8f3288184e0f289cac758c4eb6449206 100755
    Binary files a/Examples/simple-fcm-client/ios/FirebaseMessaging.framework/FirebaseMessaging and b/Examples/simple-fcm-client/ios/frameworks/FirebaseMessaging.framework/FirebaseMessaging differ
    diff --git a/Examples/simple-fcm-client/ios/FirebaseMessaging.framework/Headers/FIRMessaging.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseMessaging.framework/Headers/FIRMessaging.h
    similarity index 94%
    rename from Examples/simple-fcm-client/ios/FirebaseMessaging.framework/Headers/FIRMessaging.h
    rename to Examples/simple-fcm-client/ios/frameworks/FirebaseMessaging.framework/Headers/FIRMessaging.h
    index 04ea927ff19b1e7d28f315f9e0c908eb3b28ad6d..cdcfa33db0c741262b06f79217dbc04e5afb655c 100755
    --- a/Examples/simple-fcm-client/ios/FirebaseMessaging.framework/Headers/FIRMessaging.h
    +++ b/Examples/simple-fcm-client/ios/frameworks/FirebaseMessaging.framework/Headers/FIRMessaging.h
    @@ -43,31 +43,31 @@ FOUNDATION_EXPORT NSString * __nonnull const FIRMessagingMessagesDeletedNotifica
      *  @enum FIRMessagingError
      */
     typedef NS_ENUM(NSUInteger, FIRMessagingError) {
    -  // Unknown error.
    +  /// Unknown error.
       FIRMessagingErrorUnknown = 0,
     
    -  // Auth Error -- FIRMessaging couldn't validate request from this client.
    +  /// FIRMessaging couldn't validate request from this client.
       FIRMessagingErrorAuthentication = 1,
     
    -  // NoAccess -- InstanceID service cannot be accessed.
    +  /// InstanceID service cannot be accessed.
       FIRMessagingErrorNoAccess = 2,
     
    -  // Timeout -- Request to InstanceID backend timed out.
    +  /// Request to InstanceID backend timed out.
       FIRMessagingErrorTimeout = 3,
     
    -  // Network -- No network available to reach the servers.
    +  /// No network available to reach the servers.
       FIRMessagingErrorNetwork = 4,
     
    -  // OperationInProgress -- Another similar operation in progress,
    -  // bailing this one.
    +  /// Another similar operation in progress, bailing this one.
       FIRMessagingErrorOperationInProgress = 5,
     
    -  // InvalidRequest -- Some parameters of the request were invalid.
    +  /// Some parameters of the request were invalid.
       FIRMessagingErrorInvalidRequest = 7,
     };
     
     /// Status for the downstream message received by the app.
     typedef NS_ENUM(NSInteger, FIRMessagingMessageStatus) {
    +  /// Unknown status.
       FIRMessagingMessageStatusUnknown,
       /// New downstream message received by the app.
       FIRMessagingMessageStatusNew,
    @@ -76,6 +76,7 @@ typedef NS_ENUM(NSInteger, FIRMessagingMessageStatus) {
     /// Information about a downstream message received by the app.
     @interface FIRMessagingMessageInfo : NSObject
     
    +/// The status of the downstream message
     @property(nonatomic, readonly, assign) FIRMessagingMessageStatus status;
     
     @end
    @@ -121,7 +122,7 @@ typedef NS_ENUM(NSInteger, FIRMessagingMessageStatus) {
      *  In order to receive FIRMessaging messages, declare application:didReceiveRemoteNotification:
      *
      *  Client apps can send upstream messages back to the app server using the XMPP-based
    - *  Cloud Connection Server,
    + *  Cloud Connection Server
      *
      */
     @interface FIRMessaging : NSObject
    diff --git a/Examples/simple-fcm-client/ios/FirebaseMessaging.framework/Headers/FirebaseMessaging.h b/Examples/simple-fcm-client/ios/frameworks/FirebaseMessaging.framework/Headers/FirebaseMessaging.h
    similarity index 100%
    rename from Examples/simple-fcm-client/ios/FirebaseMessaging.framework/Headers/FirebaseMessaging.h
    rename to Examples/simple-fcm-client/ios/frameworks/FirebaseMessaging.framework/Headers/FirebaseMessaging.h
    diff --git a/Examples/simple-fcm-client/ios/FirebaseMessaging.framework/Modules/module.modulemap b/Examples/simple-fcm-client/ios/frameworks/FirebaseMessaging.framework/Modules/module.modulemap
    similarity index 100%
    rename from Examples/simple-fcm-client/ios/FirebaseMessaging.framework/Modules/module.modulemap
    rename to Examples/simple-fcm-client/ios/frameworks/FirebaseMessaging.framework/Modules/module.modulemap
    diff --git a/Examples/simple-fcm-client/ios/GoogleInterchangeUtilities.framework/GoogleInterchangeUtilities b/Examples/simple-fcm-client/ios/frameworks/GoogleInterchangeUtilities.framework/GoogleInterchangeUtilities
    similarity index 100%
    rename from Examples/simple-fcm-client/ios/GoogleInterchangeUtilities.framework/GoogleInterchangeUtilities
    rename to Examples/simple-fcm-client/ios/frameworks/GoogleInterchangeUtilities.framework/GoogleInterchangeUtilities
    diff --git a/Examples/simple-fcm-client/ios/GoogleSymbolUtilities.framework/GoogleSymbolUtilities b/Examples/simple-fcm-client/ios/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities
    similarity index 100%
    rename from Examples/simple-fcm-client/ios/GoogleSymbolUtilities.framework/GoogleSymbolUtilities
    rename to Examples/simple-fcm-client/ios/frameworks/GoogleSymbolUtilities.framework/GoogleSymbolUtilities
    diff --git a/Examples/simple-fcm-client/ios/frameworks/GoogleToolboxForMac.framework/GoogleToolboxForMac b/Examples/simple-fcm-client/ios/frameworks/GoogleToolboxForMac.framework/GoogleToolboxForMac
    new file mode 100644
    index 0000000000000000000000000000000000000000..e6ed93a42813199e721ad83d3a4e6958fac098c8
    Binary files /dev/null and b/Examples/simple-fcm-client/ios/frameworks/GoogleToolboxForMac.framework/GoogleToolboxForMac differ
    diff --git a/Examples/simple-fcm-client/yarn.lock b/Examples/simple-fcm-client/yarn.lock
    new file mode 100644
    index 0000000000000000000000000000000000000000..a3044e975a98f12ca787d1a1620739c16e5e2ea8
    --- /dev/null
    +++ b/Examples/simple-fcm-client/yarn.lock
    @@ -0,0 +1,3873 @@
    +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
    +# yarn lockfile v1
    +
    +
    +abab@^1.0.0:
    +  version "1.0.3"
    +  resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d"
    +
    +abbrev@1, abbrev@1.0.x:
    +  version "1.0.9"
    +  resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135"
    +
    +absolute-path@^0.0.0:
    +  version "0.0.0"
    +  resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7"
    +
    +accepts@~1.2.12, accepts@~1.2.13:
    +  version "1.2.13"
    +  resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.2.13.tgz#e5f1f3928c6d95fd96558c36ec3d9d0de4a6ecea"
    +  dependencies:
    +    mime-types "~2.1.6"
    +    negotiator "0.5.3"
    +
    +accepts@~1.3.0:
    +  version "1.3.3"
    +  resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca"
    +  dependencies:
    +    mime-types "~2.1.11"
    +    negotiator "0.6.1"
    +
    +acorn-globals@^1.0.4:
    +  version "1.0.9"
    +  resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf"
    +  dependencies:
    +    acorn "^2.1.0"
    +
    +acorn@^2.1.0, acorn@^2.4.0:
    +  version "2.7.0"
    +  resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7"
    +
    +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"
    +  dependencies:
    +    kind-of "^3.0.2"
    +    longest "^1.0.1"
    +    repeat-string "^1.5.2"
    +
    +amdefine@>=0.0.4:
    +  version "1.0.1"
    +  resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
    +
    +ansi-escapes@^1.1.0, ansi-escapes@^1.4.0:
    +  version "1.4.0"
    +  resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
    +
    +ansi-regex@^2.0.0:
    +  version "2.0.0"
    +  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.0.0.tgz#c5061b6e0ef8a81775e50f5d66151bf6bf371107"
    +
    +ansi-styles@^2.2.1:
    +  version "2.2.1"
    +  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
    +
    +ansi@^0.3.0, ansi@~0.3.1:
    +  version "0.3.1"
    +  resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21"
    +
    +ansicolors@~0.2.1:
    +  version "0.2.1"
    +  resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.2.1.tgz#be089599097b74a5c9c4a84a0cdbcdb62bd87aef"
    +
    +append-transform@^0.3.0:
    +  version "0.3.0"
    +  resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.3.0.tgz#d6933ce4a85f09445d9ccc4cc119051b7381a813"
    +
    +are-we-there-yet@~1.1.2:
    +  version "1.1.2"
    +  resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3"
    +  dependencies:
    +    delegates "^1.0.0"
    +    readable-stream "^2.0.0 || ^1.1.13"
    +
    +argparse@^1.0.7:
    +  version "1.0.9"
    +  resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86"
    +  dependencies:
    +    sprintf-js "~1.0.2"
    +
    +arr-diff@^2.0.0:
    +  version "2.0.0"
    +  resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
    +  dependencies:
    +    arr-flatten "^1.0.1"
    +
    +arr-flatten@^1.0.1:
    +  version "1.0.1"
    +  resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b"
    +
    +array-differ@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031"
    +
    +array-equal@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93"
    +
    +array-filter@~0.0.0:
    +  version "0.0.1"
    +  resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec"
    +
    +array-map@~0.0.0:
    +  version "0.0.0"
    +  resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662"
    +
    +array-reduce@~0.0.0:
    +  version "0.0.0"
    +  resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b"
    +
    +array-union@^1.0.1:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
    +  dependencies:
    +    array-uniq "^1.0.1"
    +
    +array-uniq@^1.0.1, array-uniq@^1.0.2:
    +  version "1.0.3"
    +  resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
    +
    +array-unique@^0.2.1:
    +  version "0.2.1"
    +  resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
    +
    +arrify@^1.0.0, arrify@^1.0.1:
    +  version "1.0.1"
    +  resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
    +
    +art@^0.10.0:
    +  version "0.10.1"
    +  resolved "https://registry.yarnpkg.com/art/-/art-0.10.1.tgz#38541883e399225c5e193ff246e8f157cf7b2146"
    +
    +asap@~2.0.3:
    +  version "2.0.5"
    +  resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f"
    +
    +asn1@~0.2.3:
    +  version "0.2.3"
    +  resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
    +
    +assert-plus@^0.2.0:
    +  version "0.2.0"
    +  resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234"
    +
    +assert-plus@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
    +
    +async@1.x, async@^1.4.0, async@^1.4.2:
    +  version "1.5.2"
    +  resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
    +
    +async@^2.0.1, async@^2.1.4:
    +  version "2.1.4"
    +  resolved "https://registry.yarnpkg.com/async/-/async-2.1.4.tgz#2d2160c7788032e4dd6cbe2502f1f9a2c8f6cde4"
    +  dependencies:
    +    lodash "^4.14.0"
    +
    +async@~0.2.6:
    +  version "0.2.10"
    +  resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
    +
    +asynckit@^0.4.0:
    +  version "0.4.0"
    +  resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
    +
    +aws-sign2@~0.6.0:
    +  version "0.6.0"
    +  resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
    +
    +aws4@^1.2.1:
    +  version "1.5.0"
    +  resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755"
    +
    +babel-code-frame@^6.20.0:
    +  version "6.20.0"
    +  resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.20.0.tgz#b968f839090f9a8bc6d41938fb96cb84f7387b26"
    +  dependencies:
    +    chalk "^1.1.0"
    +    esutils "^2.0.2"
    +    js-tokens "^2.0.0"
    +
    +babel-core@^6.0.0, babel-core@^6.11.4, babel-core@^6.18.0, babel-core@^6.18.2, babel-core@^6.7.2:
    +  version "6.21.0"
    +  resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.21.0.tgz#75525480c21c803f826ef3867d22c19f080a3724"
    +  dependencies:
    +    babel-code-frame "^6.20.0"
    +    babel-generator "^6.21.0"
    +    babel-helpers "^6.16.0"
    +    babel-messages "^6.8.0"
    +    babel-register "^6.18.0"
    +    babel-runtime "^6.20.0"
    +    babel-template "^6.16.0"
    +    babel-traverse "^6.21.0"
    +    babel-types "^6.21.0"
    +    babylon "^6.11.0"
    +    convert-source-map "^1.1.0"
    +    debug "^2.1.1"
    +    json5 "^0.5.0"
    +    lodash "^4.2.0"
    +    minimatch "^3.0.2"
    +    path-is-absolute "^1.0.0"
    +    private "^0.1.6"
    +    slash "^1.0.0"
    +    source-map "^0.5.0"
    +
    +babel-generator@^6.18.0, babel-generator@^6.19.0, babel-generator@^6.21.0:
    +  version "6.21.0"
    +  resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.21.0.tgz#605f1269c489a1c75deeca7ea16d43d4656c8494"
    +  dependencies:
    +    babel-messages "^6.8.0"
    +    babel-runtime "^6.20.0"
    +    babel-types "^6.21.0"
    +    detect-indent "^4.0.0"
    +    jsesc "^1.3.0"
    +    lodash "^4.2.0"
    +    source-map "^0.5.0"
    +
    +babel-helper-builder-react-jsx@^6.8.0:
    +  version "6.21.1"
    +  resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.21.1.tgz#c4a24208655be9dc1cccf14d366da176f20645e4"
    +  dependencies:
    +    babel-runtime "^6.9.0"
    +    babel-types "^6.21.0"
    +    esutils "^2.0.0"
    +    lodash "^4.2.0"
    +
    +babel-helper-call-delegate@^6.18.0:
    +  version "6.18.0"
    +  resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.18.0.tgz#05b14aafa430884b034097ef29e9f067ea4133bd"
    +  dependencies:
    +    babel-helper-hoist-variables "^6.18.0"
    +    babel-runtime "^6.0.0"
    +    babel-traverse "^6.18.0"
    +    babel-types "^6.18.0"
    +
    +babel-helper-define-map@^6.18.0, babel-helper-define-map@^6.8.0:
    +  version "6.18.0"
    +  resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.18.0.tgz#8d6c85dc7fbb4c19be3de40474d18e97c3676ec2"
    +  dependencies:
    +    babel-helper-function-name "^6.18.0"
    +    babel-runtime "^6.9.0"
    +    babel-types "^6.18.0"
    +    lodash "^4.2.0"
    +
    +babel-helper-function-name@^6.18.0, babel-helper-function-name@^6.8.0:
    +  version "6.18.0"
    +  resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.18.0.tgz#68ec71aeba1f3e28b2a6f0730190b754a9bf30e6"
    +  dependencies:
    +    babel-helper-get-function-arity "^6.18.0"
    +    babel-runtime "^6.0.0"
    +    babel-template "^6.8.0"
    +    babel-traverse "^6.18.0"
    +    babel-types "^6.18.0"
    +
    +babel-helper-get-function-arity@^6.18.0:
    +  version "6.18.0"
    +  resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.18.0.tgz#a5b19695fd3f9cdfc328398b47dafcd7094f9f24"
    +  dependencies:
    +    babel-runtime "^6.0.0"
    +    babel-types "^6.18.0"
    +
    +babel-helper-hoist-variables@^6.18.0:
    +  version "6.18.0"
    +  resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.18.0.tgz#a835b5ab8b46d6de9babefae4d98ea41e866b82a"
    +  dependencies:
    +    babel-runtime "^6.0.0"
    +    babel-types "^6.18.0"
    +
    +babel-helper-optimise-call-expression@^6.18.0:
    +  version "6.18.0"
    +  resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.18.0.tgz#9261d0299ee1a4f08a6dd28b7b7c777348fd8f0f"
    +  dependencies:
    +    babel-runtime "^6.0.0"
    +    babel-types "^6.18.0"
    +
    +babel-helper-regex@^6.8.0:
    +  version "6.18.0"
    +  resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.18.0.tgz#ae0ebfd77de86cb2f1af258e2cc20b5fe893ecc6"
    +  dependencies:
    +    babel-runtime "^6.9.0"
    +    babel-types "^6.18.0"
    +    lodash "^4.2.0"
    +
    +babel-helper-replace-supers@^6.18.0, babel-helper-replace-supers@^6.8.0:
    +  version "6.18.0"
    +  resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.18.0.tgz#28ec69877be4144dbd64f4cc3a337e89f29a924e"
    +  dependencies:
    +    babel-helper-optimise-call-expression "^6.18.0"
    +    babel-messages "^6.8.0"
    +    babel-runtime "^6.0.0"
    +    babel-template "^6.16.0"
    +    babel-traverse "^6.18.0"
    +    babel-types "^6.18.0"
    +
    +babel-helpers@^6.16.0:
    +  version "6.16.0"
    +  resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.16.0.tgz#1095ec10d99279460553e67eb3eee9973d3867e3"
    +  dependencies:
    +    babel-runtime "^6.0.0"
    +    babel-template "^6.16.0"
    +
    +babel-jest@16.0.0, babel-jest@^16.0.0:
    +  version "16.0.0"
    +  resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-16.0.0.tgz#348729aea6d624a4774b8a934d07a40dd2cfd640"
    +  dependencies:
    +    babel-core "^6.0.0"
    +    babel-plugin-istanbul "^2.0.0"
    +    babel-preset-jest "^16.0.0"
    +
    +babel-messages@^6.8.0:
    +  version "6.8.0"
    +  resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.8.0.tgz#bf504736ca967e6d65ef0adb5a2a5f947c8e0eb9"
    +  dependencies:
    +    babel-runtime "^6.0.0"
    +
    +babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.7.2, babel-plugin-check-es2015-constants@^6.8.0:
    +  version "6.8.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.8.0.tgz#dbf024c32ed37bfda8dee1e76da02386a8d26fe7"
    +  dependencies:
    +    babel-runtime "^6.0.0"
    +
    +babel-plugin-external-helpers@^6.18.0:
    +  version "6.18.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.18.0.tgz#c6bbf87a4448eb49616f24a8b8088503863488da"
    +  dependencies:
    +    babel-runtime "^6.0.0"
    +
    +babel-plugin-istanbul@^2.0.0:
    +  version "2.0.3"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-2.0.3.tgz#266b304b9109607d60748474394676982f660df4"
    +  dependencies:
    +    find-up "^1.1.2"
    +    istanbul-lib-instrument "^1.1.4"
    +    object-assign "^4.1.0"
    +    test-exclude "^2.1.1"
    +
    +babel-plugin-jest-hoist@^16.0.0:
    +  version "16.0.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-16.0.0.tgz#b58ca3f770982a7e7c25b5614b2e57e9dafc6e76"
    +
    +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"
    +  dependencies:
    +    lodash "^4.6.1"
    +
    +babel-plugin-syntax-async-functions@^6.5.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"
    +
    +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"
    +
    +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"
    +
    +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"
    +
    +babel-plugin-syntax-object-rest-spread@^6.5.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"
    +
    +babel-plugin-syntax-trailing-function-commas@^6.13.0, babel-plugin-syntax-trailing-function-commas@^6.5.0, babel-plugin-syntax-trailing-function-commas@^6.8.0:
    +  version "6.20.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.20.0.tgz#442835e19179f45b87e92d477d70b9f1f18b5c4f"
    +
    +babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.6.0, babel-plugin-transform-class-properties@^6.8.0:
    +  version "6.19.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.19.0.tgz#1274b349abaadc835164e2004f4a2444a2788d5f"
    +  dependencies:
    +    babel-helper-function-name "^6.18.0"
    +    babel-plugin-syntax-class-properties "^6.8.0"
    +    babel-runtime "^6.9.1"
    +    babel-template "^6.15.0"
    +
    +babel-plugin-transform-es2015-arrow-functions@^6.5.0, babel-plugin-transform-es2015-arrow-functions@^6.5.2, babel-plugin-transform-es2015-arrow-functions@^6.8.0:
    +  version "6.8.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz#5b63afc3181bdc9a8c4d481b5a4f3f7d7fef3d9d"
    +  dependencies:
    +    babel-runtime "^6.0.0"
    +
    +babel-plugin-transform-es2015-block-scoped-functions@^6.6.5, babel-plugin-transform-es2015-block-scoped-functions@^6.8.0:
    +  version "6.8.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz#ed95d629c4b5a71ae29682b998f70d9833eb366d"
    +  dependencies:
    +    babel-runtime "^6.0.0"
    +
    +babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es2015-block-scoping@^6.7.1, babel-plugin-transform-es2015-block-scoping@^6.8.0:
    +  version "6.21.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.21.0.tgz#e840687f922e70fb2c42bb13501838c174a115ed"
    +  dependencies:
    +    babel-runtime "^6.20.0"
    +    babel-template "^6.15.0"
    +    babel-traverse "^6.21.0"
    +    babel-types "^6.21.0"
    +    lodash "^4.2.0"
    +
    +babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.6.5, babel-plugin-transform-es2015-classes@^6.8.0:
    +  version "6.18.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.18.0.tgz#ffe7a17321bf83e494dcda0ae3fc72df48ffd1d9"
    +  dependencies:
    +    babel-helper-define-map "^6.18.0"
    +    babel-helper-function-name "^6.18.0"
    +    babel-helper-optimise-call-expression "^6.18.0"
    +    babel-helper-replace-supers "^6.18.0"
    +    babel-messages "^6.8.0"
    +    babel-runtime "^6.9.0"
    +    babel-template "^6.14.0"
    +    babel-traverse "^6.18.0"
    +    babel-types "^6.18.0"
    +
    +babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform-es2015-computed-properties@^6.6.5, babel-plugin-transform-es2015-computed-properties@^6.8.0:
    +  version "6.8.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz#f51010fd61b3bd7b6b60a5fdfd307bb7a5279870"
    +  dependencies:
    +    babel-helper-define-map "^6.8.0"
    +    babel-runtime "^6.0.0"
    +    babel-template "^6.8.0"
    +
    +babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.6.5, babel-plugin-transform-es2015-destructuring@^6.8.0:
    +  version "6.19.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.19.0.tgz#ff1d911c4b3f4cab621bd66702a869acd1900533"
    +  dependencies:
    +    babel-runtime "^6.9.0"
    +
    +babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-of@^6.6.0, babel-plugin-transform-es2015-for-of@^6.8.0:
    +  version "6.18.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.18.0.tgz#4c517504db64bf8cfc119a6b8f177211f2028a70"
    +  dependencies:
    +    babel-runtime "^6.0.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.9.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.9.0.tgz#8c135b17dbd064e5bba56ec511baaee2fca82719"
    +  dependencies:
    +    babel-helper-function-name "^6.8.0"
    +    babel-runtime "^6.9.0"
    +    babel-types "^6.9.0"
    +
    +babel-plugin-transform-es2015-literals@^6.5.0, babel-plugin-transform-es2015-literals@^6.8.0:
    +  version "6.8.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.8.0.tgz#50aa2e5c7958fc2ab25d74ec117e0cc98f046468"
    +  dependencies:
    +    babel-runtime "^6.0.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.7.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0:
    +  version "6.18.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.18.0.tgz#c15ae5bb11b32a0abdcc98a5837baa4ee8d67bcc"
    +  dependencies:
    +    babel-plugin-transform-strict-mode "^6.18.0"
    +    babel-runtime "^6.0.0"
    +    babel-template "^6.16.0"
    +    babel-types "^6.18.0"
    +
    +babel-plugin-transform-es2015-object-super@^6.6.5, babel-plugin-transform-es2015-object-super@^6.8.0:
    +  version "6.8.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.8.0.tgz#1b858740a5a4400887c23dcff6f4d56eea4a24c5"
    +  dependencies:
    +    babel-helper-replace-supers "^6.8.0"
    +    babel-runtime "^6.0.0"
    +
    +babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.7.0, babel-plugin-transform-es2015-parameters@^6.8.0:
    +  version "6.21.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.21.0.tgz#46a655e6864ef984091448cdf024d87b60b2a7d8"
    +  dependencies:
    +    babel-helper-call-delegate "^6.18.0"
    +    babel-helper-get-function-arity "^6.18.0"
    +    babel-runtime "^6.9.0"
    +    babel-template "^6.16.0"
    +    babel-traverse "^6.21.0"
    +    babel-types "^6.21.0"
    +
    +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.18.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.18.0.tgz#e2ede3b7df47bf980151926534d1dd0cbea58f43"
    +  dependencies:
    +    babel-runtime "^6.0.0"
    +    babel-types "^6.18.0"
    +
    +babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.6.5, babel-plugin-transform-es2015-spread@^6.8.0:
    +  version "6.8.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.8.0.tgz#0217f737e3b821fa5a669f187c6ed59205f05e9c"
    +  dependencies:
    +    babel-runtime "^6.0.0"
    +
    +babel-plugin-transform-es2015-sticky-regex@6.x:
    +  version "6.8.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz#e73d300a440a35d5c64f5c2a344dc236e3df47be"
    +  dependencies:
    +    babel-helper-regex "^6.8.0"
    +    babel-runtime "^6.0.0"
    +    babel-types "^6.8.0"
    +
    +babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.6.5, babel-plugin-transform-es2015-template-literals@^6.8.0:
    +  version "6.8.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.8.0.tgz#86eb876d0a2c635da4ec048b4f7de9dfc897e66b"
    +  dependencies:
    +    babel-runtime "^6.0.0"
    +
    +babel-plugin-transform-es2015-unicode-regex@6.x:
    +  version "6.11.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz#6298ceabaad88d50a3f4f392d8de997260f6ef2c"
    +  dependencies:
    +    babel-helper-regex "^6.8.0"
    +    babel-runtime "^6.0.0"
    +    regexpu-core "^2.0.0"
    +
    +babel-plugin-transform-es3-member-expression-literals@^6.5.0, babel-plugin-transform-es3-member-expression-literals@^6.8.0:
    +  version "6.8.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.8.0.tgz#180796863e2eddc4b48561d0c228369b05b722e2"
    +  dependencies:
    +    babel-runtime "^6.0.0"
    +
    +babel-plugin-transform-es3-property-literals@^6.5.0, babel-plugin-transform-es3-property-literals@^6.8.0:
    +  version "6.8.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.8.0.tgz#8e7cc50cfe060b7c487ae33c501a4f659133bade"
    +  dependencies:
    +    babel-runtime "^6.0.0"
    +
    +babel-plugin-transform-flow-strip-types@^6.18.0, babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.7.0, babel-plugin-transform-flow-strip-types@^6.8.0:
    +  version "6.21.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.21.0.tgz#2eea3f8b5bb234339b47283feac155cfb237b948"
    +  dependencies:
    +    babel-plugin-syntax-flow "^6.18.0"
    +    babel-runtime "^6.0.0"
    +
    +babel-plugin-transform-object-assign@^6.5.0:
    +  version "6.8.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.8.0.tgz#76e17f2dc0f36f14f548b9afd7aaef58d29ebb75"
    +  dependencies:
    +    babel-runtime "^6.0.0"
    +
    +babel-plugin-transform-object-rest-spread@^6.19.0, babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.6.5, babel-plugin-transform-object-rest-spread@^6.8.0:
    +  version "6.20.2"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.20.2.tgz#e816c55bba77b14c16365d87e2ae48c8fd18fc2e"
    +  dependencies:
    +    babel-plugin-syntax-object-rest-spread "^6.8.0"
    +    babel-runtime "^6.20.0"
    +
    +babel-plugin-transform-react-display-name@^6.5.0, babel-plugin-transform-react-display-name@^6.8.0:
    +  version "6.8.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.8.0.tgz#f7a084977383d728bdbdc2835bba0159577f660e"
    +  dependencies:
    +    babel-runtime "^6.0.0"
    +
    +babel-plugin-transform-react-jsx-source@^6.5.0:
    +  version "6.9.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.9.0.tgz#af684a05c2067a86e0957d4f343295ccf5dccf00"
    +  dependencies:
    +    babel-plugin-syntax-jsx "^6.8.0"
    +    babel-runtime "^6.9.0"
    +
    +babel-plugin-transform-react-jsx@^6.5.0, babel-plugin-transform-react-jsx@^6.8.0:
    +  version "6.8.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.8.0.tgz#94759942f70af18c617189aa7f3593f1644a71ab"
    +  dependencies:
    +    babel-helper-builder-react-jsx "^6.8.0"
    +    babel-plugin-syntax-jsx "^6.8.0"
    +    babel-runtime "^6.0.0"
    +
    +babel-plugin-transform-regenerator@^6.5.0:
    +  version "6.21.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.21.0.tgz#75d0c7e7f84f379358f508451c68a2c5fa5a9703"
    +  dependencies:
    +    regenerator-transform "0.9.8"
    +
    +babel-plugin-transform-strict-mode@^6.18.0:
    +  version "6.18.0"
    +  resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.18.0.tgz#df7cf2991fe046f44163dcd110d5ca43bc652b9d"
    +  dependencies:
    +    babel-runtime "^6.0.0"
    +    babel-types "^6.18.0"
    +
    +babel-polyfill@^6.16.0:
    +  version "6.20.0"
    +  resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.20.0.tgz#de4a371006139e20990aac0be367d398331204e7"
    +  dependencies:
    +    babel-runtime "^6.20.0"
    +    core-js "^2.4.0"
    +    regenerator-runtime "^0.10.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"
    +  dependencies:
    +    babel-plugin-transform-es2015-destructuring "6.x"
    +    babel-plugin-transform-es2015-function-name "6.x"
    +    babel-plugin-transform-es2015-modules-commonjs "6.x"
    +    babel-plugin-transform-es2015-parameters "6.x"
    +    babel-plugin-transform-es2015-shorthand-properties "6.x"
    +    babel-plugin-transform-es2015-spread "6.x"
    +    babel-plugin-transform-es2015-sticky-regex "6.x"
    +    babel-plugin-transform-es2015-unicode-regex "6.x"
    +    semver "5.x"
    +
    +babel-preset-fbjs@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-1.0.0.tgz#c972e5c9b301d4ec9e7971f4aec3e14ac017a8b0"
    +  dependencies:
    +    babel-plugin-check-es2015-constants "^6.7.2"
    +    babel-plugin-syntax-flow "^6.5.0"
    +    babel-plugin-syntax-object-rest-spread "^6.5.0"
    +    babel-plugin-syntax-trailing-function-commas "^6.5.0"
    +    babel-plugin-transform-class-properties "^6.6.0"
    +    babel-plugin-transform-es2015-arrow-functions "^6.5.2"
    +    babel-plugin-transform-es2015-block-scoped-functions "^6.6.5"
    +    babel-plugin-transform-es2015-block-scoping "^6.7.1"
    +    babel-plugin-transform-es2015-classes "^6.6.5"
    +    babel-plugin-transform-es2015-computed-properties "^6.6.5"
    +    babel-plugin-transform-es2015-destructuring "^6.6.5"
    +    babel-plugin-transform-es2015-for-of "^6.6.0"
    +    babel-plugin-transform-es2015-literals "^6.5.0"
    +    babel-plugin-transform-es2015-modules-commonjs "^6.7.0"
    +    babel-plugin-transform-es2015-object-super "^6.6.5"
    +    babel-plugin-transform-es2015-parameters "^6.7.0"
    +    babel-plugin-transform-es2015-shorthand-properties "^6.5.0"
    +    babel-plugin-transform-es2015-spread "^6.6.5"
    +    babel-plugin-transform-es2015-template-literals "^6.6.5"
    +    babel-plugin-transform-es3-member-expression-literals "^6.5.0"
    +    babel-plugin-transform-es3-property-literals "^6.5.0"
    +    babel-plugin-transform-flow-strip-types "^6.7.0"
    +    babel-plugin-transform-object-rest-spread "^6.6.5"
    +    object-assign "^4.0.1"
    +
    +babel-preset-fbjs@^2.1.0:
    +  version "2.1.0"
    +  resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.1.0.tgz#1a8d4cacbac7c5a9194ce3b8475ffab33ed524fb"
    +  dependencies:
    +    babel-plugin-check-es2015-constants "^6.8.0"
    +    babel-plugin-syntax-class-properties "^6.8.0"
    +    babel-plugin-syntax-flow "^6.8.0"
    +    babel-plugin-syntax-jsx "^6.8.0"
    +    babel-plugin-syntax-object-rest-spread "^6.8.0"
    +    babel-plugin-syntax-trailing-function-commas "^6.8.0"
    +    babel-plugin-transform-class-properties "^6.8.0"
    +    babel-plugin-transform-es2015-arrow-functions "^6.8.0"
    +    babel-plugin-transform-es2015-block-scoped-functions "^6.8.0"
    +    babel-plugin-transform-es2015-block-scoping "^6.8.0"
    +    babel-plugin-transform-es2015-classes "^6.8.0"
    +    babel-plugin-transform-es2015-computed-properties "^6.8.0"
    +    babel-plugin-transform-es2015-destructuring "^6.8.0"
    +    babel-plugin-transform-es2015-for-of "^6.8.0"
    +    babel-plugin-transform-es2015-function-name "^6.8.0"
    +    babel-plugin-transform-es2015-literals "^6.8.0"
    +    babel-plugin-transform-es2015-modules-commonjs "^6.8.0"
    +    babel-plugin-transform-es2015-object-super "^6.8.0"
    +    babel-plugin-transform-es2015-parameters "^6.8.0"
    +    babel-plugin-transform-es2015-shorthand-properties "^6.8.0"
    +    babel-plugin-transform-es2015-spread "^6.8.0"
    +    babel-plugin-transform-es2015-template-literals "^6.8.0"
    +    babel-plugin-transform-es3-member-expression-literals "^6.8.0"
    +    babel-plugin-transform-es3-property-literals "^6.8.0"
    +    babel-plugin-transform-flow-strip-types "^6.8.0"
    +    babel-plugin-transform-object-rest-spread "^6.8.0"
    +    babel-plugin-transform-react-display-name "^6.8.0"
    +    babel-plugin-transform-react-jsx "^6.8.0"
    +
    +babel-preset-jest@^16.0.0:
    +  version "16.0.0"
    +  resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-16.0.0.tgz#417aabc2d7d93170f43c20ef1ea0145e8f7f2db5"
    +  dependencies:
    +    babel-plugin-jest-hoist "^16.0.0"
    +
    +babel-preset-react-native@1.9.0, babel-preset-react-native@^1.9.0:
    +  version "1.9.0"
    +  resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-1.9.0.tgz#035fc06c65f4f2a02d0336a100b2da142f36dab1"
    +  dependencies:
    +    babel-plugin-check-es2015-constants "^6.5.0"
    +    babel-plugin-react-transform "2.0.2"
    +    babel-plugin-syntax-async-functions "^6.5.0"
    +    babel-plugin-syntax-class-properties "^6.5.0"
    +    babel-plugin-syntax-flow "^6.5.0"
    +    babel-plugin-syntax-jsx "^6.5.0"
    +    babel-plugin-syntax-trailing-function-commas "^6.5.0"
    +    babel-plugin-transform-class-properties "^6.5.0"
    +    babel-plugin-transform-es2015-arrow-functions "^6.5.0"
    +    babel-plugin-transform-es2015-block-scoping "^6.5.0"
    +    babel-plugin-transform-es2015-classes "^6.5.0"
    +    babel-plugin-transform-es2015-computed-properties "^6.5.0"
    +    babel-plugin-transform-es2015-destructuring "^6.5.0"
    +    babel-plugin-transform-es2015-for-of "^6.5.0"
    +    babel-plugin-transform-es2015-function-name "^6.5.0"
    +    babel-plugin-transform-es2015-literals "^6.5.0"
    +    babel-plugin-transform-es2015-modules-commonjs "^6.5.0"
    +    babel-plugin-transform-es2015-parameters "^6.5.0"
    +    babel-plugin-transform-es2015-shorthand-properties "^6.5.0"
    +    babel-plugin-transform-es2015-spread "^6.5.0"
    +    babel-plugin-transform-es2015-template-literals "^6.5.0"
    +    babel-plugin-transform-flow-strip-types "^6.5.0"
    +    babel-plugin-transform-object-assign "^6.5.0"
    +    babel-plugin-transform-object-rest-spread "^6.5.0"
    +    babel-plugin-transform-react-display-name "^6.5.0"
    +    babel-plugin-transform-react-jsx "^6.5.0"
    +    babel-plugin-transform-react-jsx-source "^6.5.0"
    +    babel-plugin-transform-regenerator "^6.5.0"
    +    react-transform-hmr "^1.0.4"
    +
    +babel-register@^6.18.0:
    +  version "6.18.0"
    +  resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.18.0.tgz#892e2e03865078dd90ad2c715111ec4449b32a68"
    +  dependencies:
    +    babel-core "^6.18.0"
    +    babel-runtime "^6.11.6"
    +    core-js "^2.4.0"
    +    home-or-tmp "^2.0.0"
    +    lodash "^4.2.0"
    +    mkdirp "^0.5.1"
    +    source-map-support "^0.4.2"
    +
    +babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.20.0, babel-runtime@^6.9.0, babel-runtime@^6.9.1:
    +  version "6.20.0"
    +  resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.20.0.tgz#87300bdcf4cd770f09bf0048c64204e17806d16f"
    +  dependencies:
    +    core-js "^2.4.0"
    +    regenerator-runtime "^0.10.0"
    +
    +babel-template@^6.14.0, babel-template@^6.15.0, babel-template@^6.16.0, babel-template@^6.8.0:
    +  version "6.16.0"
    +  resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.16.0.tgz#e149dd1a9f03a35f817ddbc4d0481988e7ebc8ca"
    +  dependencies:
    +    babel-runtime "^6.9.0"
    +    babel-traverse "^6.16.0"
    +    babel-types "^6.16.0"
    +    babylon "^6.11.0"
    +    lodash "^4.2.0"
    +
    +babel-traverse@^6.16.0, babel-traverse@^6.18.0, babel-traverse@^6.19.0, babel-traverse@^6.21.0:
    +  version "6.21.0"
    +  resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.21.0.tgz#69c6365804f1a4f69eb1213f85b00a818b8c21ad"
    +  dependencies:
    +    babel-code-frame "^6.20.0"
    +    babel-messages "^6.8.0"
    +    babel-runtime "^6.20.0"
    +    babel-types "^6.21.0"
    +    babylon "^6.11.0"
    +    debug "^2.2.0"
    +    globals "^9.0.0"
    +    invariant "^2.2.0"
    +    lodash "^4.2.0"
    +
    +babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.21.0, babel-types@^6.8.0, babel-types@^6.9.0:
    +  version "6.21.0"
    +  resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.21.0.tgz#314b92168891ef6d3806b7f7a917fdf87c11a4b2"
    +  dependencies:
    +    babel-runtime "^6.20.0"
    +    esutils "^2.0.2"
    +    lodash "^4.2.0"
    +    to-fast-properties "^1.0.1"
    +
    +babylon@^6.11.0, babylon@^6.13.0, babylon@^6.14.1:
    +  version "6.14.1"
    +  resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.14.1.tgz#956275fab72753ad9b3435d7afe58f8bf0a29815"
    +
    +balanced-match@^0.4.1:
    +  version "0.4.2"
    +  resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838"
    +
    +base64-js@0.0.8:
    +  version "0.0.8"
    +  resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978"
    +
    +base64-js@^1.1.2:
    +  version "1.2.0"
    +  resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1"
    +
    +base64-url@1.2.1:
    +  version "1.2.1"
    +  resolved "https://registry.yarnpkg.com/base64-url/-/base64-url-1.2.1.tgz#199fd661702a0e7b7dcae6e0698bb089c52f6d78"
    +
    +base64-url@1.3.3:
    +  version "1.3.3"
    +  resolved "https://registry.yarnpkg.com/base64-url/-/base64-url-1.3.3.tgz#f8b6c537f09a4fc58c99cb86e0b0e9c61461a20f"
    +
    +basic-auth-connect@1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz#fdb0b43962ca7b40456a7c2bb48fe173da2d2122"
    +
    +basic-auth@~1.0.3:
    +  version "1.0.4"
    +  resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.0.4.tgz#030935b01de7c9b94a824b29f3fccb750d3a5290"
    +
    +batch@0.5.3:
    +  version "0.5.3"
    +  resolved "https://registry.yarnpkg.com/batch/-/batch-0.5.3.tgz#3f3414f380321743bfc1042f9a83ff1d5824d464"
    +
    +bcrypt-pbkdf@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz#3ca76b85241c7170bf7d9703e7b9aa74630040d4"
    +  dependencies:
    +    tweetnacl "^0.14.3"
    +
    +beeper@^1.0.0:
    +  version "1.1.1"
    +  resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809"
    +
    +body-parser@~1.13.3:
    +  version "1.13.3"
    +  resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.13.3.tgz#c08cf330c3358e151016a05746f13f029c97fa97"
    +  dependencies:
    +    bytes "2.1.0"
    +    content-type "~1.0.1"
    +    debug "~2.2.0"
    +    depd "~1.0.1"
    +    http-errors "~1.3.1"
    +    iconv-lite "0.4.11"
    +    on-finished "~2.3.0"
    +    qs "4.0.0"
    +    raw-body "~2.1.2"
    +    type-is "~1.6.6"
    +
    +boom@2.x.x:
    +  version "2.10.1"
    +  resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"
    +  dependencies:
    +    hoek "2.x.x"
    +
    +bplist-creator@0.0.4:
    +  version "0.0.4"
    +  resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.4.tgz#4ac0496782e127a85c1d2026a4f5eb22a7aff991"
    +  dependencies:
    +    stream-buffers "~0.2.3"
    +
    +bplist-parser@0.0.6:
    +  version "0.0.6"
    +  resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.0.6.tgz#38da3471817df9d44ab3892e27707bbbd75a11b9"
    +
    +brace-expansion@^1.0.0:
    +  version "1.1.6"
    +  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9"
    +  dependencies:
    +    balanced-match "^0.4.1"
    +    concat-map "0.0.1"
    +
    +braces@^1.8.2:
    +  version "1.8.5"
    +  resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7"
    +  dependencies:
    +    expand-range "^1.8.1"
    +    preserve "^0.2.0"
    +    repeat-element "^1.1.2"
    +
    +browser-resolve@^1.11.2:
    +  version "1.11.2"
    +  resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce"
    +  dependencies:
    +    resolve "1.1.7"
    +
    +bser@^1.0.2:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169"
    +  dependencies:
    +    node-int64 "^0.4.0"
    +
    +buffer-shims@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51"
    +
    +builtin-modules@^1.0.0:
    +  version "1.1.1"
    +  resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
    +
    +bytes@2.1.0:
    +  version "2.1.0"
    +  resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.1.0.tgz#ac93c410e2ffc9cc7cf4b464b38289067f5e47b4"
    +
    +bytes@2.4.0:
    +  version "2.4.0"
    +  resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339"
    +
    +callsites@^2.0.0:
    +  version "2.0.0"
    +  resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
    +
    +camelcase@^1.0.2:
    +  version "1.2.1"
    +  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
    +
    +camelcase@^3.0.0:
    +  version "3.0.0"
    +  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
    +
    +cardinal@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-1.0.0.tgz#50e21c1b0aa37729f9377def196b5a9cec932ee9"
    +  dependencies:
    +    ansicolors "~0.2.1"
    +    redeyed "~1.0.0"
    +
    +caseless@~0.11.0:
    +  version "0.11.0"
    +  resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7"
    +
    +center-align@^0.1.1:
    +  version "0.1.3"
    +  resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
    +  dependencies:
    +    align-text "^0.1.3"
    +    lazy-cache "^1.0.3"
    +
    +chalk@^1.0.0, chalk@^1.1.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"
    +  dependencies:
    +    ansi-styles "^2.2.1"
    +    escape-string-regexp "^1.0.2"
    +    has-ansi "^2.0.0"
    +    strip-ansi "^3.0.0"
    +    supports-color "^2.0.0"
    +
    +ci-info@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534"
    +
    +cli-cursor@^1.0.1:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
    +  dependencies:
    +    restore-cursor "^1.0.1"
    +
    +cli-table@^0.3.1:
    +  version "0.3.1"
    +  resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23"
    +  dependencies:
    +    colors "1.0.3"
    +
    +cli-usage@^0.1.1:
    +  version "0.1.4"
    +  resolved "https://registry.yarnpkg.com/cli-usage/-/cli-usage-0.1.4.tgz#7c01e0dc706c234b39c933838c8e20b2175776e2"
    +  dependencies:
    +    marked "^0.3.6"
    +    marked-terminal "^1.6.2"
    +
    +cli-width@^2.0.0:
    +  version "2.1.0"
    +  resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a"
    +
    +cliui@^2.1.0:
    +  version "2.1.0"
    +  resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
    +  dependencies:
    +    center-align "^0.1.1"
    +    right-align "^0.1.1"
    +    wordwrap "0.0.2"
    +
    +cliui@^3.2.0:
    +  version "3.2.0"
    +  resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
    +  dependencies:
    +    string-width "^1.0.1"
    +    strip-ansi "^3.0.1"
    +    wrap-ansi "^2.0.0"
    +
    +clone-stats@^0.0.1:
    +  version "0.0.1"
    +  resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1"
    +
    +clone@^1.0.0:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149"
    +
    +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"
    +
    +colors@1.0.3:
    +  version "1.0.3"
    +  resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
    +
    +combined-stream@^1.0.5, combined-stream@~1.0.5:
    +  version "1.0.5"
    +  resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009"
    +  dependencies:
    +    delayed-stream "~1.0.0"
    +
    +commander@^2.9.0:
    +  version "2.9.0"
    +  resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4"
    +  dependencies:
    +    graceful-readlink ">= 1.0.0"
    +
    +compressible@~2.0.5:
    +  version "2.0.9"
    +  resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.9.tgz#6daab4e2b599c2770dd9e21e7a891b1c5a755425"
    +  dependencies:
    +    mime-db ">= 1.24.0 < 2"
    +
    +compression@~1.5.2:
    +  version "1.5.2"
    +  resolved "https://registry.yarnpkg.com/compression/-/compression-1.5.2.tgz#b03b8d86e6f8ad29683cba8df91ddc6ffc77b395"
    +  dependencies:
    +    accepts "~1.2.12"
    +    bytes "2.1.0"
    +    compressible "~2.0.5"
    +    debug "~2.2.0"
    +    on-headers "~1.0.0"
    +    vary "~1.0.1"
    +
    +concat-map@0.0.1:
    +  version "0.0.1"
    +  resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
    +
    +connect-timeout@~1.6.2:
    +  version "1.6.2"
    +  resolved "https://registry.yarnpkg.com/connect-timeout/-/connect-timeout-1.6.2.tgz#de9a5ec61e33a12b6edaab7b5f062e98c599b88e"
    +  dependencies:
    +    debug "~2.2.0"
    +    http-errors "~1.3.1"
    +    ms "0.7.1"
    +    on-headers "~1.0.0"
    +
    +connect@^2.8.3:
    +  version "2.30.2"
    +  resolved "https://registry.yarnpkg.com/connect/-/connect-2.30.2.tgz#8da9bcbe8a054d3d318d74dfec903b5c39a1b609"
    +  dependencies:
    +    basic-auth-connect "1.0.0"
    +    body-parser "~1.13.3"
    +    bytes "2.1.0"
    +    compression "~1.5.2"
    +    connect-timeout "~1.6.2"
    +    content-type "~1.0.1"
    +    cookie "0.1.3"
    +    cookie-parser "~1.3.5"
    +    cookie-signature "1.0.6"
    +    csurf "~1.8.3"
    +    debug "~2.2.0"
    +    depd "~1.0.1"
    +    errorhandler "~1.4.2"
    +    express-session "~1.11.3"
    +    finalhandler "0.4.0"
    +    fresh "0.3.0"
    +    http-errors "~1.3.1"
    +    method-override "~2.3.5"
    +    morgan "~1.6.1"
    +    multiparty "3.3.2"
    +    on-headers "~1.0.0"
    +    parseurl "~1.3.0"
    +    pause "0.1.0"
    +    qs "4.0.0"
    +    response-time "~2.3.1"
    +    serve-favicon "~2.3.0"
    +    serve-index "~1.7.2"
    +    serve-static "~1.10.0"
    +    type-is "~1.6.6"
    +    utils-merge "1.0.0"
    +    vhost "~3.0.1"
    +
    +content-type-parser@^1.0.1:
    +  version "1.0.1"
    +  resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94"
    +
    +content-type@~1.0.1:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed"
    +
    +convert-source-map@^1.1.0:
    +  version "1.3.0"
    +  resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67"
    +
    +cookie-parser@~1.3.5:
    +  version "1.3.5"
    +  resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.3.5.tgz#9d755570fb5d17890771227a02314d9be7cf8356"
    +  dependencies:
    +    cookie "0.1.3"
    +    cookie-signature "1.0.6"
    +
    +cookie-signature@1.0.6:
    +  version "1.0.6"
    +  resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
    +
    +cookie@0.1.3:
    +  version "0.1.3"
    +  resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.1.3.tgz#e734a5c1417fce472d5aef82c381cabb64d1a435"
    +
    +core-js@^1.0.0:
    +  version "1.2.7"
    +  resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
    +
    +core-js@^2.2.2, core-js@^2.4.0:
    +  version "2.4.1"
    +  resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e"
    +
    +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"
    +
    +crc@3.3.0:
    +  version "3.3.0"
    +  resolved "https://registry.yarnpkg.com/crc/-/crc-3.3.0.tgz#fa622e1bc388bf257309082d6b65200ce67090ba"
    +
    +cross-spawn@^3.0.1:
    +  version "3.0.1"
    +  resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982"
    +  dependencies:
    +    lru-cache "^4.0.1"
    +    which "^1.2.9"
    +
    +cryptiles@2.x.x:
    +  version "2.0.5"
    +  resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
    +  dependencies:
    +    boom "2.x.x"
    +
    +csrf@~3.0.0:
    +  version "3.0.4"
    +  resolved "https://registry.yarnpkg.com/csrf/-/csrf-3.0.4.tgz#ba01423e5b5bea7b655e38b0bdd1323954cbdaa5"
    +  dependencies:
    +    base64-url "1.3.3"
    +    rndm "1.2.0"
    +    tsscmp "1.0.5"
    +    uid-safe "2.1.3"
    +
    +cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0":
    +  version "0.3.1"
    +  resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.1.tgz#c9e37ef2490e64f6d1baa10fda852257082c25d3"
    +
    +"cssstyle@>= 0.2.36 < 0.3.0":
    +  version "0.2.37"
    +  resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54"
    +  dependencies:
    +    cssom "0.3.x"
    +
    +csurf@~1.8.3:
    +  version "1.8.3"
    +  resolved "https://registry.yarnpkg.com/csurf/-/csurf-1.8.3.tgz#23f2a13bf1d8fce1d0c996588394442cba86a56a"
    +  dependencies:
    +    cookie "0.1.3"
    +    cookie-signature "1.0.6"
    +    csrf "~3.0.0"
    +    http-errors "~1.3.1"
    +
    +dashdash@^1.12.0:
    +  version "1.14.1"
    +  resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
    +  dependencies:
    +    assert-plus "^1.0.0"
    +
    +dateformat@^2.0.0:
    +  version "2.0.0"
    +  resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.0.0.tgz#2743e3abb5c3fc2462e527dca445e04e9f4dee17"
    +
    +debug@2.3.3:
    +  version "2.3.3"
    +  resolved "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c"
    +  dependencies:
    +    ms "0.7.2"
    +
    +debug@^2.1.1, debug@^2.2.0:
    +  version "2.6.0"
    +  resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b"
    +  dependencies:
    +    ms "0.7.2"
    +
    +debug@~2.2.0:
    +  version "2.2.0"
    +  resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da"
    +  dependencies:
    +    ms "0.7.1"
    +
    +decamelize@^1.0.0, decamelize@^1.1.1:
    +  version "1.2.0"
    +  resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
    +
    +deep-is@~0.1.3:
    +  version "0.1.3"
    +  resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
    +
    +delayed-stream@~1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
    +
    +delegates@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
    +
    +denodeify@^1.2.1:
    +  version "1.2.1"
    +  resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631"
    +
    +depd@~1.0.1:
    +  version "1.0.1"
    +  resolved "https://registry.yarnpkg.com/depd/-/depd-1.0.1.tgz#80aec64c9d6d97e65cc2a9caa93c0aa6abf73aaa"
    +
    +depd@~1.1.0:
    +  version "1.1.0"
    +  resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3"
    +
    +destroy@~1.0.4:
    +  version "1.0.4"
    +  resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
    +
    +detect-indent@^4.0.0:
    +  version "4.0.0"
    +  resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208"
    +  dependencies:
    +    repeating "^2.0.0"
    +
    +diff@^3.0.0:
    +  version "3.2.0"
    +  resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9"
    +
    +dom-walk@^0.1.0:
    +  version "0.1.1"
    +  resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018"
    +
    +duplexer2@0.0.2:
    +  version "0.0.2"
    +  resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db"
    +  dependencies:
    +    readable-stream "~1.1.9"
    +
    +ecc-jsbn@~0.1.1:
    +  version "0.1.1"
    +  resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505"
    +  dependencies:
    +    jsbn "~0.1.0"
    +
    +ee-first@1.1.1:
    +  version "1.1.1"
    +  resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
    +
    +encoding@^0.1.11:
    +  version "0.1.12"
    +  resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
    +  dependencies:
    +    iconv-lite "~0.4.13"
    +
    +"errno@>=0.1.1 <0.2.0-0":
    +  version "0.1.4"
    +  resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d"
    +  dependencies:
    +    prr "~0.0.0"
    +
    +error-ex@^1.2.0:
    +  version "1.3.0"
    +  resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.0.tgz#e67b43f3e82c96ea3a584ffee0b9fc3325d802d9"
    +  dependencies:
    +    is-arrayish "^0.2.1"
    +
    +errorhandler@~1.4.2:
    +  version "1.4.3"
    +  resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.4.3.tgz#b7b70ed8f359e9db88092f2d20c0f831420ad83f"
    +  dependencies:
    +    accepts "~1.3.0"
    +    escape-html "~1.0.3"
    +
    +escape-html@1.0.2:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.2.tgz#d77d32fa98e38c2f41ae85e9278e0e0e6ba1022c"
    +
    +escape-html@~1.0.3:
    +  version "1.0.3"
    +  resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
    +
    +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"
    +
    +escodegen@1.8.x, escodegen@^1.6.1:
    +  version "1.8.1"
    +  resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018"
    +  dependencies:
    +    esprima "^2.7.1"
    +    estraverse "^1.9.1"
    +    esutils "^2.0.2"
    +    optionator "^0.8.1"
    +  optionalDependencies:
    +    source-map "~0.2.0"
    +
    +esprima@2.7.x, esprima@^2.6.0, esprima@^2.7.1:
    +  version "2.7.3"
    +  resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
    +
    +esprima@~3.0.0:
    +  version "3.0.0"
    +  resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.0.0.tgz#53cf247acda77313e551c3aa2e73342d3fb4f7d9"
    +
    +estraverse@^1.9.1:
    +  version "1.9.3"
    +  resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44"
    +
    +esutils@^2.0.0, esutils@^2.0.2:
    +  version "2.0.2"
    +  resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
    +
    +etag@~1.7.0:
    +  version "1.7.0"
    +  resolved "https://registry.yarnpkg.com/etag/-/etag-1.7.0.tgz#03d30b5f67dd6e632d2945d30d6652731a34d5d8"
    +
    +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"
    +
    +exec-sh@^0.2.0:
    +  version "0.2.0"
    +  resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.0.tgz#14f75de3f20d286ef933099b2ce50a90359cef10"
    +  dependencies:
    +    merge "^1.1.3"
    +
    +exit-hook@^1.0.0:
    +  version "1.1.1"
    +  resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
    +
    +expand-brackets@^0.1.4:
    +  version "0.1.5"
    +  resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
    +  dependencies:
    +    is-posix-bracket "^0.1.0"
    +
    +expand-range@^1.8.1:
    +  version "1.8.2"
    +  resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337"
    +  dependencies:
    +    fill-range "^2.1.0"
    +
    +express-session@~1.11.3:
    +  version "1.11.3"
    +  resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.11.3.tgz#5cc98f3f5ff84ed835f91cbf0aabd0c7107400af"
    +  dependencies:
    +    cookie "0.1.3"
    +    cookie-signature "1.0.6"
    +    crc "3.3.0"
    +    debug "~2.2.0"
    +    depd "~1.0.1"
    +    on-headers "~1.0.0"
    +    parseurl "~1.3.0"
    +    uid-safe "~2.0.0"
    +    utils-merge "1.0.0"
    +
    +extend@~3.0.0:
    +  version "3.0.0"
    +  resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4"
    +
    +extglob@^0.3.1:
    +  version "0.3.2"
    +  resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1"
    +  dependencies:
    +    is-extglob "^1.0.0"
    +
    +extsprintf@1.0.2:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550"
    +
    +fancy-log@^1.1.0:
    +  version "1.3.0"
    +  resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.0.tgz#45be17d02bb9917d60ccffd4995c999e6c8c9948"
    +  dependencies:
    +    chalk "^1.1.1"
    +    time-stamp "^1.0.0"
    +
    +fast-levenshtein@~2.0.4:
    +  version "2.0.6"
    +  resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
    +
    +fb-watchman@^1.8.0, fb-watchman@^1.9.0:
    +  version "1.9.0"
    +  resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-1.9.0.tgz#6f268f1f347a6b3c875d1e89da7e1ed79adfc0ec"
    +  dependencies:
    +    bser "^1.0.2"
    +
    +fbjs-scripts@^0.7.0:
    +  version "0.7.1"
    +  resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-0.7.1.tgz#4f115e218e243e3addbf0eddaac1e3c62f703fac"
    +  dependencies:
    +    babel-core "^6.7.2"
    +    babel-preset-fbjs "^1.0.0"
    +    core-js "^1.0.0"
    +    cross-spawn "^3.0.1"
    +    gulp-util "^3.0.4"
    +    object-assign "^4.0.1"
    +    semver "^5.1.0"
    +    through2 "^2.0.0"
    +
    +fbjs@^0.8.4, fbjs@^0.8.5:
    +  version "0.8.8"
    +  resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.8.tgz#02f1b6e0ea0d46c24e0b51a2d24df069563a5ad6"
    +  dependencies:
    +    core-js "^1.0.0"
    +    isomorphic-fetch "^2.1.1"
    +    loose-envify "^1.0.0"
    +    object-assign "^4.1.0"
    +    promise "^7.1.1"
    +    setimmediate "^1.0.5"
    +    ua-parser-js "^0.7.9"
    +
    +figures@^1.3.5:
    +  version "1.7.0"
    +  resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
    +  dependencies:
    +    escape-string-regexp "^1.0.5"
    +    object-assign "^4.1.0"
    +
    +filename-regex@^2.0.0:
    +  version "2.0.0"
    +  resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775"
    +
    +fileset@^2.0.2:
    +  version "2.0.3"
    +  resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0"
    +  dependencies:
    +    glob "^7.0.3"
    +    minimatch "^3.0.3"
    +
    +fill-range@^2.1.0:
    +  version "2.2.3"
    +  resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723"
    +  dependencies:
    +    is-number "^2.1.0"
    +    isobject "^2.0.0"
    +    randomatic "^1.1.3"
    +    repeat-element "^1.1.2"
    +    repeat-string "^1.5.2"
    +
    +finalhandler@0.4.0:
    +  version "0.4.0"
    +  resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-0.4.0.tgz#965a52d9e8d05d2b857548541fb89b53a2497d9b"
    +  dependencies:
    +    debug "~2.2.0"
    +    escape-html "1.0.2"
    +    on-finished "~2.3.0"
    +    unpipe "~1.0.0"
    +
    +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"
    +  dependencies:
    +    path-exists "^2.0.0"
    +    pinkie-promise "^2.0.0"
    +
    +for-in@^0.1.5:
    +  version "0.1.6"
    +  resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8"
    +
    +for-own@^0.1.4:
    +  version "0.1.4"
    +  resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.4.tgz#0149b41a39088c7515f51ebe1c1386d45f935072"
    +  dependencies:
    +    for-in "^0.1.5"
    +
    +forever-agent@~0.6.1:
    +  version "0.6.1"
    +  resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
    +
    +form-data@~2.1.1:
    +  version "2.1.2"
    +  resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.2.tgz#89c3534008b97eada4cbb157d58f6f5df025eae4"
    +  dependencies:
    +    asynckit "^0.4.0"
    +    combined-stream "^1.0.5"
    +    mime-types "^2.1.12"
    +
    +fresh@0.3.0:
    +  version "0.3.0"
    +  resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.3.0.tgz#651f838e22424e7566de161d8358caa199f83d4f"
    +
    +fs-extra@^0.26.2:
    +  version "0.26.7"
    +  resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9"
    +  dependencies:
    +    graceful-fs "^4.1.2"
    +    jsonfile "^2.1.0"
    +    klaw "^1.0.0"
    +    path-is-absolute "^1.0.0"
    +    rimraf "^2.2.8"
    +
    +fs.realpath@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
    +
    +gauge@~1.2.5:
    +  version "1.2.7"
    +  resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93"
    +  dependencies:
    +    ansi "^0.3.0"
    +    has-unicode "^2.0.0"
    +    lodash.pad "^4.1.0"
    +    lodash.padend "^4.1.0"
    +    lodash.padstart "^4.1.0"
    +
    +generate-function@^2.0.0:
    +  version "2.0.0"
    +  resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74"
    +
    +generate-object-property@^1.1.0:
    +  version "1.2.0"
    +  resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0"
    +  dependencies:
    +    is-property "^1.0.0"
    +
    +get-caller-file@^1.0.1:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5"
    +
    +getpass@^0.1.1:
    +  version "0.1.6"
    +  resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6"
    +  dependencies:
    +    assert-plus "^1.0.0"
    +
    +glob-base@^0.3.0:
    +  version "0.3.0"
    +  resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
    +  dependencies:
    +    glob-parent "^2.0.0"
    +    is-glob "^2.0.0"
    +
    +glob-parent@^2.0.0:
    +  version "2.0.0"
    +  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28"
    +  dependencies:
    +    is-glob "^2.0.0"
    +
    +glob@^5.0.15:
    +  version "5.0.15"
    +  resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
    +  dependencies:
    +    inflight "^1.0.4"
    +    inherits "2"
    +    minimatch "2 || 3"
    +    once "^1.3.0"
    +    path-is-absolute "^1.0.0"
    +
    +glob@^7.0.3, glob@^7.0.5:
    +  version "7.1.1"
    +  resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8"
    +  dependencies:
    +    fs.realpath "^1.0.0"
    +    inflight "^1.0.4"
    +    inherits "2"
    +    minimatch "^3.0.2"
    +    once "^1.3.0"
    +    path-is-absolute "^1.0.0"
    +
    +global@^4.3.0:
    +  version "4.3.1"
    +  resolved "https://registry.yarnpkg.com/global/-/global-4.3.1.tgz#5f757908c7cbabce54f386ae440e11e26b7916df"
    +  dependencies:
    +    min-document "^2.19.0"
    +    process "~0.5.1"
    +
    +globals@^9.0.0:
    +  version "9.14.0"
    +  resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034"
    +
    +glogg@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5"
    +  dependencies:
    +    sparkles "^1.0.0"
    +
    +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"
    +
    +"graceful-readlink@>= 1.0.0":
    +  version "1.0.1"
    +  resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
    +
    +growly@^1.2.0:
    +  version "1.3.0"
    +  resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
    +
    +gulp-util@^3.0.4:
    +  version "3.0.8"
    +  resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f"
    +  dependencies:
    +    array-differ "^1.0.0"
    +    array-uniq "^1.0.2"
    +    beeper "^1.0.0"
    +    chalk "^1.0.0"
    +    dateformat "^2.0.0"
    +    fancy-log "^1.1.0"
    +    gulplog "^1.0.0"
    +    has-gulplog "^0.1.0"
    +    lodash._reescape "^3.0.0"
    +    lodash._reevaluate "^3.0.0"
    +    lodash._reinterpolate "^3.0.0"
    +    lodash.template "^3.0.0"
    +    minimist "^1.1.0"
    +    multipipe "^0.1.2"
    +    object-assign "^3.0.0"
    +    replace-ext "0.0.1"
    +    through2 "^2.0.0"
    +    vinyl "^0.5.0"
    +
    +gulplog@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5"
    +  dependencies:
    +    glogg "^1.0.0"
    +
    +handlebars@^4.0.1, handlebars@^4.0.3:
    +  version "4.0.6"
    +  resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.6.tgz#2ce4484850537f9c97a8026d5399b935c4ed4ed7"
    +  dependencies:
    +    async "^1.4.0"
    +    optimist "^0.6.1"
    +    source-map "^0.4.4"
    +  optionalDependencies:
    +    uglify-js "^2.6"
    +
    +har-validator@~2.0.6:
    +  version "2.0.6"
    +  resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d"
    +  dependencies:
    +    chalk "^1.1.1"
    +    commander "^2.9.0"
    +    is-my-json-valid "^2.12.4"
    +    pinkie-promise "^2.0.0"
    +
    +has-ansi@^2.0.0:
    +  version "2.0.0"
    +  resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
    +  dependencies:
    +    ansi-regex "^2.0.0"
    +
    +has-flag@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
    +
    +has-gulplog@^0.1.0:
    +  version "0.1.0"
    +  resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce"
    +  dependencies:
    +    sparkles "^1.0.0"
    +
    +has-unicode@^2.0.0:
    +  version "2.0.1"
    +  resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
    +
    +hawk@~3.1.3:
    +  version "3.1.3"
    +  resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4"
    +  dependencies:
    +    boom "2.x.x"
    +    cryptiles "2.x.x"
    +    hoek "2.x.x"
    +    sntp "1.x.x"
    +
    +hoek@2.x.x:
    +  version "2.16.3"
    +  resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
    +
    +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"
    +  dependencies:
    +    os-homedir "^1.0.0"
    +    os-tmpdir "^1.0.1"
    +
    +hosted-git-info@^2.1.4:
    +  version "2.1.5"
    +  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b"
    +
    +html-encoding-sniffer@^1.0.1:
    +  version "1.0.1"
    +  resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz#79bf7a785ea495fe66165e734153f363ff5437da"
    +  dependencies:
    +    whatwg-encoding "^1.0.1"
    +
    +http-errors@~1.3.1:
    +  version "1.3.1"
    +  resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.3.1.tgz#197e22cdebd4198585e8694ef6786197b91ed942"
    +  dependencies:
    +    inherits "~2.0.1"
    +    statuses "1"
    +
    +http-signature@~1.1.0:
    +  version "1.1.1"
    +  resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
    +  dependencies:
    +    assert-plus "^0.2.0"
    +    jsprim "^1.2.2"
    +    sshpk "^1.7.0"
    +
    +iconv-lite@0.4.11:
    +  version "0.4.11"
    +  resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.11.tgz#2ecb42fd294744922209a2e7c404dac8793d8ade"
    +
    +iconv-lite@0.4.13:
    +  version "0.4.13"
    +  resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2"
    +
    +iconv-lite@^0.4.13, iconv-lite@~0.4.13:
    +  version "0.4.15"
    +  resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb"
    +
    +image-size@^0.3.5:
    +  version "0.3.5"
    +  resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.3.5.tgz#83240eab2fb5b00b04aab8c74b0471e9cba7ad8c"
    +
    +immutable@~3.7.6:
    +  version "3.7.6"
    +  resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b"
    +
    +imurmurhash@^0.1.4:
    +  version "0.1.4"
    +  resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
    +
    +inflight@^1.0.4:
    +  version "1.0.6"
    +  resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
    +  dependencies:
    +    once "^1.3.0"
    +    wrappy "1"
    +
    +inherits@2, inherits@~2.0.1:
    +  version "2.0.3"
    +  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
    +
    +inquirer@^0.12.0:
    +  version "0.12.0"
    +  resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e"
    +  dependencies:
    +    ansi-escapes "^1.1.0"
    +    ansi-regex "^2.0.0"
    +    chalk "^1.0.0"
    +    cli-cursor "^1.0.1"
    +    cli-width "^2.0.0"
    +    figures "^1.3.5"
    +    lodash "^4.3.0"
    +    readline2 "^1.0.1"
    +    run-async "^0.1.0"
    +    rx-lite "^3.1.2"
    +    string-width "^1.0.1"
    +    strip-ansi "^3.0.0"
    +    through "^2.3.6"
    +
    +invariant@^2.2.0:
    +  version "2.2.2"
    +  resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360"
    +  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"
    +
    +is-arrayish@^0.2.1:
    +  version "0.2.1"
    +  resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
    +
    +is-buffer@^1.0.2:
    +  version "1.1.4"
    +  resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b"
    +
    +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"
    +  dependencies:
    +    builtin-modules "^1.0.0"
    +
    +is-ci@^1.0.9:
    +  version "1.0.10"
    +  resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e"
    +  dependencies:
    +    ci-info "^1.0.0"
    +
    +is-dotfile@^1.0.0:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d"
    +
    +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"
    +  dependencies:
    +    is-primitive "^2.0.0"
    +
    +is-extendable@^0.1.1:
    +  version "0.1.1"
    +  resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
    +
    +is-extglob@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0"
    +
    +is-finite@^1.0.0:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
    +  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"
    +  dependencies:
    +    number-is-nan "^1.0.0"
    +
    +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"
    +  dependencies:
    +    is-extglob "^1.0.0"
    +
    +is-my-json-valid@^2.12.4:
    +  version "2.15.0"
    +  resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz#936edda3ca3c211fd98f3b2d3e08da43f7b2915b"
    +  dependencies:
    +    generate-function "^2.0.0"
    +    generate-object-property "^1.1.0"
    +    jsonpointer "^4.0.0"
    +    xtend "^4.0.0"
    +
    +is-number@^2.0.2, is-number@^2.1.0:
    +  version "2.1.0"
    +  resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
    +  dependencies:
    +    kind-of "^3.0.2"
    +
    +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"
    +
    +is-primitive@^2.0.0:
    +  version "2.0.0"
    +  resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
    +
    +is-property@^1.0.0:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
    +
    +is-stream@^1.0.1:
    +  version "1.1.0"
    +  resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
    +
    +is-typedarray@~1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
    +
    +is-utf8@^0.2.0:
    +  version "0.2.1"
    +  resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
    +
    +isarray@0.0.1:
    +  version "0.0.1"
    +  resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
    +
    +isarray@1.0.0, isarray@~1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
    +
    +isemail@1.x.x:
    +  version "1.2.0"
    +  resolved "https://registry.yarnpkg.com/isemail/-/isemail-1.2.0.tgz#be03df8cc3e29de4d2c5df6501263f1fa4595e9a"
    +
    +isexe@^1.1.1:
    +  version "1.1.2"
    +  resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0"
    +
    +isobject@^2.0.0:
    +  version "2.1.0"
    +  resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
    +  dependencies:
    +    isarray "1.0.0"
    +
    +isomorphic-fetch@^2.1.1:
    +  version "2.2.1"
    +  resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
    +  dependencies:
    +    node-fetch "^1.0.1"
    +    whatwg-fetch ">=0.10.0"
    +
    +isstream@~0.1.2:
    +  version "0.1.2"
    +  resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
    +
    +istanbul-api@^1.0.0-aplha.10:
    +  version "1.1.0"
    +  resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.0.tgz#fb3f62edd5bfc6ae09da09453ded6e10ae7e483b"
    +  dependencies:
    +    async "^2.1.4"
    +    fileset "^2.0.2"
    +    istanbul-lib-coverage "^1.0.0"
    +    istanbul-lib-hook "^1.0.0-alpha.4"
    +    istanbul-lib-instrument "^1.3.0"
    +    istanbul-lib-report "^1.0.0-alpha.3"
    +    istanbul-lib-source-maps "^1.1.0"
    +    istanbul-reports "^1.0.0"
    +    js-yaml "^3.7.0"
    +    mkdirp "^0.5.1"
    +    once "^1.4.0"
    +
    +istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.0.0-alpha, istanbul-lib-coverage@^1.0.0-alpha.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.0.tgz#c3f9b6d226da12424064cce87fce0fb57fdfa7a2"
    +
    +istanbul-lib-hook@^1.0.0-alpha.4:
    +  version "1.0.0-alpha.4"
    +  resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.0-alpha.4.tgz#8c5bb9f6fbd8526e0ae6cf639af28266906b938f"
    +  dependencies:
    +    append-transform "^0.3.0"
    +
    +istanbul-lib-instrument@^1.1.1, istanbul-lib-instrument@^1.1.4, istanbul-lib-instrument@^1.3.0:
    +  version "1.4.2"
    +  resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.4.2.tgz#0e2fdfac93c1dabf2e31578637dc78a19089f43e"
    +  dependencies:
    +    babel-generator "^6.18.0"
    +    babel-template "^6.16.0"
    +    babel-traverse "^6.18.0"
    +    babel-types "^6.18.0"
    +    babylon "^6.13.0"
    +    istanbul-lib-coverage "^1.0.0"
    +    semver "^5.3.0"
    +
    +istanbul-lib-report@^1.0.0-alpha.3:
    +  version "1.0.0-alpha.3"
    +  resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.0.0-alpha.3.tgz#32d5f6ec7f33ca3a602209e278b2e6ff143498af"
    +  dependencies:
    +    async "^1.4.2"
    +    istanbul-lib-coverage "^1.0.0-alpha"
    +    mkdirp "^0.5.1"
    +    path-parse "^1.0.5"
    +    rimraf "^2.4.3"
    +    supports-color "^3.1.2"
    +
    +istanbul-lib-source-maps@^1.1.0:
    +  version "1.1.0"
    +  resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.1.0.tgz#9d429218f35b823560ea300a96ff0c3bbdab785f"
    +  dependencies:
    +    istanbul-lib-coverage "^1.0.0-alpha.0"
    +    mkdirp "^0.5.1"
    +    rimraf "^2.4.4"
    +    source-map "^0.5.3"
    +
    +istanbul-reports@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.0.0.tgz#24b4eb2b1d29d50f103b369bd422f6e640aa0777"
    +  dependencies:
    +    handlebars "^4.0.3"
    +
    +istanbul@^0.4.5:
    +  version "0.4.5"
    +  resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b"
    +  dependencies:
    +    abbrev "1.0.x"
    +    async "1.x"
    +    escodegen "1.8.x"
    +    esprima "2.7.x"
    +    glob "^5.0.15"
    +    handlebars "^4.0.1"
    +    js-yaml "3.x"
    +    mkdirp "0.5.x"
    +    nopt "3.x"
    +    once "1.x"
    +    resolve "1.1.x"
    +    supports-color "^3.1.0"
    +    which "^1.1.1"
    +    wordwrap "^1.0.0"
    +
    +jasmine-check@^0.1.4:
    +  version "0.1.5"
    +  resolved "https://registry.yarnpkg.com/jasmine-check/-/jasmine-check-0.1.5.tgz#dbad7eec56261c4b3d175ada55fe59b09ac9e415"
    +  dependencies:
    +    testcheck "^0.1.0"
    +
    +jest-changed-files@^16.0.0:
    +  version "16.0.0"
    +  resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-16.0.0.tgz#7931deff4424182b8173d80e06800d7363b19c45"
    +
    +jest-cli@^16.0.1:
    +  version "16.0.2"
    +  resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-16.0.2.tgz#d439b28affa7189aa3d046d2af931f7ebb9af69d"
    +  dependencies:
    +    ansi-escapes "^1.4.0"
    +    callsites "^2.0.0"
    +    chalk "^1.1.1"
    +    graceful-fs "^4.1.6"
    +    is-ci "^1.0.9"
    +    istanbul-api "^1.0.0-aplha.10"
    +    istanbul-lib-coverage "^1.0.0"
    +    istanbul-lib-instrument "^1.1.1"
    +    jest-changed-files "^16.0.0"
    +    jest-config "^16.0.2"
    +    jest-environment-jsdom "^16.0.2"
    +    jest-file-exists "^15.0.0"
    +    jest-haste-map "^16.0.2"
    +    jest-jasmine2 "^16.0.2"
    +    jest-mock "^16.0.2"
    +    jest-resolve "^16.0.2"
    +    jest-resolve-dependencies "^16.0.2"
    +    jest-runtime "^16.0.2"
    +    jest-snapshot "^16.0.2"
    +    jest-util "^16.0.2"
    +    json-stable-stringify "^1.0.0"
    +    node-notifier "^4.6.1"
    +    sane "~1.4.1"
    +    strip-ansi "^3.0.1"
    +    throat "^3.0.0"
    +    which "^1.1.1"
    +    worker-farm "^1.3.1"
    +    yargs "^5.0.0"
    +
    +jest-config@^16.0.2:
    +  version "16.0.2"
    +  resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-16.0.2.tgz#8e82a9c08846f23dc7fd42b5c0a1f596c385772a"
    +  dependencies:
    +    chalk "^1.1.1"
    +    istanbul "^0.4.5"
    +    jest-environment-jsdom "^16.0.2"
    +    jest-environment-node "^16.0.2"
    +    jest-jasmine2 "^16.0.2"
    +    jest-mock "^16.0.2"
    +    jest-resolve "^16.0.2"
    +    jest-util "^16.0.2"
    +    json-stable-stringify "^1.0.0"
    +
    +jest-diff@^16.0.0:
    +  version "16.0.0"
    +  resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-16.0.0.tgz#4a5d13b1e36c5b8020d5d9e69639e486a675ce14"
    +  dependencies:
    +    chalk "^1.1.3"
    +    diff "^3.0.0"
    +    jest-matcher-utils "^16.0.0"
    +    pretty-format "~4.2.1"
    +
    +jest-environment-jsdom@^16.0.2:
    +  version "16.0.2"
    +  resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-16.0.2.tgz#548d883b68f8ed0bd6466d8703986296724c1ef7"
    +  dependencies:
    +    jest-mock "^16.0.2"
    +    jest-util "^16.0.2"
    +    jsdom "^9.8.0"
    +
    +jest-environment-node@^16.0.2:
    +  version "16.0.2"
    +  resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-16.0.2.tgz#eb7b3a4a9c63b728ce023828d4b5661aad8c7a08"
    +  dependencies:
    +    jest-mock "^16.0.2"
    +    jest-util "^16.0.2"
    +
    +jest-file-exists@^15.0.0:
    +  version "15.0.0"
    +  resolved "https://registry.yarnpkg.com/jest-file-exists/-/jest-file-exists-15.0.0.tgz#b7fefdd3f4b227cb686bb156ecc7661ee6935a88"
    +
    +jest-haste-map@17.0.3:
    +  version "17.0.3"
    +  resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-17.0.3.tgz#5232783e70577217b6b17d2a1c1766637a1d2fbd"
    +  dependencies:
    +    fb-watchman "^1.9.0"
    +    graceful-fs "^4.1.6"
    +    multimatch "^2.1.0"
    +    sane "~1.4.1"
    +    worker-farm "^1.3.1"
    +
    +jest-haste-map@^16.0.2:
    +  version "16.0.2"
    +  resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-16.0.2.tgz#4562915b25171ae2d0d75118c992f0e97536a2ed"
    +  dependencies:
    +    fb-watchman "^1.9.0"
    +    graceful-fs "^4.1.6"
    +    multimatch "^2.1.0"
    +    worker-farm "^1.3.1"
    +
    +jest-jasmine2@^16.0.2:
    +  version "16.0.2"
    +  resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-16.0.2.tgz#c91ae170d127aae22180dbfe181d77655a5da8c3"
    +  dependencies:
    +    graceful-fs "^4.1.6"
    +    jasmine-check "^0.1.4"
    +    jest-matchers "^16.0.2"
    +    jest-snapshot "^16.0.2"
    +    jest-util "^16.0.2"
    +
    +jest-matcher-utils@^16.0.0:
    +  version "16.0.0"
    +  resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-16.0.0.tgz#705af3ff85944bec1c25bc813f427aff8642b0cd"
    +  dependencies:
    +    chalk "^1.1.3"
    +    pretty-format "~4.2.1"
    +
    +jest-matchers@^16.0.2:
    +  version "16.0.2"
    +  resolved "https://registry.yarnpkg.com/jest-matchers/-/jest-matchers-16.0.2.tgz#c078c28cfe05b9b1f295f9ab27b5991f1095bbbf"
    +  dependencies:
    +    jest-diff "^16.0.0"
    +    jest-matcher-utils "^16.0.0"
    +    jest-util "^16.0.2"
    +
    +jest-mock@^16.0.2:
    +  version "16.0.2"
    +  resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-16.0.2.tgz#97b533343295d0082e9474a73ac4eb474d1636fe"
    +
    +jest-react-native@16.0.0:
    +  version "16.0.0"
    +  resolved "https://registry.yarnpkg.com/jest-react-native/-/jest-react-native-16.0.0.tgz#16a53b11decab487b9d92b367d9392d0ac96705b"
    +
    +jest-resolve-dependencies@^16.0.2:
    +  version "16.0.2"
    +  resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-16.0.2.tgz#b204166d50141469d10667dc216239c0be865729"
    +  dependencies:
    +    jest-file-exists "^15.0.0"
    +    jest-resolve "^16.0.2"
    +
    +jest-resolve@^16.0.2:
    +  version "16.0.2"
    +  resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-16.0.2.tgz#46b92b9c2a44aa7ddd9a6b73dc234e9503e8c609"
    +  dependencies:
    +    browser-resolve "^1.11.2"
    +    jest-file-exists "^15.0.0"
    +    jest-haste-map "^16.0.2"
    +    resolve "^1.1.6"
    +
    +jest-runtime@^16.0.2:
    +  version "16.0.2"
    +  resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-16.0.2.tgz#a741e8d55a7b5f011bbe17a22c673a83d278a45d"
    +  dependencies:
    +    babel-core "^6.11.4"
    +    babel-jest "^16.0.0"
    +    babel-plugin-istanbul "^2.0.0"
    +    chalk "^1.1.3"
    +    graceful-fs "^4.1.6"
    +    jest-config "^16.0.2"
    +    jest-file-exists "^15.0.0"
    +    jest-haste-map "^16.0.2"
    +    jest-mock "^16.0.2"
    +    jest-resolve "^16.0.2"
    +    jest-snapshot "^16.0.2"
    +    jest-util "^16.0.2"
    +    json-stable-stringify "^1.0.0"
    +    multimatch "^2.1.0"
    +    yargs "^5.0.0"
    +
    +jest-snapshot@^16.0.2:
    +  version "16.0.2"
    +  resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-16.0.2.tgz#f137a4176d661bd4058910850191d1816bebdaae"
    +  dependencies:
    +    jest-diff "^16.0.0"
    +    jest-file-exists "^15.0.0"
    +    jest-matcher-utils "^16.0.0"
    +    jest-util "^16.0.2"
    +    natural-compare "^1.4.0"
    +    pretty-format "~4.2.1"
    +
    +jest-util@^16.0.2:
    +  version "16.0.2"
    +  resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-16.0.2.tgz#db5123358278e7a34a6d9f837409d649a0db5d54"
    +  dependencies:
    +    chalk "^1.1.1"
    +    diff "^3.0.0"
    +    graceful-fs "^4.1.6"
    +    jest-file-exists "^15.0.0"
    +    jest-mock "^16.0.2"
    +    mkdirp "^0.5.1"
    +
    +jest@16.0.1:
    +  version "16.0.1"
    +  resolved "https://registry.yarnpkg.com/jest/-/jest-16.0.1.tgz#538af80e55a96140f55a2e7d3190157eba806d61"
    +  dependencies:
    +    jest-cli "^16.0.1"
    +
    +jodid25519@^1.0.0:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967"
    +  dependencies:
    +    jsbn "~0.1.0"
    +
    +joi@^6.6.1:
    +  version "6.10.1"
    +  resolved "https://registry.yarnpkg.com/joi/-/joi-6.10.1.tgz#4d50c318079122000fe5f16af1ff8e1917b77e06"
    +  dependencies:
    +    hoek "2.x.x"
    +    isemail "1.x.x"
    +    moment "2.x.x"
    +    topo "1.x.x"
    +
    +js-tokens@^2.0.0:
    +  version "2.0.0"
    +  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-2.0.0.tgz#79903f5563ee778cc1162e6dcf1a0027c97f9cb5"
    +
    +js-yaml@3.x, js-yaml@^3.7.0:
    +  version "3.7.0"
    +  resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80"
    +  dependencies:
    +    argparse "^1.0.7"
    +    esprima "^2.6.0"
    +
    +jsbn@~0.1.0:
    +  version "0.1.0"
    +  resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd"
    +
    +jsdom@^9.8.0:
    +  version "9.9.1"
    +  resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.9.1.tgz#84f3972ad394ab963233af8725211bce4d01bfd5"
    +  dependencies:
    +    abab "^1.0.0"
    +    acorn "^2.4.0"
    +    acorn-globals "^1.0.4"
    +    array-equal "^1.0.0"
    +    content-type-parser "^1.0.1"
    +    cssom ">= 0.3.0 < 0.4.0"
    +    cssstyle ">= 0.2.36 < 0.3.0"
    +    escodegen "^1.6.1"
    +    html-encoding-sniffer "^1.0.1"
    +    iconv-lite "^0.4.13"
    +    nwmatcher ">= 1.3.9 < 2.0.0"
    +    parse5 "^1.5.1"
    +    request "^2.55.0"
    +    sax "^1.1.4"
    +    symbol-tree ">= 3.1.0 < 4.0.0"
    +    tough-cookie "^2.3.1"
    +    webidl-conversions "^3.0.1"
    +    whatwg-encoding "^1.0.1"
    +    whatwg-url "^4.1.0"
    +    xml-name-validator ">= 2.0.1 < 3.0.0"
    +
    +jsesc@^1.3.0:
    +  version "1.3.0"
    +  resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b"
    +
    +jsesc@~0.5.0:
    +  version "0.5.0"
    +  resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
    +
    +json-schema@0.2.3:
    +  version "0.2.3"
    +  resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
    +
    +json-stable-stringify@^1.0.0, 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"
    +  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"
    +
    +json5@^0.4.0:
    +  version "0.4.0"
    +  resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d"
    +
    +json5@^0.5.0:
    +  version "0.5.1"
    +  resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
    +
    +jsonfile@^2.1.0:
    +  version "2.4.0"
    +  resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
    +  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"
    +
    +jsonpointer@^4.0.0:
    +  version "4.0.1"
    +  resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
    +
    +jsprim@^1.2.2:
    +  version "1.3.1"
    +  resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.3.1.tgz#2a7256f70412a29ee3670aaca625994c4dcff252"
    +  dependencies:
    +    extsprintf "1.0.2"
    +    json-schema "0.2.3"
    +    verror "1.3.6"
    +
    +kind-of@^3.0.2:
    +  version "3.1.0"
    +  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47"
    +  dependencies:
    +    is-buffer "^1.0.2"
    +
    +klaw@^1.0.0:
    +  version "1.3.1"
    +  resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
    +  optionalDependencies:
    +    graceful-fs "^4.1.9"
    +
    +lazy-cache@^1.0.3:
    +  version "1.0.4"
    +  resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
    +
    +lcid@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
    +  dependencies:
    +    invert-kv "^1.0.0"
    +
    +left-pad@^1.1.3:
    +  version "1.1.3"
    +  resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.1.3.tgz#612f61c033f3a9e08e939f1caebeea41b6f3199a"
    +
    +levn@~0.3.0:
    +  version "0.3.0"
    +  resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
    +  dependencies:
    +    prelude-ls "~1.1.2"
    +    type-check "~0.3.2"
    +
    +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"
    +  dependencies:
    +    graceful-fs "^4.1.2"
    +    parse-json "^2.2.0"
    +    pify "^2.0.0"
    +    pinkie-promise "^2.0.0"
    +    strip-bom "^2.0.0"
    +
    +lodash._arraycopy@^3.0.0:
    +  version "3.0.0"
    +  resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1"
    +
    +lodash._arrayeach@^3.0.0:
    +  version "3.0.0"
    +  resolved "https://registry.yarnpkg.com/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz#bab156b2a90d3f1bbd5c653403349e5e5933ef9e"
    +
    +lodash._baseassign@^3.0.0:
    +  version "3.2.0"
    +  resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e"
    +  dependencies:
    +    lodash._basecopy "^3.0.0"
    +    lodash.keys "^3.0.0"
    +
    +lodash._baseclone@^3.0.0:
    +  version "3.3.0"
    +  resolved "https://registry.yarnpkg.com/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz#303519bf6393fe7e42f34d8b630ef7794e3542b7"
    +  dependencies:
    +    lodash._arraycopy "^3.0.0"
    +    lodash._arrayeach "^3.0.0"
    +    lodash._baseassign "^3.0.0"
    +    lodash._basefor "^3.0.0"
    +    lodash.isarray "^3.0.0"
    +    lodash.keys "^3.0.0"
    +
    +lodash._basecopy@^3.0.0:
    +  version "3.0.1"
    +  resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36"
    +
    +lodash._basefor@^3.0.0:
    +  version "3.0.3"
    +  resolved "https://registry.yarnpkg.com/lodash._basefor/-/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2"
    +
    +lodash._basetostring@^3.0.0:
    +  version "3.0.1"
    +  resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5"
    +
    +lodash._basevalues@^3.0.0:
    +  version "3.0.0"
    +  resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7"
    +
    +lodash._bindcallback@^3.0.0:
    +  version "3.0.1"
    +  resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e"
    +
    +lodash._getnative@^3.0.0:
    +  version "3.9.1"
    +  resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5"
    +
    +lodash._isiterateecall@^3.0.0:
    +  version "3.0.9"
    +  resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c"
    +
    +lodash._reescape@^3.0.0:
    +  version "3.0.0"
    +  resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a"
    +
    +lodash._reevaluate@^3.0.0:
    +  version "3.0.0"
    +  resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed"
    +
    +lodash._reinterpolate@^3.0.0:
    +  version "3.0.0"
    +  resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
    +
    +lodash._root@^3.0.0:
    +  version "3.0.1"
    +  resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692"
    +
    +lodash.assign@^4.1.0, lodash.assign@^4.2.0:
    +  version "4.2.0"
    +  resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
    +
    +lodash.clonedeep@^3.0.0:
    +  version "3.0.2"
    +  resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz#a0a1e40d82a5ea89ff5b147b8444ed63d92827db"
    +  dependencies:
    +    lodash._baseclone "^3.0.0"
    +    lodash._bindcallback "^3.0.0"
    +
    +lodash.escape@^3.0.0:
    +  version "3.2.0"
    +  resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698"
    +  dependencies:
    +    lodash._root "^3.0.0"
    +
    +lodash.isarguments@^3.0.0:
    +  version "3.1.0"
    +  resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a"
    +
    +lodash.isarray@^3.0.0:
    +  version "3.0.4"
    +  resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55"
    +
    +lodash.keys@^3.0.0:
    +  version "3.1.2"
    +  resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
    +  dependencies:
    +    lodash._getnative "^3.0.0"
    +    lodash.isarguments "^3.0.0"
    +    lodash.isarray "^3.0.0"
    +
    +lodash.pad@^4.1.0:
    +  version "4.5.1"
    +  resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70"
    +
    +lodash.padend@^4.1.0:
    +  version "4.6.1"
    +  resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e"
    +
    +lodash.padstart@^4.1.0:
    +  version "4.6.1"
    +  resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b"
    +
    +lodash.restparam@^3.0.0:
    +  version "3.6.1"
    +  resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805"
    +
    +lodash.template@^3.0.0:
    +  version "3.6.2"
    +  resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f"
    +  dependencies:
    +    lodash._basecopy "^3.0.0"
    +    lodash._basetostring "^3.0.0"
    +    lodash._basevalues "^3.0.0"
    +    lodash._isiterateecall "^3.0.0"
    +    lodash._reinterpolate "^3.0.0"
    +    lodash.escape "^3.0.0"
    +    lodash.keys "^3.0.0"
    +    lodash.restparam "^3.0.0"
    +    lodash.templatesettings "^3.0.0"
    +
    +lodash.templatesettings@^3.0.0:
    +  version "3.1.1"
    +  resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5"
    +  dependencies:
    +    lodash._reinterpolate "^3.0.0"
    +    lodash.escape "^3.0.0"
    +
    +lodash@^3.5.0:
    +  version "3.10.1"
    +  resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
    +
    +lodash@^4.14.0, lodash@^4.16.6, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.6.1:
    +  version "4.17.4"
    +  resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
    +
    +longest@^1.0.1:
    +  version "1.0.1"
    +  resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
    +
    +loose-envify@^1.0.0, loose-envify@^1.1.0:
    +  version "1.3.0"
    +  resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.0.tgz#6b26248c42f6d4fa4b0d8542f78edfcde35642a8"
    +  dependencies:
    +    js-tokens "^2.0.0"
    +
    +lru-cache@^4.0.1:
    +  version "4.0.2"
    +  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e"
    +  dependencies:
    +    pseudomap "^1.0.1"
    +    yallist "^2.0.0"
    +
    +makeerror@1.0.x:
    +  version "1.0.11"
    +  resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
    +  dependencies:
    +    tmpl "1.0.x"
    +
    +marked-terminal@^1.6.2:
    +  version "1.7.0"
    +  resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-1.7.0.tgz#c8c460881c772c7604b64367007ee5f77f125904"
    +  dependencies:
    +    cardinal "^1.0.0"
    +    chalk "^1.1.3"
    +    cli-table "^0.3.1"
    +    lodash.assign "^4.2.0"
    +    node-emoji "^1.4.1"
    +
    +marked@^0.3.6:
    +  version "0.3.6"
    +  resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.6.tgz#b2c6c618fccece4ef86c4fc6cb8a7cbf5aeda8d7"
    +
    +media-typer@0.3.0:
    +  version "0.3.0"
    +  resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
    +
    +merge@^1.1.3:
    +  version "1.2.0"
    +  resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da"
    +
    +method-override@~2.3.5:
    +  version "2.3.7"
    +  resolved "https://registry.yarnpkg.com/method-override/-/method-override-2.3.7.tgz#8e1d47ac480fb0cd8777083f11c896901166b2e5"
    +  dependencies:
    +    debug "2.3.3"
    +    methods "~1.1.2"
    +    parseurl "~1.3.1"
    +    vary "~1.1.0"
    +
    +methods@~1.1.2:
    +  version "1.1.2"
    +  resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
    +
    +micromatch@^2.3.11:
    +  version "2.3.11"
    +  resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
    +  dependencies:
    +    arr-diff "^2.0.0"
    +    array-unique "^0.2.1"
    +    braces "^1.8.2"
    +    expand-brackets "^0.1.4"
    +    extglob "^0.3.1"
    +    filename-regex "^2.0.0"
    +    is-extglob "^1.0.0"
    +    is-glob "^2.0.1"
    +    kind-of "^3.0.2"
    +    normalize-path "^2.0.1"
    +    object.omit "^2.0.0"
    +    parse-glob "^3.0.4"
    +    regex-cache "^0.4.2"
    +
    +"mime-db@>= 1.24.0 < 2", mime-db@~1.25.0:
    +  version "1.25.0"
    +  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.25.0.tgz#c18dbd7c73a5dbf6f44a024dc0d165a1e7b1c392"
    +
    +mime-db@~1.23.0:
    +  version "1.23.0"
    +  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659"
    +
    +mime-types@2.1.11, mime-types@~2.1.7:
    +  version "2.1.11"
    +  resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c"
    +  dependencies:
    +    mime-db "~1.23.0"
    +
    +mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.13, mime-types@~2.1.6, mime-types@~2.1.9:
    +  version "2.1.13"
    +  resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.13.tgz#e07aaa9c6c6b9a7ca3012c69003ad25a39e92a88"
    +  dependencies:
    +    mime-db "~1.25.0"
    +
    +mime@1.3.4, mime@^1.3.4:
    +  version "1.3.4"
    +  resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53"
    +
    +min-document@^2.19.0:
    +  version "2.19.0"
    +  resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685"
    +  dependencies:
    +    dom-walk "^0.1.0"
    +
    +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3:
    +  version "3.0.3"
    +  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774"
    +  dependencies:
    +    brace-expansion "^1.0.0"
    +
    +minimist@0.0.8, minimist@~0.0.1:
    +  version "0.0.8"
    +  resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
    +
    +minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0:
    +  version "1.2.0"
    +  resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
    +
    +mkdirp@0.5.x, mkdirp@^0.5.1:
    +  version "0.5.1"
    +  resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
    +  dependencies:
    +    minimist "0.0.8"
    +
    +moment@2.x.x:
    +  version "2.17.1"
    +  resolved "https://registry.yarnpkg.com/moment/-/moment-2.17.1.tgz#fed9506063f36b10f066c8b59a144d7faebe1d82"
    +
    +morgan@~1.6.1:
    +  version "1.6.1"
    +  resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.6.1.tgz#5fd818398c6819cba28a7cd6664f292fe1c0bbf2"
    +  dependencies:
    +    basic-auth "~1.0.3"
    +    debug "~2.2.0"
    +    depd "~1.0.1"
    +    on-finished "~2.3.0"
    +    on-headers "~1.0.0"
    +
    +ms@0.7.1:
    +  version "0.7.1"
    +  resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098"
    +
    +ms@0.7.2:
    +  version "0.7.2"
    +  resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765"
    +
    +multimatch@^2.1.0:
    +  version "2.1.0"
    +  resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b"
    +  dependencies:
    +    array-differ "^1.0.0"
    +    array-union "^1.0.1"
    +    arrify "^1.0.0"
    +    minimatch "^3.0.0"
    +
    +multiparty@3.3.2:
    +  version "3.3.2"
    +  resolved "https://registry.yarnpkg.com/multiparty/-/multiparty-3.3.2.tgz#35de6804dc19643e5249f3d3e3bdc6c8ce301d3f"
    +  dependencies:
    +    readable-stream "~1.1.9"
    +    stream-counter "~0.2.0"
    +
    +multipipe@^0.1.2:
    +  version "0.1.2"
    +  resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b"
    +  dependencies:
    +    duplexer2 "0.0.2"
    +
    +mute-stream@0.0.5:
    +  version "0.0.5"
    +  resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
    +
    +natural-compare@^1.4.0:
    +  version "1.4.0"
    +  resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
    +
    +negotiator@0.5.3:
    +  version "0.5.3"
    +  resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.5.3.tgz#269d5c476810ec92edbe7b6c2f28316384f9a7e8"
    +
    +negotiator@0.6.1:
    +  version "0.6.1"
    +  resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
    +
    +node-emoji@^1.4.1:
    +  version "1.5.0"
    +  resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.5.0.tgz#9a0d9fe03fd43afa357d6d8e439aa31e599959b7"
    +  dependencies:
    +    string.prototype.codepointat "^0.2.0"
    +
    +node-fetch@^1.0.1, node-fetch@^1.3.3:
    +  version "1.6.3"
    +  resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04"
    +  dependencies:
    +    encoding "^0.1.11"
    +    is-stream "^1.0.1"
    +
    +node-int64@^0.4.0:
    +  version "0.4.0"
    +  resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
    +
    +node-notifier@^4.6.1:
    +  version "4.6.1"
    +  resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-4.6.1.tgz#056d14244f3dcc1ceadfe68af9cff0c5473a33f3"
    +  dependencies:
    +    cli-usage "^0.1.1"
    +    growly "^1.2.0"
    +    lodash.clonedeep "^3.0.0"
    +    minimist "^1.1.1"
    +    semver "^5.1.0"
    +    shellwords "^0.1.0"
    +    which "^1.0.5"
    +
    +node-uuid@1.4.7:
    +  version "1.4.7"
    +  resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.7.tgz#6da5a17668c4b3dd59623bda11cf7fa4c1f60a6f"
    +
    +nopt@3.x:
    +  version "3.0.6"
    +  resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
    +  dependencies:
    +    abbrev "1"
    +
    +normalize-package-data@^2.3.2:
    +  version "2.3.5"
    +  resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.5.tgz#8d924f142960e1777e7ffe170543631cc7cb02df"
    +  dependencies:
    +    hosted-git-info "^2.1.4"
    +    is-builtin-module "^1.0.0"
    +    semver "2 || 3 || 4 || 5"
    +    validate-npm-package-license "^3.0.1"
    +
    +normalize-path@^2.0.1:
    +  version "2.0.1"
    +  resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a"
    +
    +npmlog@^2.0.4:
    +  version "2.0.4"
    +  resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692"
    +  dependencies:
    +    ansi "~0.3.1"
    +    are-we-there-yet "~1.1.2"
    +    gauge "~1.2.5"
    +
    +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"
    +
    +"nwmatcher@>= 1.3.9 < 2.0.0":
    +  version "1.3.9"
    +  resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.3.9.tgz#8bab486ff7fa3dfd086656bbe8b17116d3692d2a"
    +
    +oauth-sign@~0.8.1:
    +  version "0.8.2"
    +  resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
    +
    +object-assign@^3.0.0:
    +  version "3.0.0"
    +  resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2"
    +
    +object-assign@^4.0.1, object-assign@^4.1.0:
    +  version "4.1.0"
    +  resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0"
    +
    +object.omit@^2.0.0:
    +  version "2.0.1"
    +  resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
    +  dependencies:
    +    for-own "^0.1.4"
    +    is-extendable "^0.1.1"
    +
    +on-finished@~2.3.0:
    +  version "2.3.0"
    +  resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
    +  dependencies:
    +    ee-first "1.1.1"
    +
    +on-headers@~1.0.0, on-headers@~1.0.1:
    +  version "1.0.1"
    +  resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7"
    +
    +once@1.x, once@^1.3.0, once@^1.4.0:
    +  version "1.4.0"
    +  resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
    +  dependencies:
    +    wrappy "1"
    +
    +onetime@^1.0.0:
    +  version "1.1.0"
    +  resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
    +
    +opn@^3.0.2:
    +  version "3.0.3"
    +  resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a"
    +  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"
    +  dependencies:
    +    minimist "~0.0.1"
    +    wordwrap "~0.0.2"
    +
    +optionator@^0.8.1:
    +  version "0.8.2"
    +  resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
    +  dependencies:
    +    deep-is "~0.1.3"
    +    fast-levenshtein "~2.0.4"
    +    levn "~0.3.0"
    +    prelude-ls "~1.1.2"
    +    type-check "~0.3.2"
    +    wordwrap "~1.0.0"
    +
    +options@>=0.0.5:
    +  version "0.0.6"
    +  resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f"
    +
    +os-homedir@^1.0.0:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
    +
    +os-locale@^1.4.0:
    +  version "1.4.0"
    +  resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
    +  dependencies:
    +    lcid "^1.0.0"
    +
    +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
    +
    +parse-glob@^3.0.4:
    +  version "3.0.4"
    +  resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c"
    +  dependencies:
    +    glob-base "^0.3.0"
    +    is-dotfile "^1.0.0"
    +    is-extglob "^1.0.0"
    +    is-glob "^2.0.0"
    +
    +parse-json@^2.2.0:
    +  version "2.2.0"
    +  resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
    +  dependencies:
    +    error-ex "^1.2.0"
    +
    +parse5@^1.5.1:
    +  version "1.5.1"
    +  resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94"
    +
    +parseurl@~1.3.0, parseurl@~1.3.1:
    +  version "1.3.1"
    +  resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56"
    +
    +path-exists@^2.0.0:
    +  version "2.1.0"
    +  resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
    +  dependencies:
    +    pinkie-promise "^2.0.0"
    +
    +path-is-absolute@^1.0.0:
    +  version "1.0.1"
    +  resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
    +
    +path-parse@^1.0.5:
    +  version "1.0.5"
    +  resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
    +
    +path-type@^1.0.0:
    +  version "1.1.0"
    +  resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
    +  dependencies:
    +    graceful-fs "^4.1.2"
    +    pify "^2.0.0"
    +    pinkie-promise "^2.0.0"
    +
    +pause@0.1.0:
    +  version "0.1.0"
    +  resolved "https://registry.yarnpkg.com/pause/-/pause-0.1.0.tgz#ebc8a4a8619ff0b8a81ac1513c3434ff469fdb74"
    +
    +pegjs@0.9.0:
    +  version "0.9.0"
    +  resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.9.0.tgz#f6aefa2e3ce56169208e52179dfe41f89141a369"
    +
    +pify@^2.0.0:
    +  version "2.3.0"
    +  resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
    +
    +pinkie-promise@^2.0.0:
    +  version "2.0.1"
    +  resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
    +  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"
    +
    +plist@1.2.0, plist@^1.2.0:
    +  version "1.2.0"
    +  resolved "https://registry.yarnpkg.com/plist/-/plist-1.2.0.tgz#084b5093ddc92506e259f874b8d9b1afb8c79593"
    +  dependencies:
    +    base64-js "0.0.8"
    +    util-deprecate "1.0.2"
    +    xmlbuilder "4.0.0"
    +    xmldom "0.1.x"
    +
    +prelude-ls@~1.1.2:
    +  version "1.1.2"
    +  resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
    +
    +preserve@^0.2.0:
    +  version "0.2.0"
    +  resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
    +
    +pretty-format@~4.2.1:
    +  version "4.2.3"
    +  resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-4.2.3.tgz#8894c2ac81419cf801629d8f66320a25380d8b05"
    +
    +private@^0.1.6:
    +  version "0.1.6"
    +  resolved "https://registry.yarnpkg.com/private/-/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1"
    +
    +process-nextick-args@~1.0.6:
    +  version "1.0.7"
    +  resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
    +
    +process@~0.5.1:
    +  version "0.5.2"
    +  resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf"
    +
    +progress@^1.1.8:
    +  version "1.1.8"
    +  resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"
    +
    +promise@^7.1.1:
    +  version "7.1.1"
    +  resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf"
    +  dependencies:
    +    asap "~2.0.3"
    +
    +prr@~0.0.0:
    +  version "0.0.0"
    +  resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a"
    +
    +pseudomap@^1.0.1:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
    +
    +punycode@^1.4.1:
    +  version "1.4.1"
    +  resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
    +
    +qs@4.0.0:
    +  version "4.0.0"
    +  resolved "https://registry.yarnpkg.com/qs/-/qs-4.0.0.tgz#c31d9b74ec27df75e543a86c78728ed8d4623607"
    +
    +qs@~6.3.0:
    +  version "6.3.0"
    +  resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.0.tgz#f403b264f23bc01228c74131b407f18d5ea5d442"
    +
    +random-bytes@~1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b"
    +
    +randomatic@^1.1.3:
    +  version "1.1.6"
    +  resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb"
    +  dependencies:
    +    is-number "^2.0.2"
    +    kind-of "^3.0.2"
    +
    +range-parser@~1.0.3:
    +  version "1.0.3"
    +  resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.0.3.tgz#6872823535c692e2c2a0103826afd82c2e0ff175"
    +
    +raw-body@~2.1.2:
    +  version "2.1.7"
    +  resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.1.7.tgz#adfeace2e4fb3098058014d08c072dcc59758774"
    +  dependencies:
    +    bytes "2.4.0"
    +    iconv-lite "0.4.13"
    +    unpipe "1.0.0"
    +
    +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"
    +
    +react-deep-force-update@^1.0.0:
    +  version "1.0.1"
    +  resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.0.1.tgz#f911b5be1d2a6fe387507dd6e9a767aa2924b4c7"
    +
    +react-native-fcm@^4.0.0:
    +  version "4.0.0"
    +  resolved "https://registry.yarnpkg.com/react-native-fcm/-/react-native-fcm-4.0.0.tgz#c87bd442cdf05c900c7d436da518b070ece19162"
    +
    +react-native@^0.40.0:
    +  version "0.40.0"
    +  resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.40.0.tgz#ca7b86a8e8fbc7653634ad47ca2ffd69fdf18ad5"
    +  dependencies:
    +    absolute-path "^0.0.0"
    +    art "^0.10.0"
    +    async "^2.0.1"
    +    babel-core "^6.18.2"
    +    babel-generator "^6.19.0"
    +    babel-plugin-external-helpers "^6.18.0"
    +    babel-plugin-syntax-trailing-function-commas "^6.13.0"
    +    babel-plugin-transform-flow-strip-types "^6.18.0"
    +    babel-plugin-transform-object-rest-spread "^6.19.0"
    +    babel-polyfill "^6.16.0"
    +    babel-preset-es2015-node "^6.1.1"
    +    babel-preset-fbjs "^2.1.0"
    +    babel-preset-react-native "^1.9.0"
    +    babel-register "^6.18.0"
    +    babel-runtime "^6.18.0"
    +    babel-traverse "^6.19.0"
    +    babel-types "^6.19.0"
    +    babylon "^6.14.1"
    +    base64-js "^1.1.2"
    +    bser "^1.0.2"
    +    chalk "^1.1.1"
    +    commander "^2.9.0"
    +    connect "^2.8.3"
    +    core-js "^2.2.2"
    +    debug "^2.2.0"
    +    denodeify "^1.2.1"
    +    event-target-shim "^1.0.5"
    +    fbjs "^0.8.5"
    +    fbjs-scripts "^0.7.0"
    +    fs-extra "^0.26.2"
    +    glob "^5.0.15"
    +    graceful-fs "^4.1.3"
    +    image-size "^0.3.5"
    +    immutable "~3.7.6"
    +    imurmurhash "^0.1.4"
    +    inquirer "^0.12.0"
    +    jest-haste-map "17.0.3"
    +    joi "^6.6.1"
    +    json-stable-stringify "^1.0.1"
    +    json5 "^0.4.0"
    +    left-pad "^1.1.3"
    +    lodash "^4.16.6"
    +    mime "^1.3.4"
    +    mime-types "2.1.11"
    +    minimist "^1.2.0"
    +    mkdirp "^0.5.1"
    +    node-fetch "^1.3.3"
    +    npmlog "^2.0.4"
    +    opn "^3.0.2"
    +    optimist "^0.6.1"
    +    plist "^1.2.0"
    +    progress "^1.1.8"
    +    promise "^7.1.1"
    +    react-clone-referenced-element "^1.0.1"
    +    react-timer-mixin "^0.13.2"
    +    react-transform-hmr "^1.0.4"
    +    rebound "^0.0.13"
    +    regenerator-runtime "^0.9.5"
    +    request "^2.79.0"
    +    rimraf "^2.5.4"
    +    sane "~1.4.1"
    +    semver "^5.0.3"
    +    shell-quote "1.6.1"
    +    source-map "^0.5.6"
    +    stacktrace-parser "^0.1.3"
    +    temp "0.8.3"
    +    throat "^3.0.0"
    +    uglify-js "^2.6.2"
    +    whatwg-fetch "^1.0.0"
    +    wordwrap "^1.0.0"
    +    worker-farm "^1.3.1"
    +    write-file-atomic "^1.2.0"
    +    ws "^1.1.0"
    +    xcode "^0.8.9"
    +    xmldoc "^0.4.0"
    +    yargs "^6.4.0"
    +
    +react-proxy@^1.1.7:
    +  version "1.1.8"
    +  resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a"
    +  dependencies:
    +    lodash "^4.6.1"
    +    react-deep-force-update "^1.0.0"
    +
    +react-test-renderer@15.3.2:
    +  version "15.3.2"
    +  resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-15.3.2.tgz#d8f083d37d2d41e97bbdc26a1dd9282f0baf7857"
    +
    +react-timer-mixin@^0.13.2:
    +  version "0.13.3"
    +  resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.3.tgz#0da8b9f807ec07dc3e854d082c737c65605b3d22"
    +
    +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"
    +  dependencies:
    +    global "^4.3.0"
    +    react-proxy "^1.1.7"
    +
    +react@~15.4.0-rc.4:
    +  version "15.4.2"
    +  resolved "https://registry.yarnpkg.com/react/-/react-15.4.2.tgz#41f7991b26185392ba9bae96c8889e7e018397ef"
    +  dependencies:
    +    fbjs "^0.8.4"
    +    loose-envify "^1.1.0"
    +    object-assign "^4.1.0"
    +
    +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"
    +  dependencies:
    +    find-up "^1.0.0"
    +    read-pkg "^1.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"
    +  dependencies:
    +    load-json-file "^1.0.0"
    +    normalize-package-data "^2.3.2"
    +    path-type "^1.0.0"
    +
    +"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.1.5:
    +  version "2.2.2"
    +  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e"
    +  dependencies:
    +    buffer-shims "^1.0.0"
    +    core-util-is "~1.0.0"
    +    inherits "~2.0.1"
    +    isarray "~1.0.0"
    +    process-nextick-args "~1.0.6"
    +    string_decoder "~0.10.x"
    +    util-deprecate "~1.0.1"
    +
    +readable-stream@~1.1.8, readable-stream@~1.1.9:
    +  version "1.1.14"
    +  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
    +  dependencies:
    +    core-util-is "~1.0.0"
    +    inherits "~2.0.1"
    +    isarray "0.0.1"
    +    string_decoder "~0.10.x"
    +
    +readline2@^1.0.1:
    +  version "1.0.1"
    +  resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35"
    +  dependencies:
    +    code-point-at "^1.0.0"
    +    is-fullwidth-code-point "^1.0.0"
    +    mute-stream "0.0.5"
    +
    +rebound@^0.0.13:
    +  version "0.0.13"
    +  resolved "https://registry.yarnpkg.com/rebound/-/rebound-0.0.13.tgz#4a225254caf7da756797b19c5817bf7a7941fac1"
    +
    +redeyed@~1.0.0:
    +  version "1.0.1"
    +  resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-1.0.1.tgz#e96c193b40c0816b00aec842698e61185e55498a"
    +  dependencies:
    +    esprima "~3.0.0"
    +
    +regenerate@^1.2.1:
    +  version "1.3.2"
    +  resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260"
    +
    +regenerator-runtime@^0.10.0:
    +  version "0.10.1"
    +  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz#257f41961ce44558b18f7814af48c17559f9faeb"
    +
    +regenerator-runtime@^0.9.5:
    +  version "0.9.6"
    +  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz#d33eb95d0d2001a4be39659707c51b0cb71ce029"
    +
    +regenerator-transform@0.9.8:
    +  version "0.9.8"
    +  resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.8.tgz#0f88bb2bc03932ddb7b6b7312e68078f01026d6c"
    +  dependencies:
    +    babel-runtime "^6.18.0"
    +    babel-types "^6.19.0"
    +    private "^0.1.6"
    +
    +regex-cache@^0.4.2:
    +  version "0.4.3"
    +  resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145"
    +  dependencies:
    +    is-equal-shallow "^0.1.3"
    +    is-primitive "^2.0.0"
    +
    +regexpu-core@^2.0.0:
    +  version "2.0.0"
    +  resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240"
    +  dependencies:
    +    regenerate "^1.2.1"
    +    regjsgen "^0.2.0"
    +    regjsparser "^0.1.4"
    +
    +regjsgen@^0.2.0:
    +  version "0.2.0"
    +  resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7"
    +
    +regjsparser@^0.1.4:
    +  version "0.1.5"
    +  resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c"
    +  dependencies:
    +    jsesc "~0.5.0"
    +
    +repeat-element@^1.1.2:
    +  version "1.1.2"
    +  resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a"
    +
    +repeat-string@^1.5.2:
    +  version "1.6.1"
    +  resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
    +
    +repeating@^2.0.0:
    +  version "2.0.1"
    +  resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
    +  dependencies:
    +    is-finite "^1.0.0"
    +
    +replace-ext@0.0.1:
    +  version "0.0.1"
    +  resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924"
    +
    +request@^2.55.0, request@^2.79.0:
    +  version "2.79.0"
    +  resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de"
    +  dependencies:
    +    aws-sign2 "~0.6.0"
    +    aws4 "^1.2.1"
    +    caseless "~0.11.0"
    +    combined-stream "~1.0.5"
    +    extend "~3.0.0"
    +    forever-agent "~0.6.1"
    +    form-data "~2.1.1"
    +    har-validator "~2.0.6"
    +    hawk "~3.1.3"
    +    http-signature "~1.1.0"
    +    is-typedarray "~1.0.0"
    +    isstream "~0.1.2"
    +    json-stringify-safe "~5.0.1"
    +    mime-types "~2.1.7"
    +    oauth-sign "~0.8.1"
    +    qs "~6.3.0"
    +    stringstream "~0.0.4"
    +    tough-cookie "~2.3.0"
    +    tunnel-agent "~0.4.1"
    +    uuid "^3.0.0"
    +
    +require-directory@^2.1.1:
    +  version "2.1.1"
    +  resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
    +
    +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"
    +
    +resolve@1.1.7, resolve@1.1.x:
    +  version "1.1.7"
    +  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
    +
    +resolve@^1.1.6:
    +  version "1.2.0"
    +  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.2.0.tgz#9589c3f2f6149d1417a40becc1663db6ec6bc26c"
    +
    +response-time@~2.3.1:
    +  version "2.3.2"
    +  resolved "https://registry.yarnpkg.com/response-time/-/response-time-2.3.2.tgz#ffa71bab952d62f7c1d49b7434355fbc68dffc5a"
    +  dependencies:
    +    depd "~1.1.0"
    +    on-headers "~1.0.1"
    +
    +restore-cursor@^1.0.1:
    +  version "1.0.1"
    +  resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
    +  dependencies:
    +    exit-hook "^1.0.0"
    +    onetime "^1.0.0"
    +
    +right-align@^0.1.1:
    +  version "0.1.3"
    +  resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
    +  dependencies:
    +    align-text "^0.1.1"
    +
    +rimraf@^2.2.8, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.4:
    +  version "2.5.4"
    +  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04"
    +  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"
    +
    +rndm@1.2.0:
    +  version "1.2.0"
    +  resolved "https://registry.yarnpkg.com/rndm/-/rndm-1.2.0.tgz#f33fe9cfb52bbfd520aa18323bc65db110a1b76c"
    +
    +run-async@^0.1.0:
    +  version "0.1.0"
    +  resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389"
    +  dependencies:
    +    once "^1.3.0"
    +
    +rx-lite@^3.1.2:
    +  version "3.1.2"
    +  resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102"
    +
    +sane@~1.4.1:
    +  version "1.4.1"
    +  resolved "https://registry.yarnpkg.com/sane/-/sane-1.4.1.tgz#88f763d74040f5f0c256b6163db399bf110ac715"
    +  dependencies:
    +    exec-sh "^0.2.0"
    +    fb-watchman "^1.8.0"
    +    minimatch "^3.0.2"
    +    minimist "^1.1.1"
    +    walker "~1.0.5"
    +    watch "~0.10.0"
    +
    +sax@^1.1.4, sax@~1.1.1:
    +  version "1.1.6"
    +  resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240"
    +
    +"semver@2 || 3 || 4 || 5", semver@5.x, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0:
    +  version "5.3.0"
    +  resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
    +
    +send@0.13.2:
    +  version "0.13.2"
    +  resolved "https://registry.yarnpkg.com/send/-/send-0.13.2.tgz#765e7607c8055452bba6f0b052595350986036de"
    +  dependencies:
    +    debug "~2.2.0"
    +    depd "~1.1.0"
    +    destroy "~1.0.4"
    +    escape-html "~1.0.3"
    +    etag "~1.7.0"
    +    fresh "0.3.0"
    +    http-errors "~1.3.1"
    +    mime "1.3.4"
    +    ms "0.7.1"
    +    on-finished "~2.3.0"
    +    range-parser "~1.0.3"
    +    statuses "~1.2.1"
    +
    +serve-favicon@~2.3.0:
    +  version "2.3.2"
    +  resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.3.2.tgz#dd419e268de012ab72b319d337f2105013f9381f"
    +  dependencies:
    +    etag "~1.7.0"
    +    fresh "0.3.0"
    +    ms "0.7.2"
    +    parseurl "~1.3.1"
    +
    +serve-index@~1.7.2:
    +  version "1.7.3"
    +  resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.7.3.tgz#7a057fc6ee28dc63f64566e5fa57b111a86aecd2"
    +  dependencies:
    +    accepts "~1.2.13"
    +    batch "0.5.3"
    +    debug "~2.2.0"
    +    escape-html "~1.0.3"
    +    http-errors "~1.3.1"
    +    mime-types "~2.1.9"
    +    parseurl "~1.3.1"
    +
    +serve-static@~1.10.0:
    +  version "1.10.3"
    +  resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.10.3.tgz#ce5a6ecd3101fed5ec09827dac22a9c29bfb0535"
    +  dependencies:
    +    escape-html "~1.0.3"
    +    parseurl "~1.3.1"
    +    send "0.13.2"
    +
    +set-blocking@^2.0.0:
    +  version "2.0.0"
    +  resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
    +
    +setimmediate@^1.0.5:
    +  version "1.0.5"
    +  resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
    +
    +shell-quote@1.6.1:
    +  version "1.6.1"
    +  resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767"
    +  dependencies:
    +    array-filter "~0.0.0"
    +    array-map "~0.0.0"
    +    array-reduce "~0.0.0"
    +    jsonify "~0.0.0"
    +
    +shellwords@^0.1.0:
    +  version "0.1.0"
    +  resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.0.tgz#66afd47b6a12932d9071cbfd98a52e785cd0ba14"
    +
    +simple-plist@0.1.4:
    +  version "0.1.4"
    +  resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-0.1.4.tgz#10eb51b47e33c556eb8ec46d5ee64d64e717db5d"
    +  dependencies:
    +    bplist-creator "0.0.4"
    +    bplist-parser "0.0.6"
    +    plist "1.2.0"
    +
    +slash@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
    +
    +slide@^1.1.5:
    +  version "1.1.6"
    +  resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707"
    +
    +sntp@1.x.x:
    +  version "1.0.9"
    +  resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198"
    +  dependencies:
    +    hoek "2.x.x"
    +
    +source-map-support@^0.4.2:
    +  version "0.4.8"
    +  resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.8.tgz#4871918d8a3af07289182e974e32844327b2e98b"
    +  dependencies:
    +    source-map "^0.5.3"
    +
    +source-map@^0.4.4:
    +  version "0.4.4"
    +  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
    +  dependencies:
    +    amdefine ">=0.0.4"
    +
    +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1:
    +  version "0.5.6"
    +  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
    +
    +source-map@~0.2.0:
    +  version "0.2.0"
    +  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d"
    +  dependencies:
    +    amdefine ">=0.0.4"
    +
    +sparkles@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3"
    +
    +spdx-correct@~1.0.0:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40"
    +  dependencies:
    +    spdx-license-ids "^1.0.2"
    +
    +spdx-expression-parse@~1.0.0:
    +  version "1.0.4"
    +  resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c"
    +
    +spdx-license-ids@^1.0.2:
    +  version "1.2.2"
    +  resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57"
    +
    +sprintf-js@~1.0.2:
    +  version "1.0.3"
    +  resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
    +
    +sshpk@^1.7.0:
    +  version "1.10.1"
    +  resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.10.1.tgz#30e1a5d329244974a1af61511339d595af6638b0"
    +  dependencies:
    +    asn1 "~0.2.3"
    +    assert-plus "^1.0.0"
    +    dashdash "^1.12.0"
    +    getpass "^0.1.1"
    +  optionalDependencies:
    +    bcrypt-pbkdf "^1.0.0"
    +    ecc-jsbn "~0.1.1"
    +    jodid25519 "^1.0.0"
    +    jsbn "~0.1.0"
    +    tweetnacl "~0.14.0"
    +
    +stacktrace-parser@^0.1.3:
    +  version "0.1.4"
    +  resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e"
    +
    +statuses@1:
    +  version "1.3.1"
    +  resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
    +
    +statuses@~1.2.1:
    +  version "1.2.1"
    +  resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.2.1.tgz#dded45cc18256d51ed40aec142489d5c61026d28"
    +
    +stream-buffers@~0.2.3:
    +  version "0.2.6"
    +  resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-0.2.6.tgz#181c08d5bb3690045f69401b9ae6a7a0cf3313fc"
    +
    +stream-counter@~0.2.0:
    +  version "0.2.0"
    +  resolved "https://registry.yarnpkg.com/stream-counter/-/stream-counter-0.2.0.tgz#ded266556319c8b0e222812b9cf3b26fa7d947de"
    +  dependencies:
    +    readable-stream "~1.1.8"
    +
    +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"
    +  dependencies:
    +    code-point-at "^1.0.0"
    +    is-fullwidth-code-point "^1.0.0"
    +    strip-ansi "^3.0.0"
    +
    +string.prototype.codepointat@^0.2.0:
    +  version "0.2.0"
    +  resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.0.tgz#6b26e9bd3afcaa7be3b4269b526de1b82000ac78"
    +
    +string_decoder@~0.10.x:
    +  version "0.10.31"
    +  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
    +
    +stringstream@~0.0.4:
    +  version "0.0.5"
    +  resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878"
    +
    +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"
    +  dependencies:
    +    ansi-regex "^2.0.0"
    +
    +strip-bom@^2.0.0:
    +  version "2.0.0"
    +  resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
    +  dependencies:
    +    is-utf8 "^0.2.0"
    +
    +supports-color@^2.0.0:
    +  version "2.0.0"
    +  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
    +
    +supports-color@^3.1.0, supports-color@^3.1.2:
    +  version "3.1.2"
    +  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5"
    +  dependencies:
    +    has-flag "^1.0.0"
    +
    +"symbol-tree@>= 3.1.0 < 4.0.0":
    +  version "3.2.1"
    +  resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.1.tgz#8549dd1d01fa9f893c18cc9ab0b106b4d9b168cb"
    +
    +temp@0.8.3:
    +  version "0.8.3"
    +  resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59"
    +  dependencies:
    +    os-tmpdir "^1.0.0"
    +    rimraf "~2.2.6"
    +
    +test-exclude@^2.1.1:
    +  version "2.1.3"
    +  resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-2.1.3.tgz#a8d8968e1da83266f9864f2852c55e220f06434a"
    +  dependencies:
    +    arrify "^1.0.1"
    +    micromatch "^2.3.11"
    +    object-assign "^4.1.0"
    +    read-pkg-up "^1.0.1"
    +    require-main-filename "^1.0.1"
    +
    +testcheck@^0.1.0:
    +  version "0.1.4"
    +  resolved "https://registry.yarnpkg.com/testcheck/-/testcheck-0.1.4.tgz#90056edd48d11997702616ce6716f197d8190164"
    +
    +throat@^3.0.0:
    +  version "3.0.0"
    +  resolved "https://registry.yarnpkg.com/throat/-/throat-3.0.0.tgz#e7c64c867cbb3845f10877642f7b60055b8ec0d6"
    +
    +through2@^2.0.0:
    +  version "2.0.3"
    +  resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be"
    +  dependencies:
    +    readable-stream "^2.1.5"
    +    xtend "~4.0.1"
    +
    +through@^2.3.6:
    +  version "2.3.8"
    +  resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
    +
    +time-stamp@^1.0.0:
    +  version "1.0.1"
    +  resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.0.1.tgz#9f4bd23559c9365966f3302dbba2b07c6b99b151"
    +
    +tmpl@1.0.x:
    +  version "1.0.4"
    +  resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1"
    +
    +to-fast-properties@^1.0.1:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320"
    +
    +topo@1.x.x:
    +  version "1.1.0"
    +  resolved "https://registry.yarnpkg.com/topo/-/topo-1.1.0.tgz#e9d751615d1bb87dc865db182fa1ca0a5ef536d5"
    +  dependencies:
    +    hoek "2.x.x"
    +
    +tough-cookie@^2.3.1, tough-cookie@~2.3.0:
    +  version "2.3.2"
    +  resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a"
    +  dependencies:
    +    punycode "^1.4.1"
    +
    +tr46@~0.0.3:
    +  version "0.0.3"
    +  resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
    +
    +tsscmp@1.0.5:
    +  version "1.0.5"
    +  resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.5.tgz#7dc4a33af71581ab4337da91d85ca5427ebd9a97"
    +
    +tunnel-agent@~0.4.1:
    +  version "0.4.3"
    +  resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb"
    +
    +tweetnacl@^0.14.3, tweetnacl@~0.14.0:
    +  version "0.14.5"
    +  resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
    +
    +type-check@~0.3.2:
    +  version "0.3.2"
    +  resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
    +  dependencies:
    +    prelude-ls "~1.1.2"
    +
    +type-is@~1.6.6:
    +  version "1.6.14"
    +  resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.14.tgz#e219639c17ded1ca0789092dd54a03826b817cb2"
    +  dependencies:
    +    media-typer "0.3.0"
    +    mime-types "~2.1.13"
    +
    +ua-parser-js@^0.7.9:
    +  version "0.7.12"
    +  resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb"
    +
    +uglify-js@^2.6, uglify-js@^2.6.2:
    +  version "2.7.5"
    +  resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8"
    +  dependencies:
    +    async "~0.2.6"
    +    source-map "~0.5.1"
    +    uglify-to-browserify "~1.0.0"
    +    yargs "~3.10.0"
    +
    +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"
    +
    +uid-safe@2.1.3:
    +  version "2.1.3"
    +  resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.3.tgz#077e264a00b3187936b270bb7376a26473631071"
    +  dependencies:
    +    base64-url "1.3.3"
    +    random-bytes "~1.0.0"
    +
    +uid-safe@~2.0.0:
    +  version "2.0.0"
    +  resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.0.0.tgz#a7f3c6ca64a1f6a5d04ec0ef3e4c3d5367317137"
    +  dependencies:
    +    base64-url "1.2.1"
    +
    +ultron@1.0.x:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa"
    +
    +unpipe@1.0.0, unpipe@~1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
    +
    +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"
    +
    +utils-merge@1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8"
    +
    +uuid@^3.0.0:
    +  version "3.0.1"
    +  resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1"
    +
    +validate-npm-package-license@^3.0.1:
    +  version "3.0.1"
    +  resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc"
    +  dependencies:
    +    spdx-correct "~1.0.0"
    +    spdx-expression-parse "~1.0.0"
    +
    +vary@~1.0.1:
    +  version "1.0.1"
    +  resolved "https://registry.yarnpkg.com/vary/-/vary-1.0.1.tgz#99e4981566a286118dfb2b817357df7993376d10"
    +
    +vary@~1.1.0:
    +  version "1.1.0"
    +  resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.0.tgz#e1e5affbbd16ae768dd2674394b9ad3022653140"
    +
    +verror@1.3.6:
    +  version "1.3.6"
    +  resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c"
    +  dependencies:
    +    extsprintf "1.0.2"
    +
    +vhost@~3.0.1:
    +  version "3.0.2"
    +  resolved "https://registry.yarnpkg.com/vhost/-/vhost-3.0.2.tgz#2fb1decd4c466aa88b0f9341af33dc1aff2478d5"
    +
    +vinyl@^0.5.0:
    +  version "0.5.3"
    +  resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde"
    +  dependencies:
    +    clone "^1.0.0"
    +    clone-stats "^0.0.1"
    +    replace-ext "0.0.1"
    +
    +walker@~1.0.5:
    +  version "1.0.7"
    +  resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb"
    +  dependencies:
    +    makeerror "1.0.x"
    +
    +watch@~0.10.0:
    +  version "0.10.0"
    +  resolved "https://registry.yarnpkg.com/watch/-/watch-0.10.0.tgz#77798b2da0f9910d595f1ace5b0c2258521f21dc"
    +
    +webidl-conversions@^3.0.0, webidl-conversions@^3.0.1:
    +  version "3.0.1"
    +  resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
    +
    +whatwg-encoding@^1.0.1:
    +  version "1.0.1"
    +  resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz#3c6c451a198ee7aec55b1ec61d0920c67801a5f4"
    +  dependencies:
    +    iconv-lite "0.4.13"
    +
    +whatwg-fetch@>=0.10.0, whatwg-fetch@^1.0.0:
    +  version "1.1.1"
    +  resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz#ac3c9d39f320c6dce5339969d054ef43dd333319"
    +
    +whatwg-url@^4.1.0:
    +  version "4.2.0"
    +  resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.2.0.tgz#abf1a3f5ff4bc2005b3f0c2119382631789d8e44"
    +  dependencies:
    +    tr46 "~0.0.3"
    +    webidl-conversions "^3.0.0"
    +
    +which-module@^1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
    +
    +which@^1.0.5, which@^1.1.1, which@^1.2.9:
    +  version "1.2.12"
    +  resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192"
    +  dependencies:
    +    isexe "^1.1.1"
    +
    +window-size@0.1.0:
    +  version "0.1.0"
    +  resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
    +
    +window-size@^0.2.0:
    +  version "0.2.0"
    +  resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075"
    +
    +wordwrap@0.0.2:
    +  version "0.0.2"
    +  resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
    +
    +wordwrap@^1.0.0, wordwrap@~1.0.0:
    +  version "1.0.0"
    +  resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
    +
    +wordwrap@~0.0.2:
    +  version "0.0.3"
    +  resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
    +
    +worker-farm@^1.3.1:
    +  version "1.3.1"
    +  resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.3.1.tgz#4333112bb49b17aa050b87895ca6b2cacf40e5ff"
    +  dependencies:
    +    errno ">=0.1.1 <0.2.0-0"
    +    xtend ">=4.0.0 <4.1.0-0"
    +
    +wrap-ansi@^2.0.0:
    +  version "2.1.0"
    +  resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
    +  dependencies:
    +    string-width "^1.0.1"
    +    strip-ansi "^3.0.1"
    +
    +wrappy@1:
    +  version "1.0.2"
    +  resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
    +
    +write-file-atomic@^1.2.0:
    +  version "1.3.0"
    +  resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.0.tgz#d13e4831d52ee4e3d9a266ee1c9a1592f7fbbf3d"
    +  dependencies:
    +    graceful-fs "^4.1.11"
    +    imurmurhash "^0.1.4"
    +    slide "^1.1.5"
    +
    +ws@^1.1.0:
    +  version "1.1.1"
    +  resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.1.tgz#082ddb6c641e85d4bb451f03d52f06eabdb1f018"
    +  dependencies:
    +    options ">=0.0.5"
    +    ultron "1.0.x"
    +
    +xcode@^0.8.9:
    +  version "0.8.9"
    +  resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.8.9.tgz#ec6765f70e9dccccc9f6e9a5b9b4e7e814b4cf35"
    +  dependencies:
    +    node-uuid "1.4.7"
    +    pegjs "0.9.0"
    +    simple-plist "0.1.4"
    +
    +"xml-name-validator@>= 2.0.1 < 3.0.0":
    +  version "2.0.1"
    +  resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635"
    +
    +xmlbuilder@4.0.0:
    +  version "4.0.0"
    +  resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.0.0.tgz#98b8f651ca30aa624036f127d11cc66dc7b907a3"
    +  dependencies:
    +    lodash "^3.5.0"
    +
    +xmldoc@^0.4.0:
    +  version "0.4.0"
    +  resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888"
    +  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"
    +
    +"xtend@>=4.0.0 <4.1.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"
    +
    +y18n@^3.2.1:
    +  version "3.2.1"
    +  resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
    +
    +yallist@^2.0.0:
    +  version "2.0.0"
    +  resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.0.0.tgz#306c543835f09ee1a4cb23b7bce9ab341c91cdd4"
    +
    +yargs-parser@^3.2.0:
    +  version "3.2.0"
    +  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-3.2.0.tgz#5081355d19d9d0c8c5d81ada908cb4e6d186664f"
    +  dependencies:
    +    camelcase "^3.0.0"
    +    lodash.assign "^4.1.0"
    +
    +yargs-parser@^4.2.0:
    +  version "4.2.1"
    +  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c"
    +  dependencies:
    +    camelcase "^3.0.0"
    +
    +yargs@^5.0.0:
    +  version "5.0.0"
    +  resolved "https://registry.yarnpkg.com/yargs/-/yargs-5.0.0.tgz#3355144977d05757dbb86d6e38ec056123b3a66e"
    +  dependencies:
    +    cliui "^3.2.0"
    +    decamelize "^1.1.1"
    +    get-caller-file "^1.0.1"
    +    lodash.assign "^4.2.0"
    +    os-locale "^1.4.0"
    +    read-pkg-up "^1.0.1"
    +    require-directory "^2.1.1"
    +    require-main-filename "^1.0.1"
    +    set-blocking "^2.0.0"
    +    string-width "^1.0.2"
    +    which-module "^1.0.0"
    +    window-size "^0.2.0"
    +    y18n "^3.2.1"
    +    yargs-parser "^3.2.0"
    +
    +yargs@^6.4.0:
    +  version "6.6.0"
    +  resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208"
    +  dependencies:
    +    camelcase "^3.0.0"
    +    cliui "^3.2.0"
    +    decamelize "^1.1.1"
    +    get-caller-file "^1.0.1"
    +    os-locale "^1.4.0"
    +    read-pkg-up "^1.0.1"
    +    require-directory "^2.1.1"
    +    require-main-filename "^1.0.1"
    +    set-blocking "^2.0.0"
    +    string-width "^1.0.2"
    +    which-module "^1.0.0"
    +    y18n "^3.2.1"
    +    yargs-parser "^4.2.0"
    +
    +yargs@~3.10.0:
    +  version "3.10.0"
    +  resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"
    +  dependencies:
    +    camelcase "^1.0.2"
    +    cliui "^2.1.0"
    +    decamelize "^1.0.0"
    +    window-size "0.1.0"
    diff --git a/ios/RNFIRMessaging.xcodeproj/xcuserdata/LLu.xcuserdatad/xcschemes/xcschememanagement.plist b/ios/RNFIRMessaging.xcodeproj/xcuserdata/LLu.xcuserdatad/xcschemes/xcschememanagement.plist
    index 337688654f154a83a84bff20b88b50485add62d5..54a603d8ac5b1683e4f2ba069f502117aa1f998a 100644
    --- a/ios/RNFIRMessaging.xcodeproj/xcuserdata/LLu.xcuserdatad/xcschemes/xcschememanagement.plist
    +++ b/ios/RNFIRMessaging.xcodeproj/xcuserdata/LLu.xcuserdatad/xcschemes/xcschememanagement.plist
    @@ -7,7 +7,7 @@
     		RNFIRMessaging.xcscheme
     		
     			orderHint
    -			5
    +			7
     		
     	
     	SuppressBuildableAutocreation