Browse Source

Test app working.

Tom Underhill 4 years ago
parent
commit
ce7372e5f2

+ 1
- 0
babel.config.js View File

@@ -6,5 +6,6 @@ module.exports = function(api) {
6 6
         presets: ['module:metro-react-native-babel-preset'],
7 7
       },
8 8
     },
9
+    presets: ['module:metro-react-native-babel-preset'],
9 10
   };
10 11
 };

+ 146
- 0
example/App.js View File

@@ -0,0 +1,146 @@
1
+/**
2
+ * Copyright (c) Facebook, Inc. and its affiliates.
3
+ *
4
+ * This source code is licensed under the MIT license found in the
5
+ * LICENSE file in the root directory of this source tree.
6
+ *
7
+ * @format
8
+ * @flow
9
+ */
10
+
11
+import React, {Component} from 'react';
12
+import {
13
+  StyleSheet,
14
+  SafeAreaView,
15
+  Text,
16
+  TouchableOpacity,
17
+  View,
18
+  Keyboard,
19
+  Button,
20
+} from 'react-native';
21
+
22
+import InlineWebView from './examples/InlineWebView';
23
+
24
+const TESTS = {
25
+  InlineWebView: {
26
+    title: 'Inline HTML WebView',
27
+    testId: 'inline-webview',
28
+    description: 'Inline HTML WebView',
29
+    render() {
30
+      return <InlineWebView />;
31
+    },
32
+  },
33
+};
34
+
35
+type Props = {};
36
+type State = {restarting: boolean, currentTest: Object};
37
+
38
+export default class App extends Component<Props, State> {
39
+  state = {
40
+    restarting: false,
41
+    currentTest: TESTS.InlineWebView,
42
+  };
43
+
44
+  _simulateRestart = () => {
45
+    this.setState({restarting: true}, () => this.setState({restarting: false}));
46
+  };
47
+
48
+  _changeTest = testName => {
49
+    this.setState({currentTest: TESTS[testName]});
50
+  };
51
+
52
+  render() {
53
+    const {restarting, currentTest} = this.state;
54
+    return (
55
+      <SafeAreaView style={styles.container}>
56
+        <TouchableOpacity
57
+          style={styles.closeKeyboardView}
58
+          onPress={() => Keyboard.dismiss()}
59
+          testID="closeKeyboard"
60
+        />
61
+
62
+        <TouchableOpacity
63
+          testID="restart_button"
64
+          onPress={this._simulateRestart}
65
+          style={styles.restartButton}
66
+          activeOpacity={0.6}>
67
+          <Text>Simulate Restart</Text>
68
+        </TouchableOpacity>
69
+
70
+        <View style={styles.testPickerContainer}>
71
+          <Button
72
+            testID="testType_getSetClear"
73
+            title="Get/Set/Clear"
74
+            onPress={() => this._changeTest('GetSetClear')}
75
+          />
76
+          <Button
77
+            testID="testType_mergeItem"
78
+            title="Merge Item"
79
+            onPress={() => this._changeTest('MergeItem')}
80
+          />
81
+        </View>
82
+
83
+        {restarting ? null : (
84
+          <View
85
+            testID={`example-${currentTest.testId}`}
86
+            key={currentTest.title}
87
+            style={styles.exampleContainer}>
88
+            <Text style={styles.exampleTitle}>{currentTest.title}</Text>
89
+            <Text style={styles.exampleDescription}>
90
+              {currentTest.description}
91
+            </Text>
92
+            <View style={styles.exampleInnerContainer}>
93
+              {currentTest.render()}
94
+            </View>
95
+          </View>
96
+        )}
97
+      </SafeAreaView>
98
+    );
99
+  }
100
+}
101
+
102
+const styles = StyleSheet.create({
103
+  container: {
104
+    flex: 1,
105
+    backgroundColor: '#F5FCFF',
106
+    padding: 8,
107
+  },
108
+  exampleContainer: {
109
+    padding: 16,
110
+    backgroundColor: '#FFF',
111
+    borderColor: '#EEE',
112
+    borderTopWidth: 1,
113
+    borderBottomWidth: 1,
114
+    flex: 1,
115
+  },
116
+  exampleTitle: {
117
+    fontSize: 18,
118
+  },
119
+  exampleDescription: {
120
+    color: '#333333',
121
+    marginBottom: 16,
122
+  },
123
+  exampleInnerContainer: {
124
+    borderColor: '#EEE',
125
+    borderTopWidth: 1,
126
+    paddingTop: 10,
127
+    flex: 1,
128
+  },
129
+  restartButton: {
130
+    padding: 6,
131
+    fontSize: 16,
132
+    borderRadius: 5,
133
+    backgroundColor: '#F3F3F3',
134
+    alignItems: 'center',
135
+    justifyContent: 'center',
136
+    alignSelf: 'flex-end',
137
+  },
138
+  closeKeyboardView: {
139
+    width: 5,
140
+    height: 5,
141
+  },
142
+  testPickerContainer: {
143
+    flexDirection: 'row',
144
+    flexWrap: 'wrap',
145
+  },
146
+});

+ 4
- 0
example/app.json View File

@@ -0,0 +1,4 @@
1
+{
2
+  "name": "RNCWebViewExample",
3
+  "displayName": "RNCWebViewExample"
4
+}

+ 60
- 0
example/examples/InlineWebView.js View File

@@ -0,0 +1,60 @@
1
+/**
2
+ * Copyright (c) Facebook, Inc. and its affiliates.
3
+ *
4
+ * This source code is licensed under the MIT license found in the
5
+ * LICENSE file in the root directory of this source tree.
6
+ *
7
+ * @format
8
+ * @flow
9
+ */
10
+
11
+import React, {Component} from 'react';
12
+import {Text, View} from 'react-native';
13
+
14
+import WebView from 'react-native-webview';
15
+
16
+const HTML = `
17
+<!DOCTYPE html>\n
18
+<html>
19
+  <head>
20
+    <title>Hello Static World</title>
21
+    <meta http-equiv="content-type" content="text/html; charset=utf-8">
22
+    <meta name="viewport" content="width=320, user-scalable=no">
23
+    <style type="text/css">
24
+      body {
25
+        margin: 0;
26
+        padding: 0;
27
+        font: 62.5% arial, sans-serif;
28
+        background: #ccc;
29
+      }
30
+      h1 {
31
+        padding: 45px;
32
+        margin: 0;
33
+        text-align: center;
34
+        color: #33f;
35
+      }
36
+    </style>
37
+  </head>
38
+  <body>
39
+    <h1>Hello Static World</h1>
40
+  </body>
41
+</html>
42
+`;
43
+
44
+type Props = {};
45
+type State = {};
46
+
47
+export default class InlineWebView extends Component<Props, State> {
48
+  state = {};
49
+
50
+  render() {
51
+    return (
52
+      <View style={{ height: 120 }}>
53
+        <WebView
54
+          source={{html: HTML}}
55
+          automaticallyAdjustContentInsets={false}
56
+        />
57
+      </View>
58
+    );
59
+  }
60
+}

+ 15
- 0
example/index.js View File

@@ -0,0 +1,15 @@
1
+/**
2
+ * Copyright (c) Facebook, Inc. and its affiliates.
3
+ *
4
+ * This source code is licensed under the MIT license found in the
5
+ * LICENSE file in the root directory of this source tree.
6
+ *
7
+ * @format
8
+ * @flow
9
+ */
10
+
11
+import {AppRegistry} from 'react-native';
12
+import App from './App';
13
+import {name as appName} from './app.json';
14
+
15
+AppRegistry.registerComponent(appName, () => App);

+ 1087
- 0
example/ios/RNCWebViewExample.xcodeproj/project.pbxproj
File diff suppressed because it is too large
View File


+ 16
- 0
example/ios/RNCWebViewExample/AppDelegate.h View File

@@ -0,0 +1,16 @@
1
+/**
2
+ * Copyright (c) Facebook, Inc. and its affiliates.
3
+ *
4
+ * This source code is licensed under the MIT license found in the
5
+ * LICENSE file in the root directory of this source tree.
6
+ */
7
+
8
+#import <React/RCTBridgeDelegate.h>
9
+#import <UIKit/UIKit.h>
10
+
11
+@interface AppDelegate : UIResponder <UIApplicationDelegate, RCTBridgeDelegate>
12
+
13
+@property (nonatomic, strong) UIWindow *window;
14
+@property (nonatomic, strong) NSMutableDictionary<NSString *, NSString *> *memoryStorage;
15
+
16
+@end

+ 46
- 0
example/ios/RNCWebViewExample/AppDelegate.m View File

@@ -0,0 +1,46 @@
1
+/**
2
+ * Copyright (c) Facebook, Inc. and its affiliates.
3
+ *
4
+ * This source code is licensed under the MIT license found in the
5
+ * LICENSE file in the root directory of this source tree.
6
+ */
7
+
8
+#import "AppDelegate.h"
9
+
10
+#import <React/RCTBridge.h>
11
+
12
+#import <React/RCTBundleURLProvider.h>
13
+#import <React/RCTDevMenu.h>
14
+#import <React/RCTRootView.h>
15
+
16
+@implementation AppDelegate {
17
+  __weak RCTBridge *_bridge;
18
+}
19
+
20
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
21
+{
22
+  RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
23
+  RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
24
+                                                   moduleName:@"RNCWebViewExample"
25
+                                            initialProperties:nil];
26
+
27
+  rootView.backgroundColor = [UIColor blackColor];
28
+
29
+  self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
30
+  UIViewController *rootViewController = [UIViewController new];
31
+  rootViewController.view = rootView;
32
+  self.window.rootViewController = rootViewController;
33
+  [self.window makeKeyAndVisible];
34
+  return YES;
35
+}
36
+
37
+- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
38
+{
39
+  #if DEBUG
40
+    return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"example/index" fallbackResource:nil];
41
+  #else
42
+    return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
43
+  #endif
44
+}
45
+
46
+@end

+ 42
- 0
example/ios/RNCWebViewExample/Base.lproj/LaunchScreen.xib View File

@@ -0,0 +1,42 @@
1
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7702" systemVersion="14D136" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
3
+    <dependencies>
4
+        <deployment identifier="iOS"/>
5
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7701"/>
6
+        <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
7
+    </dependencies>
8
+    <objects>
9
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
10
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
11
+        <view contentMode="scaleToFill" id="iN0-l3-epB">
12
+            <rect key="frame" x="0.0" y="0.0" width="480" height="480"/>
13
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
14
+            <subviews>
15
+                <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Powered by React Native" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="8ie-xW-0ye">
16
+                    <rect key="frame" x="20" y="439" width="441" height="21"/>
17
+                    <fontDescription key="fontDescription" type="system" pointSize="17"/>
18
+                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
19
+                    <nil key="highlightedColor"/>
20
+                </label>
21
+                <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="RNCWebViewExample" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX">
22
+                    <rect key="frame" x="20" y="140" width="441" height="43"/>
23
+                    <fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
24
+                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
25
+                    <nil key="highlightedColor"/>
26
+                </label>
27
+            </subviews>
28
+            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
29
+            <constraints>
30
+                <constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="5cJ-9S-tgC"/>
31
+                <constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk"/>
32
+                <constraint firstAttribute="bottom" secondItem="8ie-xW-0ye" secondAttribute="bottom" constant="20" id="Kzo-t9-V3l"/>
33
+                <constraint firstItem="8ie-xW-0ye" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="MfP-vx-nX0"/>
34
+                <constraint firstAttribute="centerX" secondItem="8ie-xW-0ye" secondAttribute="centerX" id="ZEH-qu-HZ9"/>
35
+                <constraint firstItem="kId-c2-rCX" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="fvb-Df-36g"/>
36
+            </constraints>
37
+            <nil key="simulatedStatusBarMetrics"/>
38
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
39
+            <point key="canvasLocation" x="548" y="455"/>
40
+        </view>
41
+    </objects>
42
+</document>

+ 53
- 0
example/ios/RNCWebViewExample/Images.xcassets/AppIcon.appiconset/Contents.json View File

@@ -0,0 +1,53 @@
1
+{
2
+  "images" : [
3
+    {
4
+      "idiom" : "iphone",
5
+      "size" : "20x20",
6
+      "scale" : "2x"
7
+    },
8
+    {
9
+      "idiom" : "iphone",
10
+      "size" : "20x20",
11
+      "scale" : "3x"
12
+    },
13
+    {
14
+      "idiom" : "iphone",
15
+      "size" : "29x29",
16
+      "scale" : "2x"
17
+    },
18
+    {
19
+      "idiom" : "iphone",
20
+      "size" : "29x29",
21
+      "scale" : "3x"
22
+    },
23
+    {
24
+      "idiom" : "iphone",
25
+      "size" : "40x40",
26
+      "scale" : "2x"
27
+    },
28
+    {
29
+      "idiom" : "iphone",
30
+      "size" : "40x40",
31
+      "scale" : "3x"
32
+    },
33
+    {
34
+      "idiom" : "iphone",
35
+      "size" : "60x60",
36
+      "scale" : "2x"
37
+    },
38
+    {
39
+      "idiom" : "iphone",
40
+      "size" : "60x60",
41
+      "scale" : "3x"
42
+    },
43
+    {
44
+      "idiom" : "ios-marketing",
45
+      "size" : "1024x1024",
46
+      "scale" : "1x"
47
+    }
48
+  ],
49
+  "info" : {
50
+    "version" : 1,
51
+    "author" : "xcode"
52
+  }
53
+}

+ 6
- 0
example/ios/RNCWebViewExample/Images.xcassets/Contents.json View File

@@ -0,0 +1,6 @@
1
+{
2
+  "info" : {
3
+    "version" : 1,
4
+    "author" : "xcode"
5
+  }
6
+}

+ 70
- 0
example/ios/RNCWebViewExample/Info.plist View File

@@ -0,0 +1,70 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>CFBundleDevelopmentRegion</key>
6
+	<string>en</string>
7
+	<key>CFBundleDisplayName</key>
8
+	<string>RNCWebViewExample</string>
9
+	<key>CFBundleExecutable</key>
10
+	<string>$(EXECUTABLE_NAME)</string>
11
+	<key>CFBundleIdentifier</key>
12
+	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
13
+	<key>CFBundleInfoDictionaryVersion</key>
14
+	<string>6.0</string>
15
+	<key>CFBundleName</key>
16
+	<string>$(PRODUCT_NAME)</string>
17
+	<key>CFBundlePackageType</key>
18
+	<string>APPL</string>
19
+	<key>CFBundleShortVersionString</key>
20
+	<string>1.0</string>
21
+	<key>CFBundleSignature</key>
22
+	<string>????</string>
23
+	<key>CFBundleURLTypes</key>
24
+	<array>
25
+		<dict>
26
+			<key>CFBundleTypeRole</key>
27
+			<string>Editor</string>
28
+			<key>CFBundleURLName</key>
29
+			<string>org.reactjs.native.example.RNCWebViewExample</string>
30
+			<key>CFBundleURLSchemes</key>
31
+			<array>
32
+				<string>rnc-webview</string>
33
+			</array>
34
+		</dict>
35
+	</array>
36
+	<key>CFBundleVersion</key>
37
+	<string>1</string>
38
+	<key>LSRequiresIPhoneOS</key>
39
+	<true/>
40
+	<key>NSAppTransportSecurity</key>
41
+	<dict>
42
+		<key>NSAllowsArbitraryLoads</key>
43
+		<true/>
44
+		<key>NSExceptionDomains</key>
45
+		<dict>
46
+			<key>localhost</key>
47
+			<dict>
48
+				<key>NSExceptionAllowsInsecureHTTPLoads</key>
49
+				<true/>
50
+			</dict>
51
+		</dict>
52
+	</dict>
53
+	<key>NSLocationWhenInUseUsageDescription</key>
54
+	<string></string>
55
+	<key>UILaunchStoryboardName</key>
56
+	<string>LaunchScreen</string>
57
+	<key>UIRequiredDeviceCapabilities</key>
58
+	<array>
59
+		<string>armv7</string>
60
+	</array>
61
+	<key>UISupportedInterfaceOrientations</key>
62
+	<array>
63
+		<string>UIInterfaceOrientationPortrait</string>
64
+		<string>UIInterfaceOrientationLandscapeLeft</string>
65
+		<string>UIInterfaceOrientationLandscapeRight</string>
66
+	</array>
67
+	<key>UIViewControllerBasedStatusBarAppearance</key>
68
+	<false/>
69
+</dict>
70
+</plist>

+ 16
- 0
example/ios/RNCWebViewExample/main.m View File

@@ -0,0 +1,16 @@
1
+/**
2
+ * Copyright (c) Facebook, Inc. and its affiliates.
3
+ *
4
+ * This source code is licensed under the MIT license found in the
5
+ * LICENSE file in the root directory of this source tree.
6
+ */
7
+
8
+#import <UIKit/UIKit.h>
9
+
10
+#import "AppDelegate.h"
11
+
12
+int main(int argc, char * argv[]) {
13
+  @autoreleasepool {
14
+    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
15
+  }
16
+}

+ 17
- 0
example/metro.config.js View File

@@ -0,0 +1,17 @@
1
+/**
2
+ * Metro configuration for React Native
3
+ * https://github.com/facebook/react-native
4
+ *
5
+ * @format
6
+ */
7
+
8
+module.exports = {
9
+  transformer: {
10
+    getTransformOptions: async () => ({
11
+      transform: {
12
+        experimentalImportSupport: false,
13
+        inlineRequires: false,
14
+      },
15
+    }),
16
+  },
17
+};

+ 10
- 0
metro.config.js View File

@@ -0,0 +1,10 @@
1
+/**
2
+ * This cli config is needed for development purposes, e.g. for running
3
+ * integration tests during local development or on CI services.
4
+ */
5
+
6
+module.exports = {
7
+  resolver: {
8
+    platforms: ['win32', 'ios', 'macos', 'android'],
9
+  },
10
+};

+ 9
- 6
package.json View File

@@ -11,6 +11,7 @@
11 11
   "version": "8.0.2",
12 12
   "homepage": "https://github.com/react-native-community/react-native-webview#readme",
13 13
   "scripts": {
14
+    "start": "node node_modules/react-native/local-cli/cli.js start",
14 15
     "ci": "CI=true && yarn lint && yarn test",
15 16
     "ci:publish": "yarn semantic-release",
16 17
     "lint": "yarn tsc --noEmit && yarn eslint ./src --ext .ts,.tsx",
@@ -23,7 +24,7 @@
23 24
     "type": "Component"
24 25
   },
25 26
   "peerDependencies": {
26
-    "react": "^16.0",
27
+    "react": "^16.8",
27 28
     "react-native": ">=0.60 <0.62"
28 29
   },
29 30
   "dependencies": {
@@ -31,16 +32,18 @@
31 32
     "invariant": "2.2.4"
32 33
   },
33 34
   "devDependencies": {
34
-    "@babel/core": "7.5.5",
35
+    "@babel/core": "7.4.5",
36
+    "@babel/runtime": "7.4.5",
35 37
     "@semantic-release/git": "7.0.16",
36 38
     "@types/invariant": "^2.2.30",
37 39
     "@types/jest": "24.0.18",
38
-    "@types/react": "16.8.8",
40
+    "@types/react": "16.8.6",
39 41
     "@types/react-native": "0.60.11",
40 42
     "@typescript-eslint/eslint-plugin": "2.1.0",
41 43
     "@typescript-eslint/parser": "2.1.0",
42 44
     "babel-eslint": "10.0.3",
43
-    "babel-jest": "^24.9.0",
45
+    "babel-jest": "24.8.0",
46
+    "babel-plugin-module-resolver": "3.1.3",
44 47
     "eslint": "6.3.0",
45 48
     "eslint-config-airbnb": "18.0.1",
46 49
     "eslint-config-prettier": "6.2.0",
@@ -49,8 +52,8 @@
49 52
     "eslint-plugin-react": "7.14.3",
50 53
     "eslint-plugin-react-native": "3.7.0",
51 54
     "jest": "24.9.0",
52
-    "metro-react-native-babel-preset": "0.53.1",
53
-    "react": "16.8.3",
55
+    "metro-react-native-babel-preset": "0.54.1",
56
+    "react": "16.6.3",
54 57
     "react-native": "0.60.5",
55 58
     "semantic-release": "15.13.24",
56 59
     "typescript": "3.6.2"

+ 1
- 1
tsconfig.json View File

@@ -2,7 +2,7 @@
2 2
   "include": ["src/*"],
3 3
   "compilerOptions": {
4 4
     "baseUrl": "./src/",
5
-    "jsx": "react-native",
5
+    "jsx": "react",
6 6
     "module": "esnext",
7 7
     "moduleResolution": "node",
8 8
     "lib": ["es2017"],

+ 174
- 75
yarn.lock View File

@@ -9,7 +9,27 @@
9 9
   dependencies:
10 10
     "@babel/highlight" "^7.0.0"
11 11
 
12
-"@babel/core@7.5.5", "@babel/core@^7.0.0", "@babel/core@^7.1.0":
12
+"@babel/core@7.4.5":
13
+  version "7.4.5"
14
+  resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a"
15
+  integrity sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==
16
+  dependencies:
17
+    "@babel/code-frame" "^7.0.0"
18
+    "@babel/generator" "^7.4.4"
19
+    "@babel/helpers" "^7.4.4"
20
+    "@babel/parser" "^7.4.5"
21
+    "@babel/template" "^7.4.4"
22
+    "@babel/traverse" "^7.4.5"
23
+    "@babel/types" "^7.4.4"
24
+    convert-source-map "^1.1.0"
25
+    debug "^4.1.0"
26
+    json5 "^2.1.0"
27
+    lodash "^4.17.11"
28
+    resolve "^1.3.2"
29
+    semver "^5.4.1"
30
+    source-map "^0.5.0"
31
+
32
+"@babel/core@^7.0.0", "@babel/core@^7.1.0":
13 33
   version "7.5.5"
14 34
   resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.5.5.tgz#17b2686ef0d6bc58f963dddd68ab669755582c30"
15 35
   integrity sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg==
@@ -40,6 +60,16 @@
40 60
     source-map "^0.5.0"
41 61
     trim-right "^1.0.1"
42 62
 
63
+"@babel/generator@^7.4.4", "@babel/generator@^7.7.4":
64
+  version "7.7.7"
65
+  resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.7.7.tgz#859ac733c44c74148e1a72980a64ec84b85f4f45"
66
+  integrity sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==
67
+  dependencies:
68
+    "@babel/types" "^7.7.4"
69
+    jsesc "^2.5.1"
70
+    lodash "^4.17.13"
71
+    source-map "^0.5.0"
72
+
43 73
 "@babel/helper-annotate-as-pure@^7.0.0":
44 74
   version "7.0.0"
45 75
   resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32"
@@ -110,6 +140,15 @@
110 140
     "@babel/template" "^7.1.0"
111 141
     "@babel/types" "^7.0.0"
112 142
 
143
+"@babel/helper-function-name@^7.7.4":
144
+  version "7.7.4"
145
+  resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz#ab6e041e7135d436d8f0a3eca15de5b67a341a2e"
146
+  integrity sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==
147
+  dependencies:
148
+    "@babel/helper-get-function-arity" "^7.7.4"
149
+    "@babel/template" "^7.7.4"
150
+    "@babel/types" "^7.7.4"
151
+
113 152
 "@babel/helper-get-function-arity@^7.0.0":
114 153
   version "7.0.0"
115 154
   resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3"
@@ -117,6 +156,13 @@
117 156
   dependencies:
118 157
     "@babel/types" "^7.0.0"
119 158
 
159
+"@babel/helper-get-function-arity@^7.7.4":
160
+  version "7.7.4"
161
+  resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz#cb46348d2f8808e632f0ab048172130e636005f0"
162
+  integrity sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==
163
+  dependencies:
164
+    "@babel/types" "^7.7.4"
165
+
120 166
 "@babel/helper-hoist-variables@^7.4.4":
121 167
   version "7.4.4"
122 168
   resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a"
@@ -205,6 +251,13 @@
205 251
   dependencies:
206 252
     "@babel/types" "^7.4.4"
207 253
 
254
+"@babel/helper-split-export-declaration@^7.7.4":
255
+  version "7.7.4"
256
+  resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz#57292af60443c4a3622cf74040ddc28e68336fd8"
257
+  integrity sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==
258
+  dependencies:
259
+    "@babel/types" "^7.7.4"
260
+
208 261
 "@babel/helper-wrap-function@^7.1.0":
209 262
   version "7.2.0"
210 263
   resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa"
@@ -215,6 +268,15 @@
215 268
     "@babel/traverse" "^7.1.0"
216 269
     "@babel/types" "^7.2.0"
217 270
 
271
+"@babel/helpers@^7.4.4":
272
+  version "7.7.4"
273
+  resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.7.4.tgz#62c215b9e6c712dadc15a9a0dcab76c92a940302"
274
+  integrity sha512-ak5NGZGJ6LV85Q1Zc9gn2n+ayXOizryhjSUBTdu5ih1tlVCJeuQENzc4ItyCVhINVXvIT/ZQ4mheGIsfBkpskg==
275
+  dependencies:
276
+    "@babel/template" "^7.7.4"
277
+    "@babel/traverse" "^7.7.4"
278
+    "@babel/types" "^7.7.4"
279
+
218 280
 "@babel/helpers@^7.5.5":
219 281
   version "7.5.5"
220 282
   resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.5.5.tgz#63908d2a73942229d1e6685bc2a0e730dde3b75e"
@@ -238,6 +300,11 @@
238 300
   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b"
239 301
   integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==
240 302
 
303
+"@babel/parser@^7.4.5", "@babel/parser@^7.7.4":
304
+  version "7.7.7"
305
+  resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.7.7.tgz#1b886595419cf92d811316d5b715a53ff38b4937"
306
+  integrity sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==
307
+
241 308
 "@babel/plugin-external-helpers@^7.0.0":
242 309
   version "7.2.0"
243 310
   resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.2.0.tgz#7f4cb7dee651cd380d2034847d914288467a6be4"
@@ -609,6 +676,13 @@
609 676
     pirates "^4.0.0"
610 677
     source-map-support "^0.5.9"
611 678
 
679
+"@babel/runtime@7.4.5":
680
+  version "7.4.5"
681
+  resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.5.tgz#582bb531f5f9dc67d2fcb682979894f75e253f12"
682
+  integrity sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ==
683
+  dependencies:
684
+    regenerator-runtime "^0.13.2"
685
+
612 686
 "@babel/runtime@^7.0.0", "@babel/runtime@^7.4.5":
613 687
   version "7.5.5"
614 688
   resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.5.tgz#74fba56d35efbeca444091c7850ccd494fd2f132"
@@ -625,6 +699,15 @@
625 699
     "@babel/parser" "^7.4.4"
626 700
     "@babel/types" "^7.4.4"
627 701
 
702
+"@babel/template@^7.7.4":
703
+  version "7.7.4"
704
+  resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.7.4.tgz#428a7d9eecffe27deac0a98e23bf8e3675d2a77b"
705
+  integrity sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==
706
+  dependencies:
707
+    "@babel/code-frame" "^7.0.0"
708
+    "@babel/parser" "^7.7.4"
709
+    "@babel/types" "^7.7.4"
710
+
628 711
 "@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.4", "@babel/traverse@^7.5.5":
629 712
   version "7.5.5"
630 713
   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb"
@@ -640,6 +723,21 @@
640 723
     globals "^11.1.0"
641 724
     lodash "^4.17.13"
642 725
 
726
+"@babel/traverse@^7.4.5", "@babel/traverse@^7.7.4":
727
+  version "7.7.4"
728
+  resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.7.4.tgz#9c1e7c60fb679fe4fcfaa42500833333c2058558"
729
+  integrity sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==
730
+  dependencies:
731
+    "@babel/code-frame" "^7.5.5"
732
+    "@babel/generator" "^7.7.4"
733
+    "@babel/helper-function-name" "^7.7.4"
734
+    "@babel/helper-split-export-declaration" "^7.7.4"
735
+    "@babel/parser" "^7.7.4"
736
+    "@babel/types" "^7.7.4"
737
+    debug "^4.1.0"
738
+    globals "^11.1.0"
739
+    lodash "^4.17.13"
740
+
643 741
 "@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5":
644 742
   version "7.5.5"
645 743
   resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.5.tgz#97b9f728e182785909aa4ab56264f090a028d18a"
@@ -649,6 +747,15 @@
649 747
     lodash "^4.17.13"
650 748
     to-fast-properties "^2.0.0"
651 749
 
750
+"@babel/types@^7.7.4":
751
+  version "7.7.4"
752
+  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.7.4.tgz#516570d539e44ddf308c07569c258ff94fde9193"
753
+  integrity sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==
754
+  dependencies:
755
+    esutils "^2.0.2"
756
+    lodash "^4.17.13"
757
+    to-fast-properties "^2.0.0"
758
+
652 759
 "@cnakazawa/watch@^1.0.3":
653 760
   version "1.0.3"
654 761
   resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef"
@@ -806,7 +913,7 @@
806 913
     jest-runner "^24.9.0"
807 914
     jest-runtime "^24.9.0"
808 915
 
809
-"@jest/transform@^24.9.0":
916
+"@jest/transform@^24.8.0", "@jest/transform@^24.9.0":
810 917
   version "24.9.0"
811 918
   resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.9.0.tgz#4ae2768b296553fadab09e9ec119543c90b16c56"
812 919
   integrity sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==
@@ -828,7 +935,7 @@
828 935
     source-map "^0.6.1"
829 936
     write-file-atomic "2.4.1"
830 937
 
831
-"@jest/types@^24.9.0":
938
+"@jest/types@^24.8.0", "@jest/types@^24.9.0":
832 939
   version "24.9.0"
833 940
   resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59"
834 941
   integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==
@@ -1195,10 +1302,10 @@
1195 1302
     "@types/prop-types" "*"
1196 1303
     csstype "^2.2.0"
1197 1304
 
1198
-"@types/react@16.8.8":
1199
-  version "16.8.8"
1200
-  resolved "https://registry.yarnpkg.com/@types/react/-/react-16.8.8.tgz#4b60a469fd2469f7aa6eaa0f8cfbc51f6d76e662"
1201
-  integrity sha512-xwEvyet96u7WnB96kqY0yY7qxx/pEpU51QeACkKFtrgjjXITQn0oO1iwPEraXVgh10ZFPix7gs1R4OJXF7P5sg==
1305
+"@types/react@16.8.6":
1306
+  version "16.8.6"
1307
+  resolved "https://registry.yarnpkg.com/@types/react/-/react-16.8.6.tgz#fa1de3fe56cc9b6afeddc73d093d7f30fd5e31cc"
1308
+  integrity sha512-bN9qDjEMltmHrl0PZRI4IF2AbB7V5UlRfG+OOduckVnRQ4VzXVSzy/1eLAh778IEqhTnW0mmgL9yShfinNverA==
1202 1309
   dependencies:
1203 1310
     "@types/prop-types" "*"
1204 1311
     csstype "^2.2.0"
@@ -1696,6 +1803,19 @@ babel-eslint@10.0.3:
1696 1803
     eslint-visitor-keys "^1.0.0"
1697 1804
     resolve "^1.12.0"
1698 1805
 
1806
+babel-jest@24.8.0:
1807
+  version "24.8.0"
1808
+  resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.8.0.tgz#5c15ff2b28e20b0f45df43fe6b7f2aae93dba589"
1809
+  integrity sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==
1810
+  dependencies:
1811
+    "@jest/transform" "^24.8.0"
1812
+    "@jest/types" "^24.8.0"
1813
+    "@types/babel__core" "^7.1.0"
1814
+    babel-plugin-istanbul "^5.1.0"
1815
+    babel-preset-jest "^24.6.0"
1816
+    chalk "^2.4.2"
1817
+    slash "^2.0.0"
1818
+
1699 1819
 babel-jest@^24.9.0:
1700 1820
   version "24.9.0"
1701 1821
   resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54"
@@ -1733,6 +1853,17 @@ babel-plugin-jest-hoist@^24.9.0:
1733 1853
   dependencies:
1734 1854
     "@types/babel__traverse" "^7.0.6"
1735 1855
 
1856
+babel-plugin-module-resolver@3.1.3:
1857
+  version "3.1.3"
1858
+  resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.1.3.tgz#5a1c148bf528d20907ed508b70ae3c4762e78c8d"
1859
+  integrity sha512-QRfA8b2H7l9uSElLwS0rHoPhjPhgpncKUvrn42tJpdCoJ3IS6J+m4mp5FtnRoXHry3ZYJ2SMLLG/REikQA6tjg==
1860
+  dependencies:
1861
+    find-babel-config "^1.1.0"
1862
+    glob "^7.1.2"
1863
+    pkg-up "^2.0.0"
1864
+    reselect "^3.0.1"
1865
+    resolve "^1.4.0"
1866
+
1736 1867
 babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0:
1737 1868
   version "7.0.0-beta.0"
1738 1869
   resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf"
@@ -1771,7 +1902,7 @@ babel-preset-fbjs@^3.1.2, babel-preset-fbjs@^3.2.0:
1771 1902
     "@babel/plugin-transform-template-literals" "^7.0.0"
1772 1903
     babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0"
1773 1904
 
1774
-babel-preset-jest@^24.9.0:
1905
+babel-preset-jest@^24.6.0, babel-preset-jest@^24.9.0:
1775 1906
   version "24.9.0"
1776 1907
   resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc"
1777 1908
   integrity sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==
@@ -3541,6 +3672,14 @@ finalhandler@1.1.2:
3541 3672
     statuses "~1.5.0"
3542 3673
     unpipe "~1.0.0"
3543 3674
 
3675
+find-babel-config@^1.1.0:
3676
+  version "1.2.0"
3677
+  resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2"
3678
+  integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==
3679
+  dependencies:
3680
+    json5 "^0.5.1"
3681
+    path-exists "^3.0.0"
3682
+
3544 3683
 find-cache-dir@^2.0.0:
3545 3684
   version "2.1.0"
3546 3685
   resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7"
@@ -5091,6 +5230,11 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1:
5091 5230
   resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
5092 5231
   integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
5093 5232
 
5233
+json5@^0.5.1:
5234
+  version "0.5.1"
5235
+  resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
5236
+  integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=
5237
+
5094 5238
 json5@^2.1.0:
5095 5239
   version "2.1.0"
5096 5240
   resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850"
@@ -5776,13 +5920,6 @@ metro-babel-transformer@0.54.1:
5776 5920
   dependencies:
5777 5921
     "@babel/core" "^7.0.0"
5778 5922
 
5779
-metro-babel7-plugin-react-transform@0.53.1:
5780
-  version "0.53.1"
5781
-  resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.53.1.tgz#9ad31e5c84f5003333a6a3cf79f2d093cd3b2ddc"
5782
-  integrity sha512-98lEpTu7mox/7QurxVuLnbjrGDdayjpS2Z1T4vkLcP+mBxzloKJuTRnmtyWC8cNlx9qjimHGDlqtNY78rQ8rsA==
5783
-  dependencies:
5784
-    "@babel/helper-module-imports" "^7.0.0"
5785
-
5786 5923
 metro-babel7-plugin-react-transform@0.54.1:
5787 5924
   version "0.54.1"
5788 5925
   resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.54.1.tgz#5335b810284789724886dc483d5bde9c149a1996"
@@ -5840,48 +5977,6 @@ metro-minify-uglify@0.54.1:
5840 5977
   dependencies:
5841 5978
     uglify-es "^3.1.9"
5842 5979
 
5843
-metro-react-native-babel-preset@0.53.1:
5844
-  version "0.53.1"
5845
-  resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.53.1.tgz#6cd9e41a1b9a6e210e71ef2adf114219b4eaf2ec"
5846
-  integrity sha512-Uf8EGL8kIPhDkoSdAAysNPxPQclUS2R1QC4cwnc8bkk2f6yqGn+1CorfiY9AaqlLEth5mKQqdtRYFDTFfB9QyA==
5847
-  dependencies:
5848
-    "@babel/plugin-proposal-class-properties" "^7.0.0"
5849
-    "@babel/plugin-proposal-export-default-from" "^7.0.0"
5850
-    "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0"
5851
-    "@babel/plugin-proposal-object-rest-spread" "^7.0.0"
5852
-    "@babel/plugin-proposal-optional-catch-binding" "^7.0.0"
5853
-    "@babel/plugin-proposal-optional-chaining" "^7.0.0"
5854
-    "@babel/plugin-syntax-dynamic-import" "^7.0.0"
5855
-    "@babel/plugin-syntax-export-default-from" "^7.0.0"
5856
-    "@babel/plugin-syntax-flow" "^7.2.0"
5857
-    "@babel/plugin-transform-arrow-functions" "^7.0.0"
5858
-    "@babel/plugin-transform-block-scoping" "^7.0.0"
5859
-    "@babel/plugin-transform-classes" "^7.0.0"
5860
-    "@babel/plugin-transform-computed-properties" "^7.0.0"
5861
-    "@babel/plugin-transform-destructuring" "^7.0.0"
5862
-    "@babel/plugin-transform-exponentiation-operator" "^7.0.0"
5863
-    "@babel/plugin-transform-flow-strip-types" "^7.0.0"
5864
-    "@babel/plugin-transform-for-of" "^7.0.0"
5865
-    "@babel/plugin-transform-function-name" "^7.0.0"
5866
-    "@babel/plugin-transform-literals" "^7.0.0"
5867
-    "@babel/plugin-transform-modules-commonjs" "^7.0.0"
5868
-    "@babel/plugin-transform-object-assign" "^7.0.0"
5869
-    "@babel/plugin-transform-parameters" "^7.0.0"
5870
-    "@babel/plugin-transform-react-display-name" "^7.0.0"
5871
-    "@babel/plugin-transform-react-jsx" "^7.0.0"
5872
-    "@babel/plugin-transform-react-jsx-source" "^7.0.0"
5873
-    "@babel/plugin-transform-regenerator" "^7.0.0"
5874
-    "@babel/plugin-transform-runtime" "^7.0.0"
5875
-    "@babel/plugin-transform-shorthand-properties" "^7.0.0"
5876
-    "@babel/plugin-transform-spread" "^7.0.0"
5877
-    "@babel/plugin-transform-sticky-regex" "^7.0.0"
5878
-    "@babel/plugin-transform-template-literals" "^7.0.0"
5879
-    "@babel/plugin-transform-typescript" "^7.0.0"
5880
-    "@babel/plugin-transform-unicode-regex" "^7.0.0"
5881
-    "@babel/template" "^7.0.0"
5882
-    metro-babel7-plugin-react-transform "0.53.1"
5883
-    react-transform-hmr "^1.0.4"
5884
-
5885 5980
 metro-react-native-babel-preset@0.54.1:
5886 5981
   version "0.54.1"
5887 5982
   resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.54.1.tgz#b8f03865c381841d7f8912e7ba46804ea3a928b8"
@@ -6567,7 +6662,6 @@ npm@^6.10.3:
6567 6662
     cmd-shim "^3.0.3"
6568 6663
     columnify "~1.5.4"
6569 6664
     config-chain "^1.1.12"
6570
-    debuglog "*"
6571 6665
     detect-indent "~5.0.0"
6572 6666
     detect-newline "^2.1.0"
6573 6667
     dezalgo "~1.0.3"
@@ -6582,7 +6676,6 @@ npm@^6.10.3:
6582 6676
     has-unicode "~2.0.1"
6583 6677
     hosted-git-info "^2.8.5"
6584 6678
     iferr "^1.0.2"
6585
-    imurmurhash "*"
6586 6679
     infer-owner "^1.0.4"
6587 6680
     inflight "~1.0.6"
6588 6681
     inherits "^2.0.4"
@@ -6601,14 +6694,8 @@ npm@^6.10.3:
6601 6694
     libnpx "^10.2.0"
6602 6695
     lock-verify "^2.1.0"
6603 6696
     lockfile "^1.0.4"
6604
-    lodash._baseindexof "*"
6605 6697
     lodash._baseuniq "~4.6.0"
6606
-    lodash._bindcallback "*"
6607
-    lodash._cacheindexof "*"
6608
-    lodash._createcache "*"
6609
-    lodash._getnative "*"
6610 6698
     lodash.clonedeep "~4.5.0"
6611
-    lodash.restparam "*"
6612 6699
     lodash.union "~4.6.0"
6613 6700
     lodash.uniq "~4.5.0"
6614 6701
     lodash.without "~4.4.0"
@@ -7252,6 +7339,13 @@ pkg-dir@^3.0.0:
7252 7339
   dependencies:
7253 7340
     find-up "^3.0.0"
7254 7341
 
7342
+pkg-up@^2.0.0:
7343
+  version "2.0.0"
7344
+  resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f"
7345
+  integrity sha1-yBmscoBZpGHKscOImivjxJoATX8=
7346
+  dependencies:
7347
+    find-up "^2.1.0"
7348
+
7255 7349
 plist@^3.0.0, plist@^3.0.1:
7256 7350
   version "3.0.1"
7257 7351
   resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c"
@@ -7550,15 +7644,15 @@ react-transform-hmr@^1.0.4:
7550 7644
     global "^4.3.0"
7551 7645
     react-proxy "^1.1.7"
7552 7646
 
7553
-react@16.8.3:
7554
-  version "16.8.3"
7555
-  resolved "https://registry.yarnpkg.com/react/-/react-16.8.3.tgz#c6f988a2ce895375de216edcfaedd6b9a76451d9"
7556
-  integrity sha512-3UoSIsEq8yTJuSu0luO1QQWYbgGEILm+eJl2QN/VLDi7hL+EN18M3q3oVZwmVzzBJ3DkM7RMdRwBmZZ+b4IzSA==
7647
+react@16.6.3:
7648
+  version "16.6.3"
7649
+  resolved "https://registry.yarnpkg.com/react/-/react-16.6.3.tgz#25d77c91911d6bbdd23db41e70fb094cc1e0871c"
7650
+  integrity sha512-zCvmH2vbEolgKxtqXL2wmGCUxUyNheYn/C+PD1YAjfxHC54+MhdruyhO7QieQrYsYeTxrn93PM2y0jRH1zEExw==
7557 7651
   dependencies:
7558 7652
     loose-envify "^1.1.0"
7559 7653
     object-assign "^4.1.1"
7560 7654
     prop-types "^15.6.2"
7561
-    scheduler "^0.13.3"
7655
+    scheduler "^0.11.2"
7562 7656
 
7563 7657
 read-cmd-shim@^1.0.1, read-cmd-shim@^1.0.5:
7564 7658
   version "1.0.5"
@@ -7890,6 +7984,11 @@ require-main-filename@^2.0.0:
7890 7984
   resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
7891 7985
   integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
7892 7986
 
7987
+reselect@^3.0.1:
7988
+  version "3.0.1"
7989
+  resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147"
7990
+  integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=
7991
+
7893 7992
 resolve-cwd@^2.0.0:
7894 7993
   version "2.0.0"
7895 7994
   resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
@@ -7922,7 +8021,7 @@ resolve@1.1.7:
7922 8021
   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
7923 8022
   integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
7924 8023
 
7925
-resolve@^1.10.0:
8024
+resolve@^1.10.0, resolve@^1.4.0:
7926 8025
   version "1.14.1"
7927 8026
   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.14.1.tgz#9e018c540fcf0c427d678b9931cbf45e984bcaff"
7928 8027
   integrity sha512-fn5Wobh4cxbLzuHaE+nphztHy43/b++4M6SsGFC2gB8uYwf0C8LcarfCz1un7UTW8OFQg9iNjZ4xpcFVGebDPg==
@@ -8083,10 +8182,10 @@ scheduler@0.14.0:
8083 8182
     loose-envify "^1.1.0"
8084 8183
     object-assign "^4.1.1"
8085 8184
 
8086
-scheduler@^0.13.3:
8087
-  version "0.13.6"
8088
-  resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889"
8089
-  integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==
8185
+scheduler@^0.11.2:
8186
+  version "0.11.3"
8187
+  resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.11.3.tgz#b5769b90cf8b1464f3f3cfcafe8e3cd7555a2d6b"
8188
+  integrity sha512-i9X9VRRVZDd3xZw10NY5Z2cVMbdYg6gqFecfj79USv1CFN+YrJ3gIPRKf1qlY+Sxly4djoKdfx1T+m9dnRB8kQ==
8090 8189
   dependencies:
8091 8190
     loose-envify "^1.1.0"
8092 8191
     object-assign "^4.1.1"