From e24101fd410edd885e978d39a98dbfa1239a618c Mon Sep 17 00:00:00 2001 From: Eric Vicenti Date: Mon, 1 May 2017 14:55:02 -0700 Subject: [PATCH] Move UIExplorer --- Examples/.eslintrc | 5 - Examples/UIExplorer/UIExplorer/AppDelegate.h | 24 - .../FlexibleSizeExampleView.h | 21 - .../UpdatePropertiesExampleView.h | 21 - Examples/UIExplorer/UIExplorer/main.m | 23 - .../RCTConvert_YGValueTests.m | 45 - .../app/src/main/res/values/strings.xml | 3 - Examples/UIExplorer/js/ExampleTypes.js | 39 - Examples/UIExplorer/js/ImageEditingExample.js | 331 -- Examples/UIExplorer/js/UIExplorerActions.js | 71 - .../js/UIExplorerExampleContainer.js | 65 - .../js/UIExplorerNavigationReducer.js | 69 - Examples/UIExplorer/js/URIActionMap.js | 64 - Examples/UIExplorer/js/createExamplePage.js | 44 - IntegrationTests/IntegrationTestsApp.js | 2 +- IntegrationTests/SyncMethodTest.js | 6 +- LICENSE-examples | 9 - Libraries/Experimental/IncrementalExample.js | 15 +- Libraries/Interaction/PanResponder.js | 2 +- Libraries/Text/TextUpdateTest.js | 15 +- README.md | 4 +- {Examples/UIExplorer => RNTester}/README.md | 14 +- .../RNTester-tvOS}/Info.plist | 0 .../RNTester.xcodeproj}/project.pbxproj | 364 +- .../xcschemes/RNTester-tvOS.xcscheme | 38 +- .../xcshareddata/xcschemes/RNTester.xcscheme | 56 +- RNTester/RNTester/AppDelegate.h | 20 + .../RNTester}/AppDelegate.m | 20 +- .../RNTester}/Base.lproj/LaunchScreen.xib | 2 +- .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/Icon-40@2x.png | Bin .../AppIcon.appiconset/Icon-40@3x.png | Bin .../AppIcon.appiconset/Icon-60@2x.png | Bin .../AppIcon.appiconset/Icon-60@3x.png | Bin .../AppIcon.appiconset/Icon-Small@2x.png | Bin .../AppIcon.appiconset/Icon-Small@3x.png | Bin .../RNTester}/Images.xcassets/Contents.json | 0 .../NavBarButtonPlus.imageset/Contents.json | 0 .../NavBarButtonPlus@3x.png | Bin .../story-background.imageset/Contents.json | 0 .../story-background@2x.png | Bin .../tabnav_list.imageset/Contents.json | 0 .../tabnav_list.imageset/tabnav_list@3x.png | Bin .../Contents.json | 0 .../tabnav_notification@3x.png | Bin .../tabnav_settings.imageset/Contents.json | 0 .../tabnav_settings@3x.png | Bin .../RNTester}/Info.plist | 2 +- .../FlexibleSizeExampleView.h | 17 + .../FlexibleSizeExampleView.m | 14 +- .../UpdatePropertiesExampleView.h | 17 + .../UpdatePropertiesExampleView.m | 14 +- .../RNTesterBundle}/ImageInBundle.png | Bin .../RNTester/RNTesterBundle}/Info.plist | 0 .../OtherImages.xcassets/Contents.json | 0 .../Contents.json | 0 .../react-logo.png | Bin .../RNTester}/legacy_image@2x.png | Bin RNTester/RNTester/main.m | 19 + .../RNTesterCxx.xcodeproj}/project.pbxproj | 364 +- .../xcschemes/RNTester-tvOS.xcscheme | 44 +- .../xcshareddata/xcschemes/RNTester.xcscheme | 56 +- .../RNTesterIntegrationTests}/Info.plist | 0 .../RCTLoggingTests.m | 14 +- .../RCTRootViewIntegrationTests.m | 1 + .../RCTUIManagerScenarioTests.m | 14 +- .../RNTesterIntegrationTests.m | 4 +- .../RNTesterSnapshotTests.m | 20 +- .../RNTesterTestModule.m | 6 +- .../testImageSnapshotTest_1@2x.png | Bin .../testImageSnapshotTest_1_tvOS.png | Bin .../testSimpleSnapshotTest_1@2x.png | Bin .../testSimpleSnapshotTest_1_tvOS.png | Bin .../testLayoutExample_1-iOS10@2x.png | Bin .../testLayoutExample_1-iOS10_tvOS.png | Bin .../testLayoutExample_1@2x.png | Bin .../testLayoutExample_1_tvOS.png | Bin .../testScrollViewExample_1-iOS10@2x.png | Bin .../testScrollViewExample_1-iOS10_tvOS.png | Bin .../testScrollViewExample_1@2x.png | Bin .../testScrollViewExample_1_tvOS.png | Bin .../testSliderExample_1-iOS10@2x.png | Bin .../testSliderExample_1@2x.png | Bin .../testSwitchExample_1-iOS10@2x.png | Bin .../testSwitchExample_1@2x.png | Bin .../testTabBarExample_1-iOS10@2x.png | Bin .../testTabBarExample_1-iOS10_tvOS.png | Bin .../testTabBarExample_1@2x.png | Bin .../testTabBarExample_1_tvOS.png | Bin .../testTextExample_1-iOS10@2x.png | Bin .../testTextExample_1-iOS10_tvOS.png | Bin .../testTextExample_1@2x.png | Bin .../testTextExample_1_tvOS.png | Bin .../testViewExample_1-iOS10@2x.png | Bin .../testViewExample_1-iOS10_tvOS.png | Bin .../testViewExample_1@2x.png | Bin .../testViewExample_1_tvOS.png | Bin .../RNTesterIntegrationTests}/blue_square.png | Bin .../RNTesterIntegrationTests}/red_square.png | Bin .../RNTesterUnitTests}/Info.plist | 0 .../NSNotificationCenter+OCMAdditions.h | 0 .../RNTesterUnitTests}/OCMock/OCMArg.h | 0 .../RNTesterUnitTests}/OCMock/OCMConstraint.h | 0 .../RNTesterUnitTests}/OCMock/OCMLocation.h | 0 .../RNTesterUnitTests}/OCMock/OCMMacroState.h | 0 .../RNTesterUnitTests}/OCMock/OCMRecorder.h | 0 .../OCMock/OCMStubRecorder.h | 0 .../RNTesterUnitTests}/OCMock/OCMock.h | 0 .../RNTesterUnitTests}/OCMock/OCMockObject.h | 0 .../RNTesterUnitTests}/RCTAllocationTests.m | 14 +- .../RCTAnimationUtilsTests.m | 14 +- .../RNTesterUnitTests}/RCTBridgeTests.m | 16 +- .../RCTBundleURLProviderTests.m | 14 +- .../RCTComponentPropsTests.m | 16 +- .../RCTConvert_NSURLTests.m | 14 +- .../RCTConvert_YGValueTests.m | 41 + .../RNTesterUnitTests}/RCTDevMenuTests.m | 16 +- .../RCTEventDispatcherTests.m | 14 +- .../RNTesterUnitTests}/RCTFontTests.m | 14 +- .../RNTesterUnitTests}/RCTGzipTests.m | 14 +- .../RCTImageLoaderHelpers.h | 14 +- .../RCTImageLoaderHelpers.m | 14 +- .../RNTesterUnitTests}/RCTImageLoaderTests.m | 16 +- .../RNTesterUnitTests}/RCTImageUtilTests.m | 14 +- .../RNTesterUnitTests}/RCTJSCExecutorTests.m | 14 +- .../RNTesterUnitTests}/RCTJSONTests.m | 14 +- .../RCTMethodArgumentTests.m | 14 +- .../RCTModuleInitNotificationRaceTests.m | 16 +- .../RNTesterUnitTests}/RCTModuleInitTests.m | 16 +- .../RNTesterUnitTests}/RCTModuleMethodTests.m | 14 +- .../RCTMultipartStreamReaderTests.m | 14 +- .../RCTNativeAnimatedNodesManagerTests.m | 14 +- .../RNTesterUnitTests}/RCTShadowViewTests.m | 14 +- .../RNTesterUnitTests}/RCTUIManagerTests.m | 14 +- .../RNTesterUnitTests}/RCTURLUtilsTests.m | 14 +- .../RCTUnicodeDecodeTests.m | 14 +- .../RNTesterUnitTestsBundle.js | 2 +- .../RNTesterUnitTests}/libOCMock.a | Bin .../UIExplorer => RNTester}/android/app/BUCK | 4 +- .../android/app/build.gradle | 4 +- .../android/app/gradle.properties | 0 .../android/app/proguard-rules.pro | 0 .../android/app/react.gradle | 0 .../android/app/src/main/AndroidManifest.xml | 8 +- .../app/src/main/assets/fonts/notoserif.ttf | Bin .../assets/fonts/notoserif_bold_italic.ttf | Bin .../react/uiapp/RNTesterActivity.java | 26 +- .../react/uiapp/RNTesterApplication.java | 20 +- .../res/drawable/ic_create_black_48dp.png | Bin .../main/res/drawable/ic_menu_black_24dp.png | Bin .../res/drawable/ic_settings_black_48dp.png | Bin .../src/main/res/drawable/launcher_icon.png | Bin .../src/main/res/drawable/legacy_image.png | Bin .../app/src/main/res/layout/activity_main.xml | 2 +- .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/styles.xml | 0 .../js/AccessibilityAndroidExample.android.js | 50 +- .../js/AccessibilityIOSExample.js | 14 +- .../js/ActionSheetIOSExample.js | 14 +- .../js/ActivityIndicatorExample.js | 14 +- .../js/AdSupportIOSExample.js | 14 +- .../js/AlertExample.js | 20 +- .../js/AlertIOSExample.js | 14 +- .../js/AnimatedExample.js | 28 +- .../js/AnimatedGratuitousApp/AnExApp.js | 14 +- .../js/AnimatedGratuitousApp/AnExBobble.js | 14 +- .../js/AnimatedGratuitousApp/AnExChained.js | 14 +- .../js/AnimatedGratuitousApp/AnExScroll.js | 14 +- .../js/AnimatedGratuitousApp/AnExSet.js | 14 +- .../js/AnimatedGratuitousApp/AnExSlides.md | 0 .../js/AnimatedGratuitousApp/AnExTilt.js | 14 +- .../js/AnimatedGratuitousApp/trees.jpg | Bin .../js/AppStateExample.js | 14 +- .../js/AssetScaledImageExample.js | 14 +- .../js/AsyncStorageExample.js | 14 +- .../js/BorderExample.js | 13 +- .../js/BoxShadowExample.js | 13 +- .../js/ButtonExample.js | 14 +- .../js/CameraRollExample.js | 14 +- .../js/CameraRollView.js | 16 +- .../js/ClipboardExample.js | 14 +- .../js/DatePickerAndroidExample.js | 53 +- .../js/DatePickerIOSExample.js | 14 +- RNTester/js/ExampleTypes.js | 27 + .../js/FlatListExample.js | 20 +- .../js/GeolocationExample.js | 15 +- .../js/ImageCapInsetsExample.js | 14 +- RNTester/js/ImageEditingExample.js | 11 + .../js/ImageExample.js | 18 +- .../js/KeyboardAvoidingViewExample.js | 12 +- .../js/LayoutAnimationExample.js | 14 +- .../js/LayoutEventsExample.js | 14 +- .../js/LayoutExample.js | 38 +- .../js/LinkingExample.js | 19 +- .../js/ListExampleShared.js | 14 +- .../js/ListViewExample.js | 20 +- .../js/ListViewGridLayoutExample.js | 14 +- .../js/ListViewPagingExample.js | 14 +- .../js/ModalExample.js | 14 +- .../js/MultiColumnExample.js | 20 +- .../js/NativeAnimationsExample.js | 20 +- .../js/NavigatorIOSColorsExample.js | 13 +- .../js/NavigatorIOSExample.js | 14 +- .../js/NetInfoExample.js | 14 +- .../js/OrientationChangeExample.js | 14 +- .../js/PanResponderExample.js | 14 +- .../js/PermissionsExampleAndroid.android.js | 14 +- .../js/PickerExample.js | 46 +- .../js/PickerIOSExample.js | 14 +- .../js/PointerEventsExample.js | 14 +- .../js/ProgressBarAndroidExample.android.js | 38 +- .../js/ProgressViewIOSExample.js | 14 +- .../js/PushNotificationIOSExample.js | 14 +- .../js/RCTRootViewIOSExample.js | 18 +- RNTester/js/RNTesterActions.js | 59 + .../js/RNTesterApp.android.js | 62 +- .../js/RNTesterApp.ios.js | 66 +- .../js/RNTesterBlock.js | 20 +- .../js/RNTesterButton.js | 20 +- RNTester/js/RNTesterExampleContainer.js | 53 + .../js/RNTesterExampleList.js | 44 +- .../js/RNTesterList.android.js | 26 +- .../js/RNTesterList.ios.js | 26 +- RNTester/js/RNTesterNavigationReducer.js | 57 + .../js/RNTesterPage.js | 24 +- .../js/RNTesterSettingSwitchRow.js | 10 +- .../js/RNTesterStatePersister.js | 26 +- .../js/RNTesterTitle.js | 20 +- .../UIExplorer => RNTester}/js/RTLExample.js | 51 +- .../js/RefreshControlExample.js | 14 +- .../js/RootViewSizeFlexibilityExampleApp.js | 14 +- .../js/ScrollViewExample.js | 14 +- .../js/ScrollViewSimpleExample.js | 14 +- .../js/SectionListExample.js | 20 +- .../js/SegmentedControlIOSExample.js | 14 +- .../js/SetPropertiesExampleApp.js | 14 +- .../js/ShareExample.js | 15 +- .../js/SliderExample.js | 14 +- .../js/SnapshotExample.js | 14 +- .../js/StatusBarExample.js | 14 +- .../js/SwipeableListViewExample.js | 20 +- .../js/SwitchExample.js | 14 +- .../js/TabBarIOSExample.js | 14 +- .../js/TextExample.android.js | 130 +- .../js/TextExample.ios.js | 14 +- .../js/TextInputExample.android.js | 14 +- .../js/TextInputExample.ios.js | 14 +- .../js/Thumbnails/bandaged.png | Bin .../js/Thumbnails/call.png | Bin .../js/Thumbnails/dislike.png | Bin .../js/Thumbnails/fist.png | Bin .../js/Thumbnails/flowers.png | Bin .../js/Thumbnails/heart.png | Bin .../js/Thumbnails/like.png | Bin .../js/Thumbnails/liking.png | Bin .../js/Thumbnails/party.png | Bin .../js/Thumbnails/poke.png | Bin .../js/Thumbnails/superlike.png | Bin .../js/Thumbnails/victory.png | Bin .../js/TimePickerAndroidExample.js | 33 +- .../js/TimerExample.js | 44 +- .../js/ToastAndroidExample.android.js | 42 +- .../js/ToolbarAndroidExample.android.js | 50 +- .../js/TouchableExample.js | 14 +- .../js/TransformExample.js | 13 +- .../js/TransparentHitTestExample.js | 0 RNTester/js/URIActionMap.js | 52 + .../js/VibrationExample.js | 14 +- .../js/VibrationIOSExample.js | 14 +- .../UIExplorer => RNTester}/js/ViewExample.js | 14 +- .../js/ViewPagerAndroidExample.android.js | 14 +- .../js/WebSocketExample.js | 18 +- .../js/WebViewExample.js | 14 +- .../UIExplorer => RNTester}/js/XHRExample.js | 14 +- .../js/XHRExampleBinaryUpload.js | 14 +- .../js/XHRExampleCookies.js | 14 +- .../js/XHRExampleDownload.js | 14 +- .../js/XHRExampleFetch.js | 14 +- .../js/XHRExampleFormData.js | 14 +- .../js/XHRExampleHeaders.js | 14 +- .../js/XHRExampleOnTimeOut.js | 14 +- .../UIExplorer => RNTester}/js/bunny.png | Bin RNTester/js/createExamplePage.js | 32 + .../UIExplorer => RNTester}/js/flux@3x.png | Bin {Examples/UIExplorer => RNTester}/js/hawk.png | Bin .../js/helloworld.html | 0 .../js/http_test_server.js | 16 +- .../js/messagingtest.html | 0 .../UIExplorer => RNTester}/js/relay@3x.png | Bin .../js/slider-left.png | Bin .../js/slider-left@2x.png | Bin .../js/slider-right.png | Bin .../js/slider-right@2x.png | Bin .../UIExplorer => RNTester}/js/slider.png | Bin .../UIExplorer => RNTester}/js/slider@2x.png | Bin .../js/uie_comment_highlighted@2x.png | Bin .../js/uie_comment_normal@2x.png | Bin .../js/uie_thumb_big.png | Bin .../js/uie_thumb_normal@2x.png | Bin .../js/uie_thumb_selected@2x.png | Bin .../js/websocket_test_server.js | 15 +- React/Views/RCTShadowView.m | 2 - runXcodeTests.sh | 4 +- scripts/objc-test-ios.sh | 6 +- scripts/objc-test-tvos.sh | 6 +- scripts/objc-test.sh | 16 +- scripts/test-manual-e2e.sh | 10 +- settings.gradle | 2 +- website/src/react-native/support.js | 2 +- website/yarn.lock | 3151 +++++++++++++++++ 310 files changed, 4743 insertions(+), 3400 deletions(-) delete mode 100644 Examples/.eslintrc delete mode 100644 Examples/UIExplorer/UIExplorer/AppDelegate.h delete mode 100644 Examples/UIExplorer/UIExplorer/NativeExampleViews/FlexibleSizeExampleView.h delete mode 100644 Examples/UIExplorer/UIExplorer/NativeExampleViews/UpdatePropertiesExampleView.h delete mode 100644 Examples/UIExplorer/UIExplorer/main.m delete mode 100644 Examples/UIExplorer/UIExplorerUnitTests/RCTConvert_YGValueTests.m delete mode 100644 Examples/UIExplorer/android/app/src/main/res/values/strings.xml delete mode 100644 Examples/UIExplorer/js/ExampleTypes.js delete mode 100644 Examples/UIExplorer/js/ImageEditingExample.js delete mode 100644 Examples/UIExplorer/js/UIExplorerActions.js delete mode 100644 Examples/UIExplorer/js/UIExplorerExampleContainer.js delete mode 100644 Examples/UIExplorer/js/UIExplorerNavigationReducer.js delete mode 100644 Examples/UIExplorer/js/URIActionMap.js delete mode 100644 Examples/UIExplorer/js/createExamplePage.js delete mode 100644 LICENSE-examples rename {Examples/UIExplorer => RNTester}/README.md (84%) rename {Examples/UIExplorer/UIExplorer-tvOS => RNTester/RNTester-tvOS}/Info.plist (100%) rename {Examples/UIExplorer/UIExplorer.xcodeproj => RNTester/RNTester.xcodeproj}/project.pbxproj (86%) rename Examples/UIExplorer/UIExplorer.xcodeproj/xcshareddata/xcschemes/UIExplorer-tvOS.xcscheme => RNTester/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester-tvOS.xcscheme (77%) rename Examples/UIExplorer/UIExplorer.xcodeproj/xcshareddata/xcschemes/UIExplorer.xcscheme => RNTester/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme (75%) create mode 100644 RNTester/RNTester/AppDelegate.h rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/AppDelegate.m (82%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Base.lproj/LaunchScreen.xib (93%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/AppIcon.appiconset/Contents.json (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/AppIcon.appiconset/Icon-Small@3x.png (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/Contents.json (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/NavBarButtonPlus.imageset/Contents.json (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/NavBarButtonPlus.imageset/NavBarButtonPlus@3x.png (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/story-background.imageset/Contents.json (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/story-background.imageset/story-background@2x.png (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/tabnav_list.imageset/Contents.json (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/tabnav_list.imageset/tabnav_list@3x.png (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/tabnav_notification.imageset/Contents.json (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/tabnav_notification.imageset/tabnav_notification@3x.png (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/tabnav_settings.imageset/Contents.json (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Images.xcassets/tabnav_settings.imageset/tabnav_settings@3x.png (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/Info.plist (98%) create mode 100644 RNTester/RNTester/NativeExampleViews/FlexibleSizeExampleView.h rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/NativeExampleViews/FlexibleSizeExampleView.m (82%) create mode 100644 RNTester/RNTester/NativeExampleViews/UpdatePropertiesExampleView.h rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/NativeExampleViews/UpdatePropertiesExampleView.m (77%) rename {Examples/UIExplorer/UIExplorer/UIExplorerBundle => RNTester/RNTester/RNTesterBundle}/ImageInBundle.png (100%) rename {Examples/UIExplorer/UIExplorer/UIExplorerBundle => RNTester/RNTester/RNTesterBundle}/Info.plist (100%) rename {Examples/UIExplorer/UIExplorer/UIExplorerBundle => RNTester/RNTester/RNTesterBundle}/OtherImages.xcassets/Contents.json (100%) rename {Examples/UIExplorer/UIExplorer/UIExplorerBundle => RNTester/RNTester/RNTesterBundle}/OtherImages.xcassets/ImageInAssetCatalog.imageset/Contents.json (100%) rename {Examples/UIExplorer/UIExplorer/UIExplorerBundle => RNTester/RNTester/RNTesterBundle}/OtherImages.xcassets/ImageInAssetCatalog.imageset/react-logo.png (100%) rename {Examples/UIExplorer/UIExplorer => RNTester/RNTester}/legacy_image@2x.png (100%) create mode 100644 RNTester/RNTester/main.m rename {Examples/UIExplorer/UIExplorerCxx.xcodeproj => RNTester/RNTesterCxx.xcodeproj}/project.pbxproj (86%) rename Examples/UIExplorer/UIExplorerCxx.xcodeproj/xcshareddata/xcschemes/UIExplorer-tvOS.xcscheme => RNTester/RNTesterCxx.xcodeproj/xcshareddata/xcschemes/RNTester-tvOS.xcscheme (75%) rename Examples/UIExplorer/UIExplorerCxx.xcodeproj/xcshareddata/xcschemes/UIExplorer.xcscheme => RNTester/RNTesterCxx.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme (75%) rename {Examples/UIExplorer/UIExplorerIntegrationTests => RNTester/RNTesterIntegrationTests}/Info.plist (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests => RNTester/RNTesterIntegrationTests}/RCTLoggingTests.m (86%) rename {Examples/UIExplorer/UIExplorerIntegrationTests => RNTester/RNTesterIntegrationTests}/RCTRootViewIntegrationTests.m (99%) rename {Examples/UIExplorer/UIExplorerIntegrationTests => RNTester/RNTesterIntegrationTests}/RCTUIManagerScenarioTests.m (91%) rename Examples/UIExplorer/UIExplorerIntegrationTests/UIExplorerIntegrationTests.m => RNTester/RNTesterIntegrationTests/RNTesterIntegrationTests.m (95%) rename Examples/UIExplorer/UIExplorerIntegrationTests/UIExplorerSnapshotTests.m => RNTester/RNTesterIntegrationTests/RNTesterSnapshotTests.m (53%) rename Examples/UIExplorer/UIExplorerIntegrationTests/UIExplorerTestModule.m => RNTester/RNTesterIntegrationTests/RNTesterTestModule.m (80%) rename {Examples/UIExplorer/UIExplorerIntegrationTests => RNTester/RNTesterIntegrationTests}/ReferenceImages/IntegrationTests-IntegrationTestsApp/testImageSnapshotTest_1@2x.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests => RNTester/RNTesterIntegrationTests}/ReferenceImages/IntegrationTests-IntegrationTestsApp/testImageSnapshotTest_1_tvOS.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests => RNTester/RNTesterIntegrationTests}/ReferenceImages/IntegrationTests-IntegrationTestsApp/testSimpleSnapshotTest_1@2x.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests => RNTester/RNTesterIntegrationTests}/ReferenceImages/IntegrationTests-IntegrationTestsApp/testSimpleSnapshotTest_1_tvOS.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testLayoutExample_1-iOS10@2x.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testLayoutExample_1-iOS10_tvOS.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testLayoutExample_1@2x.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testLayoutExample_1_tvOS.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testScrollViewExample_1-iOS10@2x.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testScrollViewExample_1-iOS10_tvOS.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testScrollViewExample_1@2x.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testScrollViewExample_1_tvOS.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testSliderExample_1-iOS10@2x.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testSliderExample_1@2x.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testSwitchExample_1-iOS10@2x.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testSwitchExample_1@2x.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testTabBarExample_1-iOS10@2x.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testTabBarExample_1-iOS10_tvOS.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testTabBarExample_1@2x.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testTabBarExample_1_tvOS.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testTextExample_1-iOS10@2x.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testTextExample_1-iOS10_tvOS.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testTextExample_1@2x.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testTextExample_1_tvOS.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testViewExample_1-iOS10@2x.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testViewExample_1-iOS10_tvOS.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testViewExample_1@2x.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests/ReferenceImages/Examples-UIExplorer-js-UIExplorerApp.ios => RNTester/RNTesterIntegrationTests/ReferenceImages/RNTester-js-RNTesterApp.ios}/testViewExample_1_tvOS.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests => RNTester/RNTesterIntegrationTests}/blue_square.png (100%) rename {Examples/UIExplorer/UIExplorerIntegrationTests => RNTester/RNTesterIntegrationTests}/red_square.png (100%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/Info.plist (100%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/OCMock/NSNotificationCenter+OCMAdditions.h (100%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/OCMock/OCMArg.h (100%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/OCMock/OCMConstraint.h (100%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/OCMock/OCMLocation.h (100%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/OCMock/OCMMacroState.h (100%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/OCMock/OCMRecorder.h (100%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/OCMock/OCMStubRecorder.h (100%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/OCMock/OCMock.h (100%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/OCMock/OCMockObject.h (100%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTAllocationTests.m (91%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTAnimationUtilsTests.m (86%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTBridgeTests.m (92%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTBundleURLProviderTests.m (80%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTComponentPropsTests.m (88%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTConvert_NSURLTests.m (81%) create mode 100644 RNTester/RNTesterUnitTests/RCTConvert_YGValueTests.m rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTDevMenuTests.m (67%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTEventDispatcherTests.m (92%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTFontTests.m (92%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTGzipTests.m (75%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTImageLoaderHelpers.h (73%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTImageLoaderHelpers.m (81%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTImageLoaderTests.m (90%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTImageUtilTests.m (82%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTJSCExecutorTests.m (59%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTJSONTests.m (85%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTMethodArgumentTests.m (92%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTModuleInitNotificationRaceTests.m (76%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTModuleInitTests.m (90%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTModuleMethodTests.m (91%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTMultipartStreamReaderTests.m (84%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTNativeAnimatedNodesManagerTests.m (97%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTShadowViewTests.m (92%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTUIManagerTests.m (91%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTURLUtilsTests.m (79%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/RCTUnicodeDecodeTests.m (81%) rename Examples/UIExplorer/UIExplorerUnitTests/UIExplorerUnitTestsBundle.js => RNTester/RNTesterUnitTests/RNTesterUnitTestsBundle.js (90%) rename {Examples/UIExplorer/UIExplorerUnitTests => RNTester/RNTesterUnitTests}/libOCMock.a (100%) rename {Examples/UIExplorer => RNTester}/android/app/BUCK (94%) rename {Examples/UIExplorer => RNTester}/android/app/build.gradle (97%) rename {Examples/UIExplorer => RNTester}/android/app/gradle.properties (100%) rename {Examples/UIExplorer => RNTester}/android/app/proguard-rules.pro (100%) rename {Examples/UIExplorer => RNTester}/android/app/react.gradle (100%) rename {Examples/UIExplorer => RNTester}/android/app/src/main/AndroidManifest.xml (88%) rename {Examples/UIExplorer => RNTester}/android/app/src/main/assets/fonts/notoserif.ttf (100%) rename {Examples/UIExplorer => RNTester}/android/app/src/main/assets/fonts/notoserif_bold_italic.ttf (100%) rename Examples/UIExplorer/android/app/src/main/java/com/facebook/react/uiapp/UIExplorerActivity.java => RNTester/android/app/src/main/java/com/facebook/react/uiapp/RNTesterActivity.java (54%) rename Examples/UIExplorer/android/app/src/main/java/com/facebook/react/uiapp/UIExplorerApplication.java => RNTester/android/app/src/main/java/com/facebook/react/uiapp/RNTesterApplication.java (52%) rename {Examples/UIExplorer => RNTester}/android/app/src/main/res/drawable/ic_create_black_48dp.png (100%) rename {Examples/UIExplorer => RNTester}/android/app/src/main/res/drawable/ic_menu_black_24dp.png (100%) rename {Examples/UIExplorer => RNTester}/android/app/src/main/res/drawable/ic_settings_black_48dp.png (100%) rename {Examples/UIExplorer => RNTester}/android/app/src/main/res/drawable/launcher_icon.png (100%) rename {Examples/UIExplorer => RNTester}/android/app/src/main/res/drawable/legacy_image.png (100%) rename {Examples/UIExplorer => RNTester}/android/app/src/main/res/layout/activity_main.xml (91%) create mode 100644 RNTester/android/app/src/main/res/values/strings.xml rename {Examples/UIExplorer => RNTester}/android/app/src/main/res/values/styles.xml (100%) rename {Examples/UIExplorer => RNTester}/js/AccessibilityAndroidExample.android.js (80%) rename {Examples/UIExplorer => RNTester}/js/AccessibilityIOSExample.js (79%) rename {Examples/UIExplorer => RNTester}/js/ActionSheetIOSExample.js (87%) rename {Examples/UIExplorer => RNTester}/js/ActivityIndicatorExample.js (85%) rename {Examples/UIExplorer => RNTester}/js/AdSupportIOSExample.js (75%) rename {Examples/UIExplorer => RNTester}/js/AlertExample.js (83%) rename {Examples/UIExplorer => RNTester}/js/AlertIOSExample.js (87%) rename {Examples/UIExplorer => RNTester}/js/AnimatedExample.js (87%) rename {Examples/UIExplorer => RNTester}/js/AnimatedGratuitousApp/AnExApp.js (94%) rename {Examples/UIExplorer => RNTester}/js/AnimatedGratuitousApp/AnExBobble.js (88%) rename {Examples/UIExplorer => RNTester}/js/AnimatedGratuitousApp/AnExChained.js (85%) rename {Examples/UIExplorer => RNTester}/js/AnimatedGratuitousApp/AnExScroll.js (82%) rename {Examples/UIExplorer => RNTester}/js/AnimatedGratuitousApp/AnExSet.js (86%) rename {Examples/UIExplorer => RNTester}/js/AnimatedGratuitousApp/AnExSlides.md (100%) rename {Examples/UIExplorer => RNTester}/js/AnimatedGratuitousApp/AnExTilt.js (85%) rename {Examples/UIExplorer => RNTester}/js/AnimatedGratuitousApp/trees.jpg (100%) rename {Examples/UIExplorer => RNTester}/js/AppStateExample.js (79%) rename {Examples/UIExplorer => RNTester}/js/AssetScaledImageExample.js (75%) rename {Examples/UIExplorer => RNTester}/js/AsyncStorageExample.js (81%) rename {Examples/UIExplorer => RNTester}/js/BorderExample.js (89%) rename {Examples/UIExplorer => RNTester}/js/BoxShadowExample.js (76%) rename {Examples/UIExplorer => RNTester}/js/ButtonExample.js (79%) rename {Examples/UIExplorer => RNTester}/js/CameraRollExample.js (84%) rename {Examples/UIExplorer => RNTester}/js/CameraRollView.js (89%) rename {Examples/UIExplorer => RNTester}/js/ClipboardExample.js (66%) rename {Examples/UIExplorer => RNTester}/js/DatePickerAndroidExample.js (72%) rename {Examples/UIExplorer => RNTester}/js/DatePickerIOSExample.js (85%) create mode 100644 RNTester/js/ExampleTypes.js rename {Examples/UIExplorer => RNTester}/js/FlatListExample.js (88%) rename {Examples/UIExplorer => RNTester}/js/GeolocationExample.js (73%) rename {Examples/UIExplorer => RNTester}/js/ImageCapInsetsExample.js (74%) create mode 100644 RNTester/js/ImageEditingExample.js rename {Examples/UIExplorer => RNTester}/js/ImageExample.js (96%) rename {Examples/UIExplorer => RNTester}/js/KeyboardAvoidingViewExample.js (89%) rename {Examples/UIExplorer => RNTester}/js/LayoutAnimationExample.js (83%) rename {Examples/UIExplorer => RNTester}/js/LayoutEventsExample.js (86%) rename {Examples/UIExplorer => RNTester}/js/LayoutExample.js (81%) rename {Examples/UIExplorer => RNTester}/js/LinkingExample.js (70%) rename {Examples/UIExplorer => RNTester}/js/ListExampleShared.js (92%) rename {Examples/UIExplorer => RNTester}/js/ListViewExample.js (84%) rename {Examples/UIExplorer => RNTester}/js/ListViewGridLayoutExample.js (84%) rename {Examples/UIExplorer => RNTester}/js/ListViewPagingExample.js (91%) rename {Examples/UIExplorer => RNTester}/js/ModalExample.js (89%) rename {Examples/UIExplorer => RNTester}/js/MultiColumnExample.js (85%) rename {Examples/UIExplorer => RNTester}/js/NativeAnimationsExample.js (93%) rename {Examples/UIExplorer => RNTester}/js/NavigatorIOSColorsExample.js (73%) rename {Examples/UIExplorer => RNTester}/js/NavigatorIOSExample.js (92%) rename {Examples/UIExplorer => RNTester}/js/NetInfoExample.js (86%) rename {Examples/UIExplorer => RNTester}/js/OrientationChangeExample.js (70%) rename {Examples/UIExplorer => RNTester}/js/PanResponderExample.js (83%) rename {Examples/UIExplorer => RNTester}/js/PermissionsExampleAndroid.android.js (83%) rename {Examples/UIExplorer => RNTester}/js/PickerExample.js (73%) rename {Examples/UIExplorer => RNTester}/js/PickerIOSExample.js (85%) rename {Examples/UIExplorer => RNTester}/js/PointerEventsExample.js (90%) rename {Examples/UIExplorer => RNTester}/js/ProgressBarAndroidExample.android.js (54%) rename {Examples/UIExplorer => RNTester}/js/ProgressViewIOSExample.js (75%) rename {Examples/UIExplorer => RNTester}/js/PushNotificationIOSExample.js (88%) rename {Examples/UIExplorer => RNTester}/js/RCTRootViewIOSExample.js (75%) create mode 100644 RNTester/js/RNTesterActions.js rename Examples/UIExplorer/js/UIExplorerApp.android.js => RNTester/js/RNTesterApp.android.js (72%) rename Examples/UIExplorer/js/UIExplorerApp.ios.js => RNTester/js/RNTesterApp.ios.js (62%) rename Examples/UIExplorer/js/UIExplorerBlock.js => RNTester/js/RNTesterBlock.js (71%) rename Examples/UIExplorer/js/UIExplorerButton.js => RNTester/js/RNTesterButton.js (59%) create mode 100644 RNTester/js/RNTesterExampleContainer.js rename Examples/UIExplorer/js/UIExplorerExampleList.js => RNTester/js/RNTesterExampleList.js (79%) rename Examples/UIExplorer/js/UIExplorerList.android.js => RNTester/js/RNTesterList.android.js (84%) rename Examples/UIExplorer/js/UIExplorerList.ios.js => RNTester/js/RNTesterList.ios.js (89%) create mode 100644 RNTester/js/RNTesterNavigationReducer.js rename Examples/UIExplorer/js/UIExplorerPage.js => RNTester/js/RNTesterPage.js (66%) rename Examples/UIExplorer/js/UIExplorerSettingSwitchRow.js => RNTester/js/RNTesterSettingSwitchRow.js (79%) rename Examples/UIExplorer/js/UIExplorerStatePersister.js => RNTester/js/RNTesterStatePersister.js (65%) rename Examples/UIExplorer/js/UIExplorerTitle.js => RNTester/js/RNTesterTitle.js (52%) rename {Examples/UIExplorer => RNTester}/js/RTLExample.js (86%) rename {Examples/UIExplorer => RNTester}/js/RefreshControlExample.js (80%) rename {Examples/UIExplorer => RNTester}/js/RootViewSizeFlexibilityExampleApp.js (70%) rename {Examples/UIExplorer => RNTester}/js/ScrollViewExample.js (86%) rename {Examples/UIExplorer => RNTester}/js/ScrollViewSimpleExample.js (73%) rename {Examples/UIExplorer => RNTester}/js/SectionListExample.js (88%) rename {Examples/UIExplorer => RNTester}/js/SegmentedControlIOSExample.js (85%) rename {Examples/UIExplorer => RNTester}/js/SetPropertiesExampleApp.js (56%) rename {Examples/UIExplorer => RNTester}/js/ShareExample.js (81%) rename {Examples/UIExplorer => RNTester}/js/SliderExample.js (84%) rename {Examples/UIExplorer => RNTester}/js/SnapshotExample.js (68%) rename {Examples/UIExplorer => RNTester}/js/StatusBarExample.js (94%) rename {Examples/UIExplorer => RNTester}/js/SwipeableListViewExample.js (86%) rename {Examples/UIExplorer => RNTester}/js/SwitchExample.js (85%) rename {Examples/UIExplorer => RNTester}/js/TabBarIOSExample.js (86%) rename {Examples/UIExplorer => RNTester}/js/TextExample.android.js (83%) rename {Examples/UIExplorer => RNTester}/js/TextExample.ios.js (96%) rename {Examples/UIExplorer => RNTester}/js/TextInputExample.android.js (96%) rename {Examples/UIExplorer => RNTester}/js/TextInputExample.ios.js (96%) rename {Examples/UIExplorer => RNTester}/js/Thumbnails/bandaged.png (100%) rename {Examples/UIExplorer => RNTester}/js/Thumbnails/call.png (100%) rename {Examples/UIExplorer => RNTester}/js/Thumbnails/dislike.png (100%) rename {Examples/UIExplorer => RNTester}/js/Thumbnails/fist.png (100%) rename {Examples/UIExplorer => RNTester}/js/Thumbnails/flowers.png (100%) rename {Examples/UIExplorer => RNTester}/js/Thumbnails/heart.png (100%) rename {Examples/UIExplorer => RNTester}/js/Thumbnails/like.png (100%) rename {Examples/UIExplorer => RNTester}/js/Thumbnails/liking.png (100%) rename {Examples/UIExplorer => RNTester}/js/Thumbnails/party.png (100%) rename {Examples/UIExplorer => RNTester}/js/Thumbnails/poke.png (100%) rename {Examples/UIExplorer => RNTester}/js/Thumbnails/superlike.png (100%) rename {Examples/UIExplorer => RNTester}/js/Thumbnails/victory.png (100%) rename {Examples/UIExplorer => RNTester}/js/TimePickerAndroidExample.js (70%) rename {Examples/UIExplorer => RNTester}/js/TimerExample.js (83%) rename {Examples/UIExplorer => RNTester}/js/ToastAndroidExample.android.js (65%) rename {Examples/UIExplorer => RNTester}/js/ToolbarAndroidExample.android.js (72%) rename {Examples/UIExplorer => RNTester}/js/TouchableExample.js (95%) rename {Examples/UIExplorer => RNTester}/js/TransformExample.js (90%) rename {Examples/UIExplorer => RNTester}/js/TransparentHitTestExample.js (100%) create mode 100644 RNTester/js/URIActionMap.js rename {Examples/UIExplorer => RNTester}/js/VibrationExample.js (81%) rename {Examples/UIExplorer => RNTester}/js/VibrationIOSExample.js (61%) rename {Examples/UIExplorer => RNTester}/js/ViewExample.js (90%) rename {Examples/UIExplorer => RNTester}/js/ViewPagerAndroidExample.android.js (91%) rename {Examples/UIExplorer => RNTester}/js/WebSocketExample.js (90%) rename {Examples/UIExplorer => RNTester}/js/WebViewExample.js (94%) rename {Examples/UIExplorer => RNTester}/js/XHRExample.js (69%) rename {Examples/UIExplorer => RNTester}/js/XHRExampleBinaryUpload.js (84%) rename {Examples/UIExplorer => RNTester}/js/XHRExampleCookies.js (84%) rename {Examples/UIExplorer => RNTester}/js/XHRExampleDownload.js (90%) rename {Examples/UIExplorer => RNTester}/js/XHRExampleFetch.js (82%) rename {Examples/UIExplorer => RNTester}/js/XHRExampleFormData.js (90%) rename {Examples/UIExplorer => RNTester}/js/XHRExampleHeaders.js (79%) rename {Examples/UIExplorer => RNTester}/js/XHRExampleOnTimeOut.js (76%) rename {Examples/UIExplorer => RNTester}/js/bunny.png (100%) create mode 100644 RNTester/js/createExamplePage.js rename {Examples/UIExplorer => RNTester}/js/flux@3x.png (100%) rename {Examples/UIExplorer => RNTester}/js/hawk.png (100%) rename {Examples/UIExplorer => RNTester}/js/helloworld.html (100%) rename {Examples/UIExplorer => RNTester}/js/http_test_server.js (52%) rename {Examples/UIExplorer => RNTester}/js/messagingtest.html (100%) rename {Examples/UIExplorer => RNTester}/js/relay@3x.png (100%) rename {Examples/UIExplorer => RNTester}/js/slider-left.png (100%) rename {Examples/UIExplorer => RNTester}/js/slider-left@2x.png (100%) rename {Examples/UIExplorer => RNTester}/js/slider-right.png (100%) rename {Examples/UIExplorer => RNTester}/js/slider-right@2x.png (100%) rename {Examples/UIExplorer => RNTester}/js/slider.png (100%) rename {Examples/UIExplorer => RNTester}/js/slider@2x.png (100%) rename {Examples/UIExplorer => RNTester}/js/uie_comment_highlighted@2x.png (100%) rename {Examples/UIExplorer => RNTester}/js/uie_comment_normal@2x.png (100%) rename {Examples/UIExplorer => RNTester}/js/uie_thumb_big.png (100%) rename {Examples/UIExplorer => RNTester}/js/uie_thumb_normal@2x.png (100%) rename {Examples/UIExplorer => RNTester}/js/uie_thumb_selected@2x.png (100%) rename {Examples/UIExplorer => RNTester}/js/websocket_test_server.js (62%) create mode 100644 website/yarn.lock diff --git a/Examples/.eslintrc b/Examples/.eslintrc deleted file mode 100644 index 8dc9d22c11ecf4..00000000000000 --- a/Examples/.eslintrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "rules": { - "no-alert": 0 - } -} diff --git a/Examples/UIExplorer/UIExplorer/AppDelegate.h b/Examples/UIExplorer/UIExplorer/AppDelegate.h deleted file mode 100644 index f3e75417c84029..00000000000000 --- a/Examples/UIExplorer/UIExplorer/AppDelegate.h +++ /dev/null @@ -1,24 +0,0 @@ -/** - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -#import - -@class RCTBridge; - -@interface AppDelegate : UIResponder - -@property (nonatomic, strong) UIWindow *window; -@property (nonatomic, readonly) RCTBridge *bridge; - -@end diff --git a/Examples/UIExplorer/UIExplorer/NativeExampleViews/FlexibleSizeExampleView.h b/Examples/UIExplorer/UIExplorer/NativeExampleViews/FlexibleSizeExampleView.h deleted file mode 100644 index 3f8a854911c6a4..00000000000000 --- a/Examples/UIExplorer/UIExplorer/NativeExampleViews/FlexibleSizeExampleView.h +++ /dev/null @@ -1,21 +0,0 @@ -/** - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -#import - -#import - -@interface FlexibleSizeExampleView : RCTView - -@end diff --git a/Examples/UIExplorer/UIExplorer/NativeExampleViews/UpdatePropertiesExampleView.h b/Examples/UIExplorer/UIExplorer/NativeExampleViews/UpdatePropertiesExampleView.h deleted file mode 100644 index 537fb90b095ab7..00000000000000 --- a/Examples/UIExplorer/UIExplorer/NativeExampleViews/UpdatePropertiesExampleView.h +++ /dev/null @@ -1,21 +0,0 @@ -/** - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -#import - -#import - -@interface UpdatePropertiesExampleView : RCTView - -@end diff --git a/Examples/UIExplorer/UIExplorer/main.m b/Examples/UIExplorer/UIExplorer/main.m deleted file mode 100644 index b2a6473023a8e2..00000000000000 --- a/Examples/UIExplorer/UIExplorer/main.m +++ /dev/null @@ -1,23 +0,0 @@ -/** - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -#import - -#import "AppDelegate.h" - -int main(int argc, char * argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/Examples/UIExplorer/UIExplorerUnitTests/RCTConvert_YGValueTests.m b/Examples/UIExplorer/UIExplorerUnitTests/RCTConvert_YGValueTests.m deleted file mode 100644 index 299dc5b16989b1..00000000000000 --- a/Examples/UIExplorer/UIExplorerUnitTests/RCTConvert_YGValueTests.m +++ /dev/null @@ -1,45 +0,0 @@ -/** - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -#import - -#import - -@interface RCTConvert_YGValueTests : XCTestCase - -@end - -@implementation RCTConvert_YGValueTests - -- (void)testUndefined -{ - YGValue value = [RCTConvert YGValue:nil]; - XCTAssertEqual(value.unit, YGUnitUndefined); -} - -- (void)testNumberPoints -{ - YGValue value = [RCTConvert YGValue:@100]; - XCTAssertEqual(value.unit, YGUnitPoint); - XCTAssertEqual(value.value, 100); -} - -- (void)testStringPercent -{ - YGValue value = [RCTConvert YGValue:@"100%"]; - XCTAssertEqual(value.unit, YGUnitPercent); - XCTAssertEqual(value.value, 100); -} - -@end diff --git a/Examples/UIExplorer/android/app/src/main/res/values/strings.xml b/Examples/UIExplorer/android/app/src/main/res/values/strings.xml deleted file mode 100644 index 0b8cb6bc3cb4ed..00000000000000 --- a/Examples/UIExplorer/android/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - UIExplorer App - diff --git a/Examples/UIExplorer/js/ExampleTypes.js b/Examples/UIExplorer/js/ExampleTypes.js deleted file mode 100644 index 76ec2dfa3467c3..00000000000000 --- a/Examples/UIExplorer/js/ExampleTypes.js +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2013-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * @providesModule ExampleTypes - * @flow - */ -'use strict'; - -import type React from 'react'; - -export type Example = { - title: string, - render: () => ?React.Element, - description?: string, - platform?: string, -}; - -export type ExampleModule = { - title: string, - description: string, - examples: Array, -}; diff --git a/Examples/UIExplorer/js/ImageEditingExample.js b/Examples/UIExplorer/js/ImageEditingExample.js deleted file mode 100644 index dc6953e1e65c38..00000000000000 --- a/Examples/UIExplorer/js/ImageEditingExample.js +++ /dev/null @@ -1,331 +0,0 @@ -/* - * Copyright (c) 2013-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * @flow - * @providesModule ImageEditingExample - */ -'use strict'; - -var React = require('react'); -var ReactNative = require('react-native'); -var { - CameraRoll, - Image, - ImageEditor, - Platform, - ScrollView, - StyleSheet, - Text, - TouchableHighlight, - View, -} = ReactNative; - -var PAGE_SIZE = 20; - -type ImageOffset = { - x: number; - y: number; -}; - -type ImageSize = { - width: number; - height: number; -}; - -type ImageCropData = { - offset: ImageOffset; - size: ImageSize; - displaySize?: ?ImageSize; - resizeMode?: ?any; -}; - -class SquareImageCropper extends React.Component { - state: any; - _isMounted: boolean; - _transformData: ImageCropData; - - constructor(props) { - super(props); - this._isMounted = true; - this.state = { - randomPhoto: null, - measuredSize: null, - croppedImageURI: null, - cropError: null, - }; - this._fetchRandomPhoto(); - } - - async _fetchRandomPhoto() { - try { - const data = await CameraRoll.getPhotos({first: PAGE_SIZE}); - if (!this._isMounted) { - return; - } - var edges = data.edges; - var edge = edges[Math.floor(Math.random() * edges.length)]; - var randomPhoto = edge && edge.node && edge.node.image; - if (randomPhoto) { - this.setState({randomPhoto}); - } - } catch (error) { - console.warn("Can't get a photo from camera roll", error); - } - } - - componentWillUnmount() { - this._isMounted = false; - } - - render() { - if (!this.state.measuredSize) { - return ( - { - var measuredWidth = event.nativeEvent.layout.width; - if (!measuredWidth) { - return; - } - this.setState({ - measuredSize: {width: measuredWidth, height: measuredWidth}, - }); - }} - /> - ); - } - - if (!this.state.croppedImageURI) { - return this._renderImageCropper(); - } - return this._renderCroppedImage(); - } - - _renderImageCropper() { - if (!this.state.randomPhoto) { - return ( - - ); - } - var error = null; - if (this.state.cropError) { - error = ( - {this.state.cropError.message} - ); - } - return ( - - Drag the image within the square to crop: - this._transformData = data} - /> - - - - Crop - - - - {error} - - ); - } - - _renderCroppedImage() { - return ( - - Here is the cropped image: - - - - - Try again - - - - - ); - } - - _crop() { - ImageEditor.cropImage( - this.state.randomPhoto.uri, - this._transformData, - (croppedImageURI) => this.setState({croppedImageURI}), - (cropError) => this.setState({cropError}) - ); - } - - _reset() { - this.setState({ - randomPhoto: null, - croppedImageURI: null, - cropError: null, - }); - this._fetchRandomPhoto(); - } - -} - -class ImageCropper extends React.Component { - _contentOffset: ImageOffset; - _maximumZoomScale: number; - _minimumZoomScale: number; - _scaledImageSize: ImageSize; - _horizontal: boolean; - - componentWillMount() { - // Scale an image to the minimum size that is large enough to completely - // fill the crop box. - var widthRatio = this.props.image.width / this.props.size.width; - var heightRatio = this.props.image.height / this.props.size.height; - this._horizontal = widthRatio > heightRatio; - if (this._horizontal) { - this._scaledImageSize = { - width: this.props.image.width / heightRatio, - height: this.props.size.height, - }; - } else { - this._scaledImageSize = { - width: this.props.size.width, - height: this.props.image.height / widthRatio, - }; - if (Platform.OS === 'android') { - // hack to work around Android ScrollView a) not supporting zoom, and - // b) not supporting vertical scrolling when nested inside another - // vertical ScrollView (which it is, when displayed inside UIExplorer) - this._scaledImageSize.width *= 2; - this._scaledImageSize.height *= 2; - this._horizontal = true; - } - } - this._contentOffset = { - x: (this._scaledImageSize.width - this.props.size.width) / 2, - y: (this._scaledImageSize.height - this.props.size.height) / 2, - }; - this._maximumZoomScale = Math.min( - this.props.image.width / this._scaledImageSize.width, - this.props.image.height / this._scaledImageSize.height - ); - this._minimumZoomScale = Math.max( - this.props.size.width / this._scaledImageSize.width, - this.props.size.height / this._scaledImageSize.height - ); - this._updateTransformData( - this._contentOffset, - this._scaledImageSize, - this.props.size - ); - } - - _onScroll(event) { - this._updateTransformData( - event.nativeEvent.contentOffset, - event.nativeEvent.contentSize, - event.nativeEvent.layoutMeasurement - ); - } - - _updateTransformData(offset, scaledImageSize, croppedImageSize) { - var offsetRatioX = offset.x / scaledImageSize.width; - var offsetRatioY = offset.y / scaledImageSize.height; - var sizeRatioX = croppedImageSize.width / scaledImageSize.width; - var sizeRatioY = croppedImageSize.height / scaledImageSize.height; - - var cropData: ImageCropData = { - offset: { - x: this.props.image.width * offsetRatioX, - y: this.props.image.height * offsetRatioY, - }, - size: { - width: this.props.image.width * sizeRatioX, - height: this.props.image.height * sizeRatioY, - }, - }; - this.props.onTransformDataChange && this.props.onTransformDataChange(cropData); - } - - render() { - return ( - - - - ); - } - -} - -exports.framework = 'React'; -exports.title = 'ImageEditor'; -exports.description = 'Cropping and scaling with ImageEditor'; -exports.examples = [{ - title: 'Image Cropping', - render() { - return ; - } -}]; - -var styles = StyleSheet.create({ - container: { - flex: 1, - alignSelf: 'stretch', - }, - imageCropper: { - alignSelf: 'center', - marginTop: 12, - }, - cropButtonTouchable: { - alignSelf: 'center', - marginTop: 12, - }, - cropButton: { - padding: 12, - backgroundColor: 'blue', - borderRadius: 4, - }, - cropButtonLabel: { - color: 'white', - fontSize: 16, - fontWeight: '500', - }, -}); diff --git a/Examples/UIExplorer/js/UIExplorerActions.js b/Examples/UIExplorer/js/UIExplorerActions.js deleted file mode 100644 index d1983e90736ee2..00000000000000 --- a/Examples/UIExplorer/js/UIExplorerActions.js +++ /dev/null @@ -1,71 +0,0 @@ -/** - * Copyright (c) 2013-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * @flow - * @providesModule UIExplorerActions - */ -'use strict'; - -export type UIExplorerBackAction = { - type: 'UIExplorerBackAction', -}; - -export type UIExplorerListAction = { - type: 'UIExplorerListAction', -}; - -export type UIExplorerExampleAction = { - type: 'UIExplorerExampleAction', - openExample: string, -}; - -export type UIExplorerAction = ( - UIExplorerBackAction | - UIExplorerListAction | - UIExplorerExampleAction -); - - -function Back(): UIExplorerBackAction { - return { - type: 'UIExplorerBackAction', - }; -} - -function ExampleList(): UIExplorerListAction { - return { - type: 'UIExplorerListAction', - }; -} - -function ExampleAction(openExample: string): UIExplorerExampleAction { - return { - type: 'UIExplorerExampleAction', - openExample, - }; -} - -const UIExplorerActions = { - Back, - ExampleList, - ExampleAction, -}; - -module.exports = UIExplorerActions; diff --git a/Examples/UIExplorer/js/UIExplorerExampleContainer.js b/Examples/UIExplorer/js/UIExplorerExampleContainer.js deleted file mode 100644 index fdd0ea75ade2bf..00000000000000 --- a/Examples/UIExplorer/js/UIExplorerExampleContainer.js +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Copyright (c) 2013-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * @providesModule UIExplorerExampleContainer - */ -'use strict'; - -const React = require('react'); -const { - Platform, -} = require('react-native'); -const UIExplorerBlock = require('./UIExplorerBlock'); -const UIExplorerPage = require('./UIExplorerPage'); - -class UIExplorerExampleContainer extends React.Component { - renderExample(example, i) { - // Filter platform-specific examples - var {title, description, platform} = example; - if (platform) { - if (Platform.OS !== platform) { - return null; - } - title += ' (' + platform + ' only)'; - } - return ( - - {example.render()} - - ); - } - - render(): React.Element { - if (!this.props.module.examples) { - return ; - } - - return ( - - {this.props.module.examples.map(this.renderExample)} - - ); - } -} - -module.exports = UIExplorerExampleContainer; diff --git a/Examples/UIExplorer/js/UIExplorerNavigationReducer.js b/Examples/UIExplorer/js/UIExplorerNavigationReducer.js deleted file mode 100644 index 015f1e5c2b900e..00000000000000 --- a/Examples/UIExplorer/js/UIExplorerNavigationReducer.js +++ /dev/null @@ -1,69 +0,0 @@ -/** - * Copyright (c) 2013-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * @flow - * @providesModule UIExplorerNavigationReducer - */ -'use strict'; - -// $FlowFixMe : This is a platform-forked component, and flow seems to only run on iOS? -const UIExplorerList = require('./UIExplorerList'); - -export type UIExplorerNavigationState = { - openExample: ?string, -}; - -function UIExplorerNavigationReducer( - state: ?UIExplorerNavigationState, - action: any -): UIExplorerNavigationState { - - if ( - // Default value is to see example list - !state || - - // Handle the explicit list action - action.type === 'UIExplorerListAction' || - - // Handle requests to go back to the list when an example is open - (state.openExample && action.type === 'UIExplorerBackAction') - ) { - return { - // A null openExample will cause the views to display the UIExplorer example list - openExample: null, - }; - } - - if (action.type === 'UIExplorerExampleAction') { - - // Make sure we see the module before returning the new state - const ExampleModule = UIExplorerList.Modules[action.openExample]; - - if (ExampleModule) { - return { - openExample: action.openExample, - }; - } - } - - return state; -} - -module.exports = UIExplorerNavigationReducer; diff --git a/Examples/UIExplorer/js/URIActionMap.js b/Examples/UIExplorer/js/URIActionMap.js deleted file mode 100644 index fb25f58119cb02..00000000000000 --- a/Examples/UIExplorer/js/URIActionMap.js +++ /dev/null @@ -1,64 +0,0 @@ -/** - * Copyright (c) 2013-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * @flow - * @providesModule URIActionMap - */ -'use strict'; - -const ReactNative = require('react-native'); -const UIExplorerActions = require('./UIExplorerActions'); -// $FlowFixMe : This is a platform-forked component, and flow seems to only run on iOS? -const UIExplorerList = require('./UIExplorerList'); - -const { - Alert, -} = ReactNative; - -import type { UIExplorerAction } from './UIExplorerActions'; - -function PathActionMap(path: string): ?UIExplorerAction { - // Warning! Hacky parsing for example code. Use a library for this! - const exampleParts = path.split('/example/'); - const exampleKey = exampleParts[1]; - if (exampleKey) { - if (!UIExplorerList.Modules[exampleKey]) { - Alert.alert(`${exampleKey} example could not be found!`); - return null; - } - return UIExplorerActions.ExampleAction(exampleKey); - } - return null; -} - -function URIActionMap(uri: ?string): ?UIExplorerAction { - if (!uri) { - return null; - } - // Warning! Hacky parsing for example code. Use a library for this! - const parts = uri.split('rnuiexplorer:/'); - if (!parts[1]) { - return null; - } - const path = parts[1]; - return PathActionMap(path); -} - -module.exports = URIActionMap; diff --git a/Examples/UIExplorer/js/createExamplePage.js b/Examples/UIExplorer/js/createExamplePage.js deleted file mode 100644 index f7661a109a3f50..00000000000000 --- a/Examples/UIExplorer/js/createExamplePage.js +++ /dev/null @@ -1,44 +0,0 @@ -/** - * Copyright (c) 2013-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * @providesModule createExamplePage - * @flow - */ -'use strict'; - -const React = require('react'); - -const UIExplorerExampleContainer = require('./UIExplorerExampleContainer'); - -import type { ExampleModule } from 'ExampleTypes'; - -var createExamplePage = function(title: ?string, exampleModule: ExampleModule) - : ReactClass { - - class ExamplePage extends React.Component { - render() { - return ; - } - } - - return ExamplePage; -}; - -module.exports = createExamplePage; diff --git a/IntegrationTests/IntegrationTestsApp.js b/IntegrationTests/IntegrationTestsApp.js index 33ddaec45b787d..5977188f76830d 100644 --- a/IntegrationTests/IntegrationTestsApp.js +++ b/IntegrationTests/IntegrationTestsApp.js @@ -22,7 +22,7 @@ var { View, } = ReactNative; -// Keep this list in sync with UIExplorerIntegrationTests.m +// Keep this list in sync with RNTesterIntegrationTests.m var TESTS = [ require('./IntegrationTestHarnessTest'), require('./TimersTest'), diff --git a/IntegrationTests/SyncMethodTest.js b/IntegrationTests/SyncMethodTest.js index 1a45072646a884..b07c8ab17cb90f 100644 --- a/IntegrationTests/SyncMethodTest.js +++ b/IntegrationTests/SyncMethodTest.js @@ -17,16 +17,16 @@ var { View } = ReactNative; const { TestModule, - UIExplorerTestModule, + RNTesterTestModule, } = ReactNative.NativeModules; class SyncMethodTest extends React.Component { componentDidMount() { - if (UIExplorerTestModule.echoString('test string value') !== 'test string value') { + if (RNTesterTestModule.echoString('test string value') !== 'test string value') { throw new Error('Something wrong with sync method export'); } - if (UIExplorerTestModule.methodThatReturnsNil() != null) { + if (RNTesterTestModule.methodThatReturnsNil() != null) { throw new Error('Something wrong with sync method export'); } TestModule.markTestCompleted(); diff --git a/LICENSE-examples b/LICENSE-examples deleted file mode 100644 index 87f537d43429e3..00000000000000 --- a/LICENSE-examples +++ /dev/null @@ -1,9 +0,0 @@ -The examples provided by Facebook are for non-commercial testing and evaluation -purposes only. Facebook reserves all rights not expressly granted. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Libraries/Experimental/IncrementalExample.js b/Libraries/Experimental/IncrementalExample.js index 6cbe0869657fec..721f2b9d3842c3 100644 --- a/Libraries/Experimental/IncrementalExample.js +++ b/Libraries/Experimental/IncrementalExample.js @@ -1,15 +1,10 @@ /** - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. + * Copyright (c) 2015-present, Facebook, Inc. + * All rights reserved. * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule IncrementalExample * @flow diff --git a/Libraries/Interaction/PanResponder.js b/Libraries/Interaction/PanResponder.js index fe217b8b74f914..bc6774e985eb66 100644 --- a/Libraries/Interaction/PanResponder.js +++ b/Libraries/Interaction/PanResponder.js @@ -116,7 +116,7 @@ const currentCentroidY = TouchHistoryMath.currentCentroidY; * ### Working Example * * To see it in action, try the - * [PanResponder example in UIExplorer](https://github.com/facebook/react-native/blob/master/Examples/UIExplorer/js/PanResponderExample.js) + * [PanResponder example in RNTester](https://github.com/facebook/react-native/blob/master/RNTester/js/PanResponderExample.js) */ const PanResponder = { diff --git a/Libraries/Text/TextUpdateTest.js b/Libraries/Text/TextUpdateTest.js index fb0b4f4ae0fba7..40a931eed12b45 100644 --- a/Libraries/Text/TextUpdateTest.js +++ b/Libraries/Text/TextUpdateTest.js @@ -1,15 +1,10 @@ /** - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. + * Copyright (c) 2015-present, Facebook, Inc. + * All rights reserved. * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule TextUpdateTest * @flow diff --git a/README.md b/README.md index 1fd239a58dd452..640d4149fd26c5 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ See the official [React Native website](https://facebook.github.io/react-native/ ## Getting Started - Follow the [Getting Started guide](https://facebook.github.io/react-native/docs/getting-started.html) to install React Native and its dependencies. -- [Open the UIExplorer example project](#examples) to see a list of components that ship with React Native. +- [Open the RNTester app](#examples) to see a list of components that ship with React Native. - Install the React Developer Tools for [Chrome](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi) or [Firefox](https://addons.mozilla.org/firefox/addon/react-devtools/) for better debugging [(read more)](https://facebook.github.io/react-native/docs/debugging.html). - Try out apps from the [Showcase](https://facebook.github.io/react-native/showcase.html) to see what React Native is capable of! @@ -44,7 +44,7 @@ Please use these community resources for getting help. We use the GitHub issues - The **APIs** section covers other libraries like [Animated](https://facebook.github.io/react-native/docs/animated.html) and [StyleSheet](https://facebook.github.io/react-native/docs/stylesheet.html) that aren’t React components themselves. - Finally, React Native provides a small number of **Polyfills** that offer web-like APIs. -Another great way to learn more about the components and APIs included with React Native is to read their source. Look under the `Libraries` directory for components like `ScrollView` and `Navigator`, for example. The UIExplorer example is also here to demonstrate some of the ways to use these components. From the source you can get an accurate understanding of each component’s behavior and API. +Another great way to learn more about the components and APIs included with React Native is to read their source. Look under the `Libraries` directory for components like `ScrollView` and `Navigator`, for example. The RNTester example is also here to demonstrate some of the ways to use these components. From the source you can get an accurate understanding of each component’s behavior and API. The React Native documentation only discusses the components, APIs and topics specific to React Native (React on iOS and Android). For further documentation on the React API that is shared between React Native and React DOM, refer to the [React documentation](https://facebook.github.io/react/). diff --git a/Examples/UIExplorer/README.md b/RNTester/README.md similarity index 84% rename from Examples/UIExplorer/README.md rename to RNTester/README.md index 7afa6d2e0f2f17..95493ae95ab905 100644 --- a/Examples/UIExplorer/README.md +++ b/RNTester/README.md @@ -1,6 +1,6 @@ -# UIExplorer +# RNTester -The UIExplorer is a sample app that showcases React Native views and modules. +The RNTester showcases React Native views and modules. ## Running this app @@ -14,7 +14,7 @@ Before running the app, make sure you ran: Mac OS and Xcode are required. -- Open `Examples/UIExplorer/UIExplorer.xcodeproj` in Xcode +- Open `RNTester/RNTester.xcodeproj` in Xcode - Hit the Run button See [Running on device](https://facebook.github.io/react-native/docs/running-on-device.html) if you want to use a physical device. @@ -26,12 +26,12 @@ You'll need to have all the [prerequisites](https://github.com/facebook/react-na Start an Android emulator ([Genymotion](https://www.genymotion.com) is recommended). cd react-native - ./gradlew :Examples:UIExplorer:android:app:installDebug + ./gradlew :RNTester:android:app:installDebug ./packager/packager.sh _Note: Building for the first time can take a while._ -Open the UIExplorer app in your emulator. +Open the RNTester app in your emulator. See [Running on Device](https://facebook.github.io/react-native/docs/running-on-device.html) in case you want to use a physical device. @@ -44,8 +44,8 @@ Install Buck from [here](https://buckbuild.com/setup/install.html). Run the following commands from the react-native folder: ./gradlew :ReactAndroid:packageReactNdkLibsForBuck - buck fetch uiexplorer - buck install -r uiexplorer + buck fetch rntester + buck install -r rntester ./packager/packager.sh _Note: The native libs are still built using gradle. Full build with buck is coming soon(tm)._ diff --git a/Examples/UIExplorer/UIExplorer-tvOS/Info.plist b/RNTester/RNTester-tvOS/Info.plist similarity index 100% rename from Examples/UIExplorer/UIExplorer-tvOS/Info.plist rename to RNTester/RNTester-tvOS/Info.plist diff --git a/Examples/UIExplorer/UIExplorer.xcodeproj/project.pbxproj b/RNTester/RNTester.xcodeproj/project.pbxproj similarity index 86% rename from Examples/UIExplorer/UIExplorer.xcodeproj/project.pbxproj rename to RNTester/RNTester.xcodeproj/project.pbxproj index a6f152a3e648d2..dd10c5968a20b1 100644 --- a/Examples/UIExplorer/UIExplorer.xcodeproj/project.pbxproj +++ b/RNTester/RNTester.xcodeproj/project.pbxproj @@ -29,7 +29,7 @@ 13DB03481B5D2ED500C27245 /* RCTJSONTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 13DB03471B5D2ED500C27245 /* RCTJSONTests.m */; }; 13DF61B61B67A45000EDB188 /* RCTMethodArgumentTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 13DF61B51B67A45000EDB188 /* RCTMethodArgumentTests.m */; }; 13E501F11D07A84A005F35D8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 13E501A31D07A502005F35D8 /* libRCTAnimation.a */; }; - 143BC5A11B21E45C00462512 /* UIExplorerSnapshotTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 143BC5A01B21E45C00462512 /* UIExplorerSnapshotTests.m */; }; + 143BC5A11B21E45C00462512 /* RNTesterSnapshotTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 143BC5A01B21E45C00462512 /* RNTesterSnapshotTests.m */; }; 144D21241B2204C5006DB32B /* RCTImageUtilTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 144D21231B2204C5006DB32B /* RCTImageUtilTests.m */; }; 147CED4C1AB3532B00DA3E4C /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 147CED4B1AB34F8C00DA3E4C /* libRCTActionSheet.a */; }; 1497CFAC1B21F5E400C1F8F2 /* RCTAllocationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497CFA41B21F5E400C1F8F2 /* RCTAllocationTests.m */; }; @@ -64,8 +64,8 @@ 27F441EC1BEBE5030039B79C /* FlexibleSizeExampleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27F441E81BEBE5030039B79C /* FlexibleSizeExampleView.m */; }; 2D4624FA1DA2EAC300C74D09 /* RCTLoggingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D299BAE1D33EBFA00FA1057 /* RCTLoggingTests.m */; }; 2D4624FB1DA2EAC300C74D09 /* RCTRootViewIntegrationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 27B885551BED29AF00008352 /* RCTRootViewIntegrationTests.m */; }; - 2D4624FC1DA2EAC300C74D09 /* UIExplorerIntegrationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DB99D0B1BA0340600302749 /* UIExplorerIntegrationTests.m */; }; - 2D4624FD1DA2EAC300C74D09 /* UIExplorerSnapshotTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 143BC5A01B21E45C00462512 /* UIExplorerSnapshotTests.m */; }; + 2D4624FC1DA2EAC300C74D09 /* RNTesterIntegrationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DB99D0B1BA0340600302749 /* RNTesterIntegrationTests.m */; }; + 2D4624FD1DA2EAC300C74D09 /* RNTesterSnapshotTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 143BC5A01B21E45C00462512 /* RNTesterSnapshotTests.m */; }; 2D4624FE1DA2EAC300C74D09 /* RCTUIManagerScenarioTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 83636F8E1B53F22C009F943E /* RCTUIManagerScenarioTests.m */; }; 2D4625351DA2EBBE00C74D09 /* libRCTTest-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323CC1DA2DD8B000FE1B8 /* libRCTTest-tvOS.a */; }; 2D4BD8D21DA2E20D005AC8A8 /* RCTURLUtilsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B6C1A21C34225900D3FAF5 /* RCTURLUtilsTests.m */; }; @@ -88,7 +88,7 @@ 2D4BD8E31DA2E20D005AC8A8 /* RCTShadowViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 138D6A161B53CD440074A87E /* RCTShadowViewTests.m */; }; 2D4BD8E41DA2E20D005AC8A8 /* RCTUIManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497CFAB1B21F5E400C1F8F2 /* RCTUIManagerTests.m */; }; 2D4BD8E51DA2E20D005AC8A8 /* RCTComponentPropsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 13BCE84E1C9C209600DD7AAD /* RCTComponentPropsTests.m */; }; - 2D4BD8E61DA2E20D005AC8A8 /* UIExplorerUnitTestsBundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 3DD981D51D33C6FB007DC7BE /* UIExplorerUnitTestsBundle.js */; }; + 2D4BD8E61DA2E20D005AC8A8 /* RNTesterUnitTestsBundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 3DD981D51D33C6FB007DC7BE /* RNTesterUnitTestsBundle.js */; }; 2D4BD8E71DA2E20D005AC8A8 /* libOCMock.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 14D6D7101B220EB3001FB087 /* libOCMock.a */; }; 2D8C2E321DA40403000EE098 /* RCTMultipartStreamReaderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 001BFCE31D838343008E587E /* RCTMultipartStreamReaderTests.m */; }; 2DD323DC1DA2DDBF000FE1B8 /* FlexibleSizeExampleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27F441E81BEBE5030039B79C /* FlexibleSizeExampleView.m */; }; @@ -113,17 +113,17 @@ 3D299BAF1D33EBFA00FA1057 /* RCTLoggingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D299BAE1D33EBFA00FA1057 /* RCTLoggingTests.m */; }; 3D2AFAF51D646CF80089D1A3 /* legacy_image@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3D2AFAF41D646CF80089D1A3 /* legacy_image@2x.png */; }; 3D302F221DF8285100D6DDAE /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323BB1DA2DD8B000FE1B8 /* libRCTImage-tvOS.a */; }; - 3D56F9F11D6F6E9B00F53A06 /* UIExplorerBundle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3D13F83E1D6F6AE000E69E0E /* UIExplorerBundle.bundle */; }; - 3DB99D0C1BA0340600302749 /* UIExplorerIntegrationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DB99D0B1BA0340600302749 /* UIExplorerIntegrationTests.m */; }; - 3DD981D61D33C6FB007DC7BE /* UIExplorerUnitTestsBundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 3DD981D51D33C6FB007DC7BE /* UIExplorerUnitTestsBundle.js */; }; + 3D56F9F11D6F6E9B00F53A06 /* RNTesterBundle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3D13F83E1D6F6AE000E69E0E /* RNTesterBundle.bundle */; }; + 3DB99D0C1BA0340600302749 /* RNTesterIntegrationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DB99D0B1BA0340600302749 /* RNTesterIntegrationTests.m */; }; + 3DD981D61D33C6FB007DC7BE /* RNTesterUnitTestsBundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 3DD981D51D33C6FB007DC7BE /* RNTesterUnitTestsBundle.js */; }; 68FF44381CF6111500720EFD /* RCTBundleURLProviderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 68FF44371CF6111500720EFD /* RCTBundleURLProviderTests.m */; }; 834C36EC1AF8DED70019C93C /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 834C36D21AF8DA610019C93C /* libRCTSettings.a */; }; 83636F8F1B53F22C009F943E /* RCTUIManagerScenarioTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 83636F8E1B53F22C009F943E /* RCTUIManagerScenarioTests.m */; }; 8385CEF51B873B5C00C6273E /* RCTImageLoaderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8385CEF41B873B5C00C6273E /* RCTImageLoaderTests.m */; }; 8385CF041B87479200C6273E /* RCTImageLoaderHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 8385CF031B87479200C6273E /* RCTImageLoaderHelpers.m */; }; BC9C03401DC9F1D600B1C635 /* RCTDevMenuTests.m in Sources */ = {isa = PBXBuildFile; fileRef = BC9C033F1DC9F1D600B1C635 /* RCTDevMenuTests.m */; }; - C654F0B31EB34A73000B7A9A /* UIExplorerTestModule.m in Sources */ = {isa = PBXBuildFile; fileRef = C654F0B21EB34A73000B7A9A /* UIExplorerTestModule.m */; }; - C654F17E1EB34D24000B7A9A /* UIExplorerTestModule.m in Sources */ = {isa = PBXBuildFile; fileRef = C654F0B21EB34A73000B7A9A /* UIExplorerTestModule.m */; }; + C654F0B31EB34A73000B7A9A /* RNTesterTestModule.m in Sources */ = {isa = PBXBuildFile; fileRef = C654F0B21EB34A73000B7A9A /* RNTesterTestModule.m */; }; + C654F17E1EB34D24000B7A9A /* RNTesterTestModule.m in Sources */ = {isa = PBXBuildFile; fileRef = C654F0B21EB34A73000B7A9A /* RNTesterTestModule.m */; }; D85B829E1AB6D5D7003F4FE2 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D85B829C1AB6D5CE003F4FE2 /* libRCTVibration.a */; }; /* End PBXBuildFile section */ @@ -189,7 +189,7 @@ containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; proxyType = 1; remoteGlobalIDString = 13B07F861A680F5B00A75B9A; - remoteInfo = UIExplorer; + remoteInfo = RNTester; }; 147CED4A1AB34F8C00DA3E4C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -217,14 +217,14 @@ containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; proxyType = 1; remoteGlobalIDString = 2DD3238F1DA2DD8A000FE1B8; - remoteInfo = "UIExplorer-tvOS"; + remoteInfo = "RNTester-tvOS"; }; 2DD323A61DA2DD8B000FE1B8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; proxyType = 1; remoteGlobalIDString = 2DD3238F1DA2DD8A000FE1B8; - remoteInfo = "UIExplorer-tvOS"; + remoteInfo = "RNTester-tvOS"; }; 2DD323B41DA2DD8B000FE1B8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -336,7 +336,7 @@ containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; proxyType = 1; remoteGlobalIDString = 3D13F83D1D6F6AE000E69E0E; - remoteInfo = UIExplorerBundle; + remoteInfo = RNTesterBundle; }; 3D3C08801DE3424E00C268FA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -377,36 +377,36 @@ /* Begin PBXFileReference section */ 001BFCE31D838343008E587E /* RCTMultipartStreamReaderTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartStreamReaderTests.m; sourceTree = ""; }; - 004D289E1AAF61C70097A701 /* UIExplorerUnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UIExplorerUnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 004D289E1AAF61C70097A701 /* RNTesterUnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RNTesterUnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 1300627E1B59179B0043FE5A /* RCTGzipTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTGzipTests.m; sourceTree = ""; }; 13129DD31C85F87C007D611C /* RCTModuleInitNotificationRaceTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTModuleInitNotificationRaceTests.m; sourceTree = ""; }; - 13417FE31AA91428003F314A /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = ../../Libraries/Image/RCTImage.xcodeproj; sourceTree = ""; }; - 13417FEA1AA914B8003F314A /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = ../../Libraries/Text/RCTText.xcodeproj; sourceTree = ""; }; - 134180261AA91779003F314A /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = ../../Libraries/Network/RCTNetwork.xcodeproj; sourceTree = ""; }; - 134454551AAFCAAE003F0779 /* RCTAdSupport.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAdSupport.xcodeproj; path = ../../Libraries/AdSupport/RCTAdSupport.xcodeproj; sourceTree = ""; }; - 134A8A201AACED6A00945AAE /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = ../../Libraries/Geolocation/RCTGeolocation.xcodeproj; sourceTree = ""; }; + 13417FE31AA91428003F314A /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = ../Libraries/Image/RCTImage.xcodeproj; sourceTree = ""; }; + 13417FEA1AA914B8003F314A /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = ../Libraries/Text/RCTText.xcodeproj; sourceTree = ""; }; + 134180261AA91779003F314A /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = ../Libraries/Network/RCTNetwork.xcodeproj; sourceTree = ""; }; + 134454551AAFCAAE003F0779 /* RCTAdSupport.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAdSupport.xcodeproj; path = ../Libraries/AdSupport/RCTAdSupport.xcodeproj; sourceTree = ""; }; + 134A8A201AACED6A00945AAE /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = ../Libraries/Geolocation/RCTGeolocation.xcodeproj; sourceTree = ""; }; 134CB9291C85A38800265FA6 /* RCTModuleInitTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTModuleInitTests.m; sourceTree = ""; }; 138D6A161B53CD440074A87E /* RCTShadowViewTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTShadowViewTests.m; sourceTree = ""; }; - 138DEE021B9EDDDB007F4EA5 /* RCTCameraRoll.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTCameraRoll.xcodeproj; path = ../../Libraries/CameraRoll/RCTCameraRoll.xcodeproj; sourceTree = ""; }; + 138DEE021B9EDDDB007F4EA5 /* RCTCameraRoll.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTCameraRoll.xcodeproj; path = ../Libraries/CameraRoll/RCTCameraRoll.xcodeproj; sourceTree = ""; }; 1393D0371B68CD1300E1B601 /* RCTModuleMethodTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTModuleMethodTests.m; sourceTree = ""; }; - 139FDECA1B0651EA00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = ../../Libraries/WebSocket/RCTWebSocket.xcodeproj; sourceTree = ""; }; - 13B07F961A680F5B00A75B9A /* UIExplorer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = UIExplorer.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = UIExplorer/AppDelegate.h; sourceTree = ""; }; - 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = UIExplorer/AppDelegate.m; sourceTree = ""; }; + 139FDECA1B0651EA00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = ../Libraries/WebSocket/RCTWebSocket.xcodeproj; sourceTree = ""; }; + 13B07F961A680F5B00A75B9A /* RNTester.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RNTester.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = RNTester/AppDelegate.h; sourceTree = ""; }; + 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = RNTester/AppDelegate.m; sourceTree = ""; }; 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = UIExplorer/Images.xcassets; sourceTree = ""; }; - 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = UIExplorer/Info.plist; sourceTree = ""; }; - 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = UIExplorer/main.m; sourceTree = ""; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = RNTester/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = RNTester/Info.plist; sourceTree = ""; }; + 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = RNTester/main.m; sourceTree = ""; }; 13B6C1A21C34225900D3FAF5 /* RCTURLUtilsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTURLUtilsTests.m; sourceTree = ""; }; 13BCE84E1C9C209600DD7AAD /* RCTComponentPropsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTComponentPropsTests.m; sourceTree = ""; }; - 13CC9D481AEED2B90020D1C2 /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = ../../Libraries/Settings/RCTSettings.xcodeproj; sourceTree = ""; }; + 13CC9D481AEED2B90020D1C2 /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = ../Libraries/Settings/RCTSettings.xcodeproj; sourceTree = ""; }; 13DB03471B5D2ED500C27245 /* RCTJSONTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTJSONTests.m; sourceTree = ""; }; 13DF61B51B67A45000EDB188 /* RCTMethodArgumentTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTMethodArgumentTests.m; sourceTree = ""; }; - 13E5019C1D07A502005F35D8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = ../../Libraries/NativeAnimation/RCTAnimation.xcodeproj; sourceTree = ""; }; + 13E5019C1D07A502005F35D8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = ../Libraries/NativeAnimation/RCTAnimation.xcodeproj; sourceTree = ""; }; 143BC57E1B21E18100462512 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 143BC5951B21E3E100462512 /* UIExplorerIntegrationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UIExplorerIntegrationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 143BC5951B21E3E100462512 /* RNTesterIntegrationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RNTesterIntegrationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 143BC5981B21E3E100462512 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 143BC5A01B21E45C00462512 /* UIExplorerSnapshotTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIExplorerSnapshotTests.m; sourceTree = ""; }; + 143BC5A01B21E45C00462512 /* RNTesterSnapshotTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNTesterSnapshotTests.m; sourceTree = ""; }; 144D21231B2204C5006DB32B /* RCTImageUtilTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTImageUtilTests.m; sourceTree = ""; }; 1497CFA41B21F5E400C1F8F2 /* RCTAllocationTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTAllocationTests.m; sourceTree = ""; }; 1497CFA51B21F5E400C1F8F2 /* RCTBridgeTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTBridgeTests.m; sourceTree = ""; }; @@ -415,7 +415,7 @@ 1497CFA81B21F5E400C1F8F2 /* RCTFontTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTFontTests.m; sourceTree = ""; }; 1497CFA91B21F5E400C1F8F2 /* RCTEventDispatcherTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTEventDispatcherTests.m; sourceTree = ""; }; 1497CFAB1B21F5E400C1F8F2 /* RCTUIManagerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTUIManagerTests.m; sourceTree = ""; }; - 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = ../../React/React.xcodeproj; sourceTree = ""; }; + 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = ../React/React.xcodeproj; sourceTree = ""; }; 14D6D7021B220AE3001FB087 /* NSNotificationCenter+OCMAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNotificationCenter+OCMAdditions.h"; sourceTree = ""; }; 14D6D7031B220AE3001FB087 /* OCMArg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMArg.h; sourceTree = ""; }; 14D6D7041B220AE3001FB087 /* OCMConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMConstraint.h; sourceTree = ""; }; @@ -426,39 +426,39 @@ 14D6D7091B220AE3001FB087 /* OCMRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMRecorder.h; sourceTree = ""; }; 14D6D70A1B220AE3001FB087 /* OCMStubRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMStubRecorder.h; sourceTree = ""; }; 14D6D7101B220EB3001FB087 /* libOCMock.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libOCMock.a; sourceTree = ""; }; - 14DC67E71AB71876001358AB /* RCTPushNotification.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTPushNotification.xcodeproj; path = ../../Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj; sourceTree = ""; }; - 14E0EEC81AB118F7000DECC3 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = ../../Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj; sourceTree = ""; }; + 14DC67E71AB71876001358AB /* RCTPushNotification.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTPushNotification.xcodeproj; path = ../Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj; sourceTree = ""; }; + 14E0EEC81AB118F7000DECC3 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = ../Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj; sourceTree = ""; }; 192F69B51E82409A008692C7 /* RCTAnimationUtilsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTAnimationUtilsTests.m; sourceTree = ""; }; 192F69B61E82409A008692C7 /* RCTConvert_YGValueTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTConvert_YGValueTests.m; sourceTree = ""; }; 192F69B71E82409A008692C7 /* RCTNativeAnimatedNodesManagerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTNativeAnimatedNodesManagerTests.m; sourceTree = ""; }; - 272E6B3B1BEA849E001FCF37 /* UpdatePropertiesExampleView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UpdatePropertiesExampleView.h; path = UIExplorer/NativeExampleViews/UpdatePropertiesExampleView.h; sourceTree = ""; }; - 272E6B3C1BEA849E001FCF37 /* UpdatePropertiesExampleView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UpdatePropertiesExampleView.m; path = UIExplorer/NativeExampleViews/UpdatePropertiesExampleView.m; sourceTree = ""; }; + 272E6B3B1BEA849E001FCF37 /* UpdatePropertiesExampleView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UpdatePropertiesExampleView.h; path = RNTester/NativeExampleViews/UpdatePropertiesExampleView.h; sourceTree = ""; }; + 272E6B3C1BEA849E001FCF37 /* UpdatePropertiesExampleView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UpdatePropertiesExampleView.m; path = RNTester/NativeExampleViews/UpdatePropertiesExampleView.m; sourceTree = ""; }; 27B885551BED29AF00008352 /* RCTRootViewIntegrationTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTRootViewIntegrationTests.m; sourceTree = ""; }; - 27F441E81BEBE5030039B79C /* FlexibleSizeExampleView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FlexibleSizeExampleView.m; path = UIExplorer/NativeExampleViews/FlexibleSizeExampleView.m; sourceTree = ""; }; - 27F441EA1BEBE5030039B79C /* FlexibleSizeExampleView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FlexibleSizeExampleView.h; path = UIExplorer/NativeExampleViews/FlexibleSizeExampleView.h; sourceTree = ""; }; - 2D4624E01DA2EA6900C74D09 /* UIExplorer-tvOSIntegrationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UIExplorer-tvOSIntegrationTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2DD323901DA2DD8A000FE1B8 /* UIExplorer-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "UIExplorer-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 27F441E81BEBE5030039B79C /* FlexibleSizeExampleView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FlexibleSizeExampleView.m; path = RNTester/NativeExampleViews/FlexibleSizeExampleView.m; sourceTree = ""; }; + 27F441EA1BEBE5030039B79C /* FlexibleSizeExampleView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FlexibleSizeExampleView.h; path = RNTester/NativeExampleViews/FlexibleSizeExampleView.h; sourceTree = ""; }; + 2D4624E01DA2EA6900C74D09 /* RNTester-tvOSIntegrationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "RNTester-tvOSIntegrationTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2DD323901DA2DD8A000FE1B8 /* RNTester-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "RNTester-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 2DD323A01DA2DD8B000FE1B8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 2DD323A51DA2DD8B000FE1B8 /* UIExplorer-tvOSUnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UIExplorer-tvOSUnitTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 357858F81B28D2C400341EDB /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = ../../Libraries/LinkingIOS/RCTLinking.xcodeproj; sourceTree = ""; }; + 2DD323A51DA2DD8B000FE1B8 /* RNTester-tvOSUnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "RNTester-tvOSUnitTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 357858F81B28D2C400341EDB /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = ../Libraries/LinkingIOS/RCTLinking.xcodeproj; sourceTree = ""; }; 39AA31A31DC1DFDC000F7EBB /* RCTUnicodeDecodeTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTUnicodeDecodeTests.m; sourceTree = ""; }; - 3D13F83E1D6F6AE000E69E0E /* UIExplorerBundle.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UIExplorerBundle.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 3D13F83E1D6F6AE000E69E0E /* RNTesterBundle.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RNTesterBundle.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 3D13F8401D6F6AE000E69E0E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = ../Info.plist; sourceTree = ""; }; 3D13F8441D6F6AF200E69E0E /* ImageInBundle.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ImageInBundle.png; sourceTree = ""; }; 3D13F8451D6F6AF200E69E0E /* OtherImages.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = OtherImages.xcassets; sourceTree = ""; }; 3D299BAE1D33EBFA00FA1057 /* RCTLoggingTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTLoggingTests.m; sourceTree = ""; }; - 3D2AFAF41D646CF80089D1A3 /* legacy_image@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "legacy_image@2x.png"; path = "UIExplorer/legacy_image@2x.png"; sourceTree = ""; }; - 3DB99D0B1BA0340600302749 /* UIExplorerIntegrationTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIExplorerIntegrationTests.m; sourceTree = ""; }; - 3DD981D51D33C6FB007DC7BE /* UIExplorerUnitTestsBundle.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = UIExplorerUnitTestsBundle.js; sourceTree = ""; }; - 58005BE41ABA80530062E044 /* RCTTest.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTTest.xcodeproj; path = ../../Libraries/RCTTest/RCTTest.xcodeproj; sourceTree = ""; }; + 3D2AFAF41D646CF80089D1A3 /* legacy_image@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "legacy_image@2x.png"; path = "RNTester/legacy_image@2x.png"; sourceTree = ""; }; + 3DB99D0B1BA0340600302749 /* RNTesterIntegrationTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNTesterIntegrationTests.m; sourceTree = ""; }; + 3DD981D51D33C6FB007DC7BE /* RNTesterUnitTestsBundle.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = RNTesterUnitTestsBundle.js; sourceTree = ""; }; + 58005BE41ABA80530062E044 /* RCTTest.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTTest.xcodeproj; path = ../Libraries/RCTTest/RCTTest.xcodeproj; sourceTree = ""; }; 68FF44371CF6111500720EFD /* RCTBundleURLProviderTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTBundleURLProviderTests.m; sourceTree = ""; }; 83636F8E1B53F22C009F943E /* RCTUIManagerScenarioTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTUIManagerScenarioTests.m; sourceTree = ""; }; 8385CEF41B873B5C00C6273E /* RCTImageLoaderTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTImageLoaderTests.m; sourceTree = ""; }; 8385CF031B87479200C6273E /* RCTImageLoaderHelpers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTImageLoaderHelpers.m; sourceTree = ""; }; 8385CF051B8747A000C6273E /* RCTImageLoaderHelpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RCTImageLoaderHelpers.h; sourceTree = ""; }; BC9C033F1DC9F1D600B1C635 /* RCTDevMenuTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTDevMenuTests.m; sourceTree = ""; }; - C654F0B21EB34A73000B7A9A /* UIExplorerTestModule.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIExplorerTestModule.m; sourceTree = ""; }; - D85B82911AB6D5CE003F4FE2 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = ../../Libraries/Vibration/RCTVibration.xcodeproj; sourceTree = ""; }; + C654F0B21EB34A73000B7A9A /* RNTesterTestModule.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNTesterTestModule.m; sourceTree = ""; }; + D85B82911AB6D5CE003F4FE2 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = ../Libraries/Vibration/RCTVibration.xcodeproj; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -645,7 +645,7 @@ name = Products; sourceTree = ""; }; - 13B07FAE1A68108700A75B9A /* UIExplorer */ = { + 13B07FAE1A68108700A75B9A /* RNTester */ = { isa = PBXGroup; children = ( 272E6B3A1BEA846C001FCF37 /* NativeExampleViews */, @@ -656,7 +656,7 @@ 13B07FB71A68108700A75B9A /* main.m */, 1323F18D1C04ABAC0091BED0 /* Supporting Files */, ); - name = UIExplorer; + name = RNTester; sourceTree = ""; }; 13E5019D1D07A502005F35D8 /* Products */ = { @@ -668,7 +668,7 @@ name = Products; sourceTree = ""; }; - 143BC57C1B21E18100462512 /* UIExplorerUnitTests */ = { + 143BC57C1B21E18100462512 /* RNTesterUnitTests */ = { isa = PBXGroup; children = ( 192F69B51E82409A008692C7 /* RCTAnimationUtilsTests.m */, @@ -699,25 +699,25 @@ 13BCE84E1C9C209600DD7AAD /* RCTComponentPropsTests.m */, 39AA31A31DC1DFDC000F7EBB /* RCTUnicodeDecodeTests.m */, 143BC57E1B21E18100462512 /* Info.plist */, - 3DD981D51D33C6FB007DC7BE /* UIExplorerUnitTestsBundle.js */, + 3DD981D51D33C6FB007DC7BE /* RNTesterUnitTestsBundle.js */, 14D6D7101B220EB3001FB087 /* libOCMock.a */, 14D6D7011B220AE3001FB087 /* OCMock */, ); - path = UIExplorerUnitTests; + path = RNTesterUnitTests; sourceTree = ""; }; - 143BC5961B21E3E100462512 /* UIExplorerIntegrationTests */ = { + 143BC5961B21E3E100462512 /* RNTesterIntegrationTests */ = { isa = PBXGroup; children = ( 3D299BAE1D33EBFA00FA1057 /* RCTLoggingTests.m */, 27B885551BED29AF00008352 /* RCTRootViewIntegrationTests.m */, - 3DB99D0B1BA0340600302749 /* UIExplorerIntegrationTests.m */, - 143BC5A01B21E45C00462512 /* UIExplorerSnapshotTests.m */, - C654F0B21EB34A73000B7A9A /* UIExplorerTestModule.m */, + 3DB99D0B1BA0340600302749 /* RNTesterIntegrationTests.m */, + 143BC5A01B21E45C00462512 /* RNTesterSnapshotTests.m */, + C654F0B21EB34A73000B7A9A /* RNTesterTestModule.m */, 83636F8E1B53F22C009F943E /* RCTUIManagerScenarioTests.m */, 143BC5971B21E3E100462512 /* Supporting Files */, ); - path = UIExplorerIntegrationTests; + path = RNTesterIntegrationTests; sourceTree = ""; }; 143BC5971B21E3E100462512 /* Supporting Files */ = { @@ -794,12 +794,12 @@ name = NativeExampleViews; sourceTree = ""; }; - 2DD323911DA2DD8B000FE1B8 /* UIExplorer-tvOS */ = { + 2DD323911DA2DD8B000FE1B8 /* RNTester-tvOS */ = { isa = PBXGroup; children = ( 2DD323A01DA2DD8B000FE1B8 /* Info.plist */, ); - path = "UIExplorer-tvOS"; + path = "RNTester-tvOS"; sourceTree = ""; }; 357858F91B28D2C400341EDB /* Products */ = { @@ -811,15 +811,15 @@ name = Products; sourceTree = ""; }; - 3D13F83F1D6F6AE000E69E0E /* UIExplorerBundle */ = { + 3D13F83F1D6F6AE000E69E0E /* RNTesterBundle */ = { isa = PBXGroup; children = ( 3D13F8401D6F6AE000E69E0E /* Info.plist */, 3D13F8441D6F6AF200E69E0E /* ImageInBundle.png */, 3D13F8451D6F6AF200E69E0E /* OtherImages.xcassets */, ); - name = UIExplorerBundle; - path = UIExplorer/UIExplorerBundle; + name = RNTesterBundle; + path = RNTester/RNTesterBundle; sourceTree = ""; }; 58005BE51ABA80530062E044 /* Products */ = { @@ -843,13 +843,13 @@ 83CBB9F61A601CBA00E9B192 = { isa = PBXGroup; children = ( - 13B07FAE1A68108700A75B9A /* UIExplorer */, + 13B07FAE1A68108700A75B9A /* RNTester */, 1316A21D1AA397F400C0188E /* Libraries */, - 143BC57C1B21E18100462512 /* UIExplorerUnitTests */, - 143BC5961B21E3E100462512 /* UIExplorerIntegrationTests */, - 3D13F83F1D6F6AE000E69E0E /* UIExplorerBundle */, + 143BC57C1B21E18100462512 /* RNTesterUnitTests */, + 143BC5961B21E3E100462512 /* RNTesterIntegrationTests */, + 3D13F83F1D6F6AE000E69E0E /* RNTesterBundle */, 14D6D6EA1B2205C0001FB087 /* OCMock */, - 2DD323911DA2DD8B000FE1B8 /* UIExplorer-tvOS */, + 2DD323911DA2DD8B000FE1B8 /* RNTester-tvOS */, 83CBBA001A601CBA00E9B192 /* Products */, ); indentWidth = 2; @@ -859,13 +859,13 @@ 83CBBA001A601CBA00E9B192 /* Products */ = { isa = PBXGroup; children = ( - 13B07F961A680F5B00A75B9A /* UIExplorer.app */, - 004D289E1AAF61C70097A701 /* UIExplorerUnitTests.xctest */, - 143BC5951B21E3E100462512 /* UIExplorerIntegrationTests.xctest */, - 3D13F83E1D6F6AE000E69E0E /* UIExplorerBundle.bundle */, - 2DD323901DA2DD8A000FE1B8 /* UIExplorer-tvOS.app */, - 2DD323A51DA2DD8B000FE1B8 /* UIExplorer-tvOSUnitTests.xctest */, - 2D4624E01DA2EA6900C74D09 /* UIExplorer-tvOSIntegrationTests.xctest */, + 13B07F961A680F5B00A75B9A /* RNTester.app */, + 004D289E1AAF61C70097A701 /* RNTesterUnitTests.xctest */, + 143BC5951B21E3E100462512 /* RNTesterIntegrationTests.xctest */, + 3D13F83E1D6F6AE000E69E0E /* RNTesterBundle.bundle */, + 2DD323901DA2DD8A000FE1B8 /* RNTester-tvOS.app */, + 2DD323A51DA2DD8B000FE1B8 /* RNTester-tvOSUnitTests.xctest */, + 2D4624E01DA2EA6900C74D09 /* RNTester-tvOSIntegrationTests.xctest */, ); name = Products; sourceTree = ""; @@ -881,9 +881,9 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 004D289D1AAF61C70097A701 /* UIExplorerUnitTests */ = { + 004D289D1AAF61C70097A701 /* RNTesterUnitTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 004D28AD1AAF61C70097A701 /* Build configuration list for PBXNativeTarget "UIExplorerUnitTests" */; + buildConfigurationList = 004D28AD1AAF61C70097A701 /* Build configuration list for PBXNativeTarget "RNTesterUnitTests" */; buildPhases = ( 004D289A1AAF61C70097A701 /* Sources */, 004D289B1AAF61C70097A701 /* Frameworks */, @@ -893,14 +893,14 @@ ); dependencies = ( ); - name = UIExplorerUnitTests; - productName = UIExplorerTests; - productReference = 004D289E1AAF61C70097A701 /* UIExplorerUnitTests.xctest */; + name = RNTesterUnitTests; + productName = RNTesterTests; + productReference = 004D289E1AAF61C70097A701 /* RNTesterUnitTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - 13B07F861A680F5B00A75B9A /* UIExplorer */ = { + 13B07F861A680F5B00A75B9A /* RNTester */ = { isa = PBXNativeTarget; - buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "UIExplorer" */; + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RNTester" */; buildPhases = ( 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, @@ -912,14 +912,14 @@ dependencies = ( 3D13F84C1D6F6B5F00E69E0E /* PBXTargetDependency */, ); - name = UIExplorer; + name = RNTester; productName = "Hello World"; - productReference = 13B07F961A680F5B00A75B9A /* UIExplorer.app */; + productReference = 13B07F961A680F5B00A75B9A /* RNTester.app */; productType = "com.apple.product-type.application"; }; - 143BC5941B21E3E100462512 /* UIExplorerIntegrationTests */ = { + 143BC5941B21E3E100462512 /* RNTesterIntegrationTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 143BC59D1B21E3E100462512 /* Build configuration list for PBXNativeTarget "UIExplorerIntegrationTests" */; + buildConfigurationList = 143BC59D1B21E3E100462512 /* Build configuration list for PBXNativeTarget "RNTesterIntegrationTests" */; buildPhases = ( 143BC5911B21E3E100462512 /* Sources */, 143BC5921B21E3E100462512 /* Frameworks */, @@ -930,14 +930,14 @@ dependencies = ( 143BC59C1B21E3E100462512 /* PBXTargetDependency */, ); - name = UIExplorerIntegrationTests; - productName = UIExplorerIntegrationTests; - productReference = 143BC5951B21E3E100462512 /* UIExplorerIntegrationTests.xctest */; + name = RNTesterIntegrationTests; + productName = RNTesterIntegrationTests; + productReference = 143BC5951B21E3E100462512 /* RNTesterIntegrationTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - 2D4624C11DA2EA6900C74D09 /* UIExplorer-tvOSIntegrationTests */ = { + 2D4624C11DA2EA6900C74D09 /* RNTester-tvOSIntegrationTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2D4624DD1DA2EA6900C74D09 /* Build configuration list for PBXNativeTarget "UIExplorer-tvOSIntegrationTests" */; + buildConfigurationList = 2D4624DD1DA2EA6900C74D09 /* Build configuration list for PBXNativeTarget "RNTester-tvOSIntegrationTests" */; buildPhases = ( 2D4624C41DA2EA6900C74D09 /* Sources */, 2D4624D91DA2EA6900C74D09 /* Frameworks */, @@ -948,14 +948,14 @@ dependencies = ( 2D4624C21DA2EA6900C74D09 /* PBXTargetDependency */, ); - name = "UIExplorer-tvOSIntegrationTests"; - productName = "UIExplorer-tvOSUnitTests"; - productReference = 2D4624E01DA2EA6900C74D09 /* UIExplorer-tvOSIntegrationTests.xctest */; + name = "RNTester-tvOSIntegrationTests"; + productName = "RNTester-tvOSUnitTests"; + productReference = 2D4624E01DA2EA6900C74D09 /* RNTester-tvOSIntegrationTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - 2DD3238F1DA2DD8A000FE1B8 /* UIExplorer-tvOS */ = { + 2DD3238F1DA2DD8A000FE1B8 /* RNTester-tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 2DD323DA1DA2DD8B000FE1B8 /* Build configuration list for PBXNativeTarget "UIExplorer-tvOS" */; + buildConfigurationList = 2DD323DA1DA2DD8B000FE1B8 /* Build configuration list for PBXNativeTarget "RNTester-tvOS" */; buildPhases = ( 2DD3238C1DA2DD8A000FE1B8 /* Sources */, 2DD3238D1DA2DD8A000FE1B8 /* Frameworks */, @@ -966,14 +966,14 @@ ); dependencies = ( ); - name = "UIExplorer-tvOS"; - productName = "UIExplorer-tvOS"; - productReference = 2DD323901DA2DD8A000FE1B8 /* UIExplorer-tvOS.app */; + name = "RNTester-tvOS"; + productName = "RNTester-tvOS"; + productReference = 2DD323901DA2DD8A000FE1B8 /* RNTester-tvOS.app */; productType = "com.apple.product-type.application"; }; - 2DD323A41DA2DD8B000FE1B8 /* UIExplorer-tvOSUnitTests */ = { + 2DD323A41DA2DD8B000FE1B8 /* RNTester-tvOSUnitTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2DD323DB1DA2DD8B000FE1B8 /* Build configuration list for PBXNativeTarget "UIExplorer-tvOSUnitTests" */; + buildConfigurationList = 2DD323DB1DA2DD8B000FE1B8 /* Build configuration list for PBXNativeTarget "RNTester-tvOSUnitTests" */; buildPhases = ( 2DD323A11DA2DD8B000FE1B8 /* Sources */, 2DD323A21DA2DD8B000FE1B8 /* Frameworks */, @@ -984,14 +984,14 @@ dependencies = ( 2DD323A71DA2DD8B000FE1B8 /* PBXTargetDependency */, ); - name = "UIExplorer-tvOSUnitTests"; - productName = "UIExplorer-tvOSUnitTests"; - productReference = 2DD323A51DA2DD8B000FE1B8 /* UIExplorer-tvOSUnitTests.xctest */; + name = "RNTester-tvOSUnitTests"; + productName = "RNTester-tvOSUnitTests"; + productReference = 2DD323A51DA2DD8B000FE1B8 /* RNTester-tvOSUnitTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - 3D13F83D1D6F6AE000E69E0E /* UIExplorerBundle */ = { + 3D13F83D1D6F6AE000E69E0E /* RNTesterBundle */ = { isa = PBXNativeTarget; - buildConfigurationList = 3D13F8411D6F6AE000E69E0E /* Build configuration list for PBXNativeTarget "UIExplorerBundle" */; + buildConfigurationList = 3D13F8411D6F6AE000E69E0E /* Build configuration list for PBXNativeTarget "RNTesterBundle" */; buildPhases = ( 3D13F83A1D6F6AE000E69E0E /* Sources */, 3D13F83B1D6F6AE000E69E0E /* Frameworks */, @@ -1001,9 +1001,9 @@ ); dependencies = ( ); - name = UIExplorerBundle; - productName = UIExplorerBundle; - productReference = 3D13F83E1D6F6AE000E69E0E /* UIExplorerBundle.bundle */; + name = RNTesterBundle; + productName = RNTesterBundle; + productReference = 3D13F83E1D6F6AE000E69E0E /* RNTesterBundle.bundle */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ @@ -1036,7 +1036,7 @@ }; }; }; - buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "UIExplorer" */; + buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RNTester" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; @@ -1111,13 +1111,13 @@ ); projectRoot = ""; targets = ( - 13B07F861A680F5B00A75B9A /* UIExplorer */, - 004D289D1AAF61C70097A701 /* UIExplorerUnitTests */, - 143BC5941B21E3E100462512 /* UIExplorerIntegrationTests */, - 3D13F83D1D6F6AE000E69E0E /* UIExplorerBundle */, - 2DD3238F1DA2DD8A000FE1B8 /* UIExplorer-tvOS */, - 2DD323A41DA2DD8B000FE1B8 /* UIExplorer-tvOSUnitTests */, - 2D4624C11DA2EA6900C74D09 /* UIExplorer-tvOSIntegrationTests */, + 13B07F861A680F5B00A75B9A /* RNTester */, + 004D289D1AAF61C70097A701 /* RNTesterUnitTests */, + 143BC5941B21E3E100462512 /* RNTesterIntegrationTests */, + 3D13F83D1D6F6AE000E69E0E /* RNTesterBundle */, + 2DD3238F1DA2DD8A000FE1B8 /* RNTester-tvOS */, + 2DD323A41DA2DD8B000FE1B8 /* RNTester-tvOSUnitTests */, + 2D4624C11DA2EA6900C74D09 /* RNTester-tvOSIntegrationTests */, ); }; /* End PBXProject section */ @@ -1347,7 +1347,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3DD981D61D33C6FB007DC7BE /* UIExplorerUnitTestsBundle.js in Resources */, + 3DD981D61D33C6FB007DC7BE /* RNTesterUnitTestsBundle.js in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1356,7 +1356,7 @@ buildActionMask = 2147483647; files = ( 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, - 3D56F9F11D6F6E9B00F53A06 /* UIExplorerBundle.bundle in Resources */, + 3D56F9F11D6F6E9B00F53A06 /* RNTesterBundle.bundle in Resources */, 3D2AFAF51D646CF80089D1A3 /* legacy_image@2x.png in Resources */, 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, ); @@ -1390,7 +1390,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2D4BD8E61DA2E20D005AC8A8 /* UIExplorerUnitTestsBundle.js in Resources */, + 2D4BD8E61DA2E20D005AC8A8 /* RNTesterUnitTestsBundle.js in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1417,7 +1417,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n$SRCROOT/../../packager/react-native-xcode.sh Examples/UIExplorer/js/UIExplorerApp.ios.js"; + shellScript = "export NODE_BINARY=node\n$SRCROOT/../packager/react-native-xcode.sh RNTester/js/RNTesterApp.ios.js"; }; 68CD48B71D2BCB2C007E06A9 /* Run Script */ = { isa = PBXShellScriptBuildPhase; @@ -1431,7 +1431,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n$SRCROOT/../../packager/react-native-xcode.sh Examples/UIExplorer/js/UIExplorerApp.ios.js"; + shellScript = "export NODE_BINARY=node\n$SRCROOT/../packager/react-native-xcode.sh RNTester/js/RNTesterApp.ios.js"; }; /* End PBXShellScriptBuildPhase section */ @@ -1484,11 +1484,11 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C654F0B31EB34A73000B7A9A /* UIExplorerTestModule.m in Sources */, - 3DB99D0C1BA0340600302749 /* UIExplorerIntegrationTests.m in Sources */, + C654F0B31EB34A73000B7A9A /* RNTesterTestModule.m in Sources */, + 3DB99D0C1BA0340600302749 /* RNTesterIntegrationTests.m in Sources */, 83636F8F1B53F22C009F943E /* RCTUIManagerScenarioTests.m in Sources */, 3D299BAF1D33EBFA00FA1057 /* RCTLoggingTests.m in Sources */, - 143BC5A11B21E45C00462512 /* UIExplorerSnapshotTests.m in Sources */, + 143BC5A11B21E45C00462512 /* RNTesterSnapshotTests.m in Sources */, 27B885561BED29AF00008352 /* RCTRootViewIntegrationTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1497,11 +1497,11 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C654F17E1EB34D24000B7A9A /* UIExplorerTestModule.m in Sources */, - 2D4624FC1DA2EAC300C74D09 /* UIExplorerIntegrationTests.m in Sources */, + C654F17E1EB34D24000B7A9A /* RNTesterTestModule.m in Sources */, + 2D4624FC1DA2EAC300C74D09 /* RNTesterIntegrationTests.m in Sources */, 2D4624FA1DA2EAC300C74D09 /* RCTLoggingTests.m in Sources */, 2D4624FE1DA2EAC300C74D09 /* RCTUIManagerScenarioTests.m in Sources */, - 2D4624FD1DA2EAC300C74D09 /* UIExplorerSnapshotTests.m in Sources */, + 2D4624FD1DA2EAC300C74D09 /* RNTesterSnapshotTests.m in Sources */, 2D4624FB1DA2EAC300C74D09 /* RCTRootViewIntegrationTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1557,22 +1557,22 @@ /* Begin PBXTargetDependency section */ 143BC59C1B21E3E100462512 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 13B07F861A680F5B00A75B9A /* UIExplorer */; + target = 13B07F861A680F5B00A75B9A /* RNTester */; targetProxy = 143BC59B1B21E3E100462512 /* PBXContainerItemProxy */; }; 2D4624C21DA2EA6900C74D09 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2DD3238F1DA2DD8A000FE1B8 /* UIExplorer-tvOS */; + target = 2DD3238F1DA2DD8A000FE1B8 /* RNTester-tvOS */; targetProxy = 2D4624C31DA2EA6900C74D09 /* PBXContainerItemProxy */; }; 2DD323A71DA2DD8B000FE1B8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2DD3238F1DA2DD8A000FE1B8 /* UIExplorer-tvOS */; + target = 2DD3238F1DA2DD8A000FE1B8 /* RNTester-tvOS */; targetProxy = 2DD323A61DA2DD8B000FE1B8 /* PBXContainerItemProxy */; }; 3D13F84C1D6F6B5F00E69E0E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 3D13F83D1D6F6AE000E69E0E /* UIExplorerBundle */; + target = 3D13F83D1D6F6AE000E69E0E /* RNTesterBundle */; targetProxy = 3D13F84B1D6F6B5F00E69E0E /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -1584,7 +1584,7 @@ 13B07FB21A68108700A75B9A /* Base */, ); name = LaunchScreen.xib; - path = UIExplorer; + path = RNTester; sourceTree = ""; }; /* End PBXVariantGroup section */ @@ -1596,14 +1596,14 @@ GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; HEADER_SEARCH_PATHS = ( "$(inherited)", - "$(SRCROOT)/UIExplorerUnitTests", + "$(SRCROOT)/RNTesterUnitTests", ); - INFOPLIST_FILE = UIExplorerUnitTests/Info.plist; + INFOPLIST_FILE = RNTesterUnitTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/UIExplorerUnitTests", + "$(PROJECT_DIR)/RNTesterUnitTests", ); PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1615,14 +1615,14 @@ buildSettings = { HEADER_SEARCH_PATHS = ( "$(inherited)", - "$(SRCROOT)/UIExplorerUnitTests", + "$(SRCROOT)/RNTesterUnitTests", ); - INFOPLIST_FILE = UIExplorerUnitTests/Info.plist; + INFOPLIST_FILE = RNTesterUnitTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/UIExplorerUnitTests", + "$(PROJECT_DIR)/RNTesterUnitTests", ); PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1633,10 +1633,10 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - INFOPLIST_FILE = "$(SRCROOT)/UIExplorer/Info.plist"; + INFOPLIST_FILE = "$(SRCROOT)/RNTester/Info.plist"; LIBRARY_SEARCH_PATHS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = com.facebook.react.uiapp; - PRODUCT_NAME = UIExplorer; + PRODUCT_NAME = RNTester; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; @@ -1646,10 +1646,10 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; DEVELOPMENT_TEAM = V9WTTPBFK9; - INFOPLIST_FILE = "$(SRCROOT)/UIExplorer/Info.plist"; + INFOPLIST_FILE = "$(SRCROOT)/RNTester/Info.plist"; LIBRARY_SEARCH_PATHS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = com.facebook.react.uiapp; - PRODUCT_NAME = UIExplorer; + PRODUCT_NAME = RNTester; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; @@ -1664,12 +1664,12 @@ "$(inherited)", "FB_REFERENCE_IMAGE_DIR=\"\\\"$(SOURCE_ROOT)/$(PROJECT_NAME)IntegrationTests/ReferenceImages\\\"\"", ); - INFOPLIST_FILE = UIExplorerIntegrationTests/Info.plist; + INFOPLIST_FILE = RNTesterIntegrationTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.React.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/UIExplorer.app/UIExplorer"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester.app/RNTester"; }; name = Debug; }; @@ -1680,12 +1680,12 @@ COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = UIExplorerIntegrationTests/Info.plist; + INFOPLIST_FILE = RNTesterIntegrationTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.React.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/UIExplorer.app/UIExplorer"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester.app/RNTester"; }; name = Release; }; @@ -1702,16 +1702,16 @@ "$(inherited)", "FB_REFERENCE_IMAGE_DIR=\"\\\"$(SOURCE_ROOT)/$(PROJECT_NAME)IntegrationTests/ReferenceImages\\\"\"", ); - INFOPLIST_FILE = UIExplorerIntegrationTests/Info.plist; + INFOPLIST_FILE = RNTesterIntegrationTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/UIExplorerUnitTests", + "$(PROJECT_DIR)/RNTesterUnitTests", ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.UIExplorer-tvOSIntegrationTests"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RNTester-tvOSIntegrationTests"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/UIExplorer-tvOS.app/UIExplorer-tvOS"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester-tvOS.app/RNTester-tvOS"; TVOS_DEPLOYMENT_TARGET = 9.2; }; name = Debug; @@ -1726,16 +1726,16 @@ COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = UIExplorerIntegrationTests/Info.plist; + INFOPLIST_FILE = RNTesterIntegrationTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/UIExplorerUnitTests", + "$(PROJECT_DIR)/RNTesterUnitTests", ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.UIExplorer-tvOSIntegrationTests"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RNTester-tvOSIntegrationTests"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/UIExplorer-tvOS.app/UIExplorer-tvOS"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester-tvOS.app/RNTester-tvOS"; TVOS_DEPLOYMENT_TARGET = 9.2; }; name = Release; @@ -1749,9 +1749,9 @@ CLANG_WARN_SUSPICIOUS_MOVES = YES; DEBUG_INFORMATION_FORMAT = dwarf; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "UIExplorer-tvOS/Info.plist"; + INFOPLIST_FILE = "RNTester-tvOS/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.UIExplorer-tvOS"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RNTester-tvOS"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; TARGETED_DEVICE_FAMILY = 3; @@ -1769,9 +1769,9 @@ COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "UIExplorer-tvOS/Info.plist"; + INFOPLIST_FILE = "RNTester-tvOS/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.UIExplorer-tvOS"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RNTester-tvOS"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; TARGETED_DEVICE_FAMILY = 3; @@ -1790,18 +1790,18 @@ GCC_NO_COMMON_BLOCKS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", - "$(SRCROOT)/UIExplorerUnitTests/**", + "$(SRCROOT)/RNTesterUnitTests/**", ); - INFOPLIST_FILE = UIExplorerUnitTests/Info.plist; + INFOPLIST_FILE = RNTesterUnitTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/UIExplorerUnitTests", + "$(PROJECT_DIR)/RNTesterUnitTests", ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.UIExplorer-tvOSUnitTests"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RNTester-tvOSUnitTests"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/UIExplorer-tvOS.app/UIExplorer-tvOS"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester-tvOS.app/RNTester-tvOS"; TVOS_DEPLOYMENT_TARGET = 9.2; }; name = Debug; @@ -1818,18 +1818,18 @@ GCC_NO_COMMON_BLOCKS = YES; HEADER_SEARCH_PATHS = ( "$(inherited)", - "$(SRCROOT)/UIExplorerUnitTests/**", + "$(SRCROOT)/RNTesterUnitTests/**", ); - INFOPLIST_FILE = UIExplorerUnitTests/Info.plist; + INFOPLIST_FILE = RNTesterUnitTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/UIExplorerUnitTests", + "$(PROJECT_DIR)/RNTesterUnitTests", ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.UIExplorer-tvOSUnitTests"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RNTester-tvOSUnitTests"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/UIExplorer-tvOS.app/UIExplorer-tvOS"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester-tvOS.app/RNTester-tvOS"; TVOS_DEPLOYMENT_TARGET = 9.2; }; name = Release; @@ -1840,8 +1840,8 @@ CLANG_ANALYZER_NONNULL = YES; COMBINE_HIDPI_IMAGES = YES; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = UIExplorer/UIExplorerBundle/Info.plist; - PRODUCT_BUNDLE_IDENTIFIER = com.facebook.UIExplorerBundle; + INFOPLIST_FILE = RNTester/RNTesterBundle/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.facebook.RNTesterBundle; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; WRAPPER_EXTENSION = bundle; @@ -1854,8 +1854,8 @@ CLANG_ANALYZER_NONNULL = YES; COMBINE_HIDPI_IMAGES = YES; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = UIExplorer/UIExplorerBundle/Info.plist; - PRODUCT_BUNDLE_IDENTIFIER = com.facebook.UIExplorerBundle; + INFOPLIST_FILE = RNTester/RNTesterBundle/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.facebook.RNTesterBundle; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; WRAPPER_EXTENSION = bundle; @@ -1994,7 +1994,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 004D28AD1AAF61C70097A701 /* Build configuration list for PBXNativeTarget "UIExplorerUnitTests" */ = { + 004D28AD1AAF61C70097A701 /* Build configuration list for PBXNativeTarget "RNTesterUnitTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 004D28A61AAF61C70097A701 /* Debug */, @@ -2003,7 +2003,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "UIExplorer" */ = { + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RNTester" */ = { isa = XCConfigurationList; buildConfigurations = ( 13B07F941A680F5B00A75B9A /* Debug */, @@ -2012,7 +2012,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 143BC59D1B21E3E100462512 /* Build configuration list for PBXNativeTarget "UIExplorerIntegrationTests" */ = { + 143BC59D1B21E3E100462512 /* Build configuration list for PBXNativeTarget "RNTesterIntegrationTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 143BC59E1B21E3E100462512 /* Debug */, @@ -2021,7 +2021,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2D4624DD1DA2EA6900C74D09 /* Build configuration list for PBXNativeTarget "UIExplorer-tvOSIntegrationTests" */ = { + 2D4624DD1DA2EA6900C74D09 /* Build configuration list for PBXNativeTarget "RNTester-tvOSIntegrationTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 2D4624DE1DA2EA6900C74D09 /* Debug */, @@ -2030,7 +2030,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2DD323DA1DA2DD8B000FE1B8 /* Build configuration list for PBXNativeTarget "UIExplorer-tvOS" */ = { + 2DD323DA1DA2DD8B000FE1B8 /* Build configuration list for PBXNativeTarget "RNTester-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( 2DD323AC1DA2DD8B000FE1B8 /* Debug */, @@ -2039,7 +2039,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2DD323DB1DA2DD8B000FE1B8 /* Build configuration list for PBXNativeTarget "UIExplorer-tvOSUnitTests" */ = { + 2DD323DB1DA2DD8B000FE1B8 /* Build configuration list for PBXNativeTarget "RNTester-tvOSUnitTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 2DD323AE1DA2DD8B000FE1B8 /* Debug */, @@ -2048,7 +2048,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3D13F8411D6F6AE000E69E0E /* Build configuration list for PBXNativeTarget "UIExplorerBundle" */ = { + 3D13F8411D6F6AE000E69E0E /* Build configuration list for PBXNativeTarget "RNTesterBundle" */ = { isa = XCConfigurationList; buildConfigurations = ( 3D13F8421D6F6AE000E69E0E /* Debug */, @@ -2057,7 +2057,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "UIExplorer" */ = { + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RNTester" */ = { isa = XCConfigurationList; buildConfigurations = ( 83CBBA201A601CBA00E9B192 /* Debug */, diff --git a/Examples/UIExplorer/UIExplorer.xcodeproj/xcshareddata/xcschemes/UIExplorer-tvOS.xcscheme b/RNTester/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester-tvOS.xcscheme similarity index 77% rename from Examples/UIExplorer/UIExplorer.xcodeproj/xcshareddata/xcschemes/UIExplorer-tvOS.xcscheme rename to RNTester/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester-tvOS.xcscheme index 5cb85ce16ba19a..95e17856e3e5fd 100644 --- a/Examples/UIExplorer/UIExplorer.xcodeproj/xcshareddata/xcschemes/UIExplorer-tvOS.xcscheme +++ b/RNTester/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester-tvOS.xcscheme @@ -17,7 +17,7 @@ BlueprintIdentifier = "2D2A28121D9B038B00D4039D" BuildableName = "libReact.a" BlueprintName = "React-tvOS" - ReferencedContainer = "container:../../React/React.xcodeproj"> + ReferencedContainer = "container:../React/React.xcodeproj"> + BuildableName = "RNTester-tvOS.app" + BlueprintName = "RNTester-tvOS" + ReferencedContainer = "container:RNTester.xcodeproj"> @@ -47,9 +47,9 @@ + BuildableName = "RNTester-tvOSUnitTests.xctest" + BlueprintName = "RNTester-tvOSUnitTests" + ReferencedContainer = "container:RNTester.xcodeproj"> + BuildableName = "RNTester-tvOSIntegrationTests.xctest" + BlueprintName = "RNTester-tvOSIntegrationTests" + ReferencedContainer = "container:RNTester.xcodeproj"> @@ -67,9 +67,9 @@ + BuildableName = "RNTester-tvOS.app" + BlueprintName = "RNTester-tvOS" + ReferencedContainer = "container:RNTester.xcodeproj"> @@ -90,9 +90,9 @@ + BuildableName = "RNTester-tvOS.app" + BlueprintName = "RNTester-tvOS" + ReferencedContainer = "container:RNTester.xcodeproj"> @@ -116,9 +116,9 @@ + BuildableName = "RNTester-tvOS.app" + BlueprintName = "RNTester-tvOS" + ReferencedContainer = "container:RNTester.xcodeproj"> diff --git a/Examples/UIExplorer/UIExplorer.xcodeproj/xcshareddata/xcschemes/UIExplorer.xcscheme b/RNTester/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme similarity index 75% rename from Examples/UIExplorer/UIExplorer.xcodeproj/xcshareddata/xcschemes/UIExplorer.xcscheme rename to RNTester/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme index 88813411bc3eff..93f81fdc17a4f5 100644 --- a/Examples/UIExplorer/UIExplorer.xcodeproj/xcshareddata/xcschemes/UIExplorer.xcscheme +++ b/RNTester/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme @@ -17,7 +17,7 @@ BlueprintIdentifier = "83CBBA2D1A601D0E00E9B192" BuildableName = "libReact.a" BlueprintName = "React" - ReferencedContainer = "container:../../React/React.xcodeproj"> + ReferencedContainer = "container:../React/React.xcodeproj"> + BuildableName = "RNTesterBundle.bundle" + BlueprintName = "RNTesterBundle" + ReferencedContainer = "container:RNTester.xcodeproj"> + BuildableName = "RNTester.app" + BlueprintName = "RNTester" + ReferencedContainer = "container:RNTester.xcodeproj"> + BuildableName = "RNTesterUnitTests.xctest" + BlueprintName = "RNTesterUnitTests" + ReferencedContainer = "container:RNTester.xcodeproj"> + BuildableName = "RNTesterIntegrationTests.xctest" + BlueprintName = "RNTesterIntegrationTests" + ReferencedContainer = "container:RNTester.xcodeproj"> @@ -89,9 +89,9 @@ + BuildableName = "RNTesterUnitTests.xctest" + BlueprintName = "RNTesterUnitTests" + ReferencedContainer = "container:RNTester.xcodeproj"> + BuildableName = "RNTesterIntegrationTests.xctest" + BlueprintName = "RNTesterIntegrationTests" + ReferencedContainer = "container:RNTester.xcodeproj"> @@ -109,9 +109,9 @@ + BuildableName = "RNTester.app" + BlueprintName = "RNTester" + ReferencedContainer = "container:RNTester.xcodeproj"> @@ -132,9 +132,9 @@ + BuildableName = "RNTester.app" + BlueprintName = "RNTester" + ReferencedContainer = "container:RNTester.xcodeproj"> @@ -158,9 +158,9 @@ + BuildableName = "RNTester.app" + BlueprintName = "RNTester" + ReferencedContainer = "container:RNTester.xcodeproj"> diff --git a/RNTester/RNTester/AppDelegate.h b/RNTester/RNTester/AppDelegate.h new file mode 100644 index 00000000000000..64cd15e5ae4885 --- /dev/null +++ b/RNTester/RNTester/AppDelegate.h @@ -0,0 +1,20 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +#import + +@class RCTBridge; + +@interface AppDelegate : UIResponder + +@property (nonatomic, strong) UIWindow *window; +@property (nonatomic, readonly) RCTBridge *bridge; + +@end diff --git a/Examples/UIExplorer/UIExplorer/AppDelegate.m b/RNTester/RNTester/AppDelegate.m similarity index 82% rename from Examples/UIExplorer/UIExplorer/AppDelegate.m rename to RNTester/RNTester/AppDelegate.m index 74eb5042a33f82..b09747b5aae2ad 100644 --- a/Examples/UIExplorer/UIExplorer/AppDelegate.m +++ b/RNTester/RNTester/AppDelegate.m @@ -1,15 +1,11 @@ /** - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. + * Copyright (c) 2015-present, Facebook, Inc. + * All rights reserved. * - * Facebook reserves all rights not expressly granted. + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #import "AppDelegate.h" @@ -39,11 +35,11 @@ - (BOOL)application:(__unused UIApplication *)application didFinishLaunchingWith NSDictionary *initProps = nil; NSString *_routeUri = [[NSUserDefaults standardUserDefaults] stringForKey:@"route"]; if (_routeUri) { - initProps = @{@"exampleFromAppetizeParams": [NSString stringWithFormat:@"rnuiexplorer://example/%@Example", _routeUri]}; + initProps = @{@"exampleFromAppetizeParams": [NSString stringWithFormat:@"rntester://example/%@Example", _routeUri]}; } RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:_bridge - moduleName:@"UIExplorerApp" + moduleName:@"RNTesterApp" initialProperties:initProps]; self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; @@ -56,7 +52,7 @@ - (BOOL)application:(__unused UIApplication *)application didFinishLaunchingWith - (NSURL *)sourceURLForBridge:(__unused RCTBridge *)bridge { - return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"Examples/UIExplorer/js/UIExplorerApp.ios" + return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"RNTester/js/RNTesterApp.ios" fallbackResource:nil]; } diff --git a/Examples/UIExplorer/UIExplorer/Base.lproj/LaunchScreen.xib b/RNTester/RNTester/Base.lproj/LaunchScreen.xib similarity index 93% rename from Examples/UIExplorer/UIExplorer/Base.lproj/LaunchScreen.xib rename to RNTester/RNTester/Base.lproj/LaunchScreen.xib index 0556e6641fb041..d8d6ba0a6a9cc9 100644 --- a/Examples/UIExplorer/UIExplorer/Base.lproj/LaunchScreen.xib +++ b/RNTester/RNTester/Base.lproj/LaunchScreen.xib @@ -19,7 +19,7 @@ - - + - + Click me @@ -150,15 +138,15 @@ class AccessibilityAndroidExample extends React.Component { Clicked {this.state.count} times - + - + The screen reader is {this.state.screenReaderEnabled ? 'enabled' : 'disabled'}. - + - + - + - + ); } } diff --git a/Examples/UIExplorer/js/AccessibilityIOSExample.js b/RNTester/js/AccessibilityIOSExample.js similarity index 79% rename from Examples/UIExplorer/js/AccessibilityIOSExample.js rename to RNTester/js/AccessibilityIOSExample.js index b36a31238ae8dc..e21772dcfa472c 100644 --- a/Examples/UIExplorer/js/AccessibilityIOSExample.js +++ b/RNTester/js/AccessibilityIOSExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule AccessibilityIOSExample */ diff --git a/Examples/UIExplorer/js/ActionSheetIOSExample.js b/RNTester/js/ActionSheetIOSExample.js similarity index 87% rename from Examples/UIExplorer/js/ActionSheetIOSExample.js rename to RNTester/js/ActionSheetIOSExample.js index fe6084acdb4faa..c89478668dc891 100644 --- a/Examples/UIExplorer/js/ActionSheetIOSExample.js +++ b/RNTester/js/ActionSheetIOSExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule ActionSheetIOSExample */ diff --git a/Examples/UIExplorer/js/ActivityIndicatorExample.js b/RNTester/js/ActivityIndicatorExample.js similarity index 85% rename from Examples/UIExplorer/js/ActivityIndicatorExample.js rename to RNTester/js/ActivityIndicatorExample.js index 2d2c2bb5c8ad6a..6868795cc284e2 100644 --- a/Examples/UIExplorer/js/ActivityIndicatorExample.js +++ b/RNTester/js/ActivityIndicatorExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule ActivityIndicatorExample */ diff --git a/Examples/UIExplorer/js/AdSupportIOSExample.js b/RNTester/js/AdSupportIOSExample.js similarity index 75% rename from Examples/UIExplorer/js/AdSupportIOSExample.js rename to RNTester/js/AdSupportIOSExample.js index 5410b3d41b6523..4c20f1e9146fce 100644 --- a/Examples/UIExplorer/js/AdSupportIOSExample.js +++ b/RNTester/js/AdSupportIOSExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule AdSupportIOSExample */ diff --git a/Examples/UIExplorer/js/AlertExample.js b/RNTester/js/AlertExample.js similarity index 83% rename from Examples/UIExplorer/js/AlertExample.js rename to RNTester/js/AlertExample.js index 92a0668e504eb8..0e343453f35ba2 100644 --- a/Examples/UIExplorer/js/AlertExample.js +++ b/RNTester/js/AlertExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @providesModule AlertExample */ @@ -33,7 +21,7 @@ var { View, } = ReactNative; -var UIExplorerBlock = require('./UIExplorerBlock'); +var RNTesterBlock = require('./RNTesterBlock'); // corporate ipsum > lorem ipsum var alertMessage = 'Credibly reintermediate next-generation potentialities after goal-oriented ' + @@ -135,9 +123,9 @@ class AlertExample extends React.Component { render() { return ( - + - + ); } } diff --git a/Examples/UIExplorer/js/AlertIOSExample.js b/RNTester/js/AlertIOSExample.js similarity index 87% rename from Examples/UIExplorer/js/AlertIOSExample.js rename to RNTester/js/AlertIOSExample.js index 023e2acf0c59d7..e3d7375561956e 100644 --- a/Examples/UIExplorer/js/AlertIOSExample.js +++ b/RNTester/js/AlertIOSExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule AlertIOSExample */ diff --git a/Examples/UIExplorer/js/AnimatedExample.js b/RNTester/js/AnimatedExample.js similarity index 87% rename from Examples/UIExplorer/js/AnimatedExample.js rename to RNTester/js/AnimatedExample.js index 0eec072d8579bc..a8fd96c5e5026b 100644 --- a/Examples/UIExplorer/js/AnimatedExample.js +++ b/RNTester/js/AnimatedExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule AnimatedExample */ @@ -32,7 +20,7 @@ var { Text, View, } = ReactNative; -var UIExplorerButton = require('./UIExplorerButton'); +var RNTesterButton = require('./RNTesterButton'); exports.framework = 'React'; exports.title = 'Animated - Examples'; @@ -88,14 +76,14 @@ exports.examples = [ render() { return ( - { + { this.setState((state) => ( {show: !state.show} )); }}> Press to {this.state.show ? 'Hide' : 'Show'} - + {this.state.show && FadeInView @@ -119,7 +107,7 @@ exports.examples = [ this.anim = this.anim || new Animated.Value(0); return ( - { + { Animated.spring(this.anim, { toValue: 0, // Returns to the start velocity: 3, // Velocity makes it move @@ -127,7 +115,7 @@ exports.examples = [ friction: 1, // Oscillate a lot }).start(); }}> Press to Fling it! - + - { + { var timing = Animated.timing; Animated.sequence([ // One after the other timing(this.anims[0], { @@ -204,7 +192,7 @@ exports.examples = [ ), ]).start(); }}> Press to Animate - + {['Composite', 'Easing', 'Animations!'].map( (text, ii) => ( - + + {this.state.simpleText} - - + + {this.state.spinnerText} - - + + {this.state.calendarText} - - + + {this.state.defaultText} - - + + {this.state.presetText} - - + + {this.state.minText} - - + + {this.state.maxText} - - + + {this.state.allText} - - + + ); } } diff --git a/Examples/UIExplorer/js/DatePickerIOSExample.js b/RNTester/js/DatePickerIOSExample.js similarity index 85% rename from Examples/UIExplorer/js/DatePickerIOSExample.js rename to RNTester/js/DatePickerIOSExample.js index edd9dab1bc8d75..97f1b9ac8b503f 100644 --- a/Examples/UIExplorer/js/DatePickerIOSExample.js +++ b/RNTester/js/DatePickerIOSExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule DatePickerIOSExample */ diff --git a/RNTester/js/ExampleTypes.js b/RNTester/js/ExampleTypes.js new file mode 100644 index 00000000000000..760b2396a7305e --- /dev/null +++ b/RNTester/js/ExampleTypes.js @@ -0,0 +1,27 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule ExampleTypes + * @flow + */ +'use strict'; + +import type React from 'react'; + +export type Example = { + title: string, + render: () => ?React.Element, + description?: string, + platform?: string, +}; + +export type ExampleModule = { + title: string, + description: string, + examples: Array, +}; diff --git a/Examples/UIExplorer/js/FlatListExample.js b/RNTester/js/FlatListExample.js similarity index 88% rename from Examples/UIExplorer/js/FlatListExample.js rename to RNTester/js/FlatListExample.js index c4d67cb1f71ef4..78782bd19c1ad2 100644 --- a/Examples/UIExplorer/js/FlatListExample.js +++ b/RNTester/js/FlatListExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule FlatListExample */ @@ -32,7 +20,7 @@ const { View, } = ReactNative; -const UIExplorerPage = require('./UIExplorerPage'); +const RNTesterPage = require('./RNTesterPage'); const infoLog = require('infoLog'); @@ -101,7 +89,7 @@ class FlatListExample extends React.PureComponent { ); const filteredData = this.state.data.filter(filter); return ( - @@ -157,7 +145,7 @@ class FlatListExample extends React.PureComponent { viewabilityConfig={VIEWABILITY_CONFIG} /> - + ); } _captureRef = (ref) => { this._listRef = ref; }; diff --git a/Examples/UIExplorer/js/GeolocationExample.js b/RNTester/js/GeolocationExample.js similarity index 73% rename from Examples/UIExplorer/js/GeolocationExample.js rename to RNTester/js/GeolocationExample.js index e8ab9bab44234b..c60eab3cfbebfd 100644 --- a/Examples/UIExplorer/js/GeolocationExample.js +++ b/RNTester/js/GeolocationExample.js @@ -1,27 +1,14 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule GeolocationExample */ -/* eslint no-console: 0 */ 'use strict'; diff --git a/Examples/UIExplorer/js/ImageCapInsetsExample.js b/RNTester/js/ImageCapInsetsExample.js similarity index 74% rename from Examples/UIExplorer/js/ImageCapInsetsExample.js rename to RNTester/js/ImageCapInsetsExample.js index 513a521eecb0e5..7861d63a8564b3 100644 --- a/Examples/UIExplorer/js/ImageCapInsetsExample.js +++ b/RNTester/js/ImageCapInsetsExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @providesModule ImageCapInsetsExample * @flow */ diff --git a/RNTester/js/ImageEditingExample.js b/RNTester/js/ImageEditingExample.js new file mode 100644 index 00000000000000..f59e5891ab2d10 --- /dev/null +++ b/RNTester/js/ImageEditingExample.js @@ -0,0 +1,11 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @flow + * @providesModule ImageEditingExample + */ diff --git a/Examples/UIExplorer/js/ImageExample.js b/RNTester/js/ImageExample.js similarity index 96% rename from Examples/UIExplorer/js/ImageExample.js rename to RNTester/js/ImageExample.js index 1f824c7745c42c..580b9887503e99 100644 --- a/Examples/UIExplorer/js/ImageExample.js +++ b/RNTester/js/ImageExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule ImageExample */ @@ -657,7 +645,7 @@ exports.examples = [ - + + {this.renderExample()} - - + + ); } } diff --git a/Examples/UIExplorer/js/LayoutAnimationExample.js b/RNTester/js/LayoutAnimationExample.js similarity index 83% rename from Examples/UIExplorer/js/LayoutAnimationExample.js rename to RNTester/js/LayoutAnimationExample.js index e175bbdeea0042..fdd2c0f1c898e6 100644 --- a/Examples/UIExplorer/js/LayoutAnimationExample.js +++ b/RNTester/js/LayoutAnimationExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule LayoutAnimationExample */ diff --git a/Examples/UIExplorer/js/LayoutEventsExample.js b/RNTester/js/LayoutEventsExample.js similarity index 86% rename from Examples/UIExplorer/js/LayoutEventsExample.js rename to RNTester/js/LayoutEventsExample.js index 322e32f9ae4dc9..e2b868df165d1c 100644 --- a/Examples/UIExplorer/js/LayoutEventsExample.js +++ b/RNTester/js/LayoutEventsExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule LayoutEventsExample */ diff --git a/Examples/UIExplorer/js/LayoutExample.js b/RNTester/js/LayoutExample.js similarity index 81% rename from Examples/UIExplorer/js/LayoutExample.js rename to RNTester/js/LayoutExample.js index 9548ab9b10ca97..6fc96757ed17b5 100644 --- a/Examples/UIExplorer/js/LayoutExample.js +++ b/RNTester/js/LayoutExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule LayoutExample */ @@ -31,8 +19,8 @@ var { View, } = ReactNative; -var UIExplorerBlock = require('./UIExplorerBlock'); -var UIExplorerPage = require('./UIExplorerPage'); +var RNTesterBlock = require('./RNTesterBlock'); +var RNTesterPage = require('./RNTesterPage'); class Circle extends React.Component { render() { @@ -84,8 +72,8 @@ class LayoutExample extends React.Component { ]; return ( - - + + row {fiveColoredCircles} @@ -105,9 +93,9 @@ class LayoutExample extends React.Component { {'top: 15, left: 160'} - + - + flex-start {fiveColoredCircles} @@ -128,8 +116,8 @@ class LayoutExample extends React.Component { {fiveColoredCircles} - - + + flex-start @@ -157,13 +145,13 @@ class LayoutExample extends React.Component { - - + + {'oooooooooooooooo'.split('').map((char, i) => )} - - + + ); } } diff --git a/Examples/UIExplorer/js/LinkingExample.js b/RNTester/js/LinkingExample.js similarity index 70% rename from Examples/UIExplorer/js/LinkingExample.js rename to RNTester/js/LinkingExample.js index 0bda4bb350a1dc..7da8f99fca9e7c 100644 --- a/Examples/UIExplorer/js/LinkingExample.js +++ b/RNTester/js/LinkingExample.js @@ -1,22 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * @providesModule LinkingExample */ 'use strict'; @@ -31,7 +20,7 @@ var { TouchableOpacity, View, } = ReactNative; -var UIExplorerBlock = require('./UIExplorerBlock'); +var RNTesterBlock = require('./RNTesterBlock'); class OpenURLButton extends React.Component { static propTypes = { @@ -66,14 +55,14 @@ class IntentAndroidExample extends React.Component { render() { return ( - + - + ); } } diff --git a/Examples/UIExplorer/js/ListExampleShared.js b/RNTester/js/ListExampleShared.js similarity index 92% rename from Examples/UIExplorer/js/ListExampleShared.js rename to RNTester/js/ListExampleShared.js index 825b736429f7e0..63a720262d9bb6 100644 --- a/Examples/UIExplorer/js/ListExampleShared.js +++ b/RNTester/js/ListExampleShared.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule ListExampleShared */ diff --git a/Examples/UIExplorer/js/ListViewExample.js b/RNTester/js/ListViewExample.js similarity index 84% rename from Examples/UIExplorer/js/ListViewExample.js rename to RNTester/js/ListViewExample.js index ae2d18179bf925..be70270b7270c3 100644 --- a/Examples/UIExplorer/js/ListViewExample.js +++ b/RNTester/js/ListViewExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule ListViewExample */ @@ -34,7 +22,7 @@ var { View, } = ReactNative; -var UIExplorerPage = require('./UIExplorerPage'); +var RNTesterPage = require('./RNTesterPage'); var ListViewSimpleExample = React.createClass({ statics: { @@ -57,7 +45,7 @@ var ListViewSimpleExample = React.createClass({ render: function() { return ( - '} noSpacer={true} noScroll={true}> @@ -66,7 +54,7 @@ var ListViewSimpleExample = React.createClass({ renderRow={this._renderRow} renderSeparator={this._renderSeparator} /> - + ); }, diff --git a/Examples/UIExplorer/js/ListViewGridLayoutExample.js b/RNTester/js/ListViewGridLayoutExample.js similarity index 84% rename from Examples/UIExplorer/js/ListViewGridLayoutExample.js rename to RNTester/js/ListViewGridLayoutExample.js index 988ef34d4d30a2..635743c3fdbf5c 100644 --- a/Examples/UIExplorer/js/ListViewGridLayoutExample.js +++ b/RNTester/js/ListViewGridLayoutExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule ListViewGridLayoutExample */ diff --git a/Examples/UIExplorer/js/ListViewPagingExample.js b/RNTester/js/ListViewPagingExample.js similarity index 91% rename from Examples/UIExplorer/js/ListViewPagingExample.js rename to RNTester/js/ListViewPagingExample.js index f140f29948e765..bf593affcbab1a 100644 --- a/Examples/UIExplorer/js/ListViewPagingExample.js +++ b/RNTester/js/ListViewPagingExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @providesModule ListViewPagingExample * @flow */ diff --git a/Examples/UIExplorer/js/ModalExample.js b/RNTester/js/ModalExample.js similarity index 89% rename from Examples/UIExplorer/js/ModalExample.js rename to RNTester/js/ModalExample.js index d2a3012014ced7..f11b41da94513d 100644 --- a/Examples/UIExplorer/js/ModalExample.js +++ b/RNTester/js/ModalExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule ModalExample */ diff --git a/Examples/UIExplorer/js/MultiColumnExample.js b/RNTester/js/MultiColumnExample.js similarity index 85% rename from Examples/UIExplorer/js/MultiColumnExample.js rename to RNTester/js/MultiColumnExample.js index 876110cbf0da91..0315ead7966859 100644 --- a/Examples/UIExplorer/js/MultiColumnExample.js +++ b/RNTester/js/MultiColumnExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule MultiColumnExample */ @@ -32,7 +20,7 @@ const { View, } = ReactNative; -const UIExplorerPage = require('./UIExplorerPage'); +const RNTesterPage = require('./RNTesterPage'); const infoLog = require('infoLog'); @@ -71,7 +59,7 @@ class MultiColumnExample extends React.PureComponent { const filter = (item) => (filterRegex.test(item.text) || filterRegex.test(item.title)); const filteredData = this.state.data.filter(filter); return ( - - MultiColumn'} noSpacer={true} noScroll={true}> @@ -110,7 +98,7 @@ class MultiColumnExample extends React.PureComponent { onViewableItemsChanged={this._onViewableItemsChanged} legacyImplementation={false} /> - + ); } _getItemLayout(data: any, index: number): {length: number, offset: number, index: number} { diff --git a/Examples/UIExplorer/js/NativeAnimationsExample.js b/RNTester/js/NativeAnimationsExample.js similarity index 93% rename from Examples/UIExplorer/js/NativeAnimationsExample.js rename to RNTester/js/NativeAnimationsExample.js index d9550530ed85f1..29f3987de00e9d 100644 --- a/Examples/UIExplorer/js/NativeAnimationsExample.js +++ b/RNTester/js/NativeAnimationsExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule NativeAnimationsExample */ @@ -126,14 +114,14 @@ class ValueListenerExample extends React.Component { } } -const UIExplorerSettingSwitchRow = require('UIExplorerSettingSwitchRow'); +const RNTesterSettingSwitchRow = require('RNTesterSettingSwitchRow'); class InternalSettings extends React.Component { _stallInterval: ?number; state: {busyTime: number | string, filteredStall: number}; render() { return ( - { @@ -147,7 +135,7 @@ class InternalSettings extends React.Component { clearInterval(this._stallInterval || 0); }} /> - { diff --git a/Examples/UIExplorer/js/NavigatorIOSColorsExample.js b/RNTester/js/NavigatorIOSColorsExample.js similarity index 73% rename from Examples/UIExplorer/js/NavigatorIOSColorsExample.js rename to RNTester/js/NavigatorIOSColorsExample.js index 18ef3010dc353a..fd345c4af69fda 100644 --- a/Examples/UIExplorer/js/NavigatorIOSColorsExample.js +++ b/RNTester/js/NavigatorIOSColorsExample.js @@ -1,22 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * @providesModule NavigatorIOSColorsExample */ 'use strict'; diff --git a/Examples/UIExplorer/js/NavigatorIOSExample.js b/RNTester/js/NavigatorIOSExample.js similarity index 92% rename from Examples/UIExplorer/js/NavigatorIOSExample.js rename to RNTester/js/NavigatorIOSExample.js index 71cbb1ee94e120..8d7582679bd539 100644 --- a/Examples/UIExplorer/js/NavigatorIOSExample.js +++ b/RNTester/js/NavigatorIOSExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule NavigatorIOSExample */ diff --git a/Examples/UIExplorer/js/NetInfoExample.js b/RNTester/js/NetInfoExample.js similarity index 86% rename from Examples/UIExplorer/js/NetInfoExample.js rename to RNTester/js/NetInfoExample.js index 6c4542a1901082..0d5d88925ad65f 100644 --- a/Examples/UIExplorer/js/NetInfoExample.js +++ b/RNTester/js/NetInfoExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule NetInfoExample */ diff --git a/Examples/UIExplorer/js/OrientationChangeExample.js b/RNTester/js/OrientationChangeExample.js similarity index 70% rename from Examples/UIExplorer/js/OrientationChangeExample.js rename to RNTester/js/OrientationChangeExample.js index 1bcb767c72a717..f0c9f33a056fb2 100644 --- a/Examples/UIExplorer/js/OrientationChangeExample.js +++ b/RNTester/js/OrientationChangeExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @providesModule OrientationChangeExample * @flow */ diff --git a/Examples/UIExplorer/js/PanResponderExample.js b/RNTester/js/PanResponderExample.js similarity index 83% rename from Examples/UIExplorer/js/PanResponderExample.js rename to RNTester/js/PanResponderExample.js index 474cabc3795e86..70cb5e696ac09d 100644 --- a/Examples/UIExplorer/js/PanResponderExample.js +++ b/RNTester/js/PanResponderExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow weak * @providesModule PanResponderExample */ diff --git a/Examples/UIExplorer/js/PermissionsExampleAndroid.android.js b/RNTester/js/PermissionsExampleAndroid.android.js similarity index 83% rename from Examples/UIExplorer/js/PermissionsExampleAndroid.android.js rename to RNTester/js/PermissionsExampleAndroid.android.js index 8a5bc52888d8c7..8106ed4c8aea52 100644 --- a/Examples/UIExplorer/js/PermissionsExampleAndroid.android.js +++ b/RNTester/js/PermissionsExampleAndroid.android.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @providesModule PermissionsExampleAndroid * @flow */ diff --git a/Examples/UIExplorer/js/PickerExample.js b/RNTester/js/PickerExample.js similarity index 73% rename from Examples/UIExplorer/js/PickerExample.js rename to RNTester/js/PickerExample.js index c5bf301032c902..f9a6d1323e990b 100644 --- a/Examples/UIExplorer/js/PickerExample.js +++ b/RNTester/js/PickerExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule PickerExample */ @@ -26,8 +14,8 @@ const React = require('react'); const ReactNative = require('react-native'); const StyleSheet = require('StyleSheet'); -const UIExplorerBlock = require('UIExplorerBlock'); -const UIExplorerPage = require('UIExplorerPage'); +const RNTesterBlock = require('RNTesterBlock'); +const RNTesterPage = require('RNTesterPage'); const { Picker, @@ -50,8 +38,8 @@ class PickerExample extends React.Component { render() { return ( - - + + - - + + - - + + - - + + - - + + @@ -94,8 +82,8 @@ class PickerExample extends React.Component { Cannot change the value of this picker because it doesn't update selectedValue. - - + + - - + + ); } diff --git a/Examples/UIExplorer/js/PickerIOSExample.js b/RNTester/js/PickerIOSExample.js similarity index 85% rename from Examples/UIExplorer/js/PickerIOSExample.js rename to RNTester/js/PickerIOSExample.js index 63716a19d88441..da4addd293157d 100644 --- a/Examples/UIExplorer/js/PickerIOSExample.js +++ b/RNTester/js/PickerIOSExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule PickerIOSExample */ diff --git a/Examples/UIExplorer/js/PointerEventsExample.js b/RNTester/js/PointerEventsExample.js similarity index 90% rename from Examples/UIExplorer/js/PointerEventsExample.js rename to RNTester/js/PointerEventsExample.js index c98bb7b9612d6a..6ddfc966aa82de 100644 --- a/Examples/UIExplorer/js/PointerEventsExample.js +++ b/RNTester/js/PointerEventsExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule PointerEventsExample */ diff --git a/Examples/UIExplorer/js/ProgressBarAndroidExample.android.js b/RNTester/js/ProgressBarAndroidExample.android.js similarity index 54% rename from Examples/UIExplorer/js/ProgressBarAndroidExample.android.js rename to RNTester/js/ProgressBarAndroidExample.android.js index 82e8c0e65aefbc..1ea184483f46ae 100644 --- a/Examples/UIExplorer/js/ProgressBarAndroidExample.android.js +++ b/RNTester/js/ProgressBarAndroidExample.android.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule ProgressBarAndroidExample */ @@ -25,8 +13,8 @@ var ProgressBar = require('ProgressBarAndroid'); var React = require('React'); -var UIExplorerBlock = require('UIExplorerBlock'); -var UIExplorerPage = require('UIExplorerPage'); +var RNTesterBlock = require('RNTesterBlock'); +var RNTesterPage = require('RNTesterPage'); var TimerMixin = require('react-timer-mixin'); @@ -59,23 +47,23 @@ class ProgressBarAndroidExample extends React.Component { render() { return ( - - + + - + - + - + - + - + - + - - + + ); } } diff --git a/Examples/UIExplorer/js/ProgressViewIOSExample.js b/RNTester/js/ProgressViewIOSExample.js similarity index 75% rename from Examples/UIExplorer/js/ProgressViewIOSExample.js rename to RNTester/js/ProgressViewIOSExample.js index b97d7fcf5f6bae..cca3c5ad126600 100644 --- a/Examples/UIExplorer/js/ProgressViewIOSExample.js +++ b/RNTester/js/ProgressViewIOSExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule ProgressViewIOSExample */ diff --git a/Examples/UIExplorer/js/PushNotificationIOSExample.js b/RNTester/js/PushNotificationIOSExample.js similarity index 88% rename from Examples/UIExplorer/js/PushNotificationIOSExample.js rename to RNTester/js/PushNotificationIOSExample.js index 150675d19c1eeb..a2f2ec1752ff62 100644 --- a/Examples/UIExplorer/js/PushNotificationIOSExample.js +++ b/RNTester/js/PushNotificationIOSExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule PushNotificationIOSExample */ diff --git a/Examples/UIExplorer/js/RCTRootViewIOSExample.js b/RNTester/js/RCTRootViewIOSExample.js similarity index 75% rename from Examples/UIExplorer/js/RCTRootViewIOSExample.js rename to RNTester/js/RCTRootViewIOSExample.js index ef83eb8192a46b..d1ccf5cfebc39e 100644 --- a/Examples/UIExplorer/js/RCTRootViewIOSExample.js +++ b/RNTester/js/RCTRootViewIOSExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule RCTRootViewIOSExample */ @@ -45,7 +33,7 @@ class AppPropertiesUpdateExample extends React.Component { - Error: This demo is accessible only from UIExplorer app + Error: This demo is accessible only from RNTester app @@ -64,7 +52,7 @@ class RootViewSizeFlexibilityExample extends React.Component { - Error: This demo is accessible only from UIExplorer app + Error: This demo is accessible only from RNTester app diff --git a/RNTester/js/RNTesterActions.js b/RNTester/js/RNTesterActions.js new file mode 100644 index 00000000000000..ad203842b48825 --- /dev/null +++ b/RNTester/js/RNTesterActions.js @@ -0,0 +1,59 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @flow + * @providesModule RNTesterActions + */ +'use strict'; + +export type RNTesterBackAction = { + type: 'RNTesterBackAction', +}; + +export type RNTesterListAction = { + type: 'RNTesterListAction', +}; + +export type RNTesterExampleAction = { + type: 'RNTesterExampleAction', + openExample: string, +}; + +export type RNTesterAction = ( + RNTesterBackAction | + RNTesterListAction | + RNTesterExampleAction +); + + +function Back(): RNTesterBackAction { + return { + type: 'RNTesterBackAction', + }; +} + +function ExampleList(): RNTesterListAction { + return { + type: 'RNTesterListAction', + }; +} + +function ExampleAction(openExample: string): RNTesterExampleAction { + return { + type: 'RNTesterExampleAction', + openExample, + }; +} + +const RNTesterActions = { + Back, + ExampleList, + ExampleAction, +}; + +module.exports = RNTesterActions; diff --git a/Examples/UIExplorer/js/UIExplorerApp.android.js b/RNTester/js/RNTesterApp.android.js similarity index 72% rename from Examples/UIExplorer/js/UIExplorerApp.android.js rename to RNTester/js/RNTesterApp.android.js index 1e13a212ceb6bd..a891429e34eb63 100644 --- a/Examples/UIExplorer/js/UIExplorerApp.android.js +++ b/RNTester/js/RNTesterApp.android.js @@ -1,24 +1,12 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * @providesModule UIExplorerApp + * @providesModule RNTesterApp * @flow */ 'use strict'; @@ -33,18 +21,18 @@ const React = require('react'); const StatusBar = require('StatusBar'); const StyleSheet = require('StyleSheet'); const ToolbarAndroid = require('ToolbarAndroid'); -const UIExplorerActions = require('./UIExplorerActions'); -const UIExplorerExampleContainer = require('./UIExplorerExampleContainer'); -const UIExplorerExampleList = require('./UIExplorerExampleList'); -const UIExplorerList = require('./UIExplorerList'); -const UIExplorerNavigationReducer = require('./UIExplorerNavigationReducer'); +const RNTesterActions = require('./RNTesterActions'); +const RNTesterExampleContainer = require('./RNTesterExampleContainer'); +const RNTesterExampleList = require('./RNTesterExampleList'); +const RNTesterList = require('./RNTesterList'); +const RNTesterNavigationReducer = require('./RNTesterNavigationReducer'); const UIManager = require('UIManager'); const URIActionMap = require('./URIActionMap'); const View = require('View'); const nativeImageSource = require('nativeImageSource'); -import type { UIExplorerNavigationState } from './UIExplorerNavigationReducer'; +import type { RNTesterNavigationState } from './RNTesterNavigationReducer'; UIManager.setLayoutAnimationEnabledExperimental(true); @@ -54,7 +42,7 @@ type Props = { exampleFromAppetizeParams: string, }; -const APP_STATE_KEY = 'UIExplorerAppState.v2'; +const APP_STATE_KEY = 'RNTesterAppState.v2'; const HEADER_LOGO_ICON = nativeImageSource({ android: 'launcher_icon', @@ -68,9 +56,9 @@ const HEADER_NAV_ICON = nativeImageSource({ height: 48 }); -class UIExplorerApp extends React.Component { +class RNTesterApp extends React.Component { props: Props; - state: UIExplorerNavigationState; + state: RNTesterNavigationState; componentWillMount() { BackHandler.addEventListener('hardwareBackPress', this._handleBackButtonPress); @@ -84,12 +72,12 @@ class UIExplorerApp extends React.Component { const launchAction = exampleAction || urlAction; if (err || !storedString) { const initialAction = launchAction || {type: 'InitialAction'}; - this.setState(UIExplorerNavigationReducer(null, initialAction)); + this.setState(RNTesterNavigationReducer(null, initialAction)); return; } const storedState = JSON.parse(storedString); if (launchAction) { - this.setState(UIExplorerNavigationReducer(storedState, launchAction)); + this.setState(RNTesterNavigationReducer(storedState, launchAction)); return; } this.setState(storedState); @@ -123,8 +111,8 @@ class UIExplorerApp extends React.Component { _renderDrawerContent = () => { return ( - { - this._handleAction(UIExplorerActions.Back()); + this._handleAction(RNTesterActions.Back()); }} ref={(example) => { this._exampleRef = example; }} /> @@ -159,7 +147,7 @@ class UIExplorerApp extends React.Component { style={styles.toolbar} title={ExampleModule.title} /> - { this._exampleRef = example; }} /> @@ -175,11 +163,11 @@ class UIExplorerApp extends React.Component { navIcon={HEADER_NAV_ICON} onIconClicked={() => this.drawer.openDrawer()} style={styles.toolbar} - title="UIExplorer" + title="RNTester" /> - ); @@ -187,7 +175,7 @@ class UIExplorerApp extends React.Component { _handleAction = (action: Object): boolean => { this.drawer && this.drawer.closeDrawer(); - const newState = UIExplorerNavigationReducer(this.state, action); + const newState = RNTesterNavigationReducer(this.state, action); if (this.state !== newState) { this.setState( newState, @@ -213,7 +201,7 @@ class UIExplorerApp extends React.Component { ) { return true; } - return this._handleAction(UIExplorerActions.Back()); + return this._handleAction(RNTesterActions.Back()); }; } @@ -232,6 +220,6 @@ const styles = StyleSheet.create({ }, }); -AppRegistry.registerComponent('UIExplorerApp', () => UIExplorerApp); +AppRegistry.registerComponent('RNTesterApp', () => RNTesterApp); -module.exports = UIExplorerApp; +module.exports = RNTesterApp; diff --git a/Examples/UIExplorer/js/UIExplorerApp.ios.js b/RNTester/js/RNTesterApp.ios.js similarity index 62% rename from Examples/UIExplorer/js/UIExplorerApp.ios.js rename to RNTester/js/RNTesterApp.ios.js index f57e4fbf8c35bb..90a94d0c88ae6b 100644 --- a/Examples/UIExplorer/js/UIExplorerApp.ios.js +++ b/RNTester/js/RNTesterApp.ios.js @@ -1,24 +1,12 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * @providesModule UIExplorerApp + * @providesModule RNTesterApp * @flow */ 'use strict'; @@ -28,11 +16,11 @@ const BackHandler = require('BackHandler'); const Linking = require('Linking'); const React = require('react'); const ReactNative = require('react-native'); -const UIExplorerActions = require('./UIExplorerActions'); -const UIExplorerExampleContainer = require('./UIExplorerExampleContainer'); -const UIExplorerExampleList = require('./UIExplorerExampleList'); -const UIExplorerList = require('./UIExplorerList.ios'); -const UIExplorerNavigationReducer = require('./UIExplorerNavigationReducer'); +const RNTesterActions = require('./RNTesterActions'); +const RNTesterExampleContainer = require('./RNTesterExampleContainer'); +const RNTesterExampleList = require('./RNTesterExampleList'); +const RNTesterList = require('./RNTesterList.ios'); +const RNTesterNavigationReducer = require('./RNTesterNavigationReducer'); const URIActionMap = require('./URIActionMap'); const { @@ -44,15 +32,15 @@ const { View, } = ReactNative; -import type { UIExplorerExample } from './UIExplorerList.ios'; -import type { UIExplorerAction } from './UIExplorerActions'; -import type { UIExplorerNavigationState } from './UIExplorerNavigationReducer'; +import type { RNTesterExample } from './RNTesterList.ios'; +import type { RNTesterAction } from './RNTesterActions'; +import type { RNTesterNavigationState } from './RNTesterNavigationReducer'; type Props = { exampleFromAppetizeParams: string, }; -const APP_STATE_KEY = 'UIExplorerAppState.v2'; +const APP_STATE_KEY = 'RNTesterAppState.v2'; const Header = ({ onBack, title}) => ( @@ -65,9 +53,9 @@ const Header = ({ onBack, title}) => ( ); -class UIExplorerApp extends React.Component { +class RNTesterApp extends React.Component { props: Props; - state: UIExplorerNavigationState; + state: RNTesterNavigationState; componentWillMount() { BackHandler.addEventListener('hardwareBackPress', this._handleBack); @@ -81,12 +69,12 @@ class UIExplorerApp extends React.Component { const launchAction = exampleAction || urlAction; if (err || !storedString) { const initialAction = launchAction || {type: 'InitialAction'}; - this.setState(UIExplorerNavigationReducer(undefined, initialAction)); + this.setState(RNTesterNavigationReducer(undefined, initialAction)); return; } const storedState = JSON.parse(storedString); if (launchAction) { - this.setState(UIExplorerNavigationReducer(storedState, launchAction)); + this.setState(RNTesterNavigationReducer(storedState, launchAction)); return; } this.setState(storedState); @@ -99,14 +87,14 @@ class UIExplorerApp extends React.Component { } _handleBack = () => { - this._handleAction(UIExplorerActions.Back()); + this._handleAction(RNTesterActions.Back()); } - _handleAction = (action: ?UIExplorerAction) => { + _handleAction = (action: ?RNTesterAction) => { if (!action) { return; } - const newState = UIExplorerNavigationReducer(this.state, action); + const newState = RNTesterNavigationReducer(this.state, action); if (this.state !== newState) { this.setState( newState, @@ -120,7 +108,7 @@ class UIExplorerApp extends React.Component { return null; } if (this.state.openExample) { - const Component = UIExplorerList.Modules[this.state.openExample]; + const Component = RNTesterList.Modules[this.state.openExample]; if (Component.external) { return (
- + ); } @@ -139,10 +127,10 @@ class UIExplorerApp extends React.Component { } return ( -
- + ); @@ -179,17 +167,17 @@ const styles = StyleSheet.create({ AppRegistry.registerComponent('SetPropertiesExampleApp', () => require('./SetPropertiesExampleApp')); AppRegistry.registerComponent('RootViewSizeFlexibilityExampleApp', () => require('./RootViewSizeFlexibilityExampleApp')); -AppRegistry.registerComponent('UIExplorerApp', () => UIExplorerApp); +AppRegistry.registerComponent('RNTesterApp', () => RNTesterApp); // Register suitable examples for snapshot tests -UIExplorerList.ComponentExamples.concat(UIExplorerList.APIExamples).forEach((Example: UIExplorerExample) => { +RNTesterList.ComponentExamples.concat(RNTesterList.APIExamples).forEach((Example: RNTesterExample) => { const ExampleModule = Example.module; if (ExampleModule.displayName) { class Snapshotter extends React.Component { render() { return ( - + ); } @@ -199,4 +187,4 @@ UIExplorerList.ComponentExamples.concat(UIExplorerList.APIExamples).forEach((Exa } }); -module.exports = UIExplorerApp; +module.exports = RNTesterApp; diff --git a/Examples/UIExplorer/js/UIExplorerBlock.js b/RNTester/js/RNTesterBlock.js similarity index 71% rename from Examples/UIExplorer/js/UIExplorerBlock.js rename to RNTester/js/RNTesterBlock.js index d71595a3d38e8b..ae5f568a220649 100644 --- a/Examples/UIExplorer/js/UIExplorerBlock.js +++ b/RNTester/js/RNTesterBlock.js @@ -1,24 +1,12 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * @providesModule UIExplorerBlock + * @providesModule RNTesterBlock * @flow */ 'use strict'; @@ -32,7 +20,7 @@ var { View, } = ReactNative; -class UIExplorerBlock extends React.Component { +class RNTesterBlock extends React.Component { props: { title?: string, description?: string, @@ -113,4 +101,4 @@ var styles = StyleSheet.create({ } }); -module.exports = UIExplorerBlock; +module.exports = RNTesterBlock; diff --git a/Examples/UIExplorer/js/UIExplorerButton.js b/RNTester/js/RNTesterButton.js similarity index 59% rename from Examples/UIExplorer/js/UIExplorerButton.js rename to RNTester/js/RNTesterButton.js index 9bbf09d94d7699..a8a8b008b8c996 100644 --- a/Examples/UIExplorer/js/UIExplorerButton.js +++ b/RNTester/js/RNTesterButton.js @@ -1,25 +1,13 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow - * @providesModule UIExplorerButton + * @providesModule RNTesterButton */ 'use strict'; @@ -32,7 +20,7 @@ var { TouchableHighlight, } = ReactNative; -class UIExplorerButton extends React.Component { +class RNTesterButton extends React.Component { props: {onPress?: Function}; static propTypes = { @@ -68,4 +56,4 @@ var styles = StyleSheet.create({ }, }); -module.exports = UIExplorerButton; +module.exports = RNTesterButton; diff --git a/RNTester/js/RNTesterExampleContainer.js b/RNTester/js/RNTesterExampleContainer.js new file mode 100644 index 00000000000000..635cd021471f40 --- /dev/null +++ b/RNTester/js/RNTesterExampleContainer.js @@ -0,0 +1,53 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule RNTesterExampleContainer + */ +'use strict'; + +const React = require('react'); +const { + Platform, +} = require('react-native'); +const RNTesterBlock = require('./RNTesterBlock'); +const RNTesterPage = require('./RNTesterPage'); + +class RNTesterExampleContainer extends React.Component { + renderExample(example, i) { + // Filter platform-specific examples + var {title, description, platform} = example; + if (platform) { + if (Platform.OS !== platform) { + return null; + } + title += ' (' + platform + ' only)'; + } + return ( + + {example.render()} + + ); + } + + render(): React.Element { + if (!this.props.module.examples) { + return ; + } + + return ( + + {this.props.module.examples.map(this.renderExample)} + + ); + } +} + +module.exports = RNTesterExampleContainer; diff --git a/Examples/UIExplorer/js/UIExplorerExampleList.js b/RNTester/js/RNTesterExampleList.js similarity index 79% rename from Examples/UIExplorer/js/UIExplorerExampleList.js rename to RNTester/js/RNTesterExampleList.js index 7a697c53a867dc..a796039b0101d6 100644 --- a/Examples/UIExplorer/js/UIExplorerExampleList.js +++ b/RNTester/js/RNTesterExampleList.js @@ -1,25 +1,13 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow - * @providesModule UIExplorerExampleList + * @providesModule RNTesterExampleList */ 'use strict'; @@ -30,16 +18,16 @@ const StyleSheet = require('StyleSheet'); const Text = require('Text'); const TextInput = require('TextInput'); const TouchableHighlight = require('TouchableHighlight'); -const UIExplorerActions = require('./UIExplorerActions'); -const UIExplorerStatePersister = require('./UIExplorerStatePersister'); +const RNTesterActions = require('./RNTesterActions'); +const RNTesterStatePersister = require('./RNTesterStatePersister'); const View = require('View'); import type { - UIExplorerExample, -} from './UIExplorerList.ios'; + RNTesterExample, +} from './RNTesterList.ios'; import type { PassProps, -} from './UIExplorerStatePersister'; +} from './RNTesterStatePersister'; import type { StyleObj, } from 'StyleSheetTypes'; @@ -47,8 +35,8 @@ import type { type Props = { onNavigate: Function, list: { - ComponentExamples: Array, - APIExamples: Array, + ComponentExamples: Array, + APIExamples: Array, }, persister: PassProps<*>, searchTextInputStyle: StyleObj, @@ -68,7 +56,7 @@ class RowComponent extends React.PureComponent { this.props.onPress(); return; } - this.props.onNavigate(UIExplorerActions.ExampleAction(this.props.item.key)); + this.props.onNavigate(RNTesterActions.ExampleAction(this.props.item.key)); }; render() { const {item} = this.props; @@ -92,7 +80,7 @@ const renderSectionHeader = ({section}) => {section.title} ; -class UIExplorerExampleList extends React.Component { +class RNTesterExampleList extends React.Component { props: Props render() { @@ -157,12 +145,12 @@ class UIExplorerExampleList extends React.Component { return ( { - this.props.onNavigate(UIExplorerActions.ExampleList()); + this.props.onNavigate(RNTesterActions.ExampleList()); }} /> ); @@ -192,7 +180,7 @@ class UIExplorerExampleList extends React.Component { } _handleRowPress(exampleKey: string): void { - this.props.onNavigate(UIExplorerActions.ExampleAction(exampleKey)); + this.props.onNavigate(RNTesterActions.ExampleAction(exampleKey)); } } @@ -200,7 +188,7 @@ const ItemSeparator = ({highlighted}) => ( ); -UIExplorerExampleList = UIExplorerStatePersister.createContainer(UIExplorerExampleList, { +RNTesterExampleList = RNTesterStatePersister.createContainer(RNTesterExampleList, { cacheKeySuffix: () => 'mainList', getInitialState: () => ({filter: ''}), }); @@ -257,4 +245,4 @@ const styles = StyleSheet.create({ }, }); -module.exports = UIExplorerExampleList; +module.exports = RNTesterExampleList; diff --git a/Examples/UIExplorer/js/UIExplorerList.android.js b/RNTester/js/RNTesterList.android.js similarity index 84% rename from Examples/UIExplorer/js/UIExplorerList.android.js rename to RNTester/js/RNTesterList.android.js index 09d81eb19c42ab..74a9308e49c6a5 100644 --- a/Examples/UIExplorer/js/UIExplorerList.android.js +++ b/RNTester/js/RNTesterList.android.js @@ -1,34 +1,22 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow - * @providesModule UIExplorerList + * @providesModule RNTesterList */ 'use strict'; -export type UIExplorerExample = { +export type RNTesterExample = { key: string, module: Object, }; -const ComponentExamples: Array = [ +const ComponentExamples: Array = [ { key: 'ActivityIndicatorExample', module: require('./ActivityIndicatorExample'), @@ -131,7 +119,7 @@ const ComponentExamples: Array = [ }, ]; -const APIExamples: Array = [ +const APIExamples: Array = [ { key: 'AccessibilityAndroidExample', module: require('./AccessibilityAndroidExample'), @@ -256,10 +244,10 @@ APIExamples.concat(ComponentExamples).forEach(Example => { Modules[Example.key] = Example.module; }); -const UIExplorerList = { +const RNTesterList = { APIExamples, ComponentExamples, Modules, }; -module.exports = UIExplorerList; +module.exports = RNTesterList; diff --git a/Examples/UIExplorer/js/UIExplorerList.ios.js b/RNTester/js/RNTesterList.ios.js similarity index 89% rename from Examples/UIExplorer/js/UIExplorerList.ios.js rename to RNTester/js/RNTesterList.ios.js index 5a082acc659b34..0d92f58944c5de 100644 --- a/Examples/UIExplorer/js/UIExplorerList.ios.js +++ b/RNTester/js/RNTesterList.ios.js @@ -1,35 +1,23 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow - * @providesModule UIExplorerList + * @providesModule RNTesterList */ 'use strict'; -export type UIExplorerExample = { +export type RNTesterExample = { key: string, module: Object, supportsTVOS: boolean }; -const ComponentExamples: Array = [ +const ComponentExamples: Array = [ { key: 'ActivityIndicatorExample', module: require('./ActivityIndicatorExample'), @@ -192,7 +180,7 @@ const ComponentExamples: Array = [ }, ]; -const APIExamples: Array = [ +const APIExamples: Array = [ { key: 'AccessibilityIOSExample', module: require('./AccessibilityIOSExample'), @@ -366,10 +354,10 @@ APIExamples.concat(ComponentExamples).forEach(Example => { Modules[Example.key] = Example.module; }); -const UIExplorerList = { +const RNTesterList = { APIExamples, ComponentExamples, Modules, }; -module.exports = UIExplorerList; +module.exports = RNTesterList; diff --git a/RNTester/js/RNTesterNavigationReducer.js b/RNTester/js/RNTesterNavigationReducer.js new file mode 100644 index 00000000000000..0bedcb24daac93 --- /dev/null +++ b/RNTester/js/RNTesterNavigationReducer.js @@ -0,0 +1,57 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @flow + * @providesModule RNTesterNavigationReducer + */ +'use strict'; + +// $FlowFixMe : This is a platform-forked component, and flow seems to only run on iOS? +const RNTesterList = require('./RNTesterList'); + +export type RNTesterNavigationState = { + openExample: ?string, +}; + +function RNTesterNavigationReducer( + state: ?RNTesterNavigationState, + action: any +): RNTesterNavigationState { + + if ( + // Default value is to see example list + !state || + + // Handle the explicit list action + action.type === 'RNTesterListAction' || + + // Handle requests to go back to the list when an example is open + (state.openExample && action.type === 'RNTesterBackAction') + ) { + return { + // A null openExample will cause the views to display the RNTester example list + openExample: null, + }; + } + + if (action.type === 'RNTesterExampleAction') { + + // Make sure we see the module before returning the new state + const ExampleModule = RNTesterList.Modules[action.openExample]; + + if (ExampleModule) { + return { + openExample: action.openExample, + }; + } + } + + return state; +} + +module.exports = RNTesterNavigationReducer; diff --git a/Examples/UIExplorer/js/UIExplorerPage.js b/RNTester/js/RNTesterPage.js similarity index 66% rename from Examples/UIExplorer/js/UIExplorerPage.js rename to RNTester/js/RNTesterPage.js index 03be9105a97b6d..db17d5a8b7730d 100644 --- a/Examples/UIExplorer/js/UIExplorerPage.js +++ b/RNTester/js/RNTesterPage.js @@ -1,24 +1,12 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * @providesModule UIExplorerPage + * @providesModule RNTesterPage * @flow */ 'use strict'; @@ -32,9 +20,9 @@ var { View, } = ReactNative; -var UIExplorerTitle = require('./UIExplorerTitle'); +var RNTesterTitle = require('./RNTesterTitle'); -class UIExplorerPage extends React.Component { +class RNTesterPage extends React.Component { props: { noScroll?: boolean, noSpacer?: boolean, @@ -58,7 +46,7 @@ class UIExplorerPage extends React.Component { wrapperProps.keyboardDismissMode = 'interactive'; } var title = this.props.title ? - : + : null; var spacer = this.props.noSpacer ? null : ; return ( @@ -91,4 +79,4 @@ var styles = StyleSheet.create({ }, }); -module.exports = UIExplorerPage; +module.exports = RNTesterPage; diff --git a/Examples/UIExplorer/js/UIExplorerSettingSwitchRow.js b/RNTester/js/RNTesterSettingSwitchRow.js similarity index 79% rename from Examples/UIExplorer/js/UIExplorerSettingSwitchRow.js rename to RNTester/js/RNTesterSettingSwitchRow.js index 628355e072b741..ab33ff19cb7b15 100644 --- a/Examples/UIExplorer/js/UIExplorerSettingSwitchRow.js +++ b/RNTester/js/RNTesterSettingSwitchRow.js @@ -6,7 +6,7 @@ * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * @providesModule UIExplorerSettingSwitchRow + * @providesModule RNTesterSettingSwitchRow * @flow */ 'use strict'; @@ -15,10 +15,10 @@ const React = require('React'); const StyleSheet = require('StyleSheet'); const Switch = require('Switch'); const Text = require('Text'); -const UIExplorerStatePersister = require('./UIExplorerStatePersister'); +const RNTesterStatePersister = require('./RNTesterStatePersister'); const View = require('View'); -class UIExplorerSettingSwitchRow extends React.Component { +class RNTesterSettingSwitchRow extends React.Component { componentWillReceiveProps(newProps) { const {onEnable, onDisable, persister} = this.props; if (newProps.persister.state !== persister.state) { @@ -47,8 +47,8 @@ const styles = StyleSheet.create({ justifyContent: 'space-between', }, }); -UIExplorerSettingSwitchRow = UIExplorerStatePersister.createContainer(UIExplorerSettingSwitchRow, { +RNTesterSettingSwitchRow = RNTesterStatePersister.createContainer(RNTesterSettingSwitchRow, { cacheKeySuffix: ({label}) => 'Switch:' + label, getInitialState: ({initialValue}) => initialValue, }); -module.exports = UIExplorerSettingSwitchRow; +module.exports = RNTesterSettingSwitchRow; diff --git a/Examples/UIExplorer/js/UIExplorerStatePersister.js b/RNTester/js/RNTesterStatePersister.js similarity index 65% rename from Examples/UIExplorer/js/UIExplorerStatePersister.js rename to RNTester/js/RNTesterStatePersister.js index 33a8a591c05009..a8adcf5bf2fecb 100644 --- a/Examples/UIExplorer/js/UIExplorerStatePersister.js +++ b/RNTester/js/RNTesterStatePersister.js @@ -1,25 +1,13 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow - * @providesModule UIExplorerStatePersister + * @providesModule RNTesterStatePersister */ 'use strict'; @@ -37,7 +25,7 @@ export type PassProps = { * rendered using `getInitialState` in the spec and is then re-rendered with the persisted data * once it's fetched. * - * This is currently tied to UIExplorer because it's generally not good to use AsyncStorage like + * This is currently tied to RNTester because it's generally not good to use AsyncStorage like * this in real apps with user data, but we could maybe pull it out for other internal settings-type * usage. */ @@ -51,9 +39,9 @@ function createContainer( ): ReactClass { return class ComponentWithPersistedState extends React.Component { props: Props; - static displayName = `UIExplorerStatePersister(${Component.displayName || Component.name})`; + static displayName = `RNTesterStatePersister(${Component.displayName || Component.name})`; state = {value: spec.getInitialState(this.props)}; - _cacheKey = `UIExplorer:${spec.version || 'v1'}:${spec.cacheKeySuffix(this.props)}`; + _cacheKey = `RNTester:${spec.version || 'v1'}:${spec.cacheKeySuffix(this.props)}`; componentDidMount() { AsyncStorage.getItem(this._cacheKey, (err, value) => { if (!err && value) { @@ -82,8 +70,8 @@ function createContainer( }; } -const UIExplorerStatePersister = { +const RNTesterStatePersister = { createContainer, }; -module.exports = UIExplorerStatePersister; +module.exports = RNTesterStatePersister; diff --git a/Examples/UIExplorer/js/UIExplorerTitle.js b/RNTester/js/RNTesterTitle.js similarity index 52% rename from Examples/UIExplorer/js/UIExplorerTitle.js rename to RNTester/js/RNTesterTitle.js index e586d5702bfef2..a1117df5173f76 100644 --- a/Examples/UIExplorer/js/UIExplorerTitle.js +++ b/RNTester/js/RNTesterTitle.js @@ -1,24 +1,12 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * @providesModule UIExplorerTitle + * @providesModule RNTesterTitle * @flow */ 'use strict'; @@ -31,7 +19,7 @@ var { View, } = ReactNative; -class UIExplorerTitle extends React.Component { +class RNTesterTitle extends React.Component { render() { return ( @@ -60,4 +48,4 @@ var styles = StyleSheet.create({ }, }); -module.exports = UIExplorerTitle; +module.exports = RNTesterTitle; diff --git a/Examples/UIExplorer/js/RTLExample.js b/RNTester/js/RTLExample.js similarity index 86% rename from Examples/UIExplorer/js/RTLExample.js rename to RNTester/js/RTLExample.js index ffdd8532c9f941..eff1ddfdfe12ef 100644 --- a/Examples/UIExplorer/js/RTLExample.js +++ b/RNTester/js/RTLExample.js @@ -1,28 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * Here's the Right-to-Left(RTL) example page with: - * - a button to force flip UI layout to RTL - * - base layout example and text example - * - two custom examples for RTL design - * * @flow * @providesModule RTLExample */ @@ -47,8 +30,8 @@ const { const Platform = require('Platform'); -const UIExplorerPage = require('./UIExplorerPage'); -const UIExplorerBlock = require('./UIExplorerBlock'); +const RNTesterPage = require('./RNTesterPage'); +const RNTesterBlock = require('./RNTesterBlock'); type State = { toggleStatus: any, @@ -95,7 +78,7 @@ function ListItem(props) { function TextAlignmentExample(props) { return ( - @@ -114,7 +97,7 @@ function TextAlignmentExample(props) { '\u05D9\u05D9\u05E9\u05D5\u05E8 \u05D8\u05E7\u05E1\u05D8'} - + ); } @@ -173,15 +156,15 @@ class RTLExample extends React.Component { null ]} onLayout={this._onLayout}> - - + + {this.state.isRTL ? 'Right-to-Left' : 'Left-to-Right'} - - + + forceRTL @@ -193,13 +176,13 @@ class RTLExample extends React.Component { value={this.state.isRTL} /> - - + + - + - + - - + @@ -260,8 +243,8 @@ class RTLExample extends React.Component { }} /> - - + + ); } diff --git a/Examples/UIExplorer/js/RefreshControlExample.js b/RNTester/js/RefreshControlExample.js similarity index 80% rename from Examples/UIExplorer/js/RefreshControlExample.js rename to RNTester/js/RefreshControlExample.js index f8f79eb70f716e..c2ef5b5fdb62fd 100644 --- a/Examples/UIExplorer/js/RefreshControlExample.js +++ b/RNTester/js/RefreshControlExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @providesModule RefreshControlExample */ 'use strict'; diff --git a/Examples/UIExplorer/js/RootViewSizeFlexibilityExampleApp.js b/RNTester/js/RootViewSizeFlexibilityExampleApp.js similarity index 70% rename from Examples/UIExplorer/js/RootViewSizeFlexibilityExampleApp.js rename to RNTester/js/RootViewSizeFlexibilityExampleApp.js index 0f2b88ab387a94..2a20876b3a05a4 100644 --- a/Examples/UIExplorer/js/RootViewSizeFlexibilityExampleApp.js +++ b/RNTester/js/RootViewSizeFlexibilityExampleApp.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule RootViewSizeFlexibilityExampleApp */ diff --git a/Examples/UIExplorer/js/ScrollViewExample.js b/RNTester/js/ScrollViewExample.js similarity index 86% rename from Examples/UIExplorer/js/ScrollViewExample.js rename to RNTester/js/ScrollViewExample.js index 1435c03192121a..91886054b28701 100644 --- a/Examples/UIExplorer/js/ScrollViewExample.js +++ b/RNTester/js/ScrollViewExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule ScrollViewExample */ diff --git a/Examples/UIExplorer/js/ScrollViewSimpleExample.js b/RNTester/js/ScrollViewSimpleExample.js similarity index 73% rename from Examples/UIExplorer/js/ScrollViewSimpleExample.js rename to RNTester/js/ScrollViewSimpleExample.js index 7e3e1f35fddd60..f1e18563acc0c4 100644 --- a/Examples/UIExplorer/js/ScrollViewSimpleExample.js +++ b/RNTester/js/ScrollViewSimpleExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule ScrollViewSimpleExample */ diff --git a/Examples/UIExplorer/js/SectionListExample.js b/RNTester/js/SectionListExample.js similarity index 88% rename from Examples/UIExplorer/js/SectionListExample.js rename to RNTester/js/SectionListExample.js index 20d0368fc1dfe5..51ab18369914b4 100644 --- a/Examples/UIExplorer/js/SectionListExample.js +++ b/RNTester/js/SectionListExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule SectionListExample */ @@ -33,7 +21,7 @@ const { View, } = ReactNative; -const UIExplorerPage = require('./UIExplorerPage'); +const RNTesterPage = require('./RNTesterPage'); const infoLog = require('infoLog'); @@ -113,7 +101,7 @@ class SectionListExample extends React.PureComponent { startIndex = ii; } return ( - @@ -171,7 +159,7 @@ class SectionListExample extends React.PureComponent { style={styles.list} viewabilityConfig={VIEWABILITY_CONFIG} /> - + ); } diff --git a/Examples/UIExplorer/js/SegmentedControlIOSExample.js b/RNTester/js/SegmentedControlIOSExample.js similarity index 85% rename from Examples/UIExplorer/js/SegmentedControlIOSExample.js rename to RNTester/js/SegmentedControlIOSExample.js index 7a08a44d4cfebc..1634ce47c60aa2 100644 --- a/Examples/UIExplorer/js/SegmentedControlIOSExample.js +++ b/RNTester/js/SegmentedControlIOSExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule SegmentedControlIOSExample */ diff --git a/Examples/UIExplorer/js/SetPropertiesExampleApp.js b/RNTester/js/SetPropertiesExampleApp.js similarity index 56% rename from Examples/UIExplorer/js/SetPropertiesExampleApp.js rename to RNTester/js/SetPropertiesExampleApp.js index 911688089da6cc..81f90ddb0af824 100644 --- a/Examples/UIExplorer/js/SetPropertiesExampleApp.js +++ b/RNTester/js/SetPropertiesExampleApp.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule SetPropertiesExampleApp */ diff --git a/Examples/UIExplorer/js/ShareExample.js b/RNTester/js/ShareExample.js similarity index 81% rename from Examples/UIExplorer/js/ShareExample.js rename to RNTester/js/ShareExample.js index a4a5930627e0e7..3cb520b87f277f 100644 --- a/Examples/UIExplorer/js/ShareExample.js +++ b/RNTester/js/ShareExample.js @@ -1,15 +1,10 @@ /** - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. + * Copyright (c) 2015-present, Facebook, Inc. + * All rights reserved. * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. * * @flow * @providesModule ShareExample diff --git a/Examples/UIExplorer/js/SliderExample.js b/RNTester/js/SliderExample.js similarity index 84% rename from Examples/UIExplorer/js/SliderExample.js rename to RNTester/js/SliderExample.js index 497dcdc2362aa1..5b8e48d0ac8920 100644 --- a/Examples/UIExplorer/js/SliderExample.js +++ b/RNTester/js/SliderExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule SliderExample */ diff --git a/Examples/UIExplorer/js/SnapshotExample.js b/RNTester/js/SnapshotExample.js similarity index 68% rename from Examples/UIExplorer/js/SnapshotExample.js rename to RNTester/js/SnapshotExample.js index 744e594405e235..db563163523e1a 100644 --- a/Examples/UIExplorer/js/SnapshotExample.js +++ b/RNTester/js/SnapshotExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule SnapshotExample */ diff --git a/Examples/UIExplorer/js/StatusBarExample.js b/RNTester/js/StatusBarExample.js similarity index 94% rename from Examples/UIExplorer/js/StatusBarExample.js rename to RNTester/js/StatusBarExample.js index c85a20040c0402..80e5a8ac7e6a04 100644 --- a/Examples/UIExplorer/js/StatusBarExample.js +++ b/RNTester/js/StatusBarExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule StatusBarExample */ diff --git a/Examples/UIExplorer/js/SwipeableListViewExample.js b/RNTester/js/SwipeableListViewExample.js similarity index 86% rename from Examples/UIExplorer/js/SwipeableListViewExample.js rename to RNTester/js/SwipeableListViewExample.js index 5d9ad7e63b199d..2c7ab423000d24 100644 --- a/Examples/UIExplorer/js/SwipeableListViewExample.js +++ b/RNTester/js/SwipeableListViewExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule SwipeableListViewExample */ @@ -35,7 +23,7 @@ var { Alert, } = ReactNative; -var UIExplorerPage = require('./UIExplorerPage'); +var RNTesterPage = require('./RNTesterPage'); var SwipeableListViewSimpleExample = React.createClass({ statics: { @@ -58,7 +46,7 @@ var SwipeableListViewSimpleExample = React.createClass({ render: function() { return ( - '} noSpacer={true} noScroll={true}> @@ -78,7 +66,7 @@ var SwipeableListViewSimpleExample = React.createClass({ renderRow={this._renderRow} renderSeparator={this._renderSeperator} /> - + ); }, diff --git a/Examples/UIExplorer/js/SwitchExample.js b/RNTester/js/SwitchExample.js similarity index 85% rename from Examples/UIExplorer/js/SwitchExample.js rename to RNTester/js/SwitchExample.js index da59c5d856199d..508d5a0356e025 100644 --- a/Examples/UIExplorer/js/SwitchExample.js +++ b/RNTester/js/SwitchExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule SwitchExample */ diff --git a/Examples/UIExplorer/js/TabBarIOSExample.js b/RNTester/js/TabBarIOSExample.js similarity index 86% rename from Examples/UIExplorer/js/TabBarIOSExample.js rename to RNTester/js/TabBarIOSExample.js index f6426cabe8b099..3e214d54c034ad 100644 --- a/Examples/UIExplorer/js/TabBarIOSExample.js +++ b/RNTester/js/TabBarIOSExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule TabBarIOSExample */ diff --git a/Examples/UIExplorer/js/TextExample.android.js b/RNTester/js/TextExample.android.js similarity index 83% rename from Examples/UIExplorer/js/TextExample.android.js rename to RNTester/js/TextExample.android.js index f157f9e584f494..ec9ce196300764 100644 --- a/Examples/UIExplorer/js/TextExample.android.js +++ b/RNTester/js/TextExample.android.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule TextExample */ @@ -31,8 +19,8 @@ var { Text, View, } = ReactNative; -var UIExplorerBlock = require('./UIExplorerBlock'); -var UIExplorerPage = require('./UIExplorerPage'); +var RNTesterBlock = require('./RNTesterBlock'); +var RNTesterPage = require('./RNTesterPage'); class Entity extends React.Component { render() { @@ -87,19 +75,19 @@ class TextExample extends React.Component { render() { return ( - - + + The text should wrap if it goes on multiple lines. See, this is going to the next line. - - + + This text is indented by 10px padding on all sides. - - + + Sans-Serif @@ -118,8 +106,8 @@ class TextExample extends React.Component { Monospace Bold (After 5.0) - - + + @@ -169,8 +157,8 @@ class TextExample extends React.Component { - - + + @@ -184,46 +172,46 @@ class TextExample extends React.Component { - + - + Size 23 Size 8 - - + + Red color Blue color - - + + Move fast and be bold Move fast and be bold - - + + Move fast and be bold Move fast and be bold - - + + Move fast and be bold - - + + Solid underline @@ -239,8 +227,8 @@ class TextExample extends React.Component { Mixed text with underline and line-through text nodes - - + + console.log('1st')}> (Normal text, console.log('2nd')}> @@ -282,8 +270,8 @@ class TextExample extends React.Component { Entity Name - - + + auto (default) - english LTR @@ -299,8 +287,8 @@ class TextExample extends React.Component { right right right right right right right right right right right right right - - + + @@ -323,24 +311,24 @@ class TextExample extends React.Component { - - + + A {'generated'} {' '} {'string'} and some     spaces - - + + Holisticly formulate inexpensive ideas before best-of-breed benefits. Continually expedite magnetic potentialities rather than client-focused interfaces. - - + + - - + + - - + + Red background, @@ -362,8 +350,8 @@ class TextExample extends React.Component { - - + + @@ -374,8 +362,8 @@ class TextExample extends React.Component { {"containerBackgroundColor: 'transparent' + backgroundColor wash"} - - + + Maximum of one line no matter now much I write here. If I keep writing it{"'"}ll just truncate after one line @@ -385,28 +373,28 @@ class TextExample extends React.Component { No maximum lines specified no matter now much I write here. If I keep writing it{"'"}ll just keep going and going - - + + This text is selectable if you click-and-hold, and will offer the native Android selection menus. - - + + This text will have a orange highlight on selection. - - + + This text contains an inline image . Neat, huh? - - + + Demo text shadow - - + + This very long text should be truncated with dots in the end. @@ -416,8 +404,8 @@ class TextExample extends React.Component { This very long text should be truncated with dots in the beginning. - - + + @@ -433,8 +421,8 @@ class TextExample extends React.Component { By default Android will put extra space above text to allow for upper-case accents or other ascenders. With some fonts, this can make text look slightly misaligned when centered vertically. - - + + ); } } diff --git a/Examples/UIExplorer/js/TextExample.ios.js b/RNTester/js/TextExample.ios.js similarity index 96% rename from Examples/UIExplorer/js/TextExample.ios.js rename to RNTester/js/TextExample.ios.js index 941b120240854e..53e9ef83d8c4b3 100644 --- a/Examples/UIExplorer/js/TextExample.ios.js +++ b/RNTester/js/TextExample.ios.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule TextExample */ diff --git a/Examples/UIExplorer/js/TextInputExample.android.js b/RNTester/js/TextInputExample.android.js similarity index 96% rename from Examples/UIExplorer/js/TextInputExample.android.js rename to RNTester/js/TextInputExample.android.js index 5f253e39b97d17..83a4ac1247485c 100644 --- a/Examples/UIExplorer/js/TextInputExample.android.js +++ b/RNTester/js/TextInputExample.android.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule TextInputExample */ diff --git a/Examples/UIExplorer/js/TextInputExample.ios.js b/RNTester/js/TextInputExample.ios.js similarity index 96% rename from Examples/UIExplorer/js/TextInputExample.ios.js rename to RNTester/js/TextInputExample.ios.js index 89f8ccaff2ec2b..0d22d17416b3c0 100644 --- a/Examples/UIExplorer/js/TextInputExample.ios.js +++ b/RNTester/js/TextInputExample.ios.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule TextInputExample */ diff --git a/Examples/UIExplorer/js/Thumbnails/bandaged.png b/RNTester/js/Thumbnails/bandaged.png similarity index 100% rename from Examples/UIExplorer/js/Thumbnails/bandaged.png rename to RNTester/js/Thumbnails/bandaged.png diff --git a/Examples/UIExplorer/js/Thumbnails/call.png b/RNTester/js/Thumbnails/call.png similarity index 100% rename from Examples/UIExplorer/js/Thumbnails/call.png rename to RNTester/js/Thumbnails/call.png diff --git a/Examples/UIExplorer/js/Thumbnails/dislike.png b/RNTester/js/Thumbnails/dislike.png similarity index 100% rename from Examples/UIExplorer/js/Thumbnails/dislike.png rename to RNTester/js/Thumbnails/dislike.png diff --git a/Examples/UIExplorer/js/Thumbnails/fist.png b/RNTester/js/Thumbnails/fist.png similarity index 100% rename from Examples/UIExplorer/js/Thumbnails/fist.png rename to RNTester/js/Thumbnails/fist.png diff --git a/Examples/UIExplorer/js/Thumbnails/flowers.png b/RNTester/js/Thumbnails/flowers.png similarity index 100% rename from Examples/UIExplorer/js/Thumbnails/flowers.png rename to RNTester/js/Thumbnails/flowers.png diff --git a/Examples/UIExplorer/js/Thumbnails/heart.png b/RNTester/js/Thumbnails/heart.png similarity index 100% rename from Examples/UIExplorer/js/Thumbnails/heart.png rename to RNTester/js/Thumbnails/heart.png diff --git a/Examples/UIExplorer/js/Thumbnails/like.png b/RNTester/js/Thumbnails/like.png similarity index 100% rename from Examples/UIExplorer/js/Thumbnails/like.png rename to RNTester/js/Thumbnails/like.png diff --git a/Examples/UIExplorer/js/Thumbnails/liking.png b/RNTester/js/Thumbnails/liking.png similarity index 100% rename from Examples/UIExplorer/js/Thumbnails/liking.png rename to RNTester/js/Thumbnails/liking.png diff --git a/Examples/UIExplorer/js/Thumbnails/party.png b/RNTester/js/Thumbnails/party.png similarity index 100% rename from Examples/UIExplorer/js/Thumbnails/party.png rename to RNTester/js/Thumbnails/party.png diff --git a/Examples/UIExplorer/js/Thumbnails/poke.png b/RNTester/js/Thumbnails/poke.png similarity index 100% rename from Examples/UIExplorer/js/Thumbnails/poke.png rename to RNTester/js/Thumbnails/poke.png diff --git a/Examples/UIExplorer/js/Thumbnails/superlike.png b/RNTester/js/Thumbnails/superlike.png similarity index 100% rename from Examples/UIExplorer/js/Thumbnails/superlike.png rename to RNTester/js/Thumbnails/superlike.png diff --git a/Examples/UIExplorer/js/Thumbnails/victory.png b/RNTester/js/Thumbnails/victory.png similarity index 100% rename from Examples/UIExplorer/js/Thumbnails/victory.png rename to RNTester/js/Thumbnails/victory.png diff --git a/Examples/UIExplorer/js/TimePickerAndroidExample.js b/RNTester/js/TimePickerAndroidExample.js similarity index 70% rename from Examples/UIExplorer/js/TimePickerAndroidExample.js rename to RNTester/js/TimePickerAndroidExample.js index 955209d75e86f0..a5b243b5ea249a 100644 --- a/Examples/UIExplorer/js/TimePickerAndroidExample.js +++ b/RNTester/js/TimePickerAndroidExample.js @@ -1,22 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * @providesModule TimePickerAndroidExample */ 'use strict'; @@ -30,8 +19,8 @@ var { TouchableWithoutFeedback, } = ReactNative; -var UIExplorerBlock = require('./UIExplorerBlock'); -var UIExplorerPage = require('./UIExplorerPage'); +var RNTesterBlock = require('./RNTesterBlock'); +var RNTesterPage = require('./RNTesterPage'); class TimePickerAndroidExample extends React.Component { static title = 'TimePickerAndroid'; @@ -64,14 +53,14 @@ class TimePickerAndroidExample extends React.Component { render() { return ( - - + + {this.state.simpleText} - - + + {this.state.presetText} - + - + {this.state.isoFormatText} - - + + ); } } diff --git a/Examples/UIExplorer/js/TimerExample.js b/RNTester/js/TimerExample.js similarity index 83% rename from Examples/UIExplorer/js/TimerExample.js rename to RNTester/js/TimerExample.js index c24ca6864e123d..6f2705b70bb33a 100644 --- a/Examples/UIExplorer/js/TimerExample.js +++ b/RNTester/js/TimerExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule TimerExample */ @@ -33,7 +21,7 @@ var { View, } = ReactNative; var TimerMixin = require('react-timer-mixin'); -var UIExplorerButton = require('./UIExplorerButton'); +var RNTesterButton = require('./RNTesterButton'); var performanceNow = require('fbjs/lib/performanceNow'); function burnCPU(milliseconds) { @@ -56,21 +44,21 @@ class RequestIdleCallbackTester extends React.Component { render() { return ( - + Run requestIdleCallback - + - + Burn CPU inside of requestIdleCallback - + - + Run background task - + - + Stop background task - + {this.state.message} @@ -121,9 +109,9 @@ var TimerTester = React.createClass({ render: function() { var args = 'fn' + (this.props.dt !== undefined ? ', ' + this.props.dt : ''); return ( - + Measure: {this.props.type}({args}) - {this._ii || 0} - + ); }, @@ -253,9 +241,9 @@ exports.examples = [ return ( {this.state.showTimer && this._renderTimer()} - + {this.state.showTimer ? 'Unmount timer' : 'Mount new timer'} - + ); } @@ -264,9 +252,9 @@ exports.examples = [ return ( - this.refs.interval.clear() }> + this.refs.interval.clear() }> Clear interval - + ); }; diff --git a/Examples/UIExplorer/js/ToastAndroidExample.android.js b/RNTester/js/ToastAndroidExample.android.js similarity index 65% rename from Examples/UIExplorer/js/ToastAndroidExample.android.js rename to RNTester/js/ToastAndroidExample.android.js index 35e6e8b9ca0fa1..34dc88e99df320 100644 --- a/Examples/UIExplorer/js/ToastAndroidExample.android.js +++ b/RNTester/js/ToastAndroidExample.android.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule ToastAndroidExample */ @@ -33,8 +21,8 @@ var { TouchableWithoutFeedback, } = ReactNative; -var UIExplorerBlock = require('UIExplorerBlock'); -var UIExplorerPage = require('UIExplorerPage'); +var RNTesterBlock = require('RNTesterBlock'); +var RNTesterPage = require('RNTesterPage'); class ToastExample extends React.Component { static title = 'Toast Example'; @@ -43,22 +31,22 @@ class ToastExample extends React.Component { render() { return ( - - + + ToastAndroid.show('This is a toast with short duration', ToastAndroid.SHORT)}> Click me. - - + + ToastAndroid.show('This is a toast with long duration', ToastAndroid.LONG)}> Click me. - - + + ToastAndroid.showWithGravity( @@ -69,8 +57,8 @@ class ToastExample extends React.Component { }> Click me. - - + + ToastAndroid.showWithGravity( @@ -81,8 +69,8 @@ class ToastExample extends React.Component { }> Click me. - - + + ToastAndroid.showWithGravity( @@ -93,8 +81,8 @@ class ToastExample extends React.Component { }> Click me. - - + + ); } } diff --git a/Examples/UIExplorer/js/ToolbarAndroidExample.android.js b/RNTester/js/ToolbarAndroidExample.android.js similarity index 72% rename from Examples/UIExplorer/js/ToolbarAndroidExample.android.js rename to RNTester/js/ToolbarAndroidExample.android.js index 5fc0c174eebf7b..b337798cd620aa 100644 --- a/Examples/UIExplorer/js/ToolbarAndroidExample.android.js +++ b/RNTester/js/ToolbarAndroidExample.android.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule ToolbarAndroidExample */ @@ -32,8 +20,8 @@ var { Text, View, } = ReactNative; -var UIExplorerBlock = require('./UIExplorerBlock'); -var UIExplorerPage = require('./UIExplorerPage'); +var RNTesterBlock = require('./RNTesterBlock'); +var RNTesterPage = require('./RNTesterPage'); var Switch = require('Switch'); var ToolbarAndroid = require('ToolbarAndroid'); @@ -53,8 +41,8 @@ class ToolbarAndroidExample extends React.Component { render() { return ( - - + + {this.state.actionText} - - + + {'\'Tis but a switch'} - - + + - - + + - - + + Touch the icon to reset the custom colors to the default (theme-provided) ones. - - + + - - + + - - + + ); } diff --git a/Examples/UIExplorer/js/TouchableExample.js b/RNTester/js/TouchableExample.js similarity index 95% rename from Examples/UIExplorer/js/TouchableExample.js rename to RNTester/js/TouchableExample.js index ede3f1ccb7e63b..838402dbf32b77 100644 --- a/Examples/UIExplorer/js/TouchableExample.js +++ b/RNTester/js/TouchableExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule TouchableExample */ diff --git a/Examples/UIExplorer/js/TransformExample.js b/RNTester/js/TransformExample.js similarity index 90% rename from Examples/UIExplorer/js/TransformExample.js rename to RNTester/js/TransformExample.js index ae396bf4f433ff..92d60186a83a26 100644 --- a/Examples/UIExplorer/js/TransformExample.js +++ b/RNTester/js/TransformExample.js @@ -1,22 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * @flow * @providesModule TransformExample */ diff --git a/Examples/UIExplorer/js/TransparentHitTestExample.js b/RNTester/js/TransparentHitTestExample.js similarity index 100% rename from Examples/UIExplorer/js/TransparentHitTestExample.js rename to RNTester/js/TransparentHitTestExample.js diff --git a/RNTester/js/URIActionMap.js b/RNTester/js/URIActionMap.js new file mode 100644 index 00000000000000..76c108f59c9498 --- /dev/null +++ b/RNTester/js/URIActionMap.js @@ -0,0 +1,52 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @flow + * @providesModule URIActionMap + */ +'use strict'; + +const ReactNative = require('react-native'); +const RNTesterActions = require('./RNTesterActions'); +// $FlowFixMe : This is a platform-forked component, and flow seems to only run on iOS? +const RNTesterList = require('./RNTesterList'); + +const { + Alert, +} = ReactNative; + +import type { RNTesterAction } from './RNTesterActions'; + +function PathActionMap(path: string): ?RNTesterAction { + // Warning! Hacky parsing for example code. Use a library for this! + const exampleParts = path.split('/example/'); + const exampleKey = exampleParts[1]; + if (exampleKey) { + if (!RNTesterList.Modules[exampleKey]) { + Alert.alert(`${exampleKey} example could not be found!`); + return null; + } + return RNTesterActions.ExampleAction(exampleKey); + } + return null; +} + +function URIActionMap(uri: ?string): ?RNTesterAction { + if (!uri) { + return null; + } + // Warning! Hacky parsing for example code. Use a library for this! + const parts = uri.split('rntester:/'); + if (!parts[1]) { + return null; + } + const path = parts[1]; + return PathActionMap(path); +} + +module.exports = URIActionMap; diff --git a/Examples/UIExplorer/js/VibrationExample.js b/RNTester/js/VibrationExample.js similarity index 81% rename from Examples/UIExplorer/js/VibrationExample.js rename to RNTester/js/VibrationExample.js index 27e94eb2638189..4e68083d7c56b7 100644 --- a/Examples/UIExplorer/js/VibrationExample.js +++ b/RNTester/js/VibrationExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule VibrationExample */ diff --git a/Examples/UIExplorer/js/VibrationIOSExample.js b/RNTester/js/VibrationIOSExample.js similarity index 61% rename from Examples/UIExplorer/js/VibrationIOSExample.js rename to RNTester/js/VibrationIOSExample.js index 66e26e0c7a4ea5..24b4342ccb92fe 100644 --- a/Examples/UIExplorer/js/VibrationIOSExample.js +++ b/RNTester/js/VibrationIOSExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule VibrationIOSExample */ diff --git a/Examples/UIExplorer/js/ViewExample.js b/RNTester/js/ViewExample.js similarity index 90% rename from Examples/UIExplorer/js/ViewExample.js rename to RNTester/js/ViewExample.js index 5239558b78ce9c..90a70f3ea70de0 100644 --- a/Examples/UIExplorer/js/ViewExample.js +++ b/RNTester/js/ViewExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule ViewExample */ diff --git a/Examples/UIExplorer/js/ViewPagerAndroidExample.android.js b/RNTester/js/ViewPagerAndroidExample.android.js similarity index 91% rename from Examples/UIExplorer/js/ViewPagerAndroidExample.android.js rename to RNTester/js/ViewPagerAndroidExample.android.js index 9ff7eb17e5d0c8..f59a59dc47793f 100644 --- a/Examples/UIExplorer/js/ViewPagerAndroidExample.android.js +++ b/RNTester/js/ViewPagerAndroidExample.android.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @providesModule ViewPagerAndroidExample */ 'use strict'; diff --git a/Examples/UIExplorer/js/WebSocketExample.js b/RNTester/js/WebSocketExample.js similarity index 90% rename from Examples/UIExplorer/js/WebSocketExample.js rename to RNTester/js/WebSocketExample.js index 2c3c227bd09b91..5c8e54fe2d31aa 100644 --- a/Examples/UIExplorer/js/WebSocketExample.js +++ b/RNTester/js/WebSocketExample.js @@ -1,23 +1,11 @@ /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule WebSocketExample */ @@ -200,7 +188,7 @@ class WebSocketExample extends React.Component { To start the WS test server: - ./Examples/UIExplorer/js/websocket_test_server.js + ./RNTester/js/websocket_test_server.js { To start the HTTP test server: - ./Examples/UIExplorer/http_test_server.js + ./RNTester/http_test_server.js { + + class ExamplePage extends React.Component { + render() { + return ; + } + } + + return ExamplePage; +}; + +module.exports = createExamplePage; diff --git a/Examples/UIExplorer/js/flux@3x.png b/RNTester/js/flux@3x.png similarity index 100% rename from Examples/UIExplorer/js/flux@3x.png rename to RNTester/js/flux@3x.png diff --git a/Examples/UIExplorer/js/hawk.png b/RNTester/js/hawk.png similarity index 100% rename from Examples/UIExplorer/js/hawk.png rename to RNTester/js/hawk.png diff --git a/Examples/UIExplorer/js/helloworld.html b/RNTester/js/helloworld.html similarity index 100% rename from Examples/UIExplorer/js/helloworld.html rename to RNTester/js/helloworld.html diff --git a/Examples/UIExplorer/js/http_test_server.js b/RNTester/js/http_test_server.js similarity index 52% rename from Examples/UIExplorer/js/http_test_server.js rename to RNTester/js/http_test_server.js index b537d81519094e..3c18d9abb35f56 100644 --- a/Examples/UIExplorer/js/http_test_server.js +++ b/RNTester/js/http_test_server.js @@ -1,17 +1,11 @@ #!/usr/bin/env node - /** - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. + * Copyright (c) 2015-present, Facebook, Inc. + * All rights reserved. * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. * * @flow * @providesModule http_test_server diff --git a/Examples/UIExplorer/js/messagingtest.html b/RNTester/js/messagingtest.html similarity index 100% rename from Examples/UIExplorer/js/messagingtest.html rename to RNTester/js/messagingtest.html diff --git a/Examples/UIExplorer/js/relay@3x.png b/RNTester/js/relay@3x.png similarity index 100% rename from Examples/UIExplorer/js/relay@3x.png rename to RNTester/js/relay@3x.png diff --git a/Examples/UIExplorer/js/slider-left.png b/RNTester/js/slider-left.png similarity index 100% rename from Examples/UIExplorer/js/slider-left.png rename to RNTester/js/slider-left.png diff --git a/Examples/UIExplorer/js/slider-left@2x.png b/RNTester/js/slider-left@2x.png similarity index 100% rename from Examples/UIExplorer/js/slider-left@2x.png rename to RNTester/js/slider-left@2x.png diff --git a/Examples/UIExplorer/js/slider-right.png b/RNTester/js/slider-right.png similarity index 100% rename from Examples/UIExplorer/js/slider-right.png rename to RNTester/js/slider-right.png diff --git a/Examples/UIExplorer/js/slider-right@2x.png b/RNTester/js/slider-right@2x.png similarity index 100% rename from Examples/UIExplorer/js/slider-right@2x.png rename to RNTester/js/slider-right@2x.png diff --git a/Examples/UIExplorer/js/slider.png b/RNTester/js/slider.png similarity index 100% rename from Examples/UIExplorer/js/slider.png rename to RNTester/js/slider.png diff --git a/Examples/UIExplorer/js/slider@2x.png b/RNTester/js/slider@2x.png similarity index 100% rename from Examples/UIExplorer/js/slider@2x.png rename to RNTester/js/slider@2x.png diff --git a/Examples/UIExplorer/js/uie_comment_highlighted@2x.png b/RNTester/js/uie_comment_highlighted@2x.png similarity index 100% rename from Examples/UIExplorer/js/uie_comment_highlighted@2x.png rename to RNTester/js/uie_comment_highlighted@2x.png diff --git a/Examples/UIExplorer/js/uie_comment_normal@2x.png b/RNTester/js/uie_comment_normal@2x.png similarity index 100% rename from Examples/UIExplorer/js/uie_comment_normal@2x.png rename to RNTester/js/uie_comment_normal@2x.png diff --git a/Examples/UIExplorer/js/uie_thumb_big.png b/RNTester/js/uie_thumb_big.png similarity index 100% rename from Examples/UIExplorer/js/uie_thumb_big.png rename to RNTester/js/uie_thumb_big.png diff --git a/Examples/UIExplorer/js/uie_thumb_normal@2x.png b/RNTester/js/uie_thumb_normal@2x.png similarity index 100% rename from Examples/UIExplorer/js/uie_thumb_normal@2x.png rename to RNTester/js/uie_thumb_normal@2x.png diff --git a/Examples/UIExplorer/js/uie_thumb_selected@2x.png b/RNTester/js/uie_thumb_selected@2x.png similarity index 100% rename from Examples/UIExplorer/js/uie_thumb_selected@2x.png rename to RNTester/js/uie_thumb_selected@2x.png diff --git a/Examples/UIExplorer/js/websocket_test_server.js b/RNTester/js/websocket_test_server.js similarity index 62% rename from Examples/UIExplorer/js/websocket_test_server.js rename to RNTester/js/websocket_test_server.js index affe8d476f2a74..21900cdde25048 100644 --- a/Examples/UIExplorer/js/websocket_test_server.js +++ b/RNTester/js/websocket_test_server.js @@ -1,25 +1,12 @@ #!/usr/bin/env node - /** - * Copyright (c) 2013-present, Facebook, Inc. + * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * - * The examples provided by Facebook are for non-commercial testing and - * evaluation purposes only. - * - * Facebook reserves all rights not expressly granted. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL - * FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * * @flow * @providesModule websocket_test_server */ diff --git a/React/Views/RCTShadowView.m b/React/Views/RCTShadowView.m index 7cae648e9f1760..15d2a9f27bbe34 100644 --- a/React/Views/RCTShadowView.m +++ b/React/Views/RCTShadowView.m @@ -167,8 +167,6 @@ - (void)applyLayoutNode:(YGNodeRef)node } YGNodeSetHasNewLayout(node, false); - RCTAssert(!YGNodeIsDirty(node), @"Attempt to get layout metrics from dirtied Yoga node."); - #if RCT_DEBUG // This works around a breaking change in Yoga layout where setting flexBasis needs to be set explicitly, instead of relying on flex to propagate. // We check for it by seeing if a width/height is provided along with a flexBasis of 0 and the width/height is laid out as 0. diff --git a/runXcodeTests.sh b/runXcodeTests.sh index fda82d67f0be49..d4524a4a63842b 100755 --- a/runXcodeTests.sh +++ b/runXcodeTests.sh @@ -11,8 +11,8 @@ if [ -z "$1" ] fi xctool \ - -project Examples/UIExplorer/UIExplorer.xcodeproj \ - -scheme UIExplorer \ + -project RNTester/RNTester.xcodeproj \ + -scheme RNTester \ -sdk iphonesimulator${1} \ -destination "platform=iOS Simulator,OS=${1},name=iPhone 5" \ build test diff --git a/scripts/objc-test-ios.sh b/scripts/objc-test-ios.sh index 92afdecd2bc95a..6b3ecec1d99033 100755 --- a/scripts/objc-test-ios.sh +++ b/scripts/objc-test-ios.sh @@ -3,9 +3,9 @@ set -ex # Script used to run iOS tests. # If not arguments are passed to the script, it will only compile -# the UIExplorer. +# the RNTester. # If the script is called with a single argument "test", we'll -# also run the UIExplorer integration test (needs JS and packager): +# also run the RNTester integration test (needs JS and packager): # ./objc-test-ios.sh test SCRIPTS=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) @@ -13,7 +13,7 @@ ROOT=$(dirname "$SCRIPTS") cd "$ROOT" -SCHEME="UIExplorer" +SCHEME="RNTester" SDK="iphonesimulator" DESTINATION="platform=iOS Simulator,name=iPhone 5s,OS=10.1" diff --git a/scripts/objc-test-tvos.sh b/scripts/objc-test-tvos.sh index dc055821ad9246..f5841c8f36f70d 100755 --- a/scripts/objc-test-tvos.sh +++ b/scripts/objc-test-tvos.sh @@ -3,9 +3,9 @@ set -ex # Script used to run tvOS tests. # If not arguments are passed to the script, it will only compile -# the UIExplorer. +# the RNTester. # If the script is called with a single argument "test", we'll -# also run the UIExplorer integration test (needs JS and packager): +# also run the RNTester integration test (needs JS and packager): # ./objc-test-tvos.sh test SCRIPTS=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) @@ -13,7 +13,7 @@ ROOT=$(dirname "$SCRIPTS") cd "$ROOT" -SCHEME="UIExplorer-tvOS" +SCHEME="RNTester-tvOS" SDK="appletvsimulator" DESTINATION="platform=tvOS Simulator,name=Apple TV 1080p,OS=10.1" diff --git a/scripts/objc-test.sh b/scripts/objc-test.sh index 7555b6d7c1021a..019da0a2ac5f6a 100755 --- a/scripts/objc-test.sh +++ b/scripts/objc-test.sh @@ -4,9 +4,9 @@ set -ex # Script used to run iOS and tvOS tests. # Environment variables are used to configure what test to run. # If not arguments are passed to the script, it will only compile -# the UIExplorer. +# the RNTester. # If the script is called with a single argument "test", we'll -# also run the UIExplorer integration test (needs JS and packager). +# also run the RNTester integration test (needs JS and packager). # ./objc-test.sh test SCRIPTS=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) @@ -32,7 +32,7 @@ function cleanup { trap cleanup EXIT # If first argument is "test", actually start the packager and run tests. -# Otherwise, just build UIExplorer for tvOS and exit +# Otherwise, just build RNTester for tvOS and exit if [ "$1" = "test" ]; then @@ -41,11 +41,11 @@ open "./packager/launchPackager.command" || echo "Can't start packager automatic # Start the WebSocket test server open "./IntegrationTests/launchWebSocketServer.command" || echo "Can't start web socket server automatically" -# Preload the UIExplorerApp bundle for better performance in integration tests +# Preload the RNTesterApp bundle for better performance in integration tests sleep 20 -curl 'http://localhost:8081/Examples/UIExplorer/js/UIExplorerApp.ios.bundle?platform=ios&dev=true' -o temp.bundle +curl 'http://localhost:8081/RNTester/js/RNTesterApp.ios.bundle?platform=ios&dev=true' -o temp.bundle rm temp.bundle -curl 'http://localhost:8081/Examples/UIExplorer/js/UIExplorerApp.ios.bundle?platform=ios&dev=true&minify=false' -o temp.bundle +curl 'http://localhost:8081/RNTester/js/RNTesterApp.ios.bundle?platform=ios&dev=true&minify=false' -o temp.bundle rm temp.bundle curl 'http://localhost:8081/IntegrationTests/IntegrationTestsApp.bundle?platform=ios&dev=true' -o temp.bundle rm temp.bundle @@ -57,7 +57,7 @@ rm temp.bundle # the tests before running them. Switch back when this issue with xctool has # been resolved. xcodebuild \ - -project "Examples/UIExplorer/UIExplorer.xcodeproj" \ + -project "RNTester/RNTester.xcodeproj" \ -scheme $SCHEME \ -sdk $SDK \ -destination "$DESTINATION" \ @@ -70,7 +70,7 @@ else # the tests before running them. Switch back when this issue with xctool has # been resolved. xcodebuild \ - -project "Examples/UIExplorer/UIExplorer.xcodeproj" \ + -project "RNTester/RNTester.xcodeproj" \ -scheme $SCHEME \ -sdk $SDK \ build diff --git a/scripts/test-manual-e2e.sh b/scripts/test-manual-e2e.sh index 241dcbbe7f7951..7159edde7e7d51 100755 --- a/scripts/test-manual-e2e.sh +++ b/scripts/test-manual-e2e.sh @@ -47,19 +47,19 @@ info "and then press any key." info "" read -n 1 -./gradlew :Examples:UIExplorer:android:app:installDebug || error "Couln't build UIExplorer Android" +./gradlew :RNTester:android:app:installDebug || error "Couln't build RNTester Android" -info "Press any key to run UIExplorer in an already running Android emulator/device" +info "Press any key to run RNTester in an already running Android emulator/device" info "" read -n 1 -adb shell am start -n com.facebook.react.uiapp/.UIExplorerActivity +adb shell am start -n com.facebook.react.uiapp/.RNTesterActivity info "Press any key to open the project in Xcode, then build and test manually." info "" read -n 1 -open "Examples/UIExplorer/UIExplorer.xcodeproj" +open "RNTester/RNTester.xcodeproj" -info "When done testing UIExplorer app on iOS and Android press any key to continue." +info "When done testing RNTester app on iOS and Android press any key to continue." info "" read -n 1 diff --git a/settings.gradle b/settings.gradle index ccc7b3b962efb8..b88e8fba2247d3 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,3 +1,3 @@ // Copyright 2004-present Facebook. All Rights Reserved. -include ':ReactAndroid', ':Examples:UIExplorer:android:app', ':Examples:Movies:android:app', ':Examples:TicTacToe:android:app' +include ':ReactAndroid', ':RNTester:android:app', ':Examples:Movies:android:app', ':Examples:TicTacToe:android:app' diff --git a/website/src/react-native/support.js b/website/src/react-native/support.js index b256d64c64a396..4841e4395f6746 100644 --- a/website/src/react-native/support.js +++ b/website/src/react-native/support.js @@ -60,7 +60,7 @@ var support = React.createClass({ Building the F8 2016 App
  • - UIExplorer + RNTester
  • Movies diff --git a/website/yarn.lock b/website/yarn.lock new file mode 100644 index 00000000000000..d1eb841dc400cf --- /dev/null +++ b/website/yarn.lock @@ -0,0 +1,3151 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +Base64@~0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/Base64/-/Base64-0.1.4.tgz#e9f6c6bef567fd635ea4162ab14dd329e74aa6de" + +abab@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" + +abbrev@1, abbrev@1.0.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" + +acorn-globals@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" + dependencies: + acorn "^4.0.4" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + dependencies: + acorn "^3.0.4" + +acorn@^3.0.4, acorn@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + +acorn@^4.0.3, acorn@^4.0.4: + version "4.0.11" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" + +ajv@^4.9.1: + version "4.11.7" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.7.tgz#8655a5d86d0824985cc471a1d913fb6729a0ec48" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +ansi-escapes@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansicolors@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.2.1.tgz#be089599097b74a5c9c4a84a0cdbcdb62bd87aef" + +append-transform@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" + dependencies: + default-require-extensions "^1.0.0" + +argparse@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-flatten@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.3.tgz#a274ed85ac08849b6bd7847c4580745dc51adfb1" + +array-back@^1.0.2, array-back@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/array-back/-/array-back-1.0.4.tgz#644ba7f095f7ffcf7c43b5f0dc39d3c1f03c063b" + dependencies: + typical "^2.6.0" + +array-differ@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" + +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +arrify@^1.0.0, arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +asap@~2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +ast-types@0.8.18: + version "0.8.18" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.18.tgz#c8b98574898e8914e9d8de74b947564a9fe929af" + +ast-types@0.9.6: + version "0.9.6" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" + +async@0.2.9: + version "0.2.9" + resolved "https://registry.yarnpkg.com/async/-/async-0.2.9.tgz#df63060fbf3d33286a76aaf6d55a2986d9ff8619" + +async@1.x, async@^1.4.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + +async@^2.1.4: + version "2.3.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.3.0.tgz#1013d1051047dd320fe24e494d5c66ecaf6147d9" + dependencies: + lodash "^4.14.0" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws4@^1.2.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" + +babel-code-frame@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" + dependencies: + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +babel-core@^6.0.0, babel-core@^6.11.4, babel-core@^6.24.1, babel-core@^6.6.4: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.1.tgz#8c428564dce1e1f41fb337ec34f4c3b022b5ad83" + dependencies: + babel-code-frame "^6.22.0" + babel-generator "^6.24.1" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + babylon "^6.11.0" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + minimatch "^3.0.2" + path-is-absolute "^1.0.0" + private "^0.1.6" + slash "^1.0.0" + source-map "^0.5.0" + +babel-generator@^6.18.0, babel-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.1.tgz#e715f486c58ded25649d888944d52aa07c5d9497" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + +babel-helper-builder-react-jsx@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.24.1.tgz#0ad7917e33c8d751e646daca4e77cc19377d2cbc" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + esutils "^2.0.0" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz#7a9747f258d8947d32d515f6aa1c7bd02204a080" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + lodash "^4.2.0" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-jest@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-15.0.0.tgz#6a9e2e3999f241383db9ab1e2ef6704401d74242" + dependencies: + babel-core "^6.0.0" + babel-plugin-istanbul "^2.0.0" + babel-preset-jest "^15.0.0" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-external-helpers@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz#2285f48b02bd5dede85175caf8c62e86adccefa1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-istanbul@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-2.0.3.tgz#266b304b9109607d60748474394676982f660df4" + dependencies: + find-up "^1.1.2" + istanbul-lib-instrument "^1.1.4" + object-assign "^4.1.0" + test-exclude "^2.1.1" + +babel-plugin-jest-hoist@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-15.0.0.tgz#7b2fdbd0cd12fc36a84d3f5ff001ec504262bb59" + +babel-plugin-react-transform@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-2.0.2.tgz#515bbfa996893981142d90b1f9b1635de2995109" + dependencies: + lodash "^4.6.1" + +babel-plugin-syntax-async-functions@^6.5.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + +babel-plugin-syntax-class-properties@^6.5.0, babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + +babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.5.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + +babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + +babel-plugin-syntax-trailing-function-commas@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + +babel-plugin-transform-class-properties@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" + dependencies: + babel-helper-function-name "^6.24.1" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-arrow-functions@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz#76c295dc3a4741b1665adfd3167215dcff32a576" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + lodash "^4.2.0" + +babel-plugin-transform-es2015-classes@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-constants@^6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-constants/-/babel-plugin-transform-es2015-constants-6.1.4.tgz#e4b8c78fb48ab98b0107f329fab6040e79c35a33" + dependencies: + babel-runtime "^5.0.0" + +babel-plugin-transform-es2015-destructuring@^6.5.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-for-of@^6.5.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-modules-commonjs@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz#d3e310b40ef664a36622200097c6d440298f2bfe" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-parameters@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-template-literals@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-flow-strip-types@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + dependencies: + babel-plugin-syntax-flow "^6.18.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-assign@^6.5.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz#f99d2f66f1a0b0d498e346c5359684740caa20ba" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.5.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz#875d6bc9be761c58a2ae3feee5dc4895d8c7f921" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-display-name@^6.5.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.23.0.tgz#4398910c358441dc4cef18787264d0412ed36b37" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" + dependencies: + babel-helper-builder-react-jsx "^6.24.1" + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-regenerator@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418" + dependencies: + regenerator-transform "0.9.11" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-polyfill@^6.6.1: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" + dependencies: + babel-runtime "^6.22.0" + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-preset-jest@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-15.0.0.tgz#f23988f1f918673ff9b470fdfd60fcc19bc618f5" + dependencies: + babel-plugin-jest-hoist "^15.0.0" + +babel-preset-react-native@~1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-1.6.0.tgz#ca990ccbb29d5e1f5c6925c055843ebbc290b693" + dependencies: + babel-plugin-react-transform "2.0.2" + babel-plugin-syntax-async-functions "^6.5.0" + babel-plugin-syntax-class-properties "^6.5.0" + babel-plugin-syntax-flow "^6.5.0" + babel-plugin-syntax-jsx "^6.5.0" + babel-plugin-syntax-trailing-function-commas "^6.5.0" + babel-plugin-transform-class-properties "^6.5.0" + babel-plugin-transform-es2015-arrow-functions "^6.5.0" + babel-plugin-transform-es2015-block-scoping "^6.5.0" + babel-plugin-transform-es2015-classes "^6.5.0" + babel-plugin-transform-es2015-computed-properties "^6.5.0" + babel-plugin-transform-es2015-constants "^6.1.4" + babel-plugin-transform-es2015-destructuring "^6.5.0" + babel-plugin-transform-es2015-for-of "^6.5.0" + babel-plugin-transform-es2015-function-name "^6.5.0" + babel-plugin-transform-es2015-modules-commonjs "^6.5.0" + babel-plugin-transform-es2015-parameters "^6.5.0" + babel-plugin-transform-es2015-shorthand-properties "^6.5.0" + babel-plugin-transform-es2015-spread "^6.5.0" + babel-plugin-transform-es2015-template-literals "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.5.0" + babel-plugin-transform-object-assign "^6.5.0" + babel-plugin-transform-object-rest-spread "^6.5.0" + babel-plugin-transform-react-display-name "^6.5.0" + babel-plugin-transform-react-jsx "^6.5.0" + babel-plugin-transform-regenerator "^6.5.0" + react-transform-hmr "^1.0.4" + +babel-register@^6.24.1, babel-register@^6.6.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f" + dependencies: + babel-core "^6.24.1" + babel-runtime "^6.22.0" + core-js "^2.4.0" + home-or-tmp "^2.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.2" + +babel-runtime@^5.0.0: + version "5.8.38" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-5.8.38.tgz#1c0b02eb63312f5f087ff20450827b425c9d4c19" + dependencies: + core-js "^1.0.0" + +babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.9.2: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-template@^6.16.0, babel-template@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.24.1.tgz#04ae514f1f93b3a2537f2a0f60a5a45fb8308333" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + babylon "^6.11.0" + lodash "^4.2.0" + +babel-traverse@^6.18.0, babel-traverse@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.24.1.tgz#ab36673fd356f9a0948659e7b338d5feadb31695" + dependencies: + babel-code-frame "^6.22.0" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + babylon "^6.15.0" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + +babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.6.4: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.24.1.tgz#a136879dc15b3606bda0d90c1fc74304c2ff0975" + dependencies: + babel-runtime "^6.22.0" + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^1.0.1" + +babylon@7.0.0-beta.4: + version "7.0.0-beta.4" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.4.tgz#82db799d2667f61bbaf34456dbfa91c37613459d" + +babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0: + version "6.17.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.0.tgz#37da948878488b9c4e3c4038893fa3314b3fc932" + +balanced-match@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +base62@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/base62/-/base62-0.1.1.tgz#7b4174c2f94449753b11c2651c083da841a7b084" + +base62@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/base62/-/base62-1.1.2.tgz#22ced6a49913565bc0b8d9a11563a465c084124c" + +base64-js@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.2.tgz#024f0f72afa25b75f9c0ee73cd4f55ec1bed9784" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +bluebird@^2.9.21: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" + +bluebird@~3.4.6: + version "3.4.7" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +bops@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/bops/-/bops-0.0.6.tgz#082d1d55fa01e60dbdc2ebc2dba37f659554cf3a" + dependencies: + base64-js "0.0.2" + to-utf8 "0.0.1" + +brace-expansion@^1.0.0: + version "1.1.7" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" + dependencies: + balanced-match "^0.4.1" + concat-map "0.0.1" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +browser-builtins@1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/browser-builtins/-/browser-builtins-1.0.7.tgz#c54dff4ff0fd7aca411fc6bc2d6e01f5447e63d3" + dependencies: + buffer-browserify "0.1.x" + console-browserify "0.1.x" + constants-browserify "0.0.x" + crypto-browserify "1.0.x" + http-browserify "0.1.x" + punycode "1.2.x" + resolve "0.3.x" + vm-browserify "0.0.x" + zlib-browserify "0.0.x" + +browser-resolve@^1.11.2: + version "1.11.2" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" + dependencies: + resolve "1.1.7" + +bser@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169" + dependencies: + node-int64 "^0.4.0" + +buffer-browserify@0.1.x: + version "0.1.0" + resolved "https://registry.yarnpkg.com/buffer-browserify/-/buffer-browserify-0.1.0.tgz#ae2af03df688695fa36be05f592c81a063298ddf" + dependencies: + base64-js "0.0.2" + +buffer-crc32@0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.1.tgz#be3e5382fc02b6d6324956ac1af98aa98b08534c" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +bytes@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-0.2.0.tgz#aad33ec14e3dc2ca74e8e7d451f9ba053ad4f7a0" + +cache-point@~0.3.3: + version "0.3.4" + resolved "https://registry.yarnpkg.com/cache-point/-/cache-point-0.3.4.tgz#152db502c6bb23b5aa3f663e230d5de8ec4e4f3f" + dependencies: + array-back "^1.0.3" + core-js "^2.4.1" + feature-detect-es6 "^1.3.1" + fs-then-native "^1.0.2" + mkdirp "~0.5.1" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + +cardinal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-1.0.0.tgz#50e21c1b0aa37729f9377def196b5a9cec932ee9" + dependencies: + ansicolors "~0.2.1" + redeyed "~1.0.0" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +catharsis@~0.8.8: + version "0.8.8" + resolved "https://registry.yarnpkg.com/catharsis/-/catharsis-0.8.8.tgz#693479f43aac549d806bd73e924cd0d944951a06" + dependencies: + underscore-contrib "~0.3.0" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +cli-table@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" + dependencies: + colors "1.0.3" + +cli-usage@^0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/cli-usage/-/cli-usage-0.1.4.tgz#7c01e0dc706c234b39c933838c8e20b2175776e2" + dependencies: + marked "^0.3.6" + marked-terminal "^1.6.2" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +collect-all@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/collect-all/-/collect-all-1.0.2.tgz#39450f1e7aa6086570a006bce93ccf1218a77ea1" + dependencies: + stream-connect "^1.0.2" + stream-via "^1.0.3" + +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + +colors@>=0.6.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + +combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" + dependencies: + delayed-stream "~1.0.0" + +commander@^2.5.0, commander@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" + dependencies: + graceful-readlink ">= 1.0.0" + +commoner@^0.10.0, commoner@^0.10.1: + version "0.10.8" + resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5" + dependencies: + commander "^2.5.0" + detective "^4.3.1" + glob "^5.0.15" + graceful-fs "^4.1.2" + iconv-lite "^0.4.5" + mkdirp "^0.5.0" + private "^0.1.6" + q "^1.1.2" + recast "^0.11.17" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.0.1.tgz#018b18bc1c7d073a2dc82aa48442341a2c4dd79f" + dependencies: + bops "0.0.6" + +connect@2.8.3: + version "2.8.3" + resolved "https://registry.yarnpkg.com/connect/-/connect-2.8.3.tgz#433badf9ae1fa779093666c946f78e84c9c5b293" + dependencies: + buffer-crc32 "0.2.1" + bytes "0.2.0" + cookie "0.1.0" + cookie-signature "1.0.1" + debug "*" + formidable "1.0.14" + fresh "0.1.0" + methods "0.0.1" + pause "0.0.1" + qs "0.6.5" + send "0.1.2" + uid2 "0.0.2" + +console-browserify@0.1.x: + version "0.1.6" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-0.1.6.tgz#d128a3c0bb88350eb5626c6e7c71a6f0fd48983c" + +constants-browserify@0.0.x: + version "0.0.1" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-0.0.1.tgz#92577db527ba6c4cf0a4568d84bc031f441e21f2" + +content-type-parser@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94" + +convert-source-map@0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.2.6.tgz#ae0ed736e8a6344a58b50a894723de5c851de2d4" + +convert-source-map@^1.1.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" + +cookie-signature@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.1.tgz#44e072148af01e6e8e24afbf12690d68ae698ecb" + +cookie@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.1.0.tgz#90eb469ddce905c866de687efc43131d8801f9d0" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + +core-js@^2.4.0, core-js@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +crypto-browserify@1.0.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-1.0.9.tgz#cc5449685dfb85eb11c9828acc7cb87ab5bbfcc0" + +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": + version "0.3.2" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" + +"cssstyle@>= 0.2.37 < 0.3.0": + version "0.2.37" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" + dependencies: + cssom "0.3.x" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +debug@*, debug@^2.1.1, debug@^2.2.0: + version "2.6.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.4.tgz#7586a9b3c39741c0282ae33445c4e8ac74734fe0" + dependencies: + ms "0.7.3" + +decamelize@^1.0.0, decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +deep-assign@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/deep-assign/-/deep-assign-2.0.0.tgz#ebe06b1f07f08dae597620e3dd1622f371a1c572" + dependencies: + is-obj "^1.0.0" + +deep-equal@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-0.0.0.tgz#99679d3bbd047156fcd450d3d01eeb9068691e83" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +default-require-extensions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" + dependencies: + strip-bom "^2.0.0" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + +defined@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-0.0.0.tgz#f35eea7d705e933baf13b2f03b3f83d921403b3e" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +detective@^4.3.1: + version "4.5.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-4.5.0.tgz#6e5a8c6b26e6c7a254b1c6b6d7490d98ec91edd1" + dependencies: + acorn "^4.0.3" + defined "^1.0.0" + +diff@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9" + +doctrine@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +dom-walk@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + dependencies: + iconv-lite "~0.4.13" + +envify@^3.0.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/envify/-/envify-3.4.1.tgz#d7122329e8df1688ba771b12501917c9ce5cbce8" + dependencies: + jstransform "^11.0.3" + through "~2.3.4" + +"errno@>=0.1.1 <0.2.0-0": + version "0.1.4" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" + dependencies: + prr "~0.0.0" + +error-ex@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +es5-shim@^4.1.0: + version "4.5.9" + resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.9.tgz#2a1e2b9e583ff5fed0c20a3ee2cbf3f75230a5c0" + +escape-string-regexp@^1.0.2, escape-string-regexp@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escodegen@1.8.x, escodegen@^1.6.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" + dependencies: + esprima "^2.7.1" + estraverse "^1.9.1" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.2.0" + +espree@~3.1.7: + version "3.1.7" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.1.7.tgz#fd5deec76a97a5120a9cd3a7cb1177a0923b11d2" + dependencies: + acorn "^3.3.0" + acorn-jsx "^3.0.0" + +esprima-fb@13001.1001.0-dev-harmony-fb: + version "13001.1001.0-dev-harmony-fb" + resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-13001.1001.0-dev-harmony-fb.tgz#633acdb40d9bd4db8a1c1d68c06a942959fad2b0" + +esprima-fb@4001.1001.0-dev-harmony-fb: + version "4001.1001.0-dev-harmony-fb" + resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-4001.1001.0-dev-harmony-fb.tgz#f509f616e66d11c2c5396a261c619edccb71280a" + +esprima-fb@^15001.1.0-dev-harmony-fb: + version "15001.1.0-dev-harmony-fb" + resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz#30a947303c6b8d5e955bee2b99b1d233206a6901" + +esprima@2.7.x, esprima@^2.7.1: + version "2.7.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + +esprima@^3.1.1, esprima@~3.1.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + +esprima@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.0.0.tgz#53cf247acda77313e551c3aa2e73342d3fb4f7d9" + +estraverse@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" + +esutils@^2.0.0, esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +exec-sh@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.0.tgz#14f75de3f20d286ef933099b2ce50a90359cef10" + dependencies: + merge "^1.1.3" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +extend@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extsprintf@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +fb-watchman@^1.8.0, fb-watchman@^1.9.0: + version "1.9.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-1.9.2.tgz#a24cf47827f82d38fb59a69ad70b76e3b6ae7383" + dependencies: + bser "1.0.2" + +fbjs@^0.8.9: + version "0.8.12" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.9" + +feature-detect-es6@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/feature-detect-es6/-/feature-detect-es6-1.3.1.tgz#f888736af9cb0c91f55663bfa4762eb96ee7047f" + dependencies: + array-back "^1.0.3" + +feed@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/feed/-/feed-0.3.1.tgz#a79f111d0c57e9a9b626ebd606e259f72e6af66c" + dependencies: + xml ">= 0.0.5" + +file-set@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/file-set/-/file-set-1.1.1.tgz#d3ec70c080ec8f18f204ba1de106780c9056926b" + dependencies: + array-back "^1.0.3" + glob "^7.1.0" + +filename-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775" + +fileset@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" + dependencies: + glob "^7.0.3" + minimatch "^3.0.3" + +fill-range@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +find-up@^1.0.0, find-up@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +flow-parser@^0.32.0: + version "0.32.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.32.0.tgz#e8898d9f6f272c01071133da4790d30833c41825" + dependencies: + ast-types "0.8.18" + colors ">=0.6.2" + minimist ">=0.2.0" + +for-in@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +foreachasync@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/foreachasync/-/foreachasync-3.0.0.tgz#5502987dc8714be3392097f32e0071c9dee07cf6" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +formidable@1.0.14: + version "1.0.14" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.0.14.tgz#2b3f4c411cbb5fdd695c44843e2a23514a43231a" + +fresh@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.1.0.tgz#03e4b0178424e4c2d5d19a54d8814cdc97934850" + +fs-extra@~0.6.1: + version "0.6.4" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.6.4.tgz#f46f0c75b7841f8d200b3348cd4d691d5a099d15" + dependencies: + jsonfile "~1.0.1" + mkdirp "0.3.x" + ncp "~0.4.2" + rimraf "~2.2.0" + +fs-then-native@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fs-then-native/-/fs-then-native-1.0.2.tgz#ac8d3807c9f1bbd1279607fb228e0ab649bb41fe" + dependencies: + feature-detect-es6 "^1.3.1" + +fs.extra@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fs.extra/-/fs.extra-1.3.2.tgz#dd023f93013bee24531f1b33514c37b20fd93349" + dependencies: + fs-extra "~0.6.1" + mkdirp "~0.3.5" + walk "^2.3.9" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + +getpass@^0.1.1: + version "0.1.6" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" + dependencies: + assert-plus "^1.0.0" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob@6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^5.0.15: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.3, glob@^7.0.5, glob@^7.1.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + dependencies: + min-document "^2.19.0" + process "~0.5.1" + +globals@^9.0.0: + version "9.17.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + +growly@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + +handlebars@^4.0.1, handlebars@^4.0.3: + version "4.0.6" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.6.tgz#2ce4484850537f9c97a8026d5399b935c4ed4ed7" + dependencies: + async "^1.4.0" + optimist "^0.6.1" + source-map "^0.4.4" + optionalDependencies: + uglify-js "^2.6" + +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +hosted-git-info@^2.1.4: + version "2.4.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.2.tgz#0076b9f46a270506ddbaaea56496897460612a67" + +html-encoding-sniffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz#79bf7a785ea495fe66165e734153f363ff5437da" + dependencies: + whatwg-encoding "^1.0.1" + +http-browserify@0.1.x: + version "0.1.14" + resolved "https://registry.yarnpkg.com/http-browserify/-/http-browserify-0.1.14.tgz#9c8b3f94002204547c7cbe5269afe2ea62f71c7f" + dependencies: + Base64 "~0.1.2" + concat-stream "~1.0.0" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +iconv-lite@0.4.13: + version "0.4.13" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" + +iconv-lite@^0.4.5, iconv-lite@~0.4.13: + version "0.4.15" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +invariant@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-buffer@^1.0.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-dotfile@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-number@^2.0.2, is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-stream@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +isarray@1.0.0, isarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +istanbul-api@^1.0.0-aplha.10: + version "1.1.7" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.7.tgz#f6f37f09f8002b130f891c646b70ee4a8e7345ae" + dependencies: + async "^2.1.4" + fileset "^2.0.2" + istanbul-lib-coverage "^1.0.2" + istanbul-lib-hook "^1.0.5" + istanbul-lib-instrument "^1.7.0" + istanbul-lib-report "^1.0.0" + istanbul-lib-source-maps "^1.1.1" + istanbul-reports "^1.0.2" + js-yaml "^3.7.0" + mkdirp "^0.5.1" + once "^1.4.0" + +istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.2.tgz#87a0c015b6910651cb3b184814dfb339337e25e1" + +istanbul-lib-hook@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.5.tgz#6ca3d16d60c5f4082da39f7c5cd38ea8a772b88e" + dependencies: + append-transform "^0.4.0" + +istanbul-lib-instrument@^1.1.1, istanbul-lib-instrument@^1.1.4, istanbul-lib-instrument@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.0.tgz#b8e0dc25709bb44e17336ab47b7bb5c97c23f659" + dependencies: + babel-generator "^6.18.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + babylon "^6.13.0" + istanbul-lib-coverage "^1.0.2" + semver "^5.3.0" + +istanbul-lib-report@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.0.0.tgz#d83dac7f26566b521585569367fe84ccfc7aaecb" + dependencies: + istanbul-lib-coverage "^1.0.2" + mkdirp "^0.5.1" + path-parse "^1.0.5" + supports-color "^3.1.2" + +istanbul-lib-source-maps@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.1.1.tgz#f8c8c2e8f2160d1d91526d97e5bd63b2079af71c" + dependencies: + istanbul-lib-coverage "^1.0.2" + mkdirp "^0.5.1" + rimraf "^2.4.4" + source-map "^0.5.3" + +istanbul-reports@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.0.2.tgz#4e8366abe6fa746cc1cd6633f108de12cc6ac6fa" + dependencies: + handlebars "^4.0.3" + +istanbul@^0.4.5: + version "0.4.5" + resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b" + dependencies: + abbrev "1.0.x" + async "1.x" + escodegen "1.8.x" + esprima "2.7.x" + glob "^5.0.15" + handlebars "^4.0.1" + js-yaml "3.x" + mkdirp "0.5.x" + nopt "3.x" + once "1.x" + resolve "1.1.x" + supports-color "^3.1.0" + which "^1.1.1" + wordwrap "^1.0.0" + +jasmine-check@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/jasmine-check/-/jasmine-check-0.1.5.tgz#dbad7eec56261c4b3d175ada55fe59b09ac9e415" + dependencies: + testcheck "^0.1.0" + +jest-changed-files@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-15.0.0.tgz#3ac99d97dc4ac045ad4adae8d967cc1317382571" + +jest-cli@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-15.1.1.tgz#53f271281f90d3b4043eca9ce9af69dd04bbda3e" + dependencies: + ansi-escapes "^1.4.0" + callsites "^2.0.0" + chalk "^1.1.1" + graceful-fs "^4.1.6" + istanbul-api "^1.0.0-aplha.10" + istanbul-lib-coverage "^1.0.0" + istanbul-lib-instrument "^1.1.1" + jest-changed-files "^15.0.0" + jest-config "^15.1.1" + jest-environment-jsdom "^15.1.1" + jest-file-exists "^15.0.0" + jest-haste-map "^15.0.1" + jest-jasmine2 "^15.1.1" + jest-mock "^15.0.0" + jest-resolve "^15.0.1" + jest-resolve-dependencies "^15.0.1" + jest-runtime "^15.1.1" + jest-snapshot "^15.1.1" + jest-util "^15.1.1" + json-stable-stringify "^1.0.0" + node-notifier "^4.6.1" + sane "~1.4.1" + which "^1.1.1" + worker-farm "^1.3.1" + yargs "^5.0.0" + +jest-config@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-15.1.1.tgz#abdbe5b4a49a404d04754d42d7d88b94e58009f7" + dependencies: + chalk "^1.1.1" + istanbul "^0.4.5" + jest-environment-jsdom "^15.1.1" + jest-environment-node "^15.1.1" + jest-jasmine2 "^15.1.1" + jest-mock "^15.0.0" + jest-resolve "^15.0.1" + jest-util "^15.1.1" + json-stable-stringify "^1.0.0" + +jest-diff@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-15.1.0.tgz#bda40ad77c6beec1e6b8b5e46e3bbaed6e81c9f4" + dependencies: + chalk "^1.1.3" + diff "^3.0.0" + jest-matcher-utils "^15.1.0" + pretty-format "^3.7.0" + +jest-environment-jsdom@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-15.1.1.tgz#f0368c13e8e0b81adad123a051b94294338b97e0" + dependencies: + jest-util "^15.1.1" + jsdom "^9.4.0" + +jest-environment-node@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-15.1.1.tgz#7a8d4868e027e5d16026468e248dd5946fe43c04" + dependencies: + jest-util "^15.1.1" + +jest-file-exists@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/jest-file-exists/-/jest-file-exists-15.0.0.tgz#b7fefdd3f4b227cb686bb156ecc7661ee6935a88" + +jest-haste-map@^15.0.1: + version "15.0.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-15.0.1.tgz#1d1c342fa6f6d62d9bc2af76428d2e20f74a44d3" + dependencies: + fb-watchman "^1.9.0" + graceful-fs "^4.1.6" + multimatch "^2.1.0" + worker-farm "^1.3.1" + +jest-jasmine2@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-15.1.1.tgz#cac8b016ab6ce16d95b291875773c2494a1b4672" + dependencies: + graceful-fs "^4.1.6" + jasmine-check "^0.1.4" + jest-matchers "^15.1.1" + jest-snapshot "^15.1.1" + jest-util "^15.1.1" + +jest-matcher-utils@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-15.1.0.tgz#2c506ab9f396d286afa74872f2a3afe3ff454986" + dependencies: + chalk "^1.1.3" + +jest-matchers@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/jest-matchers/-/jest-matchers-15.1.1.tgz#faff50acbbf9743323ec2270a24743cb59d638f0" + dependencies: + jest-diff "^15.1.0" + jest-matcher-utils "^15.1.0" + jest-util "^15.1.1" + +jest-mock@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-15.0.0.tgz#b6639699eb0f021aa3648803432ebd950f75dc02" + +jest-resolve-dependencies@^15.0.1: + version "15.0.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-15.0.1.tgz#43ebc69b7d81d2cdc70474d4bf634304b06ea411" + dependencies: + jest-file-exists "^15.0.0" + jest-resolve "^15.0.1" + +jest-resolve@^15.0.1: + version "15.0.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-15.0.1.tgz#18a32d5ebfb7883c2eac16830917a37c5102ffa1" + dependencies: + browser-resolve "^1.11.2" + jest-file-exists "^15.0.0" + jest-haste-map "^15.0.1" + resolve "^1.1.6" + +jest-runtime@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-15.1.1.tgz#3907b8d46e5fe21b4395f3f884031fae22267191" + dependencies: + babel-core "^6.11.4" + babel-jest "^15.0.0" + babel-plugin-istanbul "^2.0.0" + chalk "^1.1.3" + graceful-fs "^4.1.6" + jest-config "^15.1.1" + jest-file-exists "^15.0.0" + jest-haste-map "^15.0.1" + jest-mock "^15.0.0" + jest-resolve "^15.0.1" + jest-snapshot "^15.1.1" + jest-util "^15.1.1" + json-stable-stringify "^1.0.0" + multimatch "^2.1.0" + yargs "^5.0.0" + +jest-snapshot@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-15.1.1.tgz#95d0d2729512d64d1a1a42724ca551c1d2079a71" + dependencies: + jest-diff "^15.1.0" + jest-file-exists "^15.0.0" + jest-util "^15.1.1" + pretty-format "^3.7.0" + +jest-util@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-15.1.1.tgz#5e19edab2c573f992c9d45ba118fa8d90f9d220e" + dependencies: + chalk "^1.1.1" + diff "^3.0.0" + graceful-fs "^4.1.6" + jest-file-exists "^15.0.0" + jest-mock "^15.0.0" + mkdirp "^0.5.1" + +jest@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-15.1.1.tgz#d02972b3ba27067b7713e44219b4731aa48540a6" + dependencies: + jest-cli "^15.1.1" + +jodid25519@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" + dependencies: + jsbn "~0.1.0" + +js-tokens@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" + +js-yaml@3.x, js-yaml@^3.7.0: + version "3.8.3" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.3.tgz#33a05ec481c850c8875929166fe1beb61c728766" + dependencies: + argparse "^1.0.7" + esprima "^3.1.1" + +js2xmlparser@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-1.0.0.tgz#5a170f2e8d6476ce45405e04823242513782fe30" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jsdoc-75lb@^3.5.6: + version "3.6.0" + resolved "https://registry.yarnpkg.com/jsdoc-75lb/-/jsdoc-75lb-3.6.0.tgz#a807119528b4009ccbcab49b7522f63fec6cd0bd" + dependencies: + bluebird "~3.4.6" + catharsis "~0.8.8" + escape-string-regexp "~1.0.5" + espree "~3.1.7" + js2xmlparser "~1.0.0" + klaw "~1.3.0" + marked "~0.3.6" + mkdirp "~0.5.1" + requizzle "~0.2.1" + strip-json-comments "~2.0.1" + taffydb "2.6.2" + underscore "~1.8.3" + +jsdoc-api@^1.1.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/jsdoc-api/-/jsdoc-api-1.2.4.tgz#5012235927bfad1e27bc88d07b0ddddb2d3a8a59" + dependencies: + array-back "^1.0.3" + cache-point "~0.3.3" + collect-all "^1.0.2" + core-js "^2.4.1" + feature-detect-es6 "^1.3.1" + file-set "^1.0.1" + jsdoc-75lb "^3.5.6" + object-to-spawn-args "^1.1.0" + promise.prototype.finally "^1.0.1" + temp-path "^1.0.0" + then-fs "^2.0.0" + walk-back "^2.0.1" + +jsdom@^9.4.0: + version "9.12.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.12.0.tgz#e8c546fffcb06c00d4833ca84410fed7f8a097d4" + dependencies: + abab "^1.0.3" + acorn "^4.0.4" + acorn-globals "^3.1.0" + array-equal "^1.0.0" + content-type-parser "^1.0.1" + cssom ">= 0.3.2 < 0.4.0" + cssstyle ">= 0.2.37 < 0.3.0" + escodegen "^1.6.1" + html-encoding-sniffer "^1.0.1" + nwmatcher ">= 1.3.9 < 2.0.0" + parse5 "^1.5.1" + request "^2.79.0" + sax "^1.2.1" + symbol-tree "^3.2.1" + tough-cookie "^2.3.2" + webidl-conversions "^4.0.0" + whatwg-encoding "^1.0.1" + whatwg-url "^4.3.0" + xml-name-validator "^2.0.1" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json5@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonfile@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-1.0.1.tgz#ea5efe40b83690b98667614a7392fc60e842c0dd" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsprim@^1.2.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" + dependencies: + assert-plus "1.0.0" + extsprintf "1.0.2" + json-schema "0.2.3" + verror "1.3.6" + +jstransform@11.0.3, jstransform@^11.0.3: + version "11.0.3" + resolved "https://registry.yarnpkg.com/jstransform/-/jstransform-11.0.3.tgz#09a78993e0ae4d4ef4487f6155a91f6190cb4223" + dependencies: + base62 "^1.1.0" + commoner "^0.10.1" + esprima-fb "^15001.1.0-dev-harmony-fb" + object-assign "^2.0.0" + source-map "^0.4.2" + +jstransform@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/jstransform/-/jstransform-10.1.0.tgz#b4c49bf63f162c108b0348399a8737c713b0a83a" + dependencies: + base62 "0.1.1" + esprima-fb "13001.1001.0-dev-harmony-fb" + source-map "0.1.31" + +kind-of@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" + dependencies: + is-buffer "^1.0.2" + +klaw@~1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + optionalDependencies: + graceful-fs "^4.1.9" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +lodash._arraycopy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1" + +lodash._arrayeach@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz#bab156b2a90d3f1bbd5c653403349e5e5933ef9e" + +lodash._baseassign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" + dependencies: + lodash._basecopy "^3.0.0" + lodash.keys "^3.0.0" + +lodash._baseclone@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz#303519bf6393fe7e42f34d8b630ef7794e3542b7" + dependencies: + lodash._arraycopy "^3.0.0" + lodash._arrayeach "^3.0.0" + lodash._baseassign "^3.0.0" + lodash._basefor "^3.0.0" + lodash.isarray "^3.0.0" + lodash.keys "^3.0.0" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + +lodash._basefor@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash._basefor/-/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2" + +lodash._bindcallback@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash.assign@^4.1.0, lodash.assign@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + +lodash.clonedeep@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz#a0a1e40d82a5ea89ff5b147b8444ed63d92827db" + dependencies: + lodash._baseclone "^3.0.0" + lodash._bindcallback "^3.0.0" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash@^4.14.0, lodash@^4.2.0, lodash@^4.6.1: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + +loose-envify@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + dependencies: + tmpl "1.0.x" + +marked-terminal@^1.6.2: + version "1.7.0" + resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-1.7.0.tgz#c8c460881c772c7604b64367007ee5f77f125904" + dependencies: + cardinal "^1.0.0" + chalk "^1.1.3" + cli-table "^0.3.1" + lodash.assign "^4.2.0" + node-emoji "^1.4.1" + +marked@^0.3.6, marked@~0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.6.tgz#b2c6c618fccece4ef86c4fc6cb8a7cbf5aeda8d7" + +memory-cache@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/memory-cache/-/memory-cache-0.1.6.tgz#2ed9933ed7a8c718249be7366f7ca8749acf8a24" + +merge@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" + +methods@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/methods/-/methods-0.0.1.tgz#277c90f8bef39709645a8371c51c3b6c648e068c" + +micromatch@^2.3.11: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +mime-db@~1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" + +mime-types@^2.1.12, mime-types@~2.1.7: + version "2.1.15" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" + dependencies: + mime-db "~1.27.0" + +mime@~1.2.9: + version "1.2.11" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.2.11.tgz#58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10" + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + dependencies: + dom-walk "^0.1.0" + +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" + dependencies: + brace-expansion "^1.0.0" + +minimist@0.0.8, minimist@~0.0.1: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@>=0.2.0, minimist@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +mkdirp@0.3.x, mkdirp@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.5.tgz#de3e5f8961c88c787ee1368df849ac4413eca8d7" + +mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +ms@0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.3.tgz#708155a5e44e33f5fd0fc53e81d0d40a91be1fff" + +multimatch@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b" + dependencies: + array-differ "^1.0.0" + array-union "^1.0.1" + arrify "^1.0.0" + minimatch "^3.0.0" + +ncp@~0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/ncp/-/ncp-0.4.2.tgz#abcc6cbd3ec2ed2a729ff6e7c1fa8f01784a8574" + +node-dir@^0.1.10: + version "0.1.16" + resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.16.tgz#d2ef583aa50b90d93db8cdd26fcea58353957fe4" + dependencies: + minimatch "^3.0.2" + +node-emoji@^1.4.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.5.1.tgz#fd918e412769bf8c448051238233840b2aff16a1" + dependencies: + string.prototype.codepointat "^0.2.0" + +node-fetch@^1.0.1: + version "1.6.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04" + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-haste@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/node-haste/-/node-haste-1.2.8.tgz#d2f10e93d7567c2689ac83fc04db4d76caa70f3c" + dependencies: + esprima-fb "4001.1001.0-dev-harmony-fb" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + +node-notifier@^4.6.1: + version "4.6.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-4.6.1.tgz#056d14244f3dcc1ceadfe68af9cff0c5473a33f3" + dependencies: + cli-usage "^0.1.1" + growly "^1.2.0" + lodash.clonedeep "^3.0.0" + minimist "^1.1.1" + semver "^5.1.0" + shellwords "^0.1.0" + which "^1.0.5" + +nopt@3.x: + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" + +normalize-package-data@^2.3.2: + version "2.3.8" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.8.tgz#d819eda2a9dedbd1ffa563ea4071d936782295bb" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +"nwmatcher@>= 1.3.9 < 2.0.0": + version "1.3.9" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.3.9.tgz#8bab486ff7fa3dfd086656bbe8b17116d3692d2a" + +oauth-sign@~0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" + +object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-to-spawn-args@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object-to-spawn-args/-/object-to-spawn-args-1.1.0.tgz#031a200e37db2c3dfc9b98074a0d69a5be253c1c" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +once@1.x, once@^1.3.0, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +optimist@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.0.tgz#69424826f3405f79f142e6fc3d9ae58d4dbb9200" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optionator@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + +os-tmpdir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parse5@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +pause@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" + +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +pretty-format@^3.7.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-3.8.0.tgz#bfbed56d5e9a776645f4b1ff7aa1a3ac4fa3c385" + +private@^0.1.6, private@~0.1.5: + version "0.1.7" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" + +process@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + +promise.prototype.finally@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-1.0.1.tgz#91182f91c92486995740fa05e0da942ac986befa" + +"promise@>=3.2 <8", promise@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf" + dependencies: + asap "~2.0.3" + +prop-types@^15.5.8: + version "15.5.8" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.8.tgz#6b7b2e141083be38c8595aa51fc55775c7199394" + dependencies: + fbjs "^0.8.9" + +prr@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" + +punycode@1.2.x: + version "1.2.4" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.2.4.tgz#54008ac972aec74175def9cba6df7fa9d3918740" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +q@^1.1.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" + +qs@0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/qs/-/qs-0.6.5.tgz#294b268e4b0d4250f6dde19b3b8b34935dff14ef" + +qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +randomatic@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" + dependencies: + is-number "^2.0.2" + kind-of "^3.0.2" + +range-parser@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-0.0.4.tgz#c0427ffef51c10acba0782a46c9602e744ff620b" + +react-deep-force-update@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.0.1.tgz#f911b5be1d2a6fe387507dd6e9a767aa2924b4c7" + +react-docgen@3.0.0-beta2: + version "3.0.0-beta2" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-3.0.0-beta2.tgz#28449b608d3469bcb0e7ece006bb558f42dd3c07" + dependencies: + async "^2.1.4" + babel-runtime "^6.9.2" + babylon "7.0.0-beta.4" + commander "^2.9.0" + doctrine "^2.0.0" + node-dir "^0.1.10" + recast "^0.11.5" + +react-page-middleware@0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/react-page-middleware/-/react-page-middleware-0.4.1.tgz#c784a7833f678a482013b57eabb1caa0e67ad86a" + dependencies: + async "0.2.9" + browser-builtins "1.0.7" + chalk "^1.1.1" + convert-source-map "0.2.6" + es5-shim "^4.1.0" + node-haste "^1.2.8" + optimist "0.6.0" + react-tools "^0.13.0" + source-map "~0.1.22" + +react-proxy@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" + dependencies: + lodash "^4.6.1" + react-deep-force-update "^1.0.0" + +react-tools@^0.13.0: + version "0.13.3" + resolved "https://registry.yarnpkg.com/react-tools/-/react-tools-0.13.3.tgz#da6ac7d4d7777a59a5e951cf46e72fd4b6b40a2c" + dependencies: + commoner "^0.10.0" + jstransform "^10.1.0" + +react-transform-hmr@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz#e1a40bd0aaefc72e8dfd7a7cda09af85066397bb" + dependencies: + global "^4.3.0" + react-proxy "^1.1.7" + +react@~0.13.0: + version "0.13.3" + resolved "https://registry.yarnpkg.com/react/-/react-0.13.3.tgz#a2dfa85335d7dc02b82b482f089582e64cc13356" + dependencies: + envify "^3.0.0" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +recast@^0.11.17, recast@^0.11.5: + version "0.11.23" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" + dependencies: + ast-types "0.9.6" + esprima "~3.1.0" + private "~0.1.5" + source-map "~0.5.0" + +redeyed@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-1.0.1.tgz#e96c193b40c0816b00aec842698e61185e55498a" + dependencies: + esprima "~3.0.0" + +regenerator-runtime@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e" + +regenerator-transform@0.9.11: + version "0.9.11" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.11.tgz#3a7d067520cb7b7176769eb5ff868691befe1283" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" + dependencies: + is-equal-shallow "^0.1.3" + is-primitive "^2.0.0" + +remove-markdown@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/remove-markdown/-/remove-markdown-0.1.0.tgz#cf8b66e9e6fcb4acc9721048adeee7a357698ba9" + +remove-trailing-separator@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +request@^2.69.0, request@^2.79.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +requizzle@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/requizzle/-/requizzle-0.2.1.tgz#6943c3530c4d9a7e46f1cddd51c158fc670cdbde" + dependencies: + underscore "~1.6.0" + +resolve@0.3.x: + version "0.3.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-0.3.1.tgz#34c63447c664c70598d1c9b126fc43b2a24310a4" + +resolve@1.1.7, resolve@1.1.x: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + +resolve@^1.1.6: + version "1.3.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" + dependencies: + path-parse "^1.0.5" + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + dependencies: + align-text "^0.1.1" + +rimraf@^2.4.4: + version "2.6.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" + dependencies: + glob "^7.0.5" + +rimraf@~2.2.0: + version "2.2.8" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + +safe-buffer@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" + +sane@~1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/sane/-/sane-1.4.1.tgz#88f763d74040f5f0c256b6163db399bf110ac715" + dependencies: + exec-sh "^0.2.0" + fb-watchman "^1.8.0" + minimatch "^3.0.2" + minimist "^1.1.1" + walker "~1.0.5" + watch "~0.10.0" + +sax@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + +"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +send@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.1.2.tgz#c2744e98111bf1bb62eb4996dfda8a9980752984" + dependencies: + debug "*" + fresh "0.1.0" + mime "~1.2.9" + range-parser "0.0.4" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +shellwords@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.0.tgz#66afd47b6a12932d9071cbfd98a52e785cd0ba14" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +source-map-support@^0.4.2: + version "0.4.14" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.14.tgz#9d4463772598b86271b4f523f6c1f4e02a7d6aef" + dependencies: + source-map "^0.5.6" + +source-map@0.1.31: + version "0.1.31" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.31.tgz#9f704d0d69d9e138a81badf6ebb4fde33d151c61" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.4.2, source-map@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.0, source-map@~0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + +source-map@~0.1.22: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + dependencies: + amdefine ">=0.0.4" + +source-map@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" + dependencies: + amdefine ">=0.0.4" + +spdx-correct@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +sshpk@^1.7.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.0.tgz#ff2a3e4fd04497555fed97b39a0fd82fafb3a33c" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jodid25519 "^1.0.0" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +stream-connect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stream-connect/-/stream-connect-1.0.2.tgz#18bc81f2edb35b8b5d9a8009200a985314428a97" + dependencies: + array-back "^1.0.2" + +stream-via@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/stream-via/-/stream-via-1.0.3.tgz#cebd32a5a59d74b3b68e3404942e867184ad4ac9" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string.prototype.codepointat@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.0.tgz#6b26e9bd3afcaa7be3b4269b526de1b82000ac78" + +stringstream@~0.0.4: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^3.1.0, supports-color@^3.1.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + +symbol-tree@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" + +taffydb@2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.6.2.tgz#7cbcb64b5a141b6a2efc2c5d2c67b4e150b2a268" + +tape@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/tape/-/tape-0.2.2.tgz#64ccfa4b7ecf4a0060007e61716d424781671637" + dependencies: + deep-equal "~0.0.0" + defined "~0.0.0" + jsonify "~0.0.0" + +temp-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-path/-/temp-path-1.0.0.tgz#24b1543973ab442896d9ad367dd9cbdbfafe918b" + +test-exclude@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-2.1.3.tgz#a8d8968e1da83266f9864f2852c55e220f06434a" + dependencies: + arrify "^1.0.1" + micromatch "^2.3.11" + object-assign "^4.1.0" + read-pkg-up "^1.0.1" + require-main-filename "^1.0.1" + +testcheck@^0.1.0: + version "0.1.4" + resolved "https://registry.yarnpkg.com/testcheck/-/testcheck-0.1.4.tgz#90056edd48d11997702616ce6716f197d8190164" + +then-fs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/then-fs/-/then-fs-2.0.0.tgz#72f792dd9d31705a91ae19ebfcf8b3f968c81da2" + dependencies: + promise ">=3.2 <8" + +through@~2.3.4: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + +to-fast-properties@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" + +to-utf8@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/to-utf8/-/to-utf8-0.0.1.tgz#d17aea72ff2fba39b9e43601be7b3ff72e089852" + +tough-cookie@^2.3.2, tough-cookie@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" + dependencies: + punycode "^1.4.1" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +typical@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/typical/-/typical-2.6.0.tgz#89d51554ab139848a65bcc2c8772f8fb450c40ed" + +ua-parser-js@^0.7.9: + version "0.7.12" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb" + +uglify-js@^2.6: + version "2.8.22" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.22.tgz#d54934778a8da14903fa29a326fb24c0ab51a1a0" + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + +uid2@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/uid2/-/uid2-0.0.2.tgz#107fb155c82c1136620797ed4c88cf2b08f6aab8" + +underscore-contrib@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/underscore-contrib/-/underscore-contrib-0.3.0.tgz#665b66c24783f8fa2b18c9f8cbb0e2c7d48c26c7" + dependencies: + underscore "1.6.0" + +underscore@1.6.0, underscore@~1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8" + +underscore@~1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" + +uuid@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" + +validate-npm-package-license@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + +verror@1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" + dependencies: + extsprintf "1.0.2" + +vm-browserify@0.0.x: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + dependencies: + indexof "0.0.1" + +walk-back@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/walk-back/-/walk-back-2.0.1.tgz#554e2a9d874fac47a8cb006bf44c2f0c4998a0a4" + +walk@^2.3.9: + version "2.3.9" + resolved "https://registry.yarnpkg.com/walk/-/walk-2.3.9.tgz#31b4db6678f2ae01c39ea9fb8725a9031e558a7b" + dependencies: + foreachasync "^3.0.0" + +walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + dependencies: + makeerror "1.0.x" + +watch@~0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/watch/-/watch-0.10.0.tgz#77798b2da0f9910d595f1ace5b0c2258521f21dc" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + +webidl-conversions@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.1.tgz#8015a17ab83e7e1b311638486ace81da6ce206a0" + +whatwg-encoding@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz#3c6c451a198ee7aec55b1ec61d0920c67801a5f4" + dependencies: + iconv-lite "0.4.13" + +whatwg-fetch@>=0.10.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" + +whatwg-url@^4.3.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.7.0.tgz#202035ac1955b087cdd20fa8b58ded3ab1cd2af5" + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which@^1.0.5, which@^1.1.1: + version "1.2.14" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" + dependencies: + isexe "^2.0.0" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +window-size@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + +wordwrap@^1.0.0, wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +worker-farm@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.3.1.tgz#4333112bb49b17aa050b87895ca6b2cacf40e5ff" + dependencies: + errno ">=0.1.1 <0.2.0-0" + xtend ">=4.0.0 <4.1.0-0" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +xml-name-validator@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" + +"xml@>= 0.0.5": + version "1.0.1" + resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" + +"xtend@>=4.0.0 <4.1.0-0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +yargs-parser@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-3.2.0.tgz#5081355d19d9d0c8c5d81ada908cb4e6d186664f" + dependencies: + camelcase "^3.0.0" + lodash.assign "^4.1.0" + +yargs@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-5.0.0.tgz#3355144977d05757dbb86d6e38ec056123b3a66e" + dependencies: + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + lodash.assign "^4.2.0" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + window-size "^0.2.0" + y18n "^3.2.1" + yargs-parser "^3.2.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +zlib-browserify@0.0.x: + version "0.0.3" + resolved "https://registry.yarnpkg.com/zlib-browserify/-/zlib-browserify-0.0.3.tgz#240ccdbfd0203fa842b130deefb1414122c8cc50" + dependencies: + tape "~0.2.2"