Browse Source

fix compiler environment

matrixbirds 5 years ago
parent
commit
7bae204139

+ 6
- 5
android/src/main/java/com/syan/agora/AgoraManager.java View File

@@ -165,11 +165,12 @@ public class AgoraManager {
165 165
         return mRtcEngine.getConnectionState();
166 166
     }
167 167
     public int joinChannel(ReadableMap options) {
168
-        String token = options.getString("token");
169
-        String channel = options.getString("channel");
170
-        String optionalInfo = options.getString("optionalInfo");
171
-        int uid = options.getInt("uid");
172
-        return mRtcEngine.joinChannel(token, channel, optionalInfo, uid);
168
+        String token = options.hasKey("token") ? options.getString("token") : null;
169
+        String channelName = options.hasKey("channelName") ? options.getString("channelName") : null;
170
+        String optionalInfo = options.hasKey("optionalInfo") ? options.getString("optionalInfo") : null;
171
+        int uid = options.hasKey("uid") ? options.getInt("uid") : 0;
172
+        this.mLocalUid = uid;
173
+        return mRtcEngine.joinChannel(token, channelName, optionalInfo, uid);
173 174
     }
174 175
 
175 176
 //    public int joinChannelWithToken(ReadableMap options) {

+ 128
- 63
android/src/main/java/com/syan/agora/AgoraModule.java View File

@@ -1,6 +1,7 @@
1 1
 package com.syan.agora;
2 2
 
3 3
 import android.graphics.Rect;
4
+import android.media.MediaRecorder;
4 5
 import android.net.wifi.p2p.nsd.WifiP2pServiceRequest;
5 6
 import android.support.annotation.Nullable;
6 7
 import android.support.v7.widget.LinearLayoutCompat;
@@ -19,27 +20,25 @@ import com.facebook.react.bridge.ReadableMap;
19 20
 import com.facebook.react.bridge.WritableArray;
20 21
 import com.facebook.react.bridge.WritableMap;
21 22
 import com.facebook.react.modules.core.DeviceEventManagerModule;
22
-import com.google.gson.Gson;
23 23
 
24 24
 
25
-import java.lang.reflect.Array;
26 25
 import java.util.ArrayList;
27 26
 import java.util.HashMap;
28 27
 import java.util.Map;
29 28
 
30
-import javax.annotation.RegEx;
31
-
29
+import io.agora.rtc.Constants;
32 30
 import io.agora.rtc.IAudioEffectManager;
33 31
 import io.agora.rtc.IRtcEngineEventHandler;
34 32
 import io.agora.rtc.PublisherConfiguration;
35 33
 import io.agora.rtc.RtcEngine;
36 34
 import io.agora.rtc.live.LiveInjectStreamConfig;
37
-import io.agora.rtc.live.LiveInjectStreamConfig.AudioSampleRateType;
38 35
 import io.agora.rtc.live.LiveTranscoding;
39 36
 import io.agora.rtc.video.AgoraImage;
37
+import io.agora.rtc.video.VideoEncoderConfiguration;
40 38
 
41 39
 import static com.facebook.react.bridge.UiThreadUtil.runOnUiThread;
42
-import static io.agora.rtc.Constants.*;
40
+import static io.agora.rtc.Constants.AudioScenario;
41
+import static io.agora.rtc.Constants.AudioProfile;
43 42
 
44 43
 public class AgoraModule extends ReactContextBaseJavaModule {
45 44
 
@@ -58,12 +57,12 @@ public class AgoraModule extends ReactContextBaseJavaModule {
58 57
     private static String UserOfflineReasonQuit = "UserOfflineReasonQuit";
59 58
     private static String UserOfflineReasonDropped = "UserOfflineReasonDropped";
60 59
     private static String UserOfflineReasonBecomeAudience = "UserOfflineReasonBecomeAudience";
61
-    private static String CodecTypeBaseLine = "CodecTypeBaseLine";
62
-    private static String CodecTypeMain = "CodecTypeMain";
63
-    private static String CodecTypeHigh = "CodecTypeHigh";
64 60
     private static String AudioSampleRateType32000 = "AudioSampleRateType32000";
65 61
     private static String AudioSampleRateType44100 = "AudioSampleRateType44100";
66 62
     private static String AudioSampleRateType48000 = "AudioSampleRateType48000";
63
+    private static String CodecTypeBaseLine = "CodecTypeBaseLine";
64
+    private static String CodecTypeMain = "CodecTypeMain";
65
+    private static String CodecTypeHigh = "CodecTypeHigh";
67 66
     private static String QualityLow = "QualityLow";
68 67
     private static String QualityMedium = "QualityMedium";
69 68
     private static String QualityHigh = "QualityHigh";
@@ -158,57 +157,104 @@ public class AgoraModule extends ReactContextBaseJavaModule {
158 157
     public Map<String, Object> getConstants() {
159 158
         final Map<String, Object> constants = new HashMap<>();
160 159
 
161
-        constants.put(ChannelProfileCommunication, CHANNEL_PROFILE_LIVE_BROADCASTING);
162
-        constants.put(ChannelProfileLiveBroadcasting, CHANNEL_PROFILE_LIVE_BROADCASTING);
163
-        constants.put(ChannelProfileGame, CHANNEL_PROFILE_GAME);
164
-        constants.put(UserOfflineReasonQuit, USER_OFFLINE_QUIT);
165
-        constants.put(UserOfflineReasonDropped, USER_OFFLINE_DROPPED);
166
-        constants.put(UserOfflineReasonBecomeAudience, USER_OFFLINE_BECOME_AUDIENCE);
167
-        constants.put(Disconnected, CONNECTION_STATE_DISCONNECTED);
168
-        constants.put(Connecting, CONNECTION_STATE_CONNECTING);
169
-        constants.put(Connected, CONNECTION_STATE_CONNECTED);
170
-        constants.put(Reconnecting, CONNECTION_STATE_RECONNECTING);
171
-        constants.put(ConnectionFailed, CONNECTION_STATE_FAILED);
172
-        constants.put(ConnectionChangedConnecting, CONNECTION_CHANGED_CONNECTING);
173
-        constants.put(ConnectionChangedJoinSuccess, CONNECTION_CHANGED_JOIN_SUCCESS);
174
-        constants.put(ConnectionChangedInterrupted, CONNECTION_CHANGED_INTERRUPTED);
175
-        constants.put(ConnectionChangedBannedByServer, CONNECTION_CHANGED_BANNED_BY_SERVER);
176
-        constants.put(ConnectionChangedJoinFailed, CONNECTION_CHANGED_JOIN_FAILED);
177
-        constants.put(ConnectionChangedLeaveChannel, CONNECTION_CHANGED_LEAVE_CHANNEL);
178
-        constants.put(AudioOutputRoutingDefault, AUDIO_ROUTE_DEFAULT);
179
-        constants.put(AudioOutputRoutingHeadset, AUDIO_ROUTE_HEADSET);
180
-        constants.put(AudioOutputRoutingEarpiece, AUDIO_ROUTE_EARPIECE);
181
-        constants.put(AudioOutputRoutingHeadsetNoMic, AUDIO_ROUTE_HEADSETNOMIC);
182
-        constants.put(AudioOutputRoutingSpeakerphone, AUDIO_ROUTE_SPEAKERPHONE);
183
-        constants.put(AudioOutputRoutingLoudspeaker, AUDIO_ROUTE_LOUDSPEAKER);
184
-        constants.put(AudioOutputRoutingHeadsetBluetooth, AUDIO_ROUTE_HEADSETBLUETOOTH);
185
-        constants.put(NetworkQualityUnknown, QUALITY_UNKNOWN);
186
-        constants.put(NetworkQualityExcellent, QUALITY_EXCELLENT);
187
-        constants.put(NetworkQualityGood, QUALITY_GOOD);
188
-        constants.put(NetworkQualityPoor, QUALITY_POOR);
189
-        constants.put(NetworkQualityBad, QUALITY_BAD);
190
-        constants.put(NetworkQualityVBad, QUALITY_VBAD);
191
-        constants.put(NetworkQualityDown, QUALITY_DOWN);
192
-        constants.put(ErrorCodeNoError, ERR_OK);
193
-        constants.put(ErrorCodeFailed, ERR_FAILED);
194
-        constants.put(ErrorCodeInvalidArgument, ERR_INVALID_ARGUMENT);
195
-        constants.put(ErrorCodeTimedOut, ERR_TIMEDOUT);
196
-        constants.put(ErrorCodeAlreadyInUse, ERR_ALREADY_IN_USE);
197
-        constants.put(ErrorCodeEncryptedStreamNotAllowedPublished, ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISHED);
198
-        constants.put(InjectStreamStatusStartSuccess, INJECT_STREAM_STATUS_START_SUCCESS);
199
-        constants.put(InjectStreamStatusStartAlreadyExist, INJECT_STREAM_STATUS_START_ALREADY_EXISTS);
200
-        constants.put(InjectStreamStatusStartUnauthorized, INJECT_STREAM_STATUS_START_UNAUTHORIZED);
201
-        constants.put(InjectStreamStatusStartTimeout, INJECT_STREAM_STATUS_START_TIMEDOUT);
202
-        constants.put(InjectStreamStatusStartFailed, INJECT_STREAM_STATUS_START_FAILED);
203
-        constants.put(InjectStreamStatusStopSuccess, INJECT_STREAM_STATUS_STOP_SUCCESS);
204
-        constants.put(InjectStreamStatusStopNotFound, INJECT_STREAM_STATUS_STOP_NOT_FOUND);
205
-        constants.put(InjectStreamStatusStopUnauthorized, INJECT_STREAM_STATUS_STOP_UNAUTHORIZED);
206
-        constants.put(InjectStreamStatusStopTimeout, INJECT_STREAM_STATUS_STOP_TIMEDOUT);
207
-        constants.put(InjectStreamStatusStopFailed, INJECT_STREAM_STATUS_STOP_FAILED);
208
-        constants.put(InjectStreamStatusBroken, INJECT_STREAM_STATUS_BROKEN);
160
+        constants.put(Adaptative, VideoEncoderConfiguration.ORIENTATION_MODE.ORIENTATION_MODE_ADAPTIVE.getValue());
161
+        constants.put(FixedLandscape, VideoEncoderConfiguration.ORIENTATION_MODE.ORIENTATION_MODE_FIXED_LANDSCAPE.getValue());
162
+        constants.put(FixedPortrait, VideoEncoderConfiguration.ORIENTATION_MODE.ORIENTATION_MODE_FIXED_PORTRAIT.getValue());
163
+        constants.put(Host, IRtcEngineEventHandler.ClientRole.CLIENT_ROLE_BROADCASTER);
164
+        constants.put(Audience, IRtcEngineEventHandler.ClientRole.CLIENT_ROLE_AUDIENCE);
165
+        constants.put(ChannelProfileCommunication, Constants.CHANNEL_PROFILE_LIVE_BROADCASTING);
166
+        constants.put(ChannelProfileLiveBroadcasting, Constants.CHANNEL_PROFILE_LIVE_BROADCASTING);
167
+        constants.put(ChannelProfileGame, Constants.CHANNEL_PROFILE_GAME);
168
+        constants.put(UserOfflineReasonQuit, Constants.USER_OFFLINE_QUIT);
169
+        constants.put(UserOfflineReasonDropped, Constants.USER_OFFLINE_DROPPED);
170
+        constants.put(UserOfflineReasonBecomeAudience, Constants.USER_OFFLINE_BECOME_AUDIENCE);
171
+        constants.put(Disconnected, Constants.CONNECTION_STATE_DISCONNECTED);
172
+        constants.put(Connecting, Constants.CONNECTION_STATE_CONNECTING);
173
+        constants.put(Connected, Constants.CONNECTION_STATE_CONNECTED);
174
+        constants.put(Reconnecting, Constants.CONNECTION_STATE_RECONNECTING);
175
+        constants.put(ConnectionFailed, Constants.CONNECTION_STATE_FAILED);
176
+        constants.put(ConnectionChangedConnecting, Constants.CONNECTION_CHANGED_CONNECTING);
177
+        constants.put(ConnectionChangedJoinSuccess, Constants.CONNECTION_CHANGED_JOIN_SUCCESS);
178
+        constants.put(ConnectionChangedInterrupted, Constants.CONNECTION_CHANGED_INTERRUPTED);
179
+        constants.put(ConnectionChangedBannedByServer, Constants.CONNECTION_CHANGED_BANNED_BY_SERVER);
180
+        constants.put(ConnectionChangedJoinFailed, Constants.CONNECTION_CHANGED_JOIN_FAILED);
181
+        constants.put(ConnectionChangedLeaveChannel, Constants.CONNECTION_CHANGED_LEAVE_CHANNEL);
182
+        constants.put(AudioOutputRoutingDefault, Constants.AUDIO_ROUTE_DEFAULT);
183
+        constants.put(AudioOutputRoutingHeadset, Constants.AUDIO_ROUTE_HEADSET);
184
+        constants.put(AudioOutputRoutingEarpiece, Constants.AUDIO_ROUTE_EARPIECE);
185
+        constants.put(AudioOutputRoutingHeadsetNoMic, Constants.AUDIO_ROUTE_HEADSETNOMIC);
186
+        constants.put(AudioOutputRoutingSpeakerphone, Constants.AUDIO_ROUTE_SPEAKERPHONE);
187
+        constants.put(AudioOutputRoutingLoudspeaker, Constants.AUDIO_ROUTE_LOUDSPEAKER);
188
+        constants.put(AudioOutputRoutingHeadsetBluetooth, Constants.AUDIO_ROUTE_HEADSETBLUETOOTH);
189
+        constants.put(NetworkQualityUnknown, Constants.QUALITY_UNKNOWN);
190
+        constants.put(NetworkQualityExcellent, Constants.QUALITY_EXCELLENT);
191
+        constants.put(NetworkQualityGood, Constants.QUALITY_GOOD);
192
+        constants.put(NetworkQualityPoor, Constants.QUALITY_POOR);
193
+        constants.put(NetworkQualityBad, Constants.QUALITY_BAD);
194
+        constants.put(NetworkQualityVBad, Constants.QUALITY_VBAD);
195
+        constants.put(NetworkQualityDown, Constants.QUALITY_DOWN);
196
+        constants.put(ErrorCodeNoError, Constants.ERR_OK);
197
+        constants.put(ErrorCodeFailed, Constants.ERR_FAILED);
198
+        constants.put(ErrorCodeInvalidArgument, Constants.ERR_INVALID_ARGUMENT);
199
+        constants.put(ErrorCodeTimedOut, Constants.ERR_TIMEDOUT);
200
+        constants.put(ErrorCodeAlreadyInUse, Constants.ERR_ALREADY_IN_USE);
201
+        constants.put(ErrorCodeEncryptedStreamNotAllowedPublished, Constants.ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISHED);
202
+        constants.put(InjectStreamStatusStartSuccess, Constants.INJECT_STREAM_STATUS_START_SUCCESS);
203
+        constants.put(InjectStreamStatusStartAlreadyExist, Constants.INJECT_STREAM_STATUS_START_ALREADY_EXISTS);
204
+        constants.put(InjectStreamStatusStartUnauthorized, Constants.INJECT_STREAM_STATUS_START_UNAUTHORIZED);
205
+        constants.put(InjectStreamStatusStartTimeout, Constants.INJECT_STREAM_STATUS_START_TIMEDOUT);
206
+        constants.put(InjectStreamStatusStartFailed, Constants.INJECT_STREAM_STATUS_START_FAILED);
207
+        constants.put(InjectStreamStatusStopSuccess, Constants.INJECT_STREAM_STATUS_STOP_SUCCESS);
208
+        constants.put(InjectStreamStatusStopNotFound, Constants.INJECT_STREAM_STATUS_STOP_NOT_FOUND);
209
+        constants.put(InjectStreamStatusStopUnauthorized, Constants.INJECT_STREAM_STATUS_STOP_UNAUTHORIZED);
210
+        constants.put(InjectStreamStatusStopTimeout, Constants.INJECT_STREAM_STATUS_STOP_TIMEDOUT);
211
+        constants.put(InjectStreamStatusStopFailed, Constants.INJECT_STREAM_STATUS_STOP_FAILED);
212
+        constants.put(InjectStreamStatusBroken, Constants.INJECT_STREAM_STATUS_BROKEN);
209 213
         constants.put(AudioSampleRateType32000, 32000);
210 214
         constants.put(AudioSampleRateType44100, 44100);
211 215
         constants.put(AudioSampleRateType48000, 48000);
216
+        constants.put(FPS1, VideoEncoderConfiguration.FRAME_RATE.FRAME_RATE_FPS_1.getValue());
217
+        constants.put(FPS7, VideoEncoderConfiguration.FRAME_RATE.FRAME_RATE_FPS_7.getValue());
218
+        constants.put(FPS10, VideoEncoderConfiguration.FRAME_RATE.FRAME_RATE_FPS_10.getValue());
219
+        constants.put(FPS15, VideoEncoderConfiguration.FRAME_RATE.FRAME_RATE_FPS_15.getValue());
220
+        constants.put(FPS24, VideoEncoderConfiguration.FRAME_RATE.FRAME_RATE_FPS_24.getValue());
221
+        constants.put(FPS30, VideoEncoderConfiguration.FRAME_RATE.FRAME_RATE_FPS_30.getValue());
222
+        constants.put(AudioProfileDefault, Constants.AUDIO_PROFILE_DEFAULT);
223
+        constants.put(AudioProfileSpeechStandard, Constants.AUDIO_PROFILE_SPEECH_STANDARD);
224
+        constants.put(AudioProfileMusicStandard, Constants.AUDIO_PROFILE_MUSIC_STANDARD);
225
+        constants.put(AgoraAudioProfileMusicStandardStereo, Constants.AUDIO_PROFILE_MUSIC_STANDARD_STEREO);
226
+        constants.put(AudioProfileMusicHighQuality, Constants.AUDIO_PROFILE_MUSIC_HIGH_QUALITY);
227
+        constants.put(AudioProfileMusicHighQualityStereo, Constants.AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO);
228
+        constants.put(AudioScenarioDefault, Constants.AUDIO_SCENARIO_DEFAULT);
229
+        constants.put(AudioScenarioChatRoomEntertainment, Constants.AUDIO_SCENARIO_CHATROOM_ENTERTAINMENT);
230
+        constants.put(AudioScenarioEducation, Constants.AUDIO_SCENARIO_EDUCATION);
231
+        constants.put(AudioScenarioGameStreaming, Constants.AUDIO_SCENARIO_GAME_STREAMING);
232
+        constants.put(AudioScenarioShowRoom, Constants.AUDIO_SCENARIO_SHOWROOM);
233
+        constants.put(AudioScenarioChatRoomGaming, Constants.AUDIO_SCENARIO_CHATROOM_GAMING);
234
+        constants.put(AudioEqualizationBand31, Constants.AUDIO_EQUALIZATION_BAND_31);
235
+        constants.put(AudioEqualizationBand62, Constants.AUDIO_EQUALIZATION_BAND_62);
236
+        constants.put(AudioEqualizationBand125, Constants.AUDIO_EQUALIZATION_BAND_125);
237
+        constants.put(AudioEqualizationBand250, Constants.AUDIO_EQUALIZATION_BAND_250);
238
+        constants.put(AudioEqualizationBand500, Constants.AUDIO_EQUALIZATION_BAND_500);
239
+        constants.put(AudioEqualizationBand1K, Constants.AUDIO_EQUALIZATION_BAND_1K);
240
+        constants.put(AudioEqualizationBand2K, Constants.AUDIO_EQUALIZATION_BAND_2K);
241
+        constants.put(AudioEqualizationBand4K, Constants.AUDIO_EQUALIZATION_BAND_4K);
242
+        constants.put(AudioEqualizationBand8K, Constants.AUDIO_EQUALIZATION_BAND_8K);
243
+        constants.put(AudioEqualizationBand16K, Constants.AUDIO_EQUALIZATION_BAND_16K);
244
+        constants.put(AudioRawFrameOperationModeReadOnly, Constants.RAW_AUDIO_FRAME_OP_MODE_READ_ONLY);
245
+        constants.put(AudioRawFrameOperationModeWriteOnly, Constants.RAW_AUDIO_FRAME_OP_MODE_WRITE_ONLY);
246
+        constants.put(AudioRawFrameOperationModeReadWrite, Constants.RAW_AUDIO_FRAME_OP_MODE_READ_WRITE);
247
+        constants.put(VideoStreamTypeHigh, Constants.VIDEO_STREAM_HIGH);
248
+        constants.put(VideoStreamTypeLow, Constants.VIDEO_STREAM_LOW);
249
+        constants.put(VideoMirrorModeAuto, Constants.VIDEO_MIRROR_MODE_AUTO);
250
+        constants.put(VideoMirrorModeEnabled, Constants.VIDEO_MIRROR_MODE_ENABLED);
251
+        constants.put(VideoMirrorModeDisabled, Constants.VIDEO_MIRROR_MODE_DISABLED);
252
+        constants.put(CodecTypeBaseLine, 66);
253
+        constants.put(CodecTypeMain, 77);
254
+        constants.put(CodecTypeHigh, 100);
255
+        constants.put(QualityLow, Constants.AUDIO_RECORDING_QUALITY_LOW);
256
+        constants.put(QualityMedium, Constants.AUDIO_RECORDING_QUALITY_MEDIUM);
257
+        constants.put(QualityHigh, Constants.AUDIO_RECORDING_QUALITY_HIGH);
212 258
         return constants;
213 259
     }
214 260
 
@@ -1041,6 +1087,7 @@ public class AgoraModule extends ReactContextBaseJavaModule {
1041 1087
             WritableMap err = Arguments.createMap();
1042 1088
             err.putBoolean("success", false);
1043 1089
             err.putString("message", e.toString());
1090
+            err.putInt("code", ((ReactNativeAgoraException) e).getCode());
1044 1091
             sendEvent(getReactApplicationContext(), "onError", err);
1045 1092
         }
1046 1093
     }
@@ -1911,17 +1958,17 @@ public class AgoraModule extends ReactContextBaseJavaModule {
1911 1958
         }
1912 1959
     }
1913 1960
 
1914
-    public AudioSampleRateType getAudioSampleRateEnum (int val) {
1915
-        AudioSampleRateType type = AudioSampleRateType.TYPE_32000;
1961
+    public LiveInjectStreamConfig.AudioSampleRateType getAudioSampleRateEnum (int val) {
1962
+        LiveInjectStreamConfig.AudioSampleRateType type = LiveInjectStreamConfig.AudioSampleRateType.TYPE_32000;
1916 1963
         switch (Integer.valueOf(val)) {
1917 1964
             case 32000:
1918
-                type = AudioSampleRateType.TYPE_32000;
1965
+                type = LiveInjectStreamConfig.AudioSampleRateType.TYPE_32000;
1919 1966
                 break;
1920 1967
             case 44100:
1921
-                type = AudioSampleRateType.TYPE_44100;
1968
+                type = LiveInjectStreamConfig.AudioSampleRateType.TYPE_44100;
1922 1969
                 break;
1923 1970
             case 48000:
1924
-                type = AudioSampleRateType.TYPE_48000;
1971
+                type = LiveInjectStreamConfig.AudioSampleRateType.TYPE_48000;
1925 1972
                 break;
1926 1973
         }
1927 1974
         return type;
@@ -1944,6 +1991,24 @@ public class AgoraModule extends ReactContextBaseJavaModule {
1944 1991
     }
1945 1992
 
1946 1993
 
1994
+    public LiveTranscoding.VideoCodecProfileType getLiveTranscodingVideoCodecProfileEnum (int val) {
1995
+        LiveTranscoding.VideoCodecProfileType type = LiveTranscoding.VideoCodecProfileType.BASELINE;
1996
+        switch (Integer.valueOf(val)) {
1997
+            case 66:
1998
+                type = LiveTranscoding.VideoCodecProfileType.BASELINE;
1999
+                break;
2000
+            case 77:
2001
+                type = LiveTranscoding.VideoCodecProfileType.MAIN;
2002
+                break;
2003
+            case 100:
2004
+                type = LiveTranscoding.VideoCodecProfileType.HIGH;
2005
+                break;
2006
+        }
2007
+        return type;
2008
+    }
2009
+
2010
+
2011
+
1947 2012
     @ReactMethod
1948 2013
     public void addInjectStreamUrl(ReadableMap options, Promise promise) {
1949 2014
         try {
@@ -2043,7 +2108,7 @@ public class AgoraModule extends ReactContextBaseJavaModule {
2043 2108
                 transcoding.videoGop = options.getInt("videoGop");
2044 2109
             }
2045 2110
             if (options.hasKey("videoCodecProfile")) {
2046
-                transcoding.videoGop = options.getInt("videoCodecProfile");
2111
+                transcoding.videoCodecProfile = getLiveTranscodingVideoCodecProfileEnum(options.getInt("videoCodecProfile"));
2047 2112
             }
2048 2113
             if (options.hasKey("transcodingUsers")) {
2049 2114
                 ArrayList<LiveTranscoding.TranscodingUser> users = new ArrayList<LiveTranscoding.TranscodingUser>();

+ 0
- 12
ios/Podfile View File

@@ -1,12 +0,0 @@
1
-platform :ios, '9.0'
2
-react_native_path = "../node_modules/react-native"
3
-project "RCTAgora.xcodeproj"
4
-
5
-target 'RCTAgora' do
6
-  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
7
-  # use_frameworks!
8
-
9
-  pod 'react-native-agora', path: '../react-native-agora.podspec'
10
-  pod 'yoga', path: '../node_modules/react-native/ReactCommon/yoga/Yoga.podspec'
11
-  pod 'React', path: '../node_modules/react-native'
12
-end

+ 0
- 41
ios/Podfile.lock View File

@@ -1,41 +0,0 @@
1
-PODS:
2
-  - AgoraRtcEngine_iOS (2.3.3)
3
-  - React (0.58.3):
4
-    - React/Core (= 0.58.3)
5
-  - react-native-agora (2.3.3):
6
-    - AgoraRtcEngine_iOS (= 2.3.3)
7
-    - React
8
-    - react-native-agora/AgoraRtcCryptoLoader (= 2.3.3)
9
-  - react-native-agora/AgoraRtcCryptoLoader (2.3.3):
10
-    - AgoraRtcEngine_iOS (= 2.3.3)
11
-    - React
12
-  - React/Core (0.58.3):
13
-    - yoga (= 0.58.3.React)
14
-  - yoga (0.58.3.React)
15
-
16
-DEPENDENCIES:
17
-  - React (from `../node_modules/react-native`)
18
-  - react-native-agora (from `../react-native-agora.podspec`)
19
-  - yoga (from `../node_modules/react-native/ReactCommon/yoga/Yoga.podspec`)
20
-
21
-SPEC REPOS:
22
-  https://github.com/cocoapods/specs.git:
23
-    - AgoraRtcEngine_iOS
24
-
25
-EXTERNAL SOURCES:
26
-  React:
27
-    :path: "../node_modules/react-native"
28
-  react-native-agora:
29
-    :path: "../react-native-agora.podspec"
30
-  yoga:
31
-    :path: "../node_modules/react-native/ReactCommon/yoga/Yoga.podspec"
32
-
33
-SPEC CHECKSUMS:
34
-  AgoraRtcEngine_iOS: 8ad4b58dafed2cec5df03fa1f0ddbdad2c9ff958
35
-  React: 9b873b38b92ed8012d7cdf3b965477095ed364c4
36
-  react-native-agora: ad538661771e745fac8920412002e0e90903bbc8
37
-  yoga: 0885622311729a02c2bc02dca97167787a51488b
38
-
39
-PODFILE CHECKSUM: c44eb1b552e841acb746a3b74d0dfd53b6349e56
40
-
41
-COCOAPODS: 1.5.3

+ 0
- 48
ios/RCTAgora.xcodeproj/project.pbxproj View File

@@ -15,7 +15,6 @@
15 15
 		23C20DD11F0A6ED80095F60C /* AgoraConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 23C20DCC1F0A6ED80095F60C /* AgoraConst.m */; };
16 16
 		23C20DD21F0A6ED80095F60C /* RCTAgoraVideoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 23C20DCE1F0A6ED80095F60C /* RCTAgoraVideoView.m */; };
17 17
 		23C20DD31F0A6ED80095F60C /* RCTAgoraViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 23C20DD01F0A6ED80095F60C /* RCTAgoraViewManager.m */; };
18
-		A5E11A595539F6638D9619C2 /* libPods-RCTAgora.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C2FCBA90F5ADC578F5914ABD /* libPods-RCTAgora.a */; };
19 18
 /* End PBXBuildFile section */
20 19
 
21 20
 /* Begin PBXCopyFilesBuildPhase section */
@@ -44,9 +43,6 @@
44 43
 		23C20DCE1F0A6ED80095F60C /* RCTAgoraVideoView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTAgoraVideoView.m; sourceTree = "<group>"; };
45 44
 		23C20DCF1F0A6ED80095F60C /* RCTAgoraViewManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTAgoraViewManager.h; sourceTree = "<group>"; };
46 45
 		23C20DD01F0A6ED80095F60C /* RCTAgoraViewManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTAgoraViewManager.m; sourceTree = "<group>"; };
47
-		490A35EA6380B5E4C44524D5 /* Pods-RCTAgora.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RCTAgora.release.xcconfig"; path = "Pods/Target Support Files/Pods-RCTAgora/Pods-RCTAgora.release.xcconfig"; sourceTree = "<group>"; };
48
-		C0B631272109DCDA602914D3 /* Pods-RCTAgora.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RCTAgora.debug.xcconfig"; path = "Pods/Target Support Files/Pods-RCTAgora/Pods-RCTAgora.debug.xcconfig"; sourceTree = "<group>"; };
49
-		C2FCBA90F5ADC578F5914ABD /* libPods-RCTAgora.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RCTAgora.a"; sourceTree = BUILT_PRODUCTS_DIR; };
50 46
 /* End PBXFileReference section */
51 47
 
52 48
 /* Begin PBXFrameworksBuildPhase section */
@@ -57,7 +53,6 @@
57 53
 				08B28CF72211239F00E57CEB /* AgoraRtcEngineKit.framework in Frameworks */,
58 54
 				085CF7D82204A7B7002075D5 /* libcrypto.a in Frameworks */,
59 55
 				085CF7D72204A7B7002075D5 /* AgoraRtcCryptoLoader.framework in Frameworks */,
60
-				A5E11A595539F6638D9619C2 /* libPods-RCTAgora.a in Frameworks */,
61 56
 			);
62 57
 			runOnlyForDeploymentPostprocessing = 0;
63 58
 		};
@@ -77,7 +72,6 @@
77 72
 			isa = PBXGroup;
78 73
 			children = (
79 74
 				08B28CF62211239F00E57CEB /* AgoraRtcEngineKit.framework */,
80
-				C2FCBA90F5ADC578F5914ABD /* libPods-RCTAgora.a */,
81 75
 			);
82 76
 			name = Frameworks;
83 77
 			sourceTree = "<group>";
@@ -88,7 +82,6 @@
88 82
 				23AF281E1EEFECD800D771AB /* RCTAgora */,
89 83
 				23AF281D1EEFECD800D771AB /* Products */,
90 84
 				08B28CF52211239F00E57CEB /* Frameworks */,
91
-				A255C129D266B0FA939457B2 /* Pods */,
92 85
 			);
93 86
 			sourceTree = "<group>";
94 87
 		};
@@ -116,15 +109,6 @@
116 109
 			path = RCTAgora;
117 110
 			sourceTree = "<group>";
118 111
 		};
119
-		A255C129D266B0FA939457B2 /* Pods */ = {
120
-			isa = PBXGroup;
121
-			children = (
122
-				C0B631272109DCDA602914D3 /* Pods-RCTAgora.debug.xcconfig */,
123
-				490A35EA6380B5E4C44524D5 /* Pods-RCTAgora.release.xcconfig */,
124
-			);
125
-			name = Pods;
126
-			sourceTree = "<group>";
127
-		};
128 112
 /* End PBXGroup section */
129 113
 
130 114
 /* Begin PBXNativeTarget section */
@@ -132,7 +116,6 @@
132 116
 			isa = PBXNativeTarget;
133 117
 			buildConfigurationList = 23AF28251EEFECD800D771AB /* Build configuration list for PBXNativeTarget "RCTAgora" */;
134 118
 			buildPhases = (
135
-				B3851A406998F536E1F7EE0E /* [CP] Check Pods Manifest.lock */,
136 119
 				23AF28181EEFECD800D771AB /* Sources */,
137 120
 				23AF28191EEFECD800D771AB /* Frameworks */,
138 121
 				23AF281A1EEFECD800D771AB /* CopyFiles */,
@@ -179,31 +162,6 @@
179 162
 		};
180 163
 /* End PBXProject section */
181 164
 
182
-/* Begin PBXShellScriptBuildPhase section */
183
-		B3851A406998F536E1F7EE0E /* [CP] Check Pods Manifest.lock */ = {
184
-			isa = PBXShellScriptBuildPhase;
185
-			buildActionMask = 2147483647;
186
-			files = (
187
-			);
188
-			inputFileListPaths = (
189
-			);
190
-			inputPaths = (
191
-				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
192
-				"${PODS_ROOT}/Manifest.lock",
193
-			);
194
-			name = "[CP] Check Pods Manifest.lock";
195
-			outputFileListPaths = (
196
-			);
197
-			outputPaths = (
198
-				"$(DERIVED_FILE_DIR)/Pods-RCTAgora-checkManifestLockResult.txt",
199
-			);
200
-			runOnlyForDeploymentPostprocessing = 0;
201
-			shellPath = /bin/sh;
202
-			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
203
-			showEnvVarsInLog = 0;
204
-		};
205
-/* End PBXShellScriptBuildPhase section */
206
-
207 165
 /* Begin PBXSourcesBuildPhase section */
208 166
 		23AF28181EEFECD800D771AB /* Sources */ = {
209 167
 			isa = PBXSourcesBuildPhase;
@@ -329,7 +287,6 @@
329 287
 		};
330 288
 		23AF28261EEFECD800D771AB /* Debug */ = {
331 289
 			isa = XCBuildConfiguration;
332
-			baseConfigurationReference = C0B631272109DCDA602914D3 /* Pods-RCTAgora.debug.xcconfig */;
333 290
 			buildSettings = {
334 291
 				DEVELOPMENT_TEAM = 342K4Q49RK;
335 292
 				ENABLE_BITCODE = YES;
@@ -337,7 +294,6 @@
337 294
 					"$(inherited)",
338 295
 					"$(SRCROOT)/../../../ios/Pods/**",
339 296
 					"$(PROJECT_DIR)/RCTAgora/libs/**",
340
-					"$(PROJECT_DIR)/Pods/**",
341 297
 				);
342 298
 				HEADER_SEARCH_PATHS = (
343 299
 					"$(inherited)",
@@ -350,7 +306,6 @@
350 306
 					"$(PROJECT_DIR)",
351 307
 					"$(SRCROOT)/../../../ios/Pods/**",
352 308
 					"$(PROJECT_DIR)/RCTAgora/libs/**",
353
-					"$(PROJECT_DIR)/Pods/**",
354 309
 				);
355 310
 				OTHER_LDFLAGS = "-ObjC";
356 311
 				PRODUCT_NAME = "$(TARGET_NAME)";
@@ -360,7 +315,6 @@
360 315
 		};
361 316
 		23AF28271EEFECD800D771AB /* Release */ = {
362 317
 			isa = XCBuildConfiguration;
363
-			baseConfigurationReference = 490A35EA6380B5E4C44524D5 /* Pods-RCTAgora.release.xcconfig */;
364 318
 			buildSettings = {
365 319
 				DEVELOPMENT_TEAM = 342K4Q49RK;
366 320
 				ENABLE_BITCODE = YES;
@@ -368,7 +322,6 @@
368 322
 					"$(inherited)",
369 323
 					"$(SRCROOT)/../../../ios/Pods/**",
370 324
 					"$(PROJECT_DIR)/RCTAgora/libs/**",
371
-					"$(PROJECT_DIR)/Pods/**",
372 325
 				);
373 326
 				HEADER_SEARCH_PATHS = (
374 327
 					"$(inherited)",
@@ -381,7 +334,6 @@
381 334
 					"$(PROJECT_DIR)",
382 335
 					"$(SRCROOT)/../../../ios/Pods/**",
383 336
 					"$(PROJECT_DIR)/RCTAgora/libs/**",
384
-					"$(PROJECT_DIR)/Pods/**",
385 337
 				);
386 338
 				OTHER_LDFLAGS = "-ObjC";
387 339
 				PRODUCT_NAME = "$(TARGET_NAME)";

+ 1
- 4
ios/RCTAgora/RCTAgora.m View File

@@ -104,7 +104,7 @@ RCT_EXPORT_MODULE();
104 104
            @"AudioProfileDefault": @(AgoraAudioProfileDefault),
105 105
            @"AudioProfileSpeechStandard": @(AgoraAudioProfileSpeechStandard),
106 106
            @"AudioProfileMusicStandard": @(AgoraAudioProfileMusicStandard),
107
-           @"AudioProfileMusicStandard": @(AgoraAudioProfileMusicStandardStereo),
107
+           @"AudioProfileMusicStandardStereo": @(AgoraAudioProfileMusicStandardStereo),
108 108
            @"AudioProfileMusicHighQuality": @(AgoraAudioProfileMusicHighQuality),
109 109
            @"AudioProfileMusicHighQualityStereo": @(AgoraAudioProfileMusicHighQualityStereo),
110 110
            @"AudioScenarioDefault": @(AgoraAudioScenarioDefault),
@@ -126,9 +126,6 @@ RCT_EXPORT_MODULE();
126 126
            @"AudioRawFrameOperationModeReadOnly": @(AgoraAudioRawFrameOperationModeReadOnly),
127 127
            @"AudioRawFrameOperationModeWriteOnly": @(AgoraAudioRawFrameOperationModeWriteOnly),
128 128
            @"AudioRawFrameOperationModeReadWrite": @(AgoraAudioRawFrameOperationModeReadWrite),
129
-           @"AudioRawFrameOperationModeReadOnly": @(AgoraAudioRawFrameOperationModeReadOnly),
130
-           @"AudioRawFrameOperationModeWriteOnly": @(AgoraAudioRawFrameOperationModeWriteOnly),
131
-           @"AudioRawFrameOperationModeReadWrite": @(AgoraAudioRawFrameOperationModeReadWrite),
132 129
            @"VideoStreamTypeHigh": @(AgoraVideoStreamTypeHigh),
133 130
            @"VideoStreamTypeLow": @(AgoraVideoStreamTypeLow),
134 131
            @"AgoraVideoMirrorModeAuto": @(AgoraVideoMirrorModeAuto),

+ 11
- 0
samples/simpleDemo/App.js View File

@@ -50,6 +50,7 @@ export default class App extends Component<Props> {
50 50
       channelProfile: 1,
51 51
       videoProfile: 40,
52 52
       clientRole: 1,
53
+      uid: 0,
53 54
       swapWidthAndHeight: true,
54 55
       channelName: null
55 56
     };
@@ -76,6 +77,7 @@ export default class App extends Component<Props> {
76 77
         channelName={this.state.channelName}
77 78
         videoProfile={this.state.videoProfile}
78 79
         clientRole={this.state.clientRole}
80
+        uid={this.state.uid}
79 81
         onCancel={this.onCancel}
80 82
       ></AgoraRTCView>);
81 83
     }
@@ -123,6 +125,15 @@ export default class App extends Component<Props> {
123 125
             }
124 126
           }
125 127
         />
128
+        <TextInput
129
+          style={{height: 40}}
130
+          placeholder="Enter uid"
131
+          onChangeText={
132
+            (uid) => {
133
+              this.setState({uid: +uid}) 
134
+            }
135
+          }
136
+        />
126 137
         <TouchableOpacity
127 138
           style={styles.button}
128 139
           onPress={this.joinChannel}

+ 10
- 0
samples/simpleDemo/android/app/build.gradle View File

@@ -140,6 +140,16 @@ dependencies {
140 140
     implementation "com.facebook.react:react-native:+"  // From node_modules
141 141
 }
142 142
 
143
+repositories {
144
+    mavenCentral()
145
+    mavenLocal()
146
+    maven {
147
+        url "$rootDir/../node_modules/react-native/android"
148
+    }
149
+    jcenter()
150
+    google()
151
+}
152
+
143 153
 // Run this once to be able to run the application with BUCK
144 154
 // puts all compile dependencies into folder libs for BUCK to use
145 155
 task copyDownloadableDepsToLibs(type: Copy) {

+ 3
- 2
samples/simpleDemo/android/app/src/main/AndroidManifest.xml View File

@@ -9,8 +9,9 @@
9 9
       android:label="@string/app_name"
10 10
       android:icon="@mipmap/ic_launcher"
11 11
       android:roundIcon="@mipmap/ic_launcher_round"
12
-      android:allowBackup="false"
13
-      android:theme="@style/AppTheme">
12
+      android:allowBackup="true"
13
+      android:theme="@style/AppTheme"
14
+      >
14 15
       <activity
15 16
         android:name=".MainActivity"
16 17
         android:label="@string/app_name"

+ 0
- 0
samples/simpleDemo/android/gradlew.bat View File


+ 0
- 6
samples/simpleDemo/clean.sh View File

@@ -1,6 +0,0 @@
1
-#!/usr/bin/env bash
2
-rm -rf ios/build && \
3
-watchman watch-del-all && \
4
-rm -rf *-lock.json && rm -rf *.lock && \
5
-rm -rf node_modules && yarn install && \
6
-npm start -- --reset-cache

+ 5
- 4
samples/simpleDemo/components/agora.js View File

@@ -100,7 +100,8 @@ type Props = {
100 100
   channelName: String,
101 101
   videoProfile: Number,
102 102
   clientRole: Number,
103
-  onCancel: Function
103
+  onCancel: Function,
104
+  uid: Number,
104 105
 }
105 106
 
106 107
 export default class AgoraComponent extends Component<Props> {
@@ -144,7 +145,7 @@ export default class AgoraComponent extends Component<Props> {
144 145
     })
145 146
 
146 147
     console.log('[joinChannel] ' + this.props.channelName);
147
-    RtcEngine.joinChannel(this.props.channelName);
148
+    RtcEngine.joinChannel(this.props.channelName, this.props.uid);
148 149
     RtcEngine.enableAudioVolumeIndication(500, 3);
149 150
     RtcEngine.eventEmitter({
150 151
       onFirstRemoteVideoDecoded: (data) => {
@@ -153,7 +154,7 @@ export default class AgoraComponent extends Component<Props> {
153 154
       onUserJoined: (data) => {
154 155
         console.log('[RtcEngine] onUserJoined', data);
155 156
         const {peerIds} = this.state;
156
-        if (peerIds.indexOf(data.uid) !== -1) {
157
+        if (peerIds.indexOf(data.uid) === -1) {
157 158
           this.setState({
158 159
             peerIds: [...peerIds, data.uid]
159 160
           })
@@ -172,7 +173,7 @@ export default class AgoraComponent extends Component<Props> {
172 173
           joinSucceed: true
173 174
         })
174 175
         const {peerIds} = this.state;
175
-        if (peerIds.indexOf(data.uid) !== -1) {
176
+        if (peerIds.indexOf(data.uid) === -1) {
176 177
           this.setState({
177 178
             peerIds: [...peerIds, data.uid]
178 179
           })

+ 84
- 88
samples/simpleDemo/ios/simpleDemo.xcodeproj/project.pbxproj View File

@@ -13,7 +13,6 @@
13 13
 		00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; };
14 14
 		00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; };
15 15
 		00E356F31AD99517003FC87E /* simpleDemoTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* simpleDemoTests.m */; };
16
-		0835F32622113E6C00D06B62 /* libRCTAgora.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0835F32522113DBB00D06B62 /* libRCTAgora.a */; };
17 16
 		0842E3912206D315003875AC /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 0842E36A2206D315003875AC /* libc++.tbd */; };
18 17
 		0842E3932206D31B003875AC /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 0842E3922206D31B003875AC /* libresolv.tbd */; };
19 18
 		0842E3952206D320003875AC /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0842E3942206D320003875AC /* AVFoundation.framework */; };
@@ -22,6 +21,7 @@
22 21
 		0842E39C2206D332003875AC /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0842E39A2206D331003875AC /* CoreMedia.framework */; };
23 22
 		0842E39D2206D332003875AC /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0842E39B2206D332003875AC /* CoreMotion.framework */; };
24 23
 		0842E39F2206D338003875AC /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0842E39E2206D338003875AC /* CoreTelephony.framework */; };
24
+		08BFF1BD22147B2200E0E165 /* libRCTAgora.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 08BFF1BC2214766F00E0E165 /* libRCTAgora.a */; };
25 25
 		11D1A2F320CAFA9E000508D9 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; };
26 26
 		133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; };
27 27
 		139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; };
@@ -45,14 +45,13 @@
45 45
 		2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D16E6891FA4F8E400B85C8A /* libReact.a */; };
46 46
 		2DCD954D1E0B4F2C00145EB5 /* simpleDemoTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* simpleDemoTests.m */; };
47 47
 		2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; };
48
-		6E7E7AB5D6E109D27E0E6DBA /* libPods-simpleDemo-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 297A43FBC26AC2CA9277EEA7 /* libPods-simpleDemo-tvOS.a */; };
48
+		3524E663ECEC8E39F4CB8712 /* libPods-simpleDemo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 79F2EEB6E5EB22078F0080EA /* libPods-simpleDemo.a */; };
49
+		38F51DCBC08C8790F1CECA73 /* libPods-simpleDemoTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9FA4E881655E4FF59CE206DC /* libPods-simpleDemoTests.a */; };
50
+		5DCE73A5021BCBB8498C115F /* libPods-simpleDemo-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 43A1634D3B1C70FFAF6872EC /* libPods-simpleDemo-tvOSTests.a */; };
51
+		635CEA3D0BE957687D6AB4CF /* libPods-simpleDemo-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64CD6835A73AC6259C47282D /* libPods-simpleDemo-tvOS.a */; };
49 52
 		832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; };
50 53
 		ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */; };
51
-		CD552096FC1370C4A2358083 /* libPods-simpleDemo-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1BD9F379C131EED964191210 /* libPods-simpleDemo-tvOSTests.a */; };
52
-		E194ADD9CE5E15C8B843632D /* libPods-simpleDemoTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8521F94568C9799DE8A2E924 /* libPods-simpleDemoTests.a */; };
53 54
 		ED297163215061F000B7C4FE /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED297162215061F000B7C4FE /* JavaScriptCore.framework */; };
54
-		ED2971652150620600B7C4FE /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED2971642150620600B7C4FE /* JavaScriptCore.framework */; };
55
-		F9CCFF5C0754736C2CF0DA62 /* libPods-simpleDemo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F5B2719153F1724CAA7BF38 /* libPods-simpleDemo.a */; };
56 55
 /* End PBXBuildFile section */
57 56
 
58 57
 /* Begin PBXContainerItemProxy section */
@@ -98,13 +97,6 @@
98 97
 			remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
99 98
 			remoteInfo = simpleDemo;
100 99
 		};
101
-		0835F32422113DBB00D06B62 /* PBXContainerItemProxy */ = {
102
-			isa = PBXContainerItemProxy;
103
-			containerPortal = 0835F32022113DBB00D06B62 /* RCTAgora.xcodeproj */;
104
-			proxyType = 2;
105
-			remoteGlobalIDString = 23AF281C1EEFECD800D771AB;
106
-			remoteInfo = RCTAgora;
107
-		};
108 100
 		0842E3362206D244003875AC /* PBXContainerItemProxy */ = {
109 101
 			isa = PBXContainerItemProxy;
110 102
 			containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
@@ -133,6 +125,13 @@
133 125
 			remoteGlobalIDString = ED296FEE214C9CF800B7C4FE;
134 126
 			remoteInfo = "jsiexecutor-tvOS";
135 127
 		};
128
+		08BFF1BB2214766F00E0E165 /* PBXContainerItemProxy */ = {
129
+			isa = PBXContainerItemProxy;
130
+			containerPortal = 08BFF1B72214766F00E0E165 /* RCTAgora.xcodeproj */;
131
+			proxyType = 2;
132
+			remoteGlobalIDString = 23AF281C1EEFECD800D771AB;
133
+			remoteInfo = RCTAgora;
134
+		};
136 135
 		139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = {
137 136
 			isa = PBXContainerItemProxy;
138 137
 			containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */;
@@ -348,7 +347,6 @@
348 347
 		00E356EE1AD99517003FC87E /* simpleDemoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = simpleDemoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
349 348
 		00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
350 349
 		00E356F21AD99517003FC87E /* simpleDemoTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = simpleDemoTests.m; sourceTree = "<group>"; };
351
-		0835F32022113DBB00D06B62 /* RCTAgora.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAgora.xcodeproj; path = "../node_modules/react-native-agora/ios/RCTAgora.xcodeproj"; sourceTree = "<group>"; };
352 350
 		0842E36A2206D315003875AC /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; };
353 351
 		0842E3922206D31B003875AC /* libresolv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.tbd; path = usr/lib/libresolv.tbd; sourceTree = SDKROOT; };
354 352
 		0842E3942206D320003875AC /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
@@ -360,8 +358,7 @@
360 358
 		0842E3A02206D34C003875AC /* AgoraRtcEngineKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AgoraRtcEngineKit.framework; path = Pods/AgoraRtcEngine_iOS/AgoraRtcEngineKit.framework; sourceTree = "<group>"; };
361 359
 		0842E3A22206D360003875AC /* AgoraRtcCryptoLoader.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AgoraRtcCryptoLoader.framework; path = "../node_modules/react-native-agora/ios/RCTAgora/libs/AgoraRtcCryptoLoader.framework"; sourceTree = "<group>"; };
362 360
 		0842E3A32206D360003875AC /* libcrypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcrypto.a; path = "../node_modules/react-native-agora/ios/RCTAgora/libs/libcrypto.a"; sourceTree = "<group>"; };
363
-		0B8219CBAD2A59646DA2ADF3 /* Pods-simpleDemoTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-simpleDemoTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-simpleDemoTests/Pods-simpleDemoTests.release.xcconfig"; sourceTree = "<group>"; };
364
-		12FD9C24C28FA4F7B433F22A /* Pods-simpleDemo-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-simpleDemo-tvOSTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-simpleDemo-tvOSTests/Pods-simpleDemo-tvOSTests.release.xcconfig"; sourceTree = "<group>"; };
361
+		08BFF1B72214766F00E0E165 /* RCTAgora.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAgora.xcodeproj; path = "../node_modules/react-native-agora/ios/RCTAgora.xcodeproj"; sourceTree = "<group>"; };
365 362
 		139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = "<group>"; };
366 363
 		139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = "<group>"; };
367 364
 		13B07F961A680F5B00A75B9A /* simpleDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = simpleDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -372,25 +369,26 @@
372 369
 		13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = simpleDemo/Info.plist; sourceTree = "<group>"; };
373 370
 		13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = simpleDemo/main.m; sourceTree = "<group>"; };
374 371
 		146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = "<group>"; };
375
-		1BD9F379C131EED964191210 /* libPods-simpleDemo-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-simpleDemo-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
376
-		229EBCCFBCB0EFFBBB2F923B /* Pods-simpleDemo-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-simpleDemo-tvOSTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-simpleDemo-tvOSTests/Pods-simpleDemo-tvOSTests.debug.xcconfig"; sourceTree = "<group>"; };
377
-		297A43FBC26AC2CA9277EEA7 /* libPods-simpleDemo-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-simpleDemo-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
372
+		1CD746C08A50425659AD2F35 /* Pods-simpleDemoTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-simpleDemoTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-simpleDemoTests/Pods-simpleDemoTests.release.xcconfig"; sourceTree = "<group>"; };
378 373
 		2D02E47B1E0B4A5D006451C7 /* simpleDemo-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "simpleDemo-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
379 374
 		2D02E4901E0B4A5D006451C7 /* simpleDemo-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "simpleDemo-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
380 375
 		2D16E6891FA4F8E400B85C8A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; };
381
-		3B0EB669CF971DFEEC184925 /* Pods-simpleDemo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-simpleDemo.release.xcconfig"; path = "Pods/Target Support Files/Pods-simpleDemo/Pods-simpleDemo.release.xcconfig"; sourceTree = "<group>"; };
376
+		404436464E46180492797FB3 /* Pods-simpleDemo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-simpleDemo.release.xcconfig"; path = "Pods/Target Support Files/Pods-simpleDemo/Pods-simpleDemo.release.xcconfig"; sourceTree = "<group>"; };
377
+		43A1634D3B1C70FFAF6872EC /* libPods-simpleDemo-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-simpleDemo-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
382 378
 		5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = "<group>"; };
383
-		5F5B2719153F1724CAA7BF38 /* libPods-simpleDemo.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-simpleDemo.a"; sourceTree = BUILT_PRODUCTS_DIR; };
384
-		6FEDE66059A8063404A3B258 /* Pods-simpleDemoTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-simpleDemoTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-simpleDemoTests/Pods-simpleDemoTests.debug.xcconfig"; sourceTree = "<group>"; };
379
+		64CD6835A73AC6259C47282D /* libPods-simpleDemo-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-simpleDemo-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
385 380
 		78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = "<group>"; };
381
+		79F2EEB6E5EB22078F0080EA /* libPods-simpleDemo.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-simpleDemo.a"; sourceTree = BUILT_PRODUCTS_DIR; };
386 382
 		832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = "<group>"; };
387
-		8521F94568C9799DE8A2E924 /* libPods-simpleDemoTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-simpleDemoTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
388
-		85B8A627BC5F4AE7F5AD4740 /* Pods-simpleDemo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-simpleDemo.debug.xcconfig"; path = "Pods/Target Support Files/Pods-simpleDemo/Pods-simpleDemo.debug.xcconfig"; sourceTree = "<group>"; };
383
+		92E663853825CAA9176EAC73 /* Pods-simpleDemoTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-simpleDemoTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-simpleDemoTests/Pods-simpleDemoTests.debug.xcconfig"; sourceTree = "<group>"; };
384
+		9F6C977875DABED3E86D8B9D /* Pods-simpleDemo-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-simpleDemo-tvOSTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-simpleDemo-tvOSTests/Pods-simpleDemo-tvOSTests.release.xcconfig"; sourceTree = "<group>"; };
385
+		9FA4E881655E4FF59CE206DC /* libPods-simpleDemoTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-simpleDemoTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
386
+		A7DE8366AA258579BEB7FA59 /* Pods-simpleDemo-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-simpleDemo-tvOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-simpleDemo-tvOS/Pods-simpleDemo-tvOS.release.xcconfig"; sourceTree = "<group>"; };
387
+		AA6DAABA67D78316FDA88D6E /* Pods-simpleDemo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-simpleDemo.debug.xcconfig"; path = "Pods/Target Support Files/Pods-simpleDemo/Pods-simpleDemo.debug.xcconfig"; sourceTree = "<group>"; };
389 388
 		ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = "../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj"; sourceTree = "<group>"; };
390
-		B342884727F2B383806AF563 /* Pods-simpleDemo-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-simpleDemo-tvOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-simpleDemo-tvOS/Pods-simpleDemo-tvOS.release.xcconfig"; sourceTree = "<group>"; };
391
-		EA88D77F64903D30D59F1935 /* Pods-simpleDemo-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-simpleDemo-tvOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-simpleDemo-tvOS/Pods-simpleDemo-tvOS.debug.xcconfig"; sourceTree = "<group>"; };
389
+		C2909A950D5ADE44F588D27F /* Pods-simpleDemo-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-simpleDemo-tvOSTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-simpleDemo-tvOSTests/Pods-simpleDemo-tvOSTests.debug.xcconfig"; sourceTree = "<group>"; };
390
+		E09DA1BB5977065550FB8DB1 /* Pods-simpleDemo-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-simpleDemo-tvOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-simpleDemo-tvOS/Pods-simpleDemo-tvOS.debug.xcconfig"; sourceTree = "<group>"; };
392 391
 		ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
393
-		ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; };
394 392
 /* End PBXFileReference section */
395 393
 
396 394
 /* Begin PBXFrameworksBuildPhase section */
@@ -399,7 +397,7 @@
399 397
 			buildActionMask = 2147483647;
400 398
 			files = (
401 399
 				140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */,
402
-				E194ADD9CE5E15C8B843632D /* libPods-simpleDemoTests.a in Frameworks */,
400
+				38F51DCBC08C8790F1CECA73 /* libPods-simpleDemoTests.a in Frameworks */,
403 401
 			);
404 402
 			runOnlyForDeploymentPostprocessing = 0;
405 403
 		};
@@ -407,7 +405,7 @@
407 405
 			isa = PBXFrameworksBuildPhase;
408 406
 			buildActionMask = 2147483647;
409 407
 			files = (
410
-				0835F32622113E6C00D06B62 /* libRCTAgora.a in Frameworks */,
408
+				08BFF1BD22147B2200E0E165 /* libRCTAgora.a in Frameworks */,
411 409
 				0842E39F2206D338003875AC /* CoreTelephony.framework in Frameworks */,
412 410
 				0842E39C2206D332003875AC /* CoreMedia.framework in Frameworks */,
413 411
 				0842E39D2206D332003875AC /* CoreMotion.framework in Frameworks */,
@@ -429,7 +427,7 @@
429 427
 				832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */,
430 428
 				00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */,
431 429
 				139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */,
432
-				F9CCFF5C0754736C2CF0DA62 /* libPods-simpleDemo.a in Frameworks */,
430
+				3524E663ECEC8E39F4CB8712 /* libPods-simpleDemo.a in Frameworks */,
433 431
 			);
434 432
 			runOnlyForDeploymentPostprocessing = 0;
435 433
 		};
@@ -437,7 +435,6 @@
437 435
 			isa = PBXFrameworksBuildPhase;
438 436
 			buildActionMask = 2147483647;
439 437
 			files = (
440
-				ED2971652150620600B7C4FE /* JavaScriptCore.framework in Frameworks */,
441 438
 				2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */,
442 439
 				2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */,
443 440
 				2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */,
@@ -446,7 +443,7 @@
446 443
 				2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */,
447 444
 				2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */,
448 445
 				2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */,
449
-				6E7E7AB5D6E109D27E0E6DBA /* libPods-simpleDemo-tvOS.a in Frameworks */,
446
+				635CEA3D0BE957687D6AB4CF /* libPods-simpleDemo-tvOS.a in Frameworks */,
450 447
 			);
451 448
 			runOnlyForDeploymentPostprocessing = 0;
452 449
 		};
@@ -455,7 +452,7 @@
455 452
 			buildActionMask = 2147483647;
456 453
 			files = (
457 454
 				2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */,
458
-				CD552096FC1370C4A2358083 /* libPods-simpleDemo-tvOSTests.a in Frameworks */,
455
+				5DCE73A5021BCBB8498C115F /* libPods-simpleDemo-tvOSTests.a in Frameworks */,
459 456
 			);
460 457
 			runOnlyForDeploymentPostprocessing = 0;
461 458
 		};
@@ -521,19 +518,19 @@
521 518
 			name = "Supporting Files";
522 519
 			sourceTree = "<group>";
523 520
 		};
524
-		0835F32122113DBB00D06B62 /* Products */ = {
521
+		0842E3102206D244003875AC /* Recovered References */ = {
525 522
 			isa = PBXGroup;
526 523
 			children = (
527
-				0835F32522113DBB00D06B62 /* libRCTAgora.a */,
528 524
 			);
529
-			name = Products;
525
+			name = "Recovered References";
530 526
 			sourceTree = "<group>";
531 527
 		};
532
-		0842E3102206D244003875AC /* Recovered References */ = {
528
+		08BFF1B82214766F00E0E165 /* Products */ = {
533 529
 			isa = PBXGroup;
534 530
 			children = (
531
+				08BFF1BC2214766F00E0E165 /* libRCTAgora.a */,
535 532
 			);
536
-			name = "Recovered References";
533
+			name = Products;
537 534
 			sourceTree = "<group>";
538 535
 		};
539 536
 		139105B71AF99BAD00B5F7CC /* Products */ = {
@@ -593,21 +590,6 @@
593 590
 			name = Products;
594 591
 			sourceTree = "<group>";
595 592
 		};
596
-		1559D4AFA0E7ADCE70ACAE88 /* Pods */ = {
597
-			isa = PBXGroup;
598
-			children = (
599
-				85B8A627BC5F4AE7F5AD4740 /* Pods-simpleDemo.debug.xcconfig */,
600
-				3B0EB669CF971DFEEC184925 /* Pods-simpleDemo.release.xcconfig */,
601
-				EA88D77F64903D30D59F1935 /* Pods-simpleDemo-tvOS.debug.xcconfig */,
602
-				B342884727F2B383806AF563 /* Pods-simpleDemo-tvOS.release.xcconfig */,
603
-				229EBCCFBCB0EFFBBB2F923B /* Pods-simpleDemo-tvOSTests.debug.xcconfig */,
604
-				12FD9C24C28FA4F7B433F22A /* Pods-simpleDemo-tvOSTests.release.xcconfig */,
605
-				6FEDE66059A8063404A3B258 /* Pods-simpleDemoTests.debug.xcconfig */,
606
-				0B8219CBAD2A59646DA2ADF3 /* Pods-simpleDemoTests.release.xcconfig */,
607
-			);
608
-			name = Pods;
609
-			sourceTree = "<group>";
610
-		};
611 593
 		2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
612 594
 			isa = PBXGroup;
613 595
 			children = (
@@ -623,16 +605,30 @@
623 605
 				0842E3922206D31B003875AC /* libresolv.tbd */,
624 606
 				0842E36A2206D315003875AC /* libc++.tbd */,
625 607
 				ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
626
-				ED2971642150620600B7C4FE /* JavaScriptCore.framework */,
627 608
 				2D16E6891FA4F8E400B85C8A /* libReact.a */,
628
-				5F5B2719153F1724CAA7BF38 /* libPods-simpleDemo.a */,
629
-				297A43FBC26AC2CA9277EEA7 /* libPods-simpleDemo-tvOS.a */,
630
-				1BD9F379C131EED964191210 /* libPods-simpleDemo-tvOSTests.a */,
631
-				8521F94568C9799DE8A2E924 /* libPods-simpleDemoTests.a */,
609
+				79F2EEB6E5EB22078F0080EA /* libPods-simpleDemo.a */,
610
+				64CD6835A73AC6259C47282D /* libPods-simpleDemo-tvOS.a */,
611
+				43A1634D3B1C70FFAF6872EC /* libPods-simpleDemo-tvOSTests.a */,
612
+				9FA4E881655E4FF59CE206DC /* libPods-simpleDemoTests.a */,
632 613
 			);
633 614
 			name = Frameworks;
634 615
 			sourceTree = "<group>";
635 616
 		};
617
+		5CB931C0F53C3145FFEECD74 /* Pods */ = {
618
+			isa = PBXGroup;
619
+			children = (
620
+				AA6DAABA67D78316FDA88D6E /* Pods-simpleDemo.debug.xcconfig */,
621
+				404436464E46180492797FB3 /* Pods-simpleDemo.release.xcconfig */,
622
+				E09DA1BB5977065550FB8DB1 /* Pods-simpleDemo-tvOS.debug.xcconfig */,
623
+				A7DE8366AA258579BEB7FA59 /* Pods-simpleDemo-tvOS.release.xcconfig */,
624
+				C2909A950D5ADE44F588D27F /* Pods-simpleDemo-tvOSTests.debug.xcconfig */,
625
+				9F6C977875DABED3E86D8B9D /* Pods-simpleDemo-tvOSTests.release.xcconfig */,
626
+				92E663853825CAA9176EAC73 /* Pods-simpleDemoTests.debug.xcconfig */,
627
+				1CD746C08A50425659AD2F35 /* Pods-simpleDemoTests.release.xcconfig */,
628
+			);
629
+			name = Pods;
630
+			sourceTree = "<group>";
631
+		};
636 632
 		5E91572E1DD0AC6500FF2AA8 /* Products */ = {
637 633
 			isa = PBXGroup;
638 634
 			children = (
@@ -654,7 +650,7 @@
654 650
 		832341AE1AAA6A7D00B99B32 /* Libraries */ = {
655 651
 			isa = PBXGroup;
656 652
 			children = (
657
-				0835F32022113DBB00D06B62 /* RCTAgora.xcodeproj */,
653
+				08BFF1B72214766F00E0E165 /* RCTAgora.xcodeproj */,
658 654
 				5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */,
659 655
 				146833FF1AC3E56700842450 /* React.xcodeproj */,
660 656
 				00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */,
@@ -689,7 +685,7 @@
689 685
 				83CBBA001A601CBA00E9B192 /* Products */,
690 686
 				2D16E6871FA4F8E400B85C8A /* Frameworks */,
691 687
 				0842E3102206D244003875AC /* Recovered References */,
692
-				1559D4AFA0E7ADCE70ACAE88 /* Pods */,
688
+				5CB931C0F53C3145FFEECD74 /* Pods */,
693 689
 			);
694 690
 			indentWidth = 2;
695 691
 			sourceTree = "<group>";
@@ -723,7 +719,7 @@
723 719
 			isa = PBXNativeTarget;
724 720
 			buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "simpleDemoTests" */;
725 721
 			buildPhases = (
726
-				8544CAAED03675F6D7FB98A4 /* [CP] Check Pods Manifest.lock */,
722
+				821DB8BBC6EA502EC38A16CA /* [CP] Check Pods Manifest.lock */,
727 723
 				00E356EA1AD99517003FC87E /* Sources */,
728 724
 				00E356EB1AD99517003FC87E /* Frameworks */,
729 725
 				00E356EC1AD99517003FC87E /* Resources */,
@@ -742,7 +738,7 @@
742 738
 			isa = PBXNativeTarget;
743 739
 			buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "simpleDemo" */;
744 740
 			buildPhases = (
745
-				8BBC03C9431D170906BF3323 /* [CP] Check Pods Manifest.lock */,
741
+				3C905B5EFA05EF50F772DE34 /* [CP] Check Pods Manifest.lock */,
746 742
 				13B07F871A680F5B00A75B9A /* Sources */,
747 743
 				13B07F8C1A680F5B00A75B9A /* Frameworks */,
748 744
 				13B07F8E1A680F5B00A75B9A /* Resources */,
@@ -761,7 +757,7 @@
761 757
 			isa = PBXNativeTarget;
762 758
 			buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "simpleDemo-tvOS" */;
763 759
 			buildPhases = (
764
-				A54848CE5372F3BDEABAD998 /* [CP] Check Pods Manifest.lock */,
760
+				5884218BBB01350E71B10950 /* [CP] Check Pods Manifest.lock */,
765 761
 				2D02E4771E0B4A5D006451C7 /* Sources */,
766 762
 				2D02E4781E0B4A5D006451C7 /* Frameworks */,
767 763
 				2D02E4791E0B4A5D006451C7 /* Resources */,
@@ -780,7 +776,7 @@
780 776
 			isa = PBXNativeTarget;
781 777
 			buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "simpleDemo-tvOSTests" */;
782 778
 			buildPhases = (
783
-				B8229C407DC191812DDEDA6E /* [CP] Check Pods Manifest.lock */,
779
+				F0142CE84AFFA454DBBB71C7 /* [CP] Check Pods Manifest.lock */,
784 780
 				2D02E48C1E0B4A5D006451C7 /* Sources */,
785 781
 				2D02E48D1E0B4A5D006451C7 /* Frameworks */,
786 782
 				2D02E48E1E0B4A5D006451C7 /* Resources */,
@@ -845,8 +841,8 @@
845 841
 					ProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */;
846 842
 				},
847 843
 				{
848
-					ProductGroup = 0835F32122113DBB00D06B62 /* Products */;
849
-					ProjectRef = 0835F32022113DBB00D06B62 /* RCTAgora.xcodeproj */;
844
+					ProductGroup = 08BFF1B82214766F00E0E165 /* Products */;
845
+					ProjectRef = 08BFF1B72214766F00E0E165 /* RCTAgora.xcodeproj */;
850 846
 				},
851 847
 				{
852 848
 					ProductGroup = 5E91572E1DD0AC6500FF2AA8 /* Products */;
@@ -939,13 +935,6 @@
939 935
 			remoteRef = 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */;
940 936
 			sourceTree = BUILT_PRODUCTS_DIR;
941 937
 		};
942
-		0835F32522113DBB00D06B62 /* libRCTAgora.a */ = {
943
-			isa = PBXReferenceProxy;
944
-			fileType = archive.ar;
945
-			path = libRCTAgora.a;
946
-			remoteRef = 0835F32422113DBB00D06B62 /* PBXContainerItemProxy */;
947
-			sourceTree = BUILT_PRODUCTS_DIR;
948
-		};
949 938
 		0842E3372206D244003875AC /* libjsi.a */ = {
950 939
 			isa = PBXReferenceProxy;
951 940
 			fileType = archive.ar;
@@ -974,6 +963,13 @@
974 963
 			remoteRef = 0842E33C2206D244003875AC /* PBXContainerItemProxy */;
975 964
 			sourceTree = BUILT_PRODUCTS_DIR;
976 965
 		};
966
+		08BFF1BC2214766F00E0E165 /* libRCTAgora.a */ = {
967
+			isa = PBXReferenceProxy;
968
+			fileType = archive.ar;
969
+			path = libRCTAgora.a;
970
+			remoteRef = 08BFF1BB2214766F00E0E165 /* PBXContainerItemProxy */;
971
+			sourceTree = BUILT_PRODUCTS_DIR;
972
+		};
977 973
 		139105C11AF99BAD00B5F7CC /* libRCTSettings.a */ = {
978 974
 			isa = PBXReferenceProxy;
979 975
 			fileType = archive.ar;
@@ -1235,7 +1231,7 @@
1235 1231
 			shellPath = /bin/sh;
1236 1232
 			shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
1237 1233
 		};
1238
-		8544CAAED03675F6D7FB98A4 /* [CP] Check Pods Manifest.lock */ = {
1234
+		3C905B5EFA05EF50F772DE34 /* [CP] Check Pods Manifest.lock */ = {
1239 1235
 			isa = PBXShellScriptBuildPhase;
1240 1236
 			buildActionMask = 2147483647;
1241 1237
 			files = (
@@ -1250,14 +1246,14 @@
1250 1246
 			outputFileListPaths = (
1251 1247
 			);
1252 1248
 			outputPaths = (
1253
-				"$(DERIVED_FILE_DIR)/Pods-simpleDemoTests-checkManifestLockResult.txt",
1249
+				"$(DERIVED_FILE_DIR)/Pods-simpleDemo-checkManifestLockResult.txt",
1254 1250
 			);
1255 1251
 			runOnlyForDeploymentPostprocessing = 0;
1256 1252
 			shellPath = /bin/sh;
1257 1253
 			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
1258 1254
 			showEnvVarsInLog = 0;
1259 1255
 		};
1260
-		8BBC03C9431D170906BF3323 /* [CP] Check Pods Manifest.lock */ = {
1256
+		5884218BBB01350E71B10950 /* [CP] Check Pods Manifest.lock */ = {
1261 1257
 			isa = PBXShellScriptBuildPhase;
1262 1258
 			buildActionMask = 2147483647;
1263 1259
 			files = (
@@ -1272,14 +1268,14 @@
1272 1268
 			outputFileListPaths = (
1273 1269
 			);
1274 1270
 			outputPaths = (
1275
-				"$(DERIVED_FILE_DIR)/Pods-simpleDemo-checkManifestLockResult.txt",
1271
+				"$(DERIVED_FILE_DIR)/Pods-simpleDemo-tvOS-checkManifestLockResult.txt",
1276 1272
 			);
1277 1273
 			runOnlyForDeploymentPostprocessing = 0;
1278 1274
 			shellPath = /bin/sh;
1279 1275
 			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
1280 1276
 			showEnvVarsInLog = 0;
1281 1277
 		};
1282
-		A54848CE5372F3BDEABAD998 /* [CP] Check Pods Manifest.lock */ = {
1278
+		821DB8BBC6EA502EC38A16CA /* [CP] Check Pods Manifest.lock */ = {
1283 1279
 			isa = PBXShellScriptBuildPhase;
1284 1280
 			buildActionMask = 2147483647;
1285 1281
 			files = (
@@ -1294,14 +1290,14 @@
1294 1290
 			outputFileListPaths = (
1295 1291
 			);
1296 1292
 			outputPaths = (
1297
-				"$(DERIVED_FILE_DIR)/Pods-simpleDemo-tvOS-checkManifestLockResult.txt",
1293
+				"$(DERIVED_FILE_DIR)/Pods-simpleDemoTests-checkManifestLockResult.txt",
1298 1294
 			);
1299 1295
 			runOnlyForDeploymentPostprocessing = 0;
1300 1296
 			shellPath = /bin/sh;
1301 1297
 			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
1302 1298
 			showEnvVarsInLog = 0;
1303 1299
 		};
1304
-		B8229C407DC191812DDEDA6E /* [CP] Check Pods Manifest.lock */ = {
1300
+		F0142CE84AFFA454DBBB71C7 /* [CP] Check Pods Manifest.lock */ = {
1305 1301
 			isa = PBXShellScriptBuildPhase;
1306 1302
 			buildActionMask = 2147483647;
1307 1303
 			files = (
@@ -1390,7 +1386,7 @@
1390 1386
 /* Begin XCBuildConfiguration section */
1391 1387
 		00E356F61AD99517003FC87E /* Debug */ = {
1392 1388
 			isa = XCBuildConfiguration;
1393
-			baseConfigurationReference = 6FEDE66059A8063404A3B258 /* Pods-simpleDemoTests.debug.xcconfig */;
1389
+			baseConfigurationReference = 92E663853825CAA9176EAC73 /* Pods-simpleDemoTests.debug.xcconfig */;
1394 1390
 			buildSettings = {
1395 1391
 				BUNDLE_LOADER = "$(TEST_HOST)";
1396 1392
 				DEVELOPMENT_TEAM = 56968F5P8G;
@@ -1415,7 +1411,7 @@
1415 1411
 		};
1416 1412
 		00E356F71AD99517003FC87E /* Release */ = {
1417 1413
 			isa = XCBuildConfiguration;
1418
-			baseConfigurationReference = 0B8219CBAD2A59646DA2ADF3 /* Pods-simpleDemoTests.release.xcconfig */;
1414
+			baseConfigurationReference = 1CD746C08A50425659AD2F35 /* Pods-simpleDemoTests.release.xcconfig */;
1419 1415
 			buildSettings = {
1420 1416
 				BUNDLE_LOADER = "$(TEST_HOST)";
1421 1417
 				COPY_PHASE_STRIP = NO;
@@ -1437,7 +1433,7 @@
1437 1433
 		};
1438 1434
 		13B07F941A680F5B00A75B9A /* Debug */ = {
1439 1435
 			isa = XCBuildConfiguration;
1440
-			baseConfigurationReference = 85B8A627BC5F4AE7F5AD4740 /* Pods-simpleDemo.debug.xcconfig */;
1436
+			baseConfigurationReference = AA6DAABA67D78316FDA88D6E /* Pods-simpleDemo.debug.xcconfig */;
1441 1437
 			buildSettings = {
1442 1438
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
1443 1439
 				CURRENT_PROJECT_VERSION = 1;
@@ -1470,7 +1466,7 @@
1470 1466
 		};
1471 1467
 		13B07F951A680F5B00A75B9A /* Release */ = {
1472 1468
 			isa = XCBuildConfiguration;
1473
-			baseConfigurationReference = 3B0EB669CF971DFEEC184925 /* Pods-simpleDemo.release.xcconfig */;
1469
+			baseConfigurationReference = 404436464E46180492797FB3 /* Pods-simpleDemo.release.xcconfig */;
1474 1470
 			buildSettings = {
1475 1471
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
1476 1472
 				CURRENT_PROJECT_VERSION = 1;
@@ -1502,7 +1498,7 @@
1502 1498
 		};
1503 1499
 		2D02E4971E0B4A5E006451C7 /* Debug */ = {
1504 1500
 			isa = XCBuildConfiguration;
1505
-			baseConfigurationReference = EA88D77F64903D30D59F1935 /* Pods-simpleDemo-tvOS.debug.xcconfig */;
1501
+			baseConfigurationReference = E09DA1BB5977065550FB8DB1 /* Pods-simpleDemo-tvOS.debug.xcconfig */;
1506 1502
 			buildSettings = {
1507 1503
 				ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
1508 1504
 				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
@@ -1531,7 +1527,7 @@
1531 1527
 		};
1532 1528
 		2D02E4981E0B4A5E006451C7 /* Release */ = {
1533 1529
 			isa = XCBuildConfiguration;
1534
-			baseConfigurationReference = B342884727F2B383806AF563 /* Pods-simpleDemo-tvOS.release.xcconfig */;
1530
+			baseConfigurationReference = A7DE8366AA258579BEB7FA59 /* Pods-simpleDemo-tvOS.release.xcconfig */;
1535 1531
 			buildSettings = {
1536 1532
 				ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
1537 1533
 				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
@@ -1560,7 +1556,7 @@
1560 1556
 		};
1561 1557
 		2D02E4991E0B4A5E006451C7 /* Debug */ = {
1562 1558
 			isa = XCBuildConfiguration;
1563
-			baseConfigurationReference = 229EBCCFBCB0EFFBBB2F923B /* Pods-simpleDemo-tvOSTests.debug.xcconfig */;
1559
+			baseConfigurationReference = C2909A950D5ADE44F588D27F /* Pods-simpleDemo-tvOSTests.debug.xcconfig */;
1564 1560
 			buildSettings = {
1565 1561
 				BUNDLE_LOADER = "$(TEST_HOST)";
1566 1562
 				CLANG_ANALYZER_NONNULL = YES;
@@ -1588,7 +1584,7 @@
1588 1584
 		};
1589 1585
 		2D02E49A1E0B4A5E006451C7 /* Release */ = {
1590 1586
 			isa = XCBuildConfiguration;
1591
-			baseConfigurationReference = 12FD9C24C28FA4F7B433F22A /* Pods-simpleDemo-tvOSTests.release.xcconfig */;
1587
+			baseConfigurationReference = 9F6C977875DABED3E86D8B9D /* Pods-simpleDemo-tvOSTests.release.xcconfig */;
1592 1588
 			buildSettings = {
1593 1589
 				BUNDLE_LOADER = "$(TEST_HOST)";
1594 1590
 				CLANG_ANALYZER_NONNULL = YES;

+ 11
- 11
samples/simpleDemo/yarn.lock View File

@@ -928,11 +928,11 @@ async-limiter@~1.0.0:
928 928
   integrity sha1-ePrtjD0HSrgfIrTphdeehzj3IPg=
929 929
 
930 930
 async@^2.1.4, async@^2.4.0, async@^2.5.0, async@^2.6.1:
931
-  version "2.6.1"
932
-  resolved "http://registry.npm.taobao.org/async/download/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610"
933
-  integrity sha1-skWiPKcZMAROxT+kaqAKPofGphA=
931
+  version "2.6.2"
932
+  resolved "http://registry.npm.taobao.org/async/download/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381"
933
+  integrity sha1-GDMOp+bjE4h/XS8qkEusb+TdU4E=
934 934
   dependencies:
935
-    lodash "^4.17.10"
935
+    lodash "^4.17.11"
936 936
 
937 937
 asynckit@^0.4.0:
938 938
   version "0.4.0"
@@ -2430,9 +2430,9 @@ global@^4.3.0:
2430 2430
     process "~0.5.1"
2431 2431
 
2432 2432
 globals@^11.1.0:
2433
-  version "11.10.0"
2434
-  resolved "http://registry.npm.taobao.org/globals/download/globals-11.10.0.tgz#1e09776dffda5e01816b3bb4077c8b59c24eaa50"
2435
-  integrity sha1-Hgl3bf/aXgGBazu0B3yLWcJOqlA=
2433
+  version "11.11.0"
2434
+  resolved "http://registry.npm.taobao.org/globals/download/globals-11.11.0.tgz#dcf93757fa2de5486fbeed7118538adf789e9c2e"
2435
+  integrity sha1-3Pk3V/ot5Uhvvu1xGFOK33ienC4=
2436 2436
 
2437 2437
 globals@^9.18.0:
2438 2438
   version "9.18.0"
@@ -4059,7 +4059,7 @@ lodash.throttle@^4.1.1:
4059 4059
   resolved "http://registry.npm.taobao.org/lodash.throttle/download/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4"
4060 4060
   integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=
4061 4061
 
4062
-lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.6.1:
4062
+lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.6.1:
4063 4063
   version "4.17.11"
4064 4064
   resolved "http://registry.npm.taobao.org/lodash/download/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
4065 4065
   integrity sha1-s56mIp72B+zYniyN8SU2iRysm40=
@@ -5435,9 +5435,9 @@ readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.2.2, readable
5435 5435
     util-deprecate "~1.0.1"
5436 5436
 
5437 5437
 realpath-native@^1.0.0, realpath-native@^1.0.2:
5438
-  version "1.0.2"
5439
-  resolved "http://registry.npm.taobao.org/realpath-native/download/realpath-native-1.0.2.tgz#cd51ce089b513b45cf9b1516c82989b51ccc6560"
5440
-  integrity sha1-zVHOCJtRO0XPmxUWyCmJtRzMZWA=
5438
+  version "1.1.0"
5439
+  resolved "http://registry.npm.taobao.org/realpath-native/download/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c"
5440
+  integrity sha1-IAMpT+oj+wZy8kduviL89Jii1lw=
5441 5441
   dependencies:
5442 5442
     util.promisify "^1.0.0"
5443 5443
 

+ 217
- 223
yarn.lock View File

@@ -30,11 +30,11 @@
30 30
     source-map "^0.5.0"
31 31
 
32 32
 "@babel/generator@^7.0.0", "@babel/generator@^7.2.2":
33
-  version "7.3.0"
34
-  resolved "http://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.3.0.tgz#f663838cd7b542366de3aa608a657b8ccb2a99eb"
35
-  integrity sha1-9mODjNe1QjZt46pgimV7jMsqmes=
33
+  version "7.3.2"
34
+  resolved "http://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.3.2.tgz#fff31a7b2f2f3dad23ef8e01be45b0d5c2fc0132"
35
+  integrity sha1-//Maey8vPa0j744BvkWw1cL8ATI=
36 36
   dependencies:
37
-    "@babel/types" "^7.3.0"
37
+    "@babel/types" "^7.3.2"
38 38
     jsesc "^2.5.1"
39 39
     lodash "^4.17.10"
40 40
     source-map "^0.5.0"
@@ -73,9 +73,9 @@
73 73
     "@babel/types" "^7.0.0"
74 74
 
75 75
 "@babel/helper-create-class-features-plugin@^7.3.0":
76
-  version "7.3.0"
77
-  resolved "http://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.3.0.tgz#2b01a81b3adc2b1287f9ee193688ef8dc71e718f"
78
-  integrity sha1-KwGoGzrcKxKH+e4ZNojvjccecY8=
76
+  version "7.3.2"
77
+  resolved "http://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.3.2.tgz#ba1685603eb1c9f2f51c9106d5180135c163fe73"
78
+  integrity sha1-uhaFYD6xyfL1HJEG1RgBNcFj/nM=
79 79
   dependencies:
80 80
     "@babel/helper-function-name" "^7.1.0"
81 81
     "@babel/helper-member-expression-to-functions" "^7.0.0"
@@ -233,9 +233,9 @@
233 233
     js-tokens "^4.0.0"
234 234
 
235 235
 "@babel/parser@^7.0.0", "@babel/parser@^7.2.2", "@babel/parser@^7.2.3":
236
-  version "7.3.1"
237
-  resolved "http://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.3.1.tgz#8f4ffd45f779e6132780835ffa7a215fa0b2d181"
238
-  integrity sha1-j0/9Rfd55hMngINf+nohX6Cy0YE=
236
+  version "7.3.2"
237
+  resolved "http://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.3.2.tgz#95cdeddfc3992a6ca2a1315191c1679ca32c55cd"
238
+  integrity sha1-lc3t38OZKmyioTFRkcFnnKMsVc0=
239 239
 
240 240
 "@babel/plugin-external-helpers@^7.0.0":
241 241
   version "7.2.0"
@@ -269,9 +269,9 @@
269 269
     "@babel/plugin-syntax-nullish-coalescing-operator" "^7.2.0"
270 270
 
271 271
 "@babel/plugin-proposal-object-rest-spread@^7.0.0":
272
-  version "7.3.1"
273
-  resolved "http://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.3.1.tgz#f69fb6a1ea6a4e1c503994a91d9cf76f3c4b36e8"
274
-  integrity sha1-9p+2oepqThxQOZSpHZz3bzxLNug=
272
+  version "7.3.2"
273
+  resolved "http://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.3.2.tgz#6d1859882d4d778578e41f82cc5d7bf3d5daf6c1"
274
+  integrity sha1-bRhZiC1Nd4V45B+CzF1789Xa9sE=
275 275
   dependencies:
276 276
     "@babel/helper-plugin-utils" "^7.0.0"
277 277
     "@babel/plugin-syntax-object-rest-spread" "^7.2.0"
@@ -415,9 +415,9 @@
415 415
     "@babel/helper-plugin-utils" "^7.0.0"
416 416
 
417 417
 "@babel/plugin-transform-destructuring@^7.0.0":
418
-  version "7.2.0"
419
-  resolved "http://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.2.0.tgz#e75269b4b7889ec3a332cd0d0c8cff8fed0dc6f3"
420
-  integrity sha1-51JptLeInsOjMs0NDIz/j+0NxvM=
418
+  version "7.3.2"
419
+  resolved "http://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.3.2.tgz#f2f5520be055ba1c38c41c0e094d8a461dd78f2d"
420
+  integrity sha1-8vVSC+BVuhw4xBwOCU2KRh3Xjy0=
421 421
   dependencies:
422 422
     "@babel/helper-plugin-utils" "^7.0.0"
423 423
 
@@ -578,9 +578,9 @@
578 578
     "@babel/helper-plugin-utils" "^7.0.0"
579 579
 
580 580
 "@babel/plugin-transform-typescript@^7.0.0":
581
-  version "7.2.0"
582
-  resolved "http://registry.npm.taobao.org/@babel/plugin-transform-typescript/download/@babel/plugin-transform-typescript-7.2.0.tgz#bce7c06300434de6a860ae8acf6a442ef74a99d1"
583
-  integrity sha1-vOfAYwBDTeaoYK6Kz2pELvdKmdE=
581
+  version "7.3.2"
582
+  resolved "http://registry.npm.taobao.org/@babel/plugin-transform-typescript/download/@babel/plugin-transform-typescript-7.3.2.tgz#59a7227163e55738842f043d9e5bd7c040447d96"
583
+  integrity sha1-WacicWPlVziELwQ9nlvXwEBEfZY=
584 584
   dependencies:
585 585
     "@babel/helper-plugin-utils" "^7.0.0"
586 586
     "@babel/plugin-syntax-typescript" "^7.2.0"
@@ -638,19 +638,19 @@
638 638
     globals "^11.1.0"
639 639
     lodash "^4.17.10"
640 640
 
641
-"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0":
642
-  version "7.3.0"
643
-  resolved "http://registry.npm.taobao.org/@babel/types/download/@babel/types-7.3.0.tgz#61dc0b336a93badc02bf5f69c4cd8e1353f2ffc0"
644
-  integrity sha1-YdwLM2qTutwCv19pxM2OE1Py/8A=
641
+"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.2":
642
+  version "7.3.2"
643
+  resolved "http://registry.npm.taobao.org/@babel/types/download/@babel/types-7.3.2.tgz#424f5be4be633fff33fb83ab8d67e4a8290f5a2f"
644
+  integrity sha1-Qk9b5L5jP/8z+4OrjWfkqCkPWi8=
645 645
   dependencies:
646 646
     esutils "^2.0.2"
647 647
     lodash "^4.17.10"
648 648
     to-fast-properties "^2.0.0"
649 649
 
650 650
 "@types/jest@^23.3.13":
651
-  version "23.3.13"
652
-  resolved "http://registry.npm.taobao.org/@types/jest/download/@types/jest-23.3.13.tgz#c81484b6f4ca007bb09887ed15ecb3286d58f928"
653
-  integrity sha1-yBSEtvTKAHuwmIftFeyzKG1Y+Sg=
651
+  version "23.3.14"
652
+  resolved "http://registry.npm.taobao.org/@types/jest/download/@types/jest-23.3.14.tgz#37daaf78069e7948520474c87b80092ea912520a"
653
+  integrity sha1-N9qveAaeeUhSBHTIe4AJLqkSUgo=
654 654
 
655 655
 "@types/prop-types@*":
656 656
   version "15.5.8"
@@ -658,24 +658,24 @@
658 658
   integrity sha1-iuTg6iBf6Vw5AaWh339mSV46Vs4=
659 659
 
660 660
 "@types/react-native@^0.57.31":
661
-  version "0.57.32"
662
-  resolved "http://registry.npm.taobao.org/@types/react-native/download/@types/react-native-0.57.32.tgz#5c4d43fe50f4bae81390e835209d501270b9704a"
663
-  integrity sha1-XE1D/lD0uugTkOg1IJ1QEnC5cEo=
661
+  version "0.57.35"
662
+  resolved "http://registry.npm.taobao.org/@types/react-native/download/@types/react-native-0.57.35.tgz#362bbfa28a5700bac6fd814f8cb4aae1521cd9d3"
663
+  integrity sha1-Niu/oopXALrG/YFPjLSq4VIc2dM=
664 664
   dependencies:
665 665
     "@types/prop-types" "*"
666 666
     "@types/react" "*"
667 667
 
668 668
 "@types/react-test-renderer@^16.0.3":
669
-  version "16.0.3"
670
-  resolved "http://registry.npm.taobao.org/@types/react-test-renderer/download/@types/react-test-renderer-16.0.3.tgz#cce5c983d66cc5c3582e7c2f44b274ab635a8acc"
671
-  integrity sha1-zOXJg9ZsxcNYLnwvRLJ0q2Naisw=
669
+  version "16.8.0"
670
+  resolved "http://registry.npm.taobao.org/@types/react-test-renderer/download/@types/react-test-renderer-16.8.0.tgz#dbed6549f97a7f114b6920bf553a5db7e61bf83c"
671
+  integrity sha1-2+1lSfl6fxFLaSC/VTpdt+Yb+Dw=
672 672
   dependencies:
673 673
     "@types/react" "*"
674 674
 
675 675
 "@types/react@*", "@types/react@^16.7.20":
676
-  version "16.8.1"
677
-  resolved "http://registry.npm.taobao.org/@types/react/download/@types/react-16.8.1.tgz#b431b104ecc6febda170b718caa9f50be66a6750"
678
-  integrity sha1-tDGxBOzG/r2hcLcYyqn1C+ZqZ1A=
676
+  version "16.8.2"
677
+  resolved "http://registry.npm.taobao.org/@types/react/download/@types/react-16.8.2.tgz#3b7a7f7ea89d1c7d68b00849fb5de839011c077b"
678
+  integrity sha1-O3p/fqidHH1osAhJ+13oOQEcB3s=
679 679
   dependencies:
680 680
     "@types/prop-types" "*"
681 681
     csstype "^2.2.0"
@@ -722,14 +722,14 @@ acorn@^5.5.3:
722 722
   integrity sha1-Z6ojG/iBKXS4UjWpZ3Hra9B+onk=
723 723
 
724 724
 acorn@^6.0.1:
725
-  version "6.0.6"
726
-  resolved "http://registry.npm.taobao.org/acorn/download/acorn-6.0.6.tgz#cd75181670d5b99bdb1b1c993941d3a239ab1f56"
727
-  integrity sha1-zXUYFnDVuZvbGxyZOUHTojmrH1Y=
725
+  version "6.1.0"
726
+  resolved "http://registry.npm.taobao.org/acorn/download/acorn-6.1.0.tgz#b0a3be31752c97a0f7013c5f4903b71a05db6818"
727
+  integrity sha1-sKO+MXUsl6D3ATxfSQO3GgXbaBg=
728 728
 
729 729
 ajv@^6.5.5:
730
-  version "6.7.0"
731
-  resolved "http://registry.npm.taobao.org/ajv/download/ajv-6.7.0.tgz#e3ce7bb372d6577bb1839f1dfdfcbf5ad2948d96"
732
-  integrity sha1-4857s3LWV3uxg58d/fy/WtKUjZY=
730
+  version "6.9.1"
731
+  resolved "http://registry.npm.taobao.org/ajv/download/ajv-6.9.1.tgz#a4d3683d74abc5670e75f0b16520f70a20ea8dc1"
732
+  integrity sha1-pNNoPXSrxWcOdfCxZSD3CiDqjcE=
733 733
   dependencies:
734 734
     fast-deep-equal "^2.0.1"
735 735
     fast-json-stable-stringify "^2.0.0"
@@ -954,11 +954,11 @@ async-limiter@~1.0.0:
954 954
   integrity sha1-ePrtjD0HSrgfIrTphdeehzj3IPg=
955 955
 
956 956
 async@^2.4.0, async@^2.5.0, async@^2.6.1:
957
-  version "2.6.1"
958
-  resolved "http://registry.npm.taobao.org/async/download/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610"
959
-  integrity sha1-skWiPKcZMAROxT+kaqAKPofGphA=
957
+  version "2.6.2"
958
+  resolved "http://registry.npm.taobao.org/async/download/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381"
959
+  integrity sha1-GDMOp+bjE4h/XS8qkEusb+TdU4E=
960 960
   dependencies:
961
-    lodash "^4.17.10"
961
+    lodash "^4.17.11"
962 962
 
963 963
 asynckit@^0.4.0:
964 964
   version "0.4.0"
@@ -1044,13 +1044,15 @@ babel-jest@^23.6.0:
1044 1044
     babel-plugin-istanbul "^4.1.6"
1045 1045
     babel-preset-jest "^23.2.0"
1046 1046
 
1047
-babel-jest@^24.0.0:
1048
-  version "24.0.0"
1049
-  resolved "http://registry.npm.taobao.org/babel-jest/download/babel-jest-24.0.0.tgz#8a0c767f03f4a595fb921afdab13ff126edd00da"
1050
-  integrity sha1-igx2fwP0pZX7khr9qxP/Em7dANo=
1047
+babel-jest@^24.1.0:
1048
+  version "24.1.0"
1049
+  resolved "http://registry.npm.taobao.org/babel-jest/download/babel-jest-24.1.0.tgz#441e23ef75ded3bd547e300ac3194cef87b55190"
1050
+  integrity sha1-RB4j73Xe071UfjAKwxlM74e1UZA=
1051 1051
   dependencies:
1052 1052
     babel-plugin-istanbul "^5.1.0"
1053
-    babel-preset-jest "^24.0.0"
1053
+    babel-preset-jest "^24.1.0"
1054
+    chalk "^2.4.2"
1055
+    slash "^2.0.0"
1054 1056
 
1055 1057
 babel-messages@^6.23.0:
1056 1058
   version "6.23.0"
@@ -1083,10 +1085,10 @@ babel-plugin-jest-hoist@^23.2.0:
1083 1085
   resolved "http://registry.npm.taobao.org/babel-plugin-jest-hoist/download/babel-plugin-jest-hoist-23.2.0.tgz#e61fae05a1ca8801aadee57a6d66b8cefaf44167"
1084 1086
   integrity sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=
1085 1087
 
1086
-babel-plugin-jest-hoist@^24.0.0:
1087
-  version "24.0.0"
1088
-  resolved "http://registry.npm.taobao.org/babel-plugin-jest-hoist/download/babel-plugin-jest-hoist-24.0.0.tgz#3adf030b6fd67e4311479a54b24077bdfc226ec9"
1089
-  integrity sha1-Ot8DC2/WfkMRR5pUskB3vfwibsk=
1088
+babel-plugin-jest-hoist@^24.1.0:
1089
+  version "24.1.0"
1090
+  resolved "http://registry.npm.taobao.org/babel-plugin-jest-hoist/download/babel-plugin-jest-hoist-24.1.0.tgz#dfecc491fb15e2668abbd690a697a8fd1411a7f8"
1091
+  integrity sha1-3+zEkfsV4maKu9aQppeo/RQRp/g=
1090 1092
 
1091 1093
 babel-plugin-syntax-object-rest-spread@^6.13.0:
1092 1094
   version "6.13.0"
@@ -1139,13 +1141,13 @@ babel-preset-jest@^23.2.0:
1139 1141
     babel-plugin-jest-hoist "^23.2.0"
1140 1142
     babel-plugin-syntax-object-rest-spread "^6.13.0"
1141 1143
 
1142
-babel-preset-jest@^24.0.0:
1143
-  version "24.0.0"
1144
-  resolved "http://registry.npm.taobao.org/babel-preset-jest/download/babel-preset-jest-24.0.0.tgz#d23782e5e036cff517859640a80960bd628bd82b"
1145
-  integrity sha1-0jeC5eA2z/UXhZZAqAlgvWKL2Cs=
1144
+babel-preset-jest@^24.1.0:
1145
+  version "24.1.0"
1146
+  resolved "http://registry.npm.taobao.org/babel-preset-jest/download/babel-preset-jest-24.1.0.tgz#83bc564fdcd4903641af65ec63f2f5de6b04132e"
1147
+  integrity sha1-g7xWT9zUkDZBr2XsY/L13msEEy4=
1146 1148
   dependencies:
1147 1149
     "@babel/plugin-syntax-object-rest-spread" "^7.0.0"
1148
-    babel-plugin-jest-hoist "^24.0.0"
1150
+    babel-plugin-jest-hoist "^24.1.0"
1149 1151
 
1150 1152
 babel-register@^6.26.0:
1151 1153
   version "6.26.0"
@@ -1339,7 +1341,7 @@ buffer-from@1.x, buffer-from@^1.0.0:
1339 1341
   resolved "http://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
1340 1342
   integrity sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=
1341 1343
 
1342
-builtin-modules@^1.0.0, builtin-modules@^1.1.1:
1344
+builtin-modules@^1.1.1:
1343 1345
   version "1.1.1"
1344 1346
   resolved "http://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
1345 1347
   integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=
@@ -1421,7 +1423,7 @@ chalk@^1.1.1, chalk@^1.1.3:
1421 1423
     strip-ansi "^3.0.0"
1422 1424
     supports-color "^2.0.0"
1423 1425
 
1424
-chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.4.0:
1426
+chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.4.0, chalk@^2.4.2:
1425 1427
   version "2.4.2"
1426 1428
   resolved "http://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
1427 1429
   integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=
@@ -1630,9 +1632,9 @@ core-js@^1.0.0:
1630 1632
   integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=
1631 1633
 
1632 1634
 core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0, core-js@^2.5.7:
1633
-  version "2.6.3"
1634
-  resolved "http://registry.npm.taobao.org/core-js/download/core-js-2.6.3.tgz#4b70938bdffdaf64931e66e2db158f0892289c49"
1635
-  integrity sha1-S3CTi9/9r2STHmbi2xWPCJIonEk=
1635
+  version "2.6.4"
1636
+  resolved "http://registry.npm.taobao.org/core-js/download/core-js-2.6.4.tgz#b8897c062c4d769dd30a0ac5c73976c47f92ea0d"
1637
+  integrity sha1-uIl8BixNdp3TCgrFxzl2xH+S6g0=
1636 1638
 
1637 1639
 core-util-is@1.0.2, core-util-is@~1.0.0:
1638 1640
   version "1.0.2"
@@ -1679,9 +1681,9 @@ cross-spawn@^6.0.0:
1679 1681
     which "^1.2.9"
1680 1682
 
1681 1683
 cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0":
1682
-  version "0.3.4"
1683
-  resolved "http://registry.npm.taobao.org/cssom/download/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797"
1684
-  integrity sha1-jNUuijrP1o067TjuCmQBd9L515c=
1684
+  version "0.3.6"
1685
+  resolved "http://registry.npm.taobao.org/cssom/download/cssom-0.3.6.tgz#f85206cee04efa841f3c5982a74ba96ab20d65ad"
1686
+  integrity sha1-+FIGzuBO+oQfPFmCp0uparINZa0=
1685 1687
 
1686 1688
 cssstyle@^1.0.0:
1687 1689
   version "1.1.1"
@@ -2052,10 +2054,10 @@ expect@^23.6.0:
2052 2054
     jest-message-util "^23.4.0"
2053 2055
     jest-regex-util "^23.3.0"
2054 2056
 
2055
-expect@^24.0.0:
2056
-  version "24.0.0"
2057
-  resolved "http://registry.npm.taobao.org/expect/download/expect-24.0.0.tgz#71f71d88a4202746fc79849bb4c6498008b5ef03"
2058
-  integrity sha1-cfcdiKQgJ0b8eYSbtMZJgAi17wM=
2057
+expect@^24.1.0:
2058
+  version "24.1.0"
2059
+  resolved "http://registry.npm.taobao.org/expect/download/expect-24.1.0.tgz#88e73301c4c785cde5f16da130ab407bdaf8c0f2"
2060
+  integrity sha1-iOczAcTHhc3l8W2hMKtAe9r4wPI=
2059 2061
   dependencies:
2060 2062
     ansi-styles "^3.2.0"
2061 2063
     jest-get-type "^24.0.0"
@@ -2462,9 +2464,9 @@ global@^4.3.0:
2462 2464
     process "~0.5.1"
2463 2465
 
2464 2466
 globals@^11.1.0:
2465
-  version "11.10.0"
2466
-  resolved "http://registry.npm.taobao.org/globals/download/globals-11.10.0.tgz#1e09776dffda5e01816b3bb4077c8b59c24eaa50"
2467
-  integrity sha1-Hgl3bf/aXgGBazu0B3yLWcJOqlA=
2467
+  version "11.11.0"
2468
+  resolved "http://registry.npm.taobao.org/globals/download/globals-11.11.0.tgz#dcf93757fa2de5486fbeed7118538adf789e9c2e"
2469
+  integrity sha1-3Pk3V/ot5Uhvvu1xGFOK33ienC4=
2468 2470
 
2469 2471
 globals@^9.18.0:
2470 2472
   version "9.18.0"
@@ -2482,9 +2484,9 @@ growly@^1.3.0:
2482 2484
   integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=
2483 2485
 
2484 2486
 handlebars@^4.0.11:
2485
-  version "4.0.12"
2486
-  resolved "http://registry.npm.taobao.org/handlebars/download/handlebars-4.0.12.tgz#2c15c8a96d46da5e266700518ba8cb8d919d5bc5"
2487
-  integrity sha1-LBXIqW1G2l4mZwBRi6jLjZGdW8U=
2487
+  version "4.1.0"
2488
+  resolved "http://registry.npm.taobao.org/handlebars/download/handlebars-4.1.0.tgz#0d6a6f34ff1f63cecec8423aa4169827bf787c3a"
2489
+  integrity sha1-DWpvNP8fY87OyEI6pBaYJ794fDo=
2488 2490
   dependencies:
2489 2491
     async "^2.5.0"
2490 2492
     optimist "^0.6.1"
@@ -2704,10 +2706,10 @@ invert-kv@^2.0.0:
2704 2706
   resolved "http://registry.npm.taobao.org/invert-kv/download/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02"
2705 2707
   integrity sha1-c5P1r6Weyf9fZ6J2INEcIm4+7AI=
2706 2708
 
2707
-ip-regex@^3.0.0:
2708
-  version "3.0.0"
2709
-  resolved "http://registry.npm.taobao.org/ip-regex/download/ip-regex-3.0.0.tgz#0a934694b4066558c46294244a23cc33116bf732"
2710
-  integrity sha1-CpNGlLQGZVjEYpQkSiPMMxFr9zI=
2709
+ip-regex@^2.1.0:
2710
+  version "2.1.0"
2711
+  resolved "http://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9"
2712
+  integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=
2711 2713
 
2712 2714
 is-accessor-descriptor@^0.1.6:
2713 2715
   version "0.1.6"
@@ -2733,13 +2735,6 @@ is-buffer@^1.1.5:
2733 2735
   resolved "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
2734 2736
   integrity sha1-76ouqdqg16suoTqXsritUf776L4=
2735 2737
 
2736
-is-builtin-module@^1.0.0:
2737
-  version "1.0.0"
2738
-  resolved "http://registry.npm.taobao.org/is-builtin-module/download/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe"
2739
-  integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74=
2740
-  dependencies:
2741
-    builtin-modules "^1.0.0"
2742
-
2743 2738
 is-callable@^1.1.4:
2744 2739
   version "1.1.4"
2745 2740
   resolved "http://registry.npm.taobao.org/is-callable/download/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75"
@@ -2941,6 +2936,11 @@ is-windows@^1.0.2:
2941 2936
   resolved "http://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
2942 2937
   integrity sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=
2943 2938
 
2939
+is-wsl@^1.1.0:
2940
+  version "1.1.0"
2941
+  resolved "http://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
2942
+  integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=
2943
+
2944 2944
 isarray@1.0.0, isarray@~1.0.0:
2945 2945
   version "1.0.0"
2946 2946
   resolved "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
@@ -3000,11 +3000,6 @@ istanbul-lib-coverage@^1.2.1:
3000 3000
   resolved "http://registry.npm.taobao.org/istanbul-lib-coverage/download/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0"
3001 3001
   integrity sha1-zPftzQoLubj3Kf7rCTBHD5r2ZPA=
3002 3002
 
3003
-istanbul-lib-coverage@^2.0.1:
3004
-  version "2.0.1"
3005
-  resolved "http://registry.npm.taobao.org/istanbul-lib-coverage/download/istanbul-lib-coverage-2.0.1.tgz#2aee0e073ad8c5f6a0b00e0dfbf52b4667472eda"
3006
-  integrity sha1-Ku4OBzrYxfagsA4N+/UrRmdHLto=
3007
-
3008 3003
 istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.3:
3009 3004
   version "2.0.3"
3010 3005
   resolved "http://registry.npm.taobao.org/istanbul-lib-coverage/download/istanbul-lib-coverage-2.0.3.tgz#0b891e5ad42312c2b9488554f603795f9a2211ba"
@@ -3030,20 +3025,7 @@ istanbul-lib-instrument@^1.10.1:
3030 3025
     istanbul-lib-coverage "^1.2.1"
3031 3026
     semver "^5.3.0"
3032 3027
 
3033
-istanbul-lib-instrument@^3.0.0:
3034
-  version "3.0.0"
3035
-  resolved "http://registry.npm.taobao.org/istanbul-lib-instrument/download/istanbul-lib-instrument-3.0.0.tgz#b5f066b2a161f75788be17a9d556f40a0cf2afc9"
3036
-  integrity sha1-tfBmsqFh91eIvhep1Vb0Cgzyr8k=
3037
-  dependencies:
3038
-    "@babel/generator" "^7.0.0"
3039
-    "@babel/parser" "^7.0.0"
3040
-    "@babel/template" "^7.0.0"
3041
-    "@babel/traverse" "^7.0.0"
3042
-    "@babel/types" "^7.0.0"
3043
-    istanbul-lib-coverage "^2.0.1"
3044
-    semver "^5.5.0"
3045
-
3046
-istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.1.0:
3028
+istanbul-lib-instrument@^3.0.0, istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.1.0:
3047 3029
   version "3.1.0"
3048 3030
   resolved "http://registry.npm.taobao.org/istanbul-lib-instrument/download/istanbul-lib-instrument-3.1.0.tgz#a2b5484a7d445f1f311e93190813fa56dfb62971"
3049 3031
   integrity sha1-orVISn1EXx8xHpMZCBP6Vt+2KXE=
@@ -3092,9 +3074,9 @@ jest-changed-files@^24.0.0:
3092 3074
     throat "^4.0.0"
3093 3075
 
3094 3076
 jest-cli@^24.0.0-alpha.6:
3095
-  version "24.0.0"
3096
-  resolved "http://registry.npm.taobao.org/jest-cli/download/jest-cli-24.0.0.tgz#691fd4f7bce2574c1865db6844a43b56e60ce2a4"
3097
-  integrity sha1-aR/U97ziV0wYZdtoRKQ7VuYM4qQ=
3077
+  version "24.1.0"
3078
+  resolved "http://registry.npm.taobao.org/jest-cli/download/jest-cli-24.1.0.tgz#f7cc98995f36e7210cce3cbb12974cbf60940843"
3079
+  integrity sha1-98yYmV825yEMzjy7EpdMv2CUCEM=
3098 3080
   dependencies:
3099 3081
     ansi-escapes "^3.0.0"
3100 3082
     chalk "^2.0.1"
@@ -3108,16 +3090,16 @@ jest-cli@^24.0.0-alpha.6:
3108 3090
     istanbul-lib-instrument "^3.0.1"
3109 3091
     istanbul-lib-source-maps "^3.0.1"
3110 3092
     jest-changed-files "^24.0.0"
3111
-    jest-config "^24.0.0"
3093
+    jest-config "^24.1.0"
3112 3094
     jest-environment-jsdom "^24.0.0"
3113 3095
     jest-get-type "^24.0.0"
3114 3096
     jest-haste-map "^24.0.0"
3115 3097
     jest-message-util "^24.0.0"
3116 3098
     jest-regex-util "^24.0.0"
3117
-    jest-resolve-dependencies "^24.0.0"
3118
-    jest-runner "^24.0.0"
3119
-    jest-runtime "^24.0.0"
3120
-    jest-snapshot "^24.0.0"
3099
+    jest-resolve-dependencies "^24.1.0"
3100
+    jest-runner "^24.1.0"
3101
+    jest-runtime "^24.1.0"
3102
+    jest-snapshot "^24.1.0"
3121 3103
     jest-util "^24.0.0"
3122 3104
     jest-validate "^24.0.0"
3123 3105
     jest-watcher "^24.0.0"
@@ -3155,27 +3137,26 @@ jest-config@^23.6.0:
3155 3137
     micromatch "^2.3.11"
3156 3138
     pretty-format "^23.6.0"
3157 3139
 
3158
-jest-config@^24.0.0:
3159
-  version "24.0.0"
3160
-  resolved "http://registry.npm.taobao.org/jest-config/download/jest-config-24.0.0.tgz#878abe03c060c74a0ec30d3cd5dd1897873e030e"
3161
-  integrity sha1-h4q+A8Bgx0oOww081d0Yl4c+Aw4=
3140
+jest-config@^24.1.0:
3141
+  version "24.1.0"
3142
+  resolved "http://registry.npm.taobao.org/jest-config/download/jest-config-24.1.0.tgz#6ea6881cfdd299bc86cc144ee36d937c97c3850c"
3143
+  integrity sha1-bqaIHP3SmbyGzBRO422TfJfDhQw=
3162 3144
   dependencies:
3163 3145
     "@babel/core" "^7.1.0"
3164
-    babel-jest "^24.0.0"
3146
+    babel-jest "^24.1.0"
3165 3147
     chalk "^2.0.1"
3166 3148
     glob "^7.1.1"
3167 3149
     jest-environment-jsdom "^24.0.0"
3168 3150
     jest-environment-node "^24.0.0"
3169 3151
     jest-get-type "^24.0.0"
3170
-    jest-jasmine2 "^24.0.0"
3152
+    jest-jasmine2 "^24.1.0"
3171 3153
     jest-regex-util "^24.0.0"
3172
-    jest-resolve "^24.0.0"
3154
+    jest-resolve "^24.1.0"
3173 3155
     jest-util "^24.0.0"
3174 3156
     jest-validate "^24.0.0"
3175 3157
     micromatch "^3.1.10"
3176 3158
     pretty-format "^24.0.0"
3177 3159
     realpath-native "^1.0.2"
3178
-    uuid "^3.3.2"
3179 3160
 
3180 3161
 jest-diff@^23.6.0:
3181 3162
   version "23.6.0"
@@ -3311,22 +3292,23 @@ jest-jasmine2@^23.6.0:
3311 3292
     jest-util "^23.4.0"
3312 3293
     pretty-format "^23.6.0"
3313 3294
 
3314
-jest-jasmine2@^24.0.0:
3315
-  version "24.0.0"
3316
-  resolved "http://registry.npm.taobao.org/jest-jasmine2/download/jest-jasmine2-24.0.0.tgz#7d87be9d8b32d34ac5980ad646b7ae7f99e33a19"
3317
-  integrity sha1-fYe+nYsy00rFmArWRreuf5njOhk=
3295
+jest-jasmine2@^24.1.0:
3296
+  version "24.1.0"
3297
+  resolved "http://registry.npm.taobao.org/jest-jasmine2/download/jest-jasmine2-24.1.0.tgz#8377324b967037c440f0a549ee0bbd9912055db6"
3298
+  integrity sha1-g3cyS5ZwN8RA8KVJ7gu9mRIFXbY=
3318 3299
   dependencies:
3319 3300
     "@babel/traverse" "^7.1.0"
3320 3301
     chalk "^2.0.1"
3321 3302
     co "^4.6.0"
3322
-    expect "^24.0.0"
3303
+    expect "^24.1.0"
3323 3304
     is-generator-fn "^2.0.0"
3324 3305
     jest-each "^24.0.0"
3325 3306
     jest-matcher-utils "^24.0.0"
3326 3307
     jest-message-util "^24.0.0"
3327
-    jest-snapshot "^24.0.0"
3308
+    jest-snapshot "^24.1.0"
3328 3309
     jest-util "^24.0.0"
3329 3310
     pretty-format "^24.0.0"
3311
+    throat "^4.0.0"
3330 3312
 
3331 3313
 jest-junit@5.2.0:
3332 3314
   version "5.2.0"
@@ -3407,13 +3389,13 @@ jest-regex-util@^24.0.0:
3407 3389
   resolved "http://registry.npm.taobao.org/jest-regex-util/download/jest-regex-util-24.0.0.tgz#4feee8ec4a358f5bee0a654e94eb26163cb9089a"
3408 3390
   integrity sha1-T+7o7Eo1j1vuCmVOlOsmFjy5CJo=
3409 3391
 
3410
-jest-resolve-dependencies@^24.0.0:
3411
-  version "24.0.0"
3412
-  resolved "http://registry.npm.taobao.org/jest-resolve-dependencies/download/jest-resolve-dependencies-24.0.0.tgz#86540611d660bdcaab8b87d069247d3832811d94"
3413
-  integrity sha1-hlQGEdZgvcqri4fQaSR9ODKBHZQ=
3392
+jest-resolve-dependencies@^24.1.0:
3393
+  version "24.1.0"
3394
+  resolved "http://registry.npm.taobao.org/jest-resolve-dependencies/download/jest-resolve-dependencies-24.1.0.tgz#78f738a2ec59ff4d00751d9da56f176e3f589f6c"
3395
+  integrity sha1-ePc4ouxZ/00AdR2dpW8Xbj9Yn2w=
3414 3396
   dependencies:
3415 3397
     jest-regex-util "^24.0.0"
3416
-    jest-snapshot "^24.0.0"
3398
+    jest-snapshot "^24.1.0"
3417 3399
 
3418 3400
 jest-resolve@^23.6.0:
3419 3401
   version "23.6.0"
@@ -3424,38 +3406,39 @@ jest-resolve@^23.6.0:
3424 3406
     chalk "^2.0.1"
3425 3407
     realpath-native "^1.0.0"
3426 3408
 
3427
-jest-resolve@^24.0.0:
3428
-  version "24.0.0"
3429
-  resolved "http://registry.npm.taobao.org/jest-resolve/download/jest-resolve-24.0.0.tgz#0206cfe842324f8796b01f706f4075309bf7b405"
3430
-  integrity sha1-AgbP6EIyT4eWsB9wb0B1MJv3tAU=
3409
+jest-resolve@^24.1.0:
3410
+  version "24.1.0"
3411
+  resolved "http://registry.npm.taobao.org/jest-resolve/download/jest-resolve-24.1.0.tgz#42ff0169b0ea47bfdbd0c52a0067ca7d022c7688"
3412
+  integrity sha1-Qv8BabDqR7/b0MUqAGfKfQIsdog=
3431 3413
   dependencies:
3432 3414
     browser-resolve "^1.11.3"
3433 3415
     chalk "^2.0.1"
3434 3416
     realpath-native "^1.0.0"
3435 3417
 
3436
-jest-runner@^24.0.0:
3437
-  version "24.0.0"
3438
-  resolved "http://registry.npm.taobao.org/jest-runner/download/jest-runner-24.0.0.tgz#00b280d52d23286111a8ed0362ed958283f7f0e3"
3439
-  integrity sha1-ALKA1S0jKGERqO0DYu2VgoP38OM=
3418
+jest-runner@^24.1.0:
3419
+  version "24.1.0"
3420
+  resolved "http://registry.npm.taobao.org/jest-runner/download/jest-runner-24.1.0.tgz#3686a2bb89ce62800da23d7fdc3da2c32792943b"
3421
+  integrity sha1-Noaiu4nOYoANoj1/3D2iwyeSlDs=
3440 3422
   dependencies:
3423
+    chalk "^2.4.2"
3441 3424
     exit "^0.1.2"
3442 3425
     graceful-fs "^4.1.15"
3443
-    jest-config "^24.0.0"
3426
+    jest-config "^24.1.0"
3444 3427
     jest-docblock "^24.0.0"
3445 3428
     jest-haste-map "^24.0.0"
3446
-    jest-jasmine2 "^24.0.0"
3429
+    jest-jasmine2 "^24.1.0"
3447 3430
     jest-leak-detector "^24.0.0"
3448 3431
     jest-message-util "^24.0.0"
3449
-    jest-runtime "^24.0.0"
3432
+    jest-runtime "^24.1.0"
3450 3433
     jest-util "^24.0.0"
3451 3434
     jest-worker "^24.0.0"
3452 3435
     source-map-support "^0.5.6"
3453 3436
     throat "^4.0.0"
3454 3437
 
3455
-jest-runtime@^24.0.0:
3456
-  version "24.0.0"
3457
-  resolved "http://registry.npm.taobao.org/jest-runtime/download/jest-runtime-24.0.0.tgz#bc80756f5458c2c8e4db86f44b687ff692026c13"
3458
-  integrity sha1-vIB1b1RYwsjk24b0S2h/9pICbBM=
3438
+jest-runtime@^24.1.0:
3439
+  version "24.1.0"
3440
+  resolved "http://registry.npm.taobao.org/jest-runtime/download/jest-runtime-24.1.0.tgz#7c157a2e776609e8cf552f956a5a19ec9c985214"
3441
+  integrity sha1-fBV6LndmCejPVS+ValoZ7JyYUhQ=
3459 3442
   dependencies:
3460 3443
     "@babel/core" "^7.1.0"
3461 3444
     babel-plugin-istanbul "^5.1.0"
@@ -3465,19 +3448,19 @@ jest-runtime@^24.0.0:
3465 3448
     fast-json-stable-stringify "^2.0.0"
3466 3449
     glob "^7.1.3"
3467 3450
     graceful-fs "^4.1.15"
3468
-    jest-config "^24.0.0"
3451
+    jest-config "^24.1.0"
3469 3452
     jest-haste-map "^24.0.0"
3470 3453
     jest-message-util "^24.0.0"
3471 3454
     jest-regex-util "^24.0.0"
3472
-    jest-resolve "^24.0.0"
3473
-    jest-snapshot "^24.0.0"
3455
+    jest-resolve "^24.1.0"
3456
+    jest-snapshot "^24.1.0"
3474 3457
     jest-util "^24.0.0"
3475 3458
     jest-validate "^24.0.0"
3476 3459
     micromatch "^3.1.10"
3477 3460
     realpath-native "^1.0.0"
3478 3461
     slash "^2.0.0"
3479
-    strip-bom "3.0.0"
3480
-    write-file-atomic "^2.4.2"
3462
+    strip-bom "^3.0.0"
3463
+    write-file-atomic "2.4.1"
3481 3464
     yargs "^12.0.2"
3482 3465
 
3483 3466
 jest-serializer@24.0.0-alpha.6:
@@ -3506,17 +3489,17 @@ jest-snapshot@^23.6.0:
3506 3489
     pretty-format "^23.6.0"
3507 3490
     semver "^5.5.0"
3508 3491
 
3509
-jest-snapshot@^24.0.0:
3510
-  version "24.0.0"
3511
-  resolved "http://registry.npm.taobao.org/jest-snapshot/download/jest-snapshot-24.0.0.tgz#fb447a753a3271660b3d89d068698014eb14c414"
3512
-  integrity sha1-+0R6dToycWYLPYnQaGmAFOsUxBQ=
3492
+jest-snapshot@^24.1.0:
3493
+  version "24.1.0"
3494
+  resolved "http://registry.npm.taobao.org/jest-snapshot/download/jest-snapshot-24.1.0.tgz#85e22f810357aa5994ab61f236617dc2205f2f5b"
3495
+  integrity sha1-heIvgQNXqlmUq2HyNmF9wiBfL1s=
3513 3496
   dependencies:
3514 3497
     "@babel/types" "^7.0.0"
3515 3498
     chalk "^2.0.1"
3516 3499
     jest-diff "^24.0.0"
3517 3500
     jest-matcher-utils "^24.0.0"
3518 3501
     jest-message-util "^24.0.0"
3519
-    jest-resolve "^24.0.0"
3502
+    jest-resolve "^24.1.0"
3520 3503
     mkdirp "^0.5.1"
3521 3504
     natural-compare "^1.4.0"
3522 3505
     pretty-format "^24.0.0"
@@ -3776,10 +3759,10 @@ klaw@^1.0.0:
3776 3759
   optionalDependencies:
3777 3760
     graceful-fs "^4.1.9"
3778 3761
 
3779
-kleur@^3.0.0:
3780
-  version "3.0.1"
3781
-  resolved "http://registry.npm.taobao.org/kleur/download/kleur-3.0.1.tgz#4f5b313f5fa315432a400f19a24db78d451ede62"
3782
-  integrity sha1-T1sxP1+jFUMqQA8Zok23jUUe3mI=
3762
+kleur@^3.0.2:
3763
+  version "3.0.2"
3764
+  resolved "http://registry.npm.taobao.org/kleur/download/kleur-3.0.2.tgz#83c7ec858a41098b613d5998a7b653962b504f68"
3765
+  integrity sha1-g8fshYpBCYthPVmYp7ZTlitQT2g=
3783 3766
 
3784 3767
 lcid@^1.0.0:
3785 3768
   version "1.0.0"
@@ -3885,7 +3868,7 @@ lodash.throttle@^4.1.1:
3885 3868
   resolved "http://registry.npm.taobao.org/lodash.throttle/download/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4"
3886 3869
   integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=
3887 3870
 
3888
-lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.6.1:
3871
+lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.6.1:
3889 3872
   version "4.17.11"
3890 3873
   resolved "http://registry.npm.taobao.org/lodash/download/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
3891 3874
   integrity sha1-s56mIp72B+zYniyN8SU2iRysm40=
@@ -4192,16 +4175,21 @@ micromatch@^3.1.10, micromatch@^3.1.4:
4192 4175
     snapdragon "^0.8.1"
4193 4176
     to-regex "^3.0.2"
4194 4177
 
4195
-"mime-db@>= 1.36.0 < 2", mime-db@~1.37.0:
4196
-  version "1.37.0"
4197
-  resolved "http://registry.npm.taobao.org/mime-db/download/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8"
4198
-  integrity sha1-C2oM5v2+lXbiXx8tL96IMNwK0Ng=
4178
+"mime-db@>= 1.36.0 < 2":
4179
+  version "1.38.0"
4180
+  resolved "http://registry.npm.taobao.org/mime-db/download/mime-db-1.38.0.tgz#1a2aab16da9eb167b49c6e4df2d9c68d63d8e2ad"
4181
+  integrity sha1-GiqrFtqesWe0nG5N8tnGjWPY4q0=
4199 4182
 
4200 4183
 mime-db@~1.23.0:
4201 4184
   version "1.23.0"
4202 4185
   resolved "http://registry.npm.taobao.org/mime-db/download/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659"
4203 4186
   integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk=
4204 4187
 
4188
+mime-db@~1.37.0:
4189
+  version "1.37.0"
4190
+  resolved "http://registry.npm.taobao.org/mime-db/download/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8"
4191
+  integrity sha1-C2oM5v2+lXbiXx8tL96IMNwK0Ng=
4192
+
4205 4193
 mime-types@2.1.11:
4206 4194
   version "2.1.11"
4207 4195
   resolved "http://registry.npm.taobao.org/mime-types/download/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c"
@@ -4386,11 +4374,12 @@ node-modules-regexp@^1.0.0:
4386 4374
   integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=
4387 4375
 
4388 4376
 node-notifier@^5.2.1:
4389
-  version "5.3.0"
4390
-  resolved "http://registry.npm.taobao.org/node-notifier/download/node-notifier-5.3.0.tgz#c77a4a7b84038733d5fb351aafd8a268bfe19a01"
4391
-  integrity sha1-x3pKe4QDhzPV+zUar9iiaL/hmgE=
4377
+  version "5.4.0"
4378
+  resolved "http://registry.npm.taobao.org/node-notifier/download/node-notifier-5.4.0.tgz#7b455fdce9f7de0c63538297354f3db468426e6a"
4379
+  integrity sha1-e0Vf3On33gxjU4KXNU89tGhCbmo=
4392 4380
   dependencies:
4393 4381
     growly "^1.3.0"
4382
+    is-wsl "^1.1.0"
4394 4383
     semver "^5.5.0"
4395 4384
     shellwords "^0.1.1"
4396 4385
     which "^1.3.0"
@@ -4420,12 +4409,12 @@ nopt@^4.0.1:
4420 4409
     osenv "^0.1.4"
4421 4410
 
4422 4411
 normalize-package-data@^2.3.2:
4423
-  version "2.4.2"
4424
-  resolved "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.4.2.tgz#6b2abd85774e51f7936f1395e45acb905dc849b2"
4425
-  integrity sha1-ayq9hXdOUfeTbxOV5FrLkF3ISbI=
4412
+  version "2.5.0"
4413
+  resolved "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
4414
+  integrity sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=
4426 4415
   dependencies:
4427 4416
     hosted-git-info "^2.1.4"
4428
-    is-builtin-module "^1.0.0"
4417
+    resolve "^1.10.0"
4429 4418
     semver "2 || 3 || 4 || 5"
4430 4419
     validate-npm-package-license "^3.0.1"
4431 4420
 
@@ -4437,14 +4426,14 @@ normalize-path@^2.0.1, normalize-path@^2.1.1:
4437 4426
     remove-trailing-separator "^1.0.1"
4438 4427
 
4439 4428
 npm-bundled@^1.0.1:
4440
-  version "1.0.5"
4441
-  resolved "http://registry.npm.taobao.org/npm-bundled/download/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979"
4442
-  integrity sha1-PBcyt7qTazoQMlrvYWRnwMy8yXk=
4429
+  version "1.0.6"
4430
+  resolved "http://registry.npm.taobao.org/npm-bundled/download/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd"
4431
+  integrity sha1-57qarc75YrthJI+RchzZMrP+a90=
4443 4432
 
4444 4433
 npm-packlist@^1.1.6:
4445
-  version "1.2.0"
4446
-  resolved "http://registry.npm.taobao.org/npm-packlist/download/npm-packlist-1.2.0.tgz#55a60e793e272f00862c7089274439a4cc31fc7f"
4447
-  integrity sha1-VaYOeT4nLwCGLHCJJ0Q5pMwx/H8=
4434
+  version "1.3.0"
4435
+  resolved "http://registry.npm.taobao.org/npm-packlist/download/npm-packlist-1.3.0.tgz#7f01e8e44408341379ca98cfd756e7b29bd2626c"
4436
+  integrity sha1-fwHo5EQINBN5ypjP11bnspvSYmw=
4448 4437
   dependencies:
4449 4438
     ignore-walk "^3.0.1"
4450 4439
     npm-bundled "^1.0.1"
@@ -4486,9 +4475,9 @@ number-is-nan@^1.0.0:
4486 4475
   integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
4487 4476
 
4488 4477
 nwsapi@^2.0.7:
4489
-  version "2.0.9"
4490
-  resolved "http://registry.npm.taobao.org/nwsapi/download/nwsapi-2.0.9.tgz#77ac0cdfdcad52b6a1151a84e73254edc33ed016"
4491
-  integrity sha1-d6wM39ytUrahFRqE5zJU7cM+0BY=
4478
+  version "2.1.0"
4479
+  resolved "http://registry.npm.taobao.org/nwsapi/download/nwsapi-2.1.0.tgz#781065940aed90d9bb01ca5d0ce0fcf81c32712f"
4480
+  integrity sha1-eBBllArtkNm7AcpdDOD8+BwycS8=
4492 4481
 
4493 4482
 oauth-sign@~0.9.0:
4494 4483
   version "0.9.0"
@@ -4510,9 +4499,9 @@ object-copy@^0.1.0:
4510 4499
     kind-of "^3.0.3"
4511 4500
 
4512 4501
 object-keys@^1.0.12:
4513
-  version "1.0.12"
4514
-  resolved "http://registry.npm.taobao.org/object-keys/download/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2"
4515
-  integrity sha1-CcU4VTd1dTEMymL1W7M0q/97PtI=
4502
+  version "1.1.0"
4503
+  resolved "http://registry.npm.taobao.org/object-keys/download/object-keys-1.1.0.tgz#11bd22348dd2e096a045ab06f6c85bcc340fa032"
4504
+  integrity sha1-Eb0iNI3S4JagRasG9shbzDQPoDI=
4516 4505
 
4517 4506
 object-visit@^1.0.0:
4518 4507
   version "1.0.1"
@@ -4942,20 +4931,20 @@ promise@^7.1.1:
4942 4931
     asap "~2.0.3"
4943 4932
 
4944 4933
 prompts@^2.0.1:
4945
-  version "2.0.1"
4946
-  resolved "http://registry.npm.taobao.org/prompts/download/prompts-2.0.1.tgz#201b3718b4276fb407f037db48c0029d6465245c"
4947
-  integrity sha1-IBs3GLQnb7QH8DfbSMACnWRlJFw=
4934
+  version "2.0.2"
4935
+  resolved "http://registry.npm.taobao.org/prompts/download/prompts-2.0.2.tgz#094119b0b0a553ec652908b583205b9867630154"
4936
+  integrity sha1-CUEZsLClU+xlKQi1gyBbmGdjAVQ=
4948 4937
   dependencies:
4949
-    kleur "^3.0.0"
4938
+    kleur "^3.0.2"
4950 4939
     sisteransi "^1.0.0"
4951 4940
 
4952 4941
 prop-types@^15.5.8, prop-types@^15.6.2:
4953
-  version "15.6.2"
4954
-  resolved "http://registry.npm.taobao.org/prop-types/download/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102"
4955
-  integrity sha1-BdXKd7RFPphdYPx/+MhZCUpJcQI=
4942
+  version "15.7.1"
4943
+  resolved "http://registry.npm.taobao.org/prop-types/download/prop-types-15.7.1.tgz#2fa61e0a699d428b40320127733ee2931f05d9d1"
4944
+  integrity sha1-L6YeCmmdQotAMgEncz7ikx8F2dE=
4956 4945
   dependencies:
4957
-    loose-envify "^1.3.1"
4958 4946
     object-assign "^4.1.1"
4947
+    react-is "^16.8.1"
4959 4948
 
4960 4949
 pseudomap@^1.0.2:
4961 4950
   version "1.0.2"
@@ -5032,6 +5021,11 @@ react-devtools-core@^3.4.2:
5032 5021
     shell-quote "^1.6.1"
5033 5022
     ws "^3.3.1"
5034 5023
 
5024
+react-is@^16.8.1:
5025
+  version "16.8.1"
5026
+  resolved "http://registry.npm.taobao.org/react-is/download/react-is-16.8.1.tgz#a80141e246eb894824fb4f2901c0c50ef31d4cdb"
5027
+  integrity sha1-qAFB4kbriUgk+08pAcDFDvMdTNs=
5028
+
5035 5029
 react-native-typescript-transformer@^1.2.11:
5036 5030
   version "1.2.11"
5037 5031
   resolved "http://registry.npm.taobao.org/react-native-typescript-transformer/download/react-native-typescript-transformer-1.2.11.tgz#679398c27262cf941e5a5f3ea45cf7eea715d557"
@@ -5196,9 +5190,9 @@ readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.2.2, readable
5196 5190
     util-deprecate "~1.0.1"
5197 5191
 
5198 5192
 realpath-native@^1.0.0, realpath-native@^1.0.2:
5199
-  version "1.0.2"
5200
-  resolved "http://registry.npm.taobao.org/realpath-native/download/realpath-native-1.0.2.tgz#cd51ce089b513b45cf9b1516c82989b51ccc6560"
5201
-  integrity sha1-zVHOCJtRO0XPmxUWyCmJtRzMZWA=
5193
+  version "1.1.0"
5194
+  resolved "http://registry.npm.taobao.org/realpath-native/download/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c"
5195
+  integrity sha1-IAMpT+oj+wZy8kduviL89Jii1lw=
5202 5196
   dependencies:
5203 5197
     util.promisify "^1.0.0"
5204 5198
 
@@ -5366,7 +5360,7 @@ resolve@1.1.7:
5366 5360
   resolved "http://registry.npm.taobao.org/resolve/download/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
5367 5361
   integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
5368 5362
 
5369
-resolve@1.x, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1:
5363
+resolve@1.x, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1:
5370 5364
   version "1.10.0"
5371 5365
   resolved "http://registry.npm.taobao.org/resolve/download/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba"
5372 5366
   integrity sha1-O9qur0XMB/N1ZW39LlTtCBCxAbo=
@@ -5829,11 +5823,6 @@ strip-ansi@^5.0.0:
5829 5823
   dependencies:
5830 5824
     ansi-regex "^4.0.0"
5831 5825
 
5832
-strip-bom@3.0.0, strip-bom@^3.0.0:
5833
-  version "3.0.0"
5834
-  resolved "http://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
5835
-  integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
5836
-
5837 5826
 strip-bom@^2.0.0:
5838 5827
   version "2.0.0"
5839 5828
   resolved "http://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
@@ -5841,6 +5830,11 @@ strip-bom@^2.0.0:
5841 5830
   dependencies:
5842 5831
     is-utf8 "^0.2.0"
5843 5832
 
5833
+strip-bom@^3.0.0:
5834
+  version "3.0.0"
5835
+  resolved "http://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
5836
+  integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
5837
+
5844 5838
 strip-eof@^1.0.0:
5845 5839
   version "1.0.0"
5846 5840
   resolved "http://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
@@ -5908,9 +5902,9 @@ test-exclude@^4.2.1:
5908 5902
     require-main-filename "^1.0.1"
5909 5903
 
5910 5904
 test-exclude@^5.0.0:
5911
-  version "5.0.0"
5912
-  resolved "http://registry.npm.taobao.org/test-exclude/download/test-exclude-5.0.0.tgz#cdce7cece785e0e829cd5c2b27baf18bc583cfb7"
5913
-  integrity sha1-zc587OeF4OgpzVwrJ7rxi8WDz7c=
5905
+  version "5.1.0"
5906
+  resolved "http://registry.npm.taobao.org/test-exclude/download/test-exclude-5.1.0.tgz#6ba6b25179d2d38724824661323b73e03c0c1de1"
5907
+  integrity sha1-a6ayUXnS04ckgkZhMjtz4DwMHeE=
5914 5908
   dependencies:
5915 5909
     arrify "^1.0.1"
5916 5910
     minimatch "^3.0.4"
@@ -5988,11 +5982,11 @@ to-regex@^3.0.1, to-regex@^3.0.2:
5988 5982
     safe-regex "^1.1.0"
5989 5983
 
5990 5984
 tough-cookie@>=2.3.3:
5991
-  version "3.0.0"
5992
-  resolved "http://registry.npm.taobao.org/tough-cookie/download/tough-cookie-3.0.0.tgz#d2bceddebde633153ff20a52fa844a0dc71dacef"
5993
-  integrity sha1-0rzt3r3mMxU/8gpS+oRKDccdrO8=
5985
+  version "3.0.1"
5986
+  resolved "http://registry.npm.taobao.org/tough-cookie/download/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2"
5987
+  integrity sha1-nfT1fnOcJpMKAYGEiH9K233Kc7I=
5994 5988
   dependencies:
5995
-    ip-regex "^3.0.0"
5989
+    ip-regex "^2.1.0"
5996 5990
     psl "^1.1.28"
5997 5991
     punycode "^2.1.1"
5998 5992
 
@@ -6094,9 +6088,9 @@ typedarray@^0.0.6:
6094 6088
   integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
6095 6089
 
6096 6090
 typescript@^3.2.4:
6097
-  version "3.3.1"
6098
-  resolved "http://registry.npm.taobao.org/typescript/download/typescript-3.3.1.tgz#6de14e1db4b8a006ac535e482c8ba018c55f750b"
6099
-  integrity sha1-beFOHbS4oAasU15ILIugGMVfdQs=
6091
+  version "3.3.3"
6092
+  resolved "http://registry.npm.taobao.org/typescript/download/typescript-3.3.3.tgz#f1657fc7daa27e1a8930758ace9ae8da31403221"
6093
+  integrity sha1-8WV/x9qifhqJMHWKzpro2jFAMiE=
6100 6094
 
6101 6095
 ua-parser-js@^0.7.18:
6102 6096
   version "0.7.19"
@@ -6341,6 +6335,15 @@ wrappy@1:
6341 6335
   resolved "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
6342 6336
   integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
6343 6337
 
6338
+write-file-atomic@2.4.1:
6339
+  version "2.4.1"
6340
+  resolved "http://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529"
6341
+  integrity sha1-0LBUY8GIroBDlv1asqNwBir4dSk=
6342
+  dependencies:
6343
+    graceful-fs "^4.1.11"
6344
+    imurmurhash "^0.1.4"
6345
+    signal-exit "^3.0.2"
6346
+
6344 6347
 write-file-atomic@^1.2.0:
6345 6348
   version "1.3.4"
6346 6349
   resolved "http://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f"
@@ -6350,15 +6353,6 @@ write-file-atomic@^1.2.0:
6350 6353
     imurmurhash "^0.1.4"
6351 6354
     slide "^1.1.5"
6352 6355
 
6353
-write-file-atomic@^2.4.2:
6354
-  version "2.4.2"
6355
-  resolved "http://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-2.4.2.tgz#a7181706dfba17855d221140a9c06e15fcdd87b9"
6356
-  integrity sha1-pxgXBt+6F4VdIhFAqcBuFfzdh7k=
6357
-  dependencies:
6358
-    graceful-fs "^4.1.11"
6359
-    imurmurhash "^0.1.4"
6360
-    signal-exit "^3.0.2"
6361
-
6362 6356
 ws@^1.1.0, ws@^1.1.5:
6363 6357
   version "1.1.5"
6364 6358
   resolved "http://registry.npm.taobao.org/ws/download/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51"