Selaa lähdekoodia

add .npmignore to ignore demo folder for installing locally; upgrade rn to 0.53.3 for demo

iou90 6 vuotta sitten
vanhempi
commit
a218194892
6 muutettua tiedostoa jossa 1521 lisäystä ja 181 poistoa
  1. 1
    0
      .npmignore
  2. 12
    6
      demo/.flowconfig
  3. 62
    8
      demo/ios/demo.xcodeproj/project.pbxproj
  4. 1271
    118
      demo/package-lock.json
  5. 2
    2
      demo/package.json
  6. 173
    47
      demo/yarn.lock

+ 1
- 0
.npmignore Näytä tiedosto

@@ -0,0 +1 @@
1
+demo

+ 12
- 6
demo/.flowconfig Näytä tiedosto

@@ -16,11 +16,15 @@
16 16
 ; Ignore polyfills
17 17
 .*/Libraries/polyfills/.*
18 18
 
19
+; Ignore metro
20
+.*/node_modules/metro/.*
21
+
19 22
 [include]
20 23
 
21 24
 [libs]
22 25
 node_modules/react-native/Libraries/react-native/react-native-interface.js
23 26
 node_modules/react-native/flow/
27
+node_modules/react-native/flow-github/
24 28
 
25 29
 [options]
26 30
 emoji=true
@@ -31,18 +35,20 @@ munge_underscores=true
31 35
 
32 36
 module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub'
33 37
 
38
+module.file_ext=.js
39
+module.file_ext=.jsx
40
+module.file_ext=.json
41
+module.file_ext=.native.js
42
+
34 43
 suppress_type=$FlowIssue
35 44
 suppress_type=$FlowFixMe
36 45
 suppress_type=$FlowFixMeProps
37 46
 suppress_type=$FlowFixMeState
38
-suppress_type=$FixMe
39 47
 
40
-suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(5[0-6]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
41
-suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(5[0-6]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+
48
+suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
49
+suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+
42 50
 suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
43 51
 suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError
44 52
 
45
-unsafe.enable_getters_and_setters=true
46
-
47 53
 [version]
48
-^0.56.0
54
+^0.63.0

+ 62
- 8
demo/ios/demo.xcodeproj/project.pbxproj Näytä tiedosto

@@ -24,14 +24,14 @@
24 24
 		2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
25 25
 		2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
26 26
 		2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
27
-		2D02E4C21E0B4AEC006451C7 /* libRCTAnimation-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation-tvOS.a */; };
27
+		2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */; };
28 28
 		2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */; };
29 29
 		2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */; };
30 30
 		2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */; };
31 31
 		2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */; };
32 32
 		2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */; };
33 33
 		2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */; };
34
-		2D02E4C91E0B4AEC006451C7 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; };
34
+		2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D16E6891FA4F8E400B85C8A /* libReact.a */; };
35 35
 		2DCD954D1E0B4F2C00145EB5 /* demoTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* demoTests.m */; };
36 36
 		5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; };
37 37
 		832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; };
@@ -110,6 +110,27 @@
110 110
 			remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7;
111 111
 			remoteInfo = "demo-tvOS";
112 112
 		};
113
+		2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */ = {
114
+			isa = PBXContainerItemProxy;
115
+			containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */;
116
+			proxyType = 2;
117
+			remoteGlobalIDString = ADD01A681E09402E00F6D226;
118
+			remoteInfo = "RCTBlob-tvOS";
119
+		};
120
+		2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */ = {
121
+			isa = PBXContainerItemProxy;
122
+			containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */;
123
+			proxyType = 2;
124
+			remoteGlobalIDString = 3DBE0D001F3B181A0099AA32;
125
+			remoteInfo = fishhook;
126
+		};
127
+		2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */ = {
128
+			isa = PBXContainerItemProxy;
129
+			containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */;
130
+			proxyType = 2;
131
+			remoteGlobalIDString = 3DBE0D0D1F3B181C0099AA32;
132
+			remoteInfo = "fishhook-tvOS";
133
+		};
113 134
 		3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = {
114 135
 			isa = PBXContainerItemProxy;
115 136
 			containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */;
@@ -260,6 +281,7 @@
260 281
 		146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = "<group>"; };
261 282
 		2D02E47B1E0B4A5D006451C7 /* demo-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "demo-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
262 283
 		2D02E4901E0B4A5D006451C7 /* demo-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "demo-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
284
+		2D16E6891FA4F8E400B85C8A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; };
263 285
 		5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = "<group>"; };
264 286
 		78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = "<group>"; };
265 287
 		832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = "<group>"; };
@@ -302,8 +324,8 @@
302 324
 			isa = PBXFrameworksBuildPhase;
303 325
 			buildActionMask = 2147483647;
304 326
 			files = (
305
-				2D02E4C91E0B4AEC006451C7 /* libReact.a in Frameworks */,
306
-				2D02E4C21E0B4AEC006451C7 /* libRCTAnimation-tvOS.a in Frameworks */,
327
+				2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */,
328
+				2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */,
307 329
 				2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */,
308 330
 				2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */,
309 331
 				2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */,
@@ -396,6 +418,8 @@
396 418
 			children = (
397 419
 				139FDEF41B06529B00C62182 /* libRCTWebSocket.a */,
398 420
 				3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */,
421
+				2D16E6841FA4F8DC00B85C8A /* libfishhook.a */,
422
+				2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */,
399 423
 			);
400 424
 			name = Products;
401 425
 			sourceTree = "<group>";
@@ -418,7 +442,6 @@
418 442
 			isa = PBXGroup;
419 443
 			children = (
420 444
 				146834041AC3E56700842450 /* libReact.a */,
421
-				3DAD3EA31DF850E9000B6D8A /* libReact.a */,
422 445
 				3DAD3EA51DF850E9000B6D8A /* libyoga.a */,
423 446
 				3DAD3EA71DF850E9000B6D8A /* libyoga.a */,
424 447
 				3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */,
@@ -430,11 +453,19 @@
430 453
 			name = Products;
431 454
 			sourceTree = "<group>";
432 455
 		};
456
+		2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
457
+			isa = PBXGroup;
458
+			children = (
459
+				2D16E6891FA4F8E400B85C8A /* libReact.a */,
460
+			);
461
+			name = Frameworks;
462
+			sourceTree = "<group>";
463
+		};
433 464
 		5E91572E1DD0AC6500FF2AA8 /* Products */ = {
434 465
 			isa = PBXGroup;
435 466
 			children = (
436 467
 				5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */,
437
-				5E9157351DD0AC6500FF2AA8 /* libRCTAnimation-tvOS.a */,
468
+				5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */,
438 469
 			);
439 470
 			name = Products;
440 471
 			sourceTree = "<group>";
@@ -484,6 +515,7 @@
484 515
 				832341AE1AAA6A7D00B99B32 /* Libraries */,
485 516
 				00E356EF1AD99517003FC87E /* demoTests */,
486 517
 				83CBBA001A601CBA00E9B192 /* Products */,
518
+				2D16E6871FA4F8E400B85C8A /* Frameworks */,
487 519
 			);
488 520
 			indentWidth = 2;
489 521
 			sourceTree = "<group>";
@@ -505,6 +537,7 @@
505 537
 			isa = PBXGroup;
506 538
 			children = (
507 539
 				ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */,
540
+				2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */,
508 541
 			);
509 542
 			name = Products;
510 543
 			sourceTree = "<group>";
@@ -736,6 +769,27 @@
736 769
 			remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */;
737 770
 			sourceTree = BUILT_PRODUCTS_DIR;
738 771
 		};
772
+		2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */ = {
773
+			isa = PBXReferenceProxy;
774
+			fileType = archive.ar;
775
+			path = "libRCTBlob-tvOS.a";
776
+			remoteRef = 2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */;
777
+			sourceTree = BUILT_PRODUCTS_DIR;
778
+		};
779
+		2D16E6841FA4F8DC00B85C8A /* libfishhook.a */ = {
780
+			isa = PBXReferenceProxy;
781
+			fileType = archive.ar;
782
+			path = libfishhook.a;
783
+			remoteRef = 2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */;
784
+			sourceTree = BUILT_PRODUCTS_DIR;
785
+		};
786
+		2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */ = {
787
+			isa = PBXReferenceProxy;
788
+			fileType = archive.ar;
789
+			path = "libfishhook-tvOS.a";
790
+			remoteRef = 2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */;
791
+			sourceTree = BUILT_PRODUCTS_DIR;
792
+		};
739 793
 		3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */ = {
740 794
 			isa = PBXReferenceProxy;
741 795
 			fileType = archive.ar;
@@ -834,10 +888,10 @@
834 888
 			remoteRef = 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */;
835 889
 			sourceTree = BUILT_PRODUCTS_DIR;
836 890
 		};
837
-		5E9157351DD0AC6500FF2AA8 /* libRCTAnimation-tvOS.a */ = {
891
+		5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */ = {
838 892
 			isa = PBXReferenceProxy;
839 893
 			fileType = archive.ar;
840
-			path = "libRCTAnimation-tvOS.a";
894
+			path = libRCTAnimation.a;
841 895
 			remoteRef = 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */;
842 896
 			sourceTree = BUILT_PRODUCTS_DIR;
843 897
 		};

+ 1271
- 118
demo/package-lock.json
File diff suppressed because it is too large
Näytä tiedosto


+ 2
- 2
demo/package.json Näytä tiedosto

@@ -7,8 +7,8 @@
7 7
 		"test": "jest"
8 8
 	},
9 9
 	"dependencies": {
10
-		"react": "16.0.0",
11
-		"react-native": "0.50.1",
10
+		"react": "16.2.0",
11
+		"react-native": "0.53.3",
12 12
 		"react-native-autoheight-webview": "file:.."
13 13
 	},
14 14
 	"devDependencies": {

+ 173
- 47
demo/yarn.lock Näytä tiedosto

@@ -246,7 +246,7 @@ babel-core@^6.0.0, babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2:
246 246
     slash "^1.0.0"
247 247
     source-map "^0.5.6"
248 248
 
249
-babel-generator@^6.18.0, babel-generator@^6.24.1, babel-generator@^6.26.0:
249
+babel-generator@^6.18.0, babel-generator@^6.26.0:
250 250
   version "6.26.0"
251 251
   resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5"
252 252
   dependencies:
@@ -259,6 +259,14 @@ babel-generator@^6.18.0, babel-generator@^6.24.1, babel-generator@^6.26.0:
259 259
     source-map "^0.5.6"
260 260
     trim-right "^1.0.1"
261 261
 
262
+babel-helper-builder-binary-assignment-operator-visitor@^6.24.1:
263
+  version "6.24.1"
264
+  resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664"
265
+  dependencies:
266
+    babel-helper-explode-assignable-expression "^6.24.1"
267
+    babel-runtime "^6.22.0"
268
+    babel-types "^6.24.1"
269
+
262 270
 babel-helper-builder-react-jsx@^6.24.1:
263 271
   version "6.26.0"
264 272
   resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0"
@@ -285,6 +293,14 @@ babel-helper-define-map@^6.24.1:
285 293
     babel-types "^6.26.0"
286 294
     lodash "^4.17.4"
287 295
 
296
+babel-helper-explode-assignable-expression@^6.24.1:
297
+  version "6.24.1"
298
+  resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa"
299
+  dependencies:
300
+    babel-runtime "^6.22.0"
301
+    babel-traverse "^6.24.1"
302
+    babel-types "^6.24.1"
303
+
288 304
 babel-helper-function-name@^6.24.1:
289 305
   version "6.24.1"
290 306
   resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9"
@@ -407,6 +423,10 @@ babel-plugin-syntax-dynamic-import@^6.18.0:
407 423
   version "6.18.0"
408 424
   resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da"
409 425
 
426
+babel-plugin-syntax-exponentiation-operator@^6.8.0:
427
+  version "6.13.0"
428
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de"
429
+
410 430
 babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0, babel-plugin-syntax-flow@^6.8.0:
411 431
   version "6.18.0"
412 432
   resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d"
@@ -583,6 +603,14 @@ babel-plugin-transform-es3-property-literals@^6.8.0:
583 603
   dependencies:
584 604
     babel-runtime "^6.22.0"
585 605
 
606
+babel-plugin-transform-exponentiation-operator@^6.5.0:
607
+  version "6.24.1"
608
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e"
609
+  dependencies:
610
+    babel-helper-builder-binary-assignment-operator-visitor "^6.24.1"
611
+    babel-plugin-syntax-exponentiation-operator "^6.8.0"
612
+    babel-runtime "^6.22.0"
613
+
586 614
 babel-plugin-transform-flow-strip-types@^6.21.0, babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.8.0:
587 615
   version "6.22.0"
588 616
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf"
@@ -1022,10 +1050,14 @@ combined-stream@^1.0.5, combined-stream@~1.0.5:
1022 1050
   dependencies:
1023 1051
     delayed-stream "~1.0.0"
1024 1052
 
1025
-commander@^2.9.0, commander@~2.11.0:
1053
+commander@^2.9.0:
1026 1054
   version "2.11.0"
1027 1055
   resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563"
1028 1056
 
1057
+commander@~2.13.0:
1058
+  version "2.13.0"
1059
+  resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c"
1060
+
1029 1061
 compressible@~2.0.5:
1030 1062
   version "2.0.12"
1031 1063
   resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.12.tgz#c59a5c99db76767e9876500e271ef63b3493bd66"
@@ -1100,6 +1132,15 @@ connect@^2.8.3:
1100 1132
     utils-merge "1.0.0"
1101 1133
     vhost "~3.0.1"
1102 1134
 
1135
+connect@^3.6.5:
1136
+  version "3.6.6"
1137
+  resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524"
1138
+  dependencies:
1139
+    debug "2.6.9"
1140
+    finalhandler "1.1.0"
1141
+    parseurl "~1.3.2"
1142
+    utils-merge "1.0.1"
1143
+
1103 1144
 console-control-strings@^1.0.0, console-control-strings@~1.1.0:
1104 1145
   version "1.1.0"
1105 1146
   resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
@@ -1290,6 +1331,10 @@ detect-libc@^1.0.2:
1290 1331
   version "1.0.2"
1291 1332
   resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.2.tgz#71ad5d204bf17a6a6ca8f450c61454066ef461e1"
1292 1333
 
1334
+detect-newline@^2.1.0:
1335
+  version "2.1.0"
1336
+  resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2"
1337
+
1293 1338
 diff@^3.2.0:
1294 1339
   version "3.4.0"
1295 1340
   resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c"
@@ -1314,6 +1359,10 @@ ee-first@1.1.1:
1314 1359
   version "1.1.1"
1315 1360
   resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
1316 1361
 
1362
+encodeurl@~1.0.1:
1363
+  version "1.0.2"
1364
+  resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
1365
+
1317 1366
 encoding@^0.1.11:
1318 1367
   version "0.1.12"
1319 1368
   resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
@@ -1395,6 +1444,10 @@ event-target-shim@^1.0.5:
1395 1444
   version "1.1.1"
1396 1445
   resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491"
1397 1446
 
1447
+eventemitter3@^3.0.0:
1448
+  version "3.0.1"
1449
+  resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.0.1.tgz#4ce66c3fc5b5a6b9f2245e359e1938f1ab10f960"
1450
+
1398 1451
 exec-sh@^0.2.0:
1399 1452
   version "0.2.1"
1400 1453
   resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.1.tgz#163b98a6e89e6b65b47c2a28d215bc1f63989c38"
@@ -1558,6 +1611,18 @@ finalhandler@0.4.0:
1558 1611
     on-finished "~2.3.0"
1559 1612
     unpipe "~1.0.0"
1560 1613
 
1614
+finalhandler@1.1.0:
1615
+  version "1.1.0"
1616
+  resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5"
1617
+  dependencies:
1618
+    debug "2.6.9"
1619
+    encodeurl "~1.0.1"
1620
+    escape-html "~1.0.3"
1621
+    on-finished "~2.3.0"
1622
+    parseurl "~1.3.2"
1623
+    statuses "~1.3.1"
1624
+    unpipe "~1.0.0"
1625
+
1561 1626
 find-up@^1.0.0:
1562 1627
   version "1.1.2"
1563 1628
   resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
@@ -1894,10 +1959,6 @@ image-size@^0.6.0:
1894 1959
   version "0.6.1"
1895 1960
   resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.1.tgz#98122a562d59dcc097ef1b2c8191866eb8f5d663"
1896 1961
 
1897
-immutable@^3.8.1:
1898
-  version "3.8.2"
1899
-  resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3"
1900
-
1901 1962
 imurmurhash@^0.1.4:
1902 1963
   version "0.1.4"
1903 1964
   resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
@@ -2199,10 +2260,22 @@ jest-diff@^21.2.1:
2199 2260
     jest-get-type "^21.2.0"
2200 2261
     pretty-format "^21.2.1"
2201 2262
 
2202
-jest-docblock@^21, jest-docblock@^21.2.0:
2263
+jest-docblock@22.1.0:
2264
+  version "22.1.0"
2265
+  resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.1.0.tgz#3fe5986d5444cbcb149746eb4b07c57c5a464dfd"
2266
+  dependencies:
2267
+    detect-newline "^2.1.0"
2268
+
2269
+jest-docblock@^21.2.0:
2203 2270
   version "21.2.0"
2204 2271
   resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.2.0.tgz#51529c3b30d5fd159da60c27ceedc195faf8d414"
2205 2272
 
2273
+jest-docblock@^22.1.0:
2274
+  version "22.4.0"
2275
+  resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.0.tgz#dbf1877e2550070cfc4d9b07a55775a0483159b8"
2276
+  dependencies:
2277
+    detect-newline "^2.1.0"
2278
+
2206 2279
 jest-environment-jsdom@^21.2.1:
2207 2280
   version "21.2.1"
2208 2281
   resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-21.2.1.tgz#38d9980c8259b2a608ec232deee6289a60d9d5b4"
@@ -2222,7 +2295,18 @@ jest-get-type@^21.2.0:
2222 2295
   version "21.2.0"
2223 2296
   resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-21.2.0.tgz#f6376ab9db4b60d81e39f30749c6c466f40d4a23"
2224 2297
 
2225
-jest-haste-map@^21, jest-haste-map@^21.2.0:
2298
+jest-haste-map@22.1.0:
2299
+  version "22.1.0"
2300
+  resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.1.0.tgz#1174c6ff393f9818ebf1163710d8868b5370da2a"
2301
+  dependencies:
2302
+    fb-watchman "^2.0.0"
2303
+    graceful-fs "^4.1.11"
2304
+    jest-docblock "^22.1.0"
2305
+    jest-worker "^22.1.0"
2306
+    micromatch "^2.3.11"
2307
+    sane "^2.0.0"
2308
+
2309
+jest-haste-map@^21.2.0:
2226 2310
   version "21.2.0"
2227 2311
   resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-21.2.0.tgz#1363f0a8bb4338f24f001806571eff7a4b2ff3d8"
2228 2312
   dependencies:
@@ -2353,6 +2437,18 @@ jest-validate@^21.2.1:
2353 2437
     leven "^2.1.0"
2354 2438
     pretty-format "^21.2.1"
2355 2439
 
2440
+jest-worker@22.1.0:
2441
+  version "22.1.0"
2442
+  resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.1.0.tgz#0987832fe58fbdc205357f4c19b992446368cafb"
2443
+  dependencies:
2444
+    merge-stream "^1.0.1"
2445
+
2446
+jest-worker@^22.1.0:
2447
+  version "22.2.2"
2448
+  resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.2.2.tgz#c1f5dc39976884b81f68ec50cb8532b2cbab3390"
2449
+  dependencies:
2450
+    merge-stream "^1.0.1"
2451
+
2356 2452
 jest@21.2.1:
2357 2453
   version "21.2.1"
2358 2454
   resolved "https://registry.yarnpkg.com/jest/-/jest-21.2.1.tgz#c964e0b47383768a1438e3ccf3c3d470327604e1"
@@ -2619,6 +2715,10 @@ lodash.templatesettings@^3.0.0:
2619 2715
     lodash._reinterpolate "^3.0.0"
2620 2716
     lodash.escape "^3.0.0"
2621 2717
 
2718
+lodash.throttle@^4.1.1:
2719
+  version "4.1.1"
2720
+  resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4"
2721
+
2622 2722
 lodash@^3.5.0:
2623 2723
   version "3.10.1"
2624 2724
   resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
@@ -2687,14 +2787,26 @@ methods@~1.1.2:
2687 2787
   version "1.1.2"
2688 2788
   resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
2689 2789
 
2690
-metro-bundler@^0.20.0:
2691
-  version "0.20.0"
2692
-  resolved "https://registry.yarnpkg.com/metro-bundler/-/metro-bundler-0.20.0.tgz#a2faef20ba7f566484a6c5bd585f590f8640c183"
2790
+metro-core@0.24.7, metro-core@^0.24.3:
2791
+  version "0.24.7"
2792
+  resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.24.7.tgz#89e4fbea5bad574eb971459ebfa74c028f52d278"
2793
+  dependencies:
2794
+    lodash.throttle "^4.1.1"
2795
+
2796
+metro-source-map@0.24.7:
2797
+  version "0.24.7"
2798
+  resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.24.7.tgz#b13d0ae6417c2a2cd3d521ae6cd898196748ec0b"
2799
+  dependencies:
2800
+    source-map "^0.5.6"
2801
+
2802
+metro@^0.24.3:
2803
+  version "0.24.7"
2804
+  resolved "https://registry.yarnpkg.com/metro/-/metro-0.24.7.tgz#42cecdb236b702d16243812294f7d3b97c43378d"
2693 2805
   dependencies:
2694 2806
     absolute-path "^0.0.0"
2695 2807
     async "^2.4.0"
2696 2808
     babel-core "^6.24.1"
2697
-    babel-generator "^6.24.1"
2809
+    babel-generator "^6.26.0"
2698 2810
     babel-plugin-external-helpers "^6.18.0"
2699 2811
     babel-preset-es2015-node "^6.1.1"
2700 2812
     babel-preset-fbjs "^2.1.4"
@@ -2703,29 +2815,39 @@ metro-bundler@^0.20.0:
2703 2815
     babylon "^6.18.0"
2704 2816
     chalk "^1.1.1"
2705 2817
     concat-stream "^1.6.0"
2818
+    connect "^3.6.5"
2706 2819
     core-js "^2.2.2"
2707 2820
     debug "^2.2.0"
2708 2821
     denodeify "^1.2.1"
2822
+    eventemitter3 "^3.0.0"
2709 2823
     fbjs "^0.8.14"
2824
+    fs-extra "^1.0.0"
2710 2825
     graceful-fs "^4.1.3"
2711 2826
     image-size "^0.6.0"
2712
-    jest-docblock "^21"
2713
-    jest-haste-map "^21"
2827
+    jest-docblock "22.1.0"
2828
+    jest-haste-map "22.1.0"
2829
+    jest-worker "22.1.0"
2714 2830
     json-stable-stringify "^1.0.1"
2715 2831
     json5 "^0.4.0"
2716 2832
     left-pad "^1.1.3"
2717
-    lodash "^4.16.6"
2833
+    lodash.throttle "^4.1.1"
2718 2834
     merge-stream "^1.0.1"
2835
+    metro-core "0.24.7"
2836
+    metro-source-map "0.24.7"
2719 2837
     mime-types "2.1.11"
2720 2838
     mkdirp "^0.5.1"
2721 2839
     request "^2.79.0"
2722 2840
     rimraf "^2.5.4"
2841
+    serialize-error "^2.1.0"
2723 2842
     source-map "^0.5.6"
2724 2843
     temp "0.8.3"
2725 2844
     throat "^4.1.0"
2726
-    uglify-es "^3.1.0"
2845
+    uglify-es "^3.1.9"
2846
+    wordwrap "^1.0.0"
2727 2847
     write-file-atomic "^1.2.0"
2848
+    ws "^1.1.0"
2728 2849
     xpipe "^1.0.5"
2850
+    yargs "^9.0.0"
2729 2851
 
2730 2852
 micromatch@^2.1.5, micromatch@^2.3.11:
2731 2853
   version "2.3.11"
@@ -3219,7 +3341,7 @@ promise@^7.1.1:
3219 3341
   dependencies:
3220 3342
     asap "~2.0.3"
3221 3343
 
3222
-prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0:
3344
+prop-types@^15.5.8, prop-types@^15.6.0:
3223 3345
   version "15.6.0"
3224 3346
   resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856"
3225 3347
   dependencies:
@@ -3291,22 +3413,16 @@ react-deep-force-update@^1.0.0:
3291 3413
   version "1.1.1"
3292 3414
   resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c"
3293 3415
 
3294
-react-devtools-core@^2.5.0:
3295
-  version "2.5.2"
3296
-  resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-2.5.2.tgz#f97bec5afae5d9318d16778065e0c214c4d5714c"
3416
+react-devtools-core@3.0.0:
3417
+  version "3.0.0"
3418
+  resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-3.0.0.tgz#f683e19f0311108f97dbb5b29d948323a1bf7c03"
3297 3419
   dependencies:
3298 3420
     shell-quote "^1.6.1"
3299 3421
     ws "^2.0.3"
3300 3422
 
3301
-"react-native-autoheight-webview@file:..":
3302
-  version "0.4.0"
3303
-  dependencies:
3304
-    immutable "^3.8.1"
3305
-    prop-types "^15.5.10"
3306
-
3307
-react-native@0.50.1:
3308
-  version "0.50.1"
3309
-  resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.50.1.tgz#3d8bb7c96dd3151788e795a22155d305f15abfd1"
3423
+react-native@0.53.3:
3424
+  version "0.53.3"
3425
+  resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.53.3.tgz#930d1de5d68866f32a4b55112fc0228e29784e8f"
3310 3426
   dependencies:
3311 3427
     absolute-path "^0.0.0"
3312 3428
     art "^0.10.0"
@@ -3314,6 +3430,7 @@ react-native@0.50.1:
3314 3430
     babel-plugin-syntax-trailing-function-commas "^6.20.0"
3315 3431
     babel-plugin-transform-async-to-generator "6.16.0"
3316 3432
     babel-plugin-transform-class-properties "^6.18.0"
3433
+    babel-plugin-transform-exponentiation-operator "^6.5.0"
3317 3434
     babel-plugin-transform-flow-strip-types "^6.21.0"
3318 3435
     babel-plugin-transform-object-rest-spread "^6.20.2"
3319 3436
     babel-register "^6.24.1"
@@ -3334,7 +3451,8 @@ react-native@0.50.1:
3334 3451
     graceful-fs "^4.1.3"
3335 3452
     inquirer "^3.0.6"
3336 3453
     lodash "^4.16.6"
3337
-    metro-bundler "^0.20.0"
3454
+    metro "^0.24.3"
3455
+    metro-core "^0.24.3"
3338 3456
     mime "^1.3.4"
3339 3457
     minimist "^1.2.0"
3340 3458
     mkdirp "^0.5.1"
@@ -3348,9 +3466,9 @@ react-native@0.50.1:
3348 3466
     promise "^7.1.1"
3349 3467
     prop-types "^15.5.8"
3350 3468
     react-clone-referenced-element "^1.0.1"
3351
-    react-devtools-core "^2.5.0"
3469
+    react-devtools-core "3.0.0"
3352 3470
     react-timer-mixin "^0.13.2"
3353
-    regenerator-runtime "^0.9.5"
3471
+    regenerator-runtime "^0.11.0"
3354 3472
     rimraf "^2.5.4"
3355 3473
     semver "^5.0.3"
3356 3474
     shell-quote "1.6.1"
@@ -3386,9 +3504,9 @@ react-transform-hmr@^1.0.4:
3386 3504
     global "^4.3.0"
3387 3505
     react-proxy "^1.1.7"
3388 3506
 
3389
-react@16.0.0:
3390
-  version "16.0.0"
3391
-  resolved "https://registry.yarnpkg.com/react/-/react-16.0.0.tgz#ce7df8f1941b036f02b2cca9dbd0cb1f0e855e2d"
3507
+react@16.2.0:
3508
+  version "16.2.0"
3509
+  resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba"
3392 3510
   dependencies:
3393 3511
     fbjs "^0.8.16"
3394 3512
     loose-envify "^1.1.0"
@@ -3454,10 +3572,6 @@ regenerator-runtime@^0.11.0:
3454 3572
   version "0.11.0"
3455 3573
   resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz#7e54fe5b5ccd5d6624ea6255c3473be090b802e1"
3456 3574
 
3457
-regenerator-runtime@^0.9.5:
3458
-  version "0.9.6"
3459
-  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz#d33eb95d0d2001a4be39659707c51b0cb71ce029"
3460
-
3461 3575
 regenerator-transform@^0.10.0:
3462 3576
   version "0.10.1"
3463 3577
   resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd"
@@ -3679,6 +3793,10 @@ send@0.13.2:
3679 3793
     range-parser "~1.0.3"
3680 3794
     statuses "~1.2.1"
3681 3795
 
3796
+serialize-error@^2.1.0:
3797
+  version "2.1.0"
3798
+  resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a"
3799
+
3682 3800
 serve-favicon@~2.3.0:
3683 3801
   version "2.3.2"
3684 3802
   resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.3.2.tgz#dd419e268de012ab72b319d337f2105013f9381f"
@@ -3839,6 +3957,10 @@ statuses@~1.2.1:
3839 3957
   version "1.2.1"
3840 3958
   resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.2.1.tgz#dded45cc18256d51ed40aec142489d5c61026d28"
3841 3959
 
3960
+statuses@~1.3.1:
3961
+  version "1.3.1"
3962
+  resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
3963
+
3842 3964
 stream-buffers@~2.2.0:
3843 3965
   version "2.2.0"
3844 3966
   resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4"
@@ -4059,11 +4181,11 @@ ua-parser-js@^0.7.9:
4059 4181
   version "0.7.17"
4060 4182
   resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac"
4061 4183
 
4062
-uglify-es@^3.1.0:
4063
-  version "3.1.7"
4064
-  resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.1.7.tgz#4994b6d7dee6ae0b05bd4fb5d18c9ae2023b6d58"
4184
+uglify-es@^3.1.9:
4185
+  version "3.3.9"
4186
+  resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677"
4065 4187
   dependencies:
4066
-    commander "~2.11.0"
4188
+    commander "~2.13.0"
4067 4189
     source-map "~0.6.1"
4068 4190
 
4069 4191
 uglify-js@^2.6:
@@ -4115,6 +4237,10 @@ utils-merge@1.0.0:
4115 4237
   version "1.0.0"
4116 4238
   resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8"
4117 4239
 
4240
+utils-merge@1.0.1:
4241
+  version "1.0.1"
4242
+  resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
4243
+
4118 4244
 uuid@3.0.1:
4119 4245
   version "3.0.1"
4120 4246
   resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1"
@@ -4230,14 +4356,14 @@ wordwrap@0.0.2:
4230 4356
   version "0.0.2"
4231 4357
   resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
4232 4358
 
4359
+wordwrap@^1.0.0, wordwrap@~1.0.0:
4360
+  version "1.0.0"
4361
+  resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
4362
+
4233 4363
 wordwrap@~0.0.2:
4234 4364
   version "0.0.3"
4235 4365
   resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
4236 4366
 
4237
-wordwrap@~1.0.0:
4238
-  version "1.0.0"
4239
-  resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
4240
-
4241 4367
 worker-farm@^1.3.1:
4242 4368
   version "1.5.1"
4243 4369
   resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.5.1.tgz#8e9f4a7da4f3c595aa600903051b969390423fa1"